Changelog
What has shipped, newest first.
2026-11-04
- Reliability: failed webhook/push/PagerDuty deliveries are retried, and after a CronPup restart or outage, pending deadlines are extended so lost pings do not cause false late alerts.
- TLS monitors show the certificate issuer; quick-start presets when adding a monitor; a security page.
- API: monitor event and ping history endpoints. Changelog Atom feed. Dashboard status summary.
- New guides: Rails (whenever, Sidekiq, Solid Queue), Node.js (node-cron, BullMQ), Python (Django, APScheduler), Docker, AWS Lambda, GitLab CI, Go.
- Optional two-factor authentication (TOTP), change password and email from Settings.
- Per-monitor alert routing, status page Atom feed and overall status badge, history CSV export.
- Healthchecks.io importer: copy your checks and get a mapping of old to new ping URLs.
- Richer alert emails (reason, schedule, last output) and webhook payloads (ids, tags, schedule).
- Grace-period hints from real run durations; dark-mode screenshots; docs table of contents.
- Incident notes on down monitors, shown on your public status page and cleared on recovery.
- Public status pages show 30-day uptime bars.
- Signed webhooks (timestamped HMAC-SHA256), snooze alerts for 1/8/24 hours, and next expected runs for cron monitors.
- API: update monitors in place (POST /api/v1/monitors/ID).
- Annual billing with two months free. Settings page (API key, ping key, share link, data export).
- Ping by name with ?create=1 auto-provisioning; cronpup-sync monitors a whole crontab in one command.
- PagerDuty, Prometheus metrics, tags, search and bulk actions, failure tolerance, clone, reminders while down.
- ntfy push alerts (no account needed), the cronpup-run wrapper, read-only share links, README badges.
- First version: cron/heartbeat monitors with timezones, TLS expiry checks, email/webhook alerts, JSON API.