Releases: orangecoding/cronpilot
Releases · orangecoding/cronpilot
2.6.0
2.5.0
- fixing ntfy sometimes doesn't send notifications
- fix: only refresh run history when same job is re-selected, not on job switch
- docs: clarify refresh() intent in handleHistory
- feat: wire SSE events to job list and run history panel via useJobEvents
- docs: comment pagination reset intent in handleRunFinished
- feat: expose handleRunFinished from useRunHistory for SSE-driven refresh
- feat: expose updateRunStarted/updateRunFinished from useJobs for SSE updates
- fix: add JSON.parse guard and clarifying comments to useJobEvents
- feat: add useJobEvents hook for SSE subscription
- fix: guard SSE writes against closed socket, add Nginx buffering header, improve test timeout
- feat: add GET /api/events SSE endpoint for real-time run status
- feat: emit run:started and run:finished events on the eventBus
- docs: add comment explaining query param token fallback for EventSource
- feat: accept gateway token from query param for EventSource compatibility
- fix: remove EventEmitter listener limit for SSE scaling
- feat: add eventBus singleton for run event broadcasting
- fixing env read
2.3.0
- adding release tool, adding copyright header
- add missing date utility file for locale-aware time formatting
- fixing time display
- fixing docker build
- showing correct version in footer
2.0.1
- Showing the correct version in the footer
Full Changelog: 2.0.0...2.0.1
2.0.0
- Fixing some bugs
- Improve UX
- Changed the design according to all the feedback I got (Thanks!!)
Full Changelog: 1.1.0...2.0.0
1.1.0
- Adding basic security by adding the concept of a Gateway Token. (Check readme)
Full Changelog: 1.0.0...1.1.0
1.0.0
CronPilot v1.0.0
The first official release of CronPilot. A self-hosted cron job manager with a clean, mobile-friendly web UI.
What is this?
- Create and manage cron jobs through a visual schedule builder or raw cron expressions
- Real-time cron expression validation with human-readable descriptions and next run preview
- Run shell scripts or multi-line inline commands
- Trigger any job manually on demand
- Full run history with stdout/stderr output, exit codes, and durations
- Optional push notifications via ntfy: on error, on every run, or both
- SQLite storage, zero config needed
- Responsive UI that works on desktop and mobile
Why
I needed a simple, self-hosted way to manage cron jobs without SSH-ing into a machine every time I want to change a schedule. Crontab files are fine until you have more than a handful of jobs and want to see what actually happened when something ran.
CronPilot gives you that visibility.