Version 0.10.0
September 30, 2026
Added
- Listed in the Craft Plugin Store.
- The plugin has its own icon, in Settings, Plugins and in the Control Panel's navigation.
Changed
- The settings page shows
config/cronwatch.phpandphp craft cronwatch/checkas code. - The plugin's documentation link goes to the Craft CMS page of the docs, not the docs' front page.
Fixed
- From the library: an alert is saved in the same write that records the failure, so a process killed before the alert went out no longer loses it; output is redacted before it is shortened; webhook URLs and keys are kept out of the stack traces of failed alert sends.
- A watched command run by another that catches its exception is recorded as failed, and its caller finishes, instead of both being left running and later reported stuck.
POST /cronwatch/api/checkdeclares the jobs only once the token is checked, so a caller without it gets 401, not the site's error page when the store is down.- An alert sent from a web request no longer takes its link's host from the request's
Hostheader where@webis not configured; it uses the primary site's URL, or goes without a link. - A
descriptiongiven to a command or queue job (inconfig/cronwatch.php, on theWatchCommandbehavior or in#[Cronwatch\Watch]) is now shown, instead of being replaced by the plugin's default.
Version 0.9.0
September 30, 2026
Fixed
- On Postgres, a run whose trigger or metric names hold a NUL character is stored without it, instead of being lost.
Version 0.8.0
September 29, 2026
Changed
- Updated to the library's 0.8.0.
Version 0.7.0
September 29, 2026
Changed
- A grace or other duration longer than 64 characters is refused rather than read.
Version 0.6.1
September 28, 2026
Changed
- On the dashboard, long job names wrap at their separators (such as
:and/) instead of running off the page.
Version 0.6.0
September 28, 2026
Added
- First release. Console commands the crontab runs and queue jobs you list in
config/cronwatch.php(or mark with theWatchCommandbehavior or#[Cronwatch\Watch]) are recorded in the site's own database. - Alerts when a run is missed, fails, gets stuck or runs much slower than usual, and again when it recovers, by email through Craft's mailer, Slack or a webhook, set under Settings, Plugins, CronWatch.
php craft cronwatch/check, the check that finds missed and stuck runs, to run from the crontab.- CronWatch in the Control Panel: the jobs' health, the last day as a timeline, each job's runs and output.
- The JSON API for
@cronwatch/mcp, off until a token is set.