Cronicle
Distributed task scheduler and job runner with web based control panel
Security patching gives way to a hard Node.js 22 floor for every self-hosted install.
◆Recent moves
- 3d ago
Node.js v22 becomes the official runtime requirement
Node.js v22 is declared the official requirement across the docs and the installer scripts. It is a one-line change to the changelog but an action item for every self-hosted operator still on an older runtime, and it is the first release in this window that is neither a dependency bump nor an authorization fix.
View source ↗ - 5d ago
nanoid vulnerability bump, pixl-server-user to v2
Two dependency bumps, one closing a nanoid vulnerability and one moving pixl-server-user to a new major. Continues the near-weekly cadence of supply-chain patching that fills this changelog.
View source ↗ - 6d ago
sanitize-html and nanoid vulnerability fixes
Bumps sanitize-html for multiple vulnerability fixes and pins its nanoid sub-dependency via override. Released a day before 0.9.128, which bumps nanoid again — the transitive dependency needed two passes.
View source ↗ - 13d ago
FreeBSD compatibility for process monitoring
Adjusts ps_monitor_cmd handling so process monitoring works on FreeBSD. Narrow platform compatibility, and the only non-security change in this stretch of releases.
View source ↗ - 19d ago
Cluster auth clock validation restored, five authorization gaps closed
The densest security release in the window: cluster authentication clock validation restored, job log access checks aligned with job details, event data filtering moved server-side, and authorization hardened for both updated event placement and effective targets on manual runs. Five independent trust boundaries tightened in one release, which reads as the output of a deliberate review rather than reported bugs.
View source ↗ - 1mo ago
Event and job parameters restricted to plugin-defined ones
Hardens event parameter validation so only parameters a plugin actually declares can be included in events and jobs. For a scheduler where plugins define what a job executes, unconstrained parameters are the shortest path from an authenticated user to unintended execution.
View source ↗