Added
- Add
output:toClient#job_updateandRiver::JobUpdateParamsto persist job output immediately with an atomic metadata update that preserves other keys. Explicitoutput: nilstores JSON null; whenmetadata:is also supplied, output is applied to that replacement metadata. PR #1568.
Fixed
- Reduce database overhead in the Active Record and Sequel drivers: use
RETURNINGto avoid redundant row fetches, claim batches and clean up finalized jobs in one statement, and omit unnecessary transactions. Return Active Record connections to the pool after operations and avoid allocating models for job reads. Avoid slow Postgres fetching-index scans for updates and deletes targeting a job by ID when state statistics are stale. PR #1574. - Prevent ordinary job wakeups from interrupting maintenance error backoff and causing rapid retries during persistent failures. PR #1574.
- Enforce the 32 MiB encoded UTF-8 JSON limit for
Job#output=, preserving previous output when validation fails. PR #1569.