Changelog
What's new in Crontinel.
2026-04-09 v0.3.0
Package split: crontinel/php + crontinel/laravel
- Extracted the monitoring core into a standalone
crontinel/phppackage (framework-agnostic);crontinel/laravelis now a thin Laravel adapter on top of it. - Published
crontinel/php v0.1.0to Packagist, coveringCronMonitor,HorizonMonitor, andQueueMonitorwithout a Laravel dependency. - MCP server updated to
@crontinel/mcp-server v0.2.0, adding acreate_alerttool so AI agents can configure Slack, email, or webhook alert channels directly.
2026-04-08 v0.2.0
SaaS reporting, webhook alerts, and pruning
- When
CRONTINEL_API_KEYis set, the package automatically POSTs a status ping toapp.crontinel.comevery minute and pushes individual cron run events after each task completes or fails. - Added a webhook alert channel: set
CRONTINEL_ALERT_CHANNEL=webhookandCRONTINEL_WEBHOOK_URLto receive structured JSON POST alerts with fire and resolve events; optional custom headers for authorization are supported. - New
crontinel:prunecommand deletes oldcron_runsrecords beyond the configured retention window; accepts--days=Nto override. Fixed a bug whereisLatedetection incorrectly usedCarbon::now()->next()instead ofCronExpression::getPreviousRunDate().
2026-04-05 v0.1.0 launch
Initial release: OSS package MVP
- Cron monitoring via
ScheduledTaskFinishedandScheduledTaskFailedevents, no command wrapping required. Queue monitoring covers depth, failed count, and oldest job age for Redis and database drivers. Horizon monitoring tracks supervisor status, paused state, and failed jobs per minute. - Self-hosted dashboard at
/crontinelwith dark theme and 30-second auto-refresh. JSON status API at/crontinel/api/status. Alert channels for Slack webhooks and email with 5-minute deduplication. crontinel:checkCLI command exits 0 (healthy) or 1 (alert), with--jsonand--no-alertsflags for scripting and CI use.crontinel:installpublishes config and runs the migration in one step. Supports PHP 8.2 through 8.5, Laravel 11, 12, and 13.