CHANGELOG.md in cloudtasker-0.12.rc8 vs CHANGELOG.md in cloudtasker-0.12.rc9

- old
+ new

@@ -4,18 +4,20 @@ [Full Changelog](https://github.com/keypup-io/cloudtasker/compare/v0.11.0...v0.12.rc8) **Improvements:** - ActiveJob: do not double log errors (ActiveJob has its own error logging) +- Batch callbacks: Retry jobs when completion callback fails +- Batch state: use native Redis hashes to store batch state instead of a serialized hash in a string key +- Batch progress: restrict calculation to direct children by default. Allow depth to be specified. Calculating progress using all tree jobs created significant delays on large batches. +- Batch redis usage: cleanup batches as they get completed or become dead to avoid excessive redis usage with large batches. - Configuration: allow configuration of Cloud Tasks `dispatch deadline` at global and worker level - Cron jobs: Use Redis Sets instead of key pattern matching for resource listing - Error logging: Use worker logger so as to include context (job args etc.) - Error logging: Do not log exception and stack trace separately, combine them instead. -- Batch callbacks: Retry jobs when completion callback fails -- Batch state: use native Redis hashes to store batch state instead of a serialized hash in a string key -- Batch progress: restrict calculation to direct children by default. Allow depth to be specified. Calculating progress using all tree jobs created significant delays on large batches. - Local server: Use Redis Sets instead of key pattern matching for resource listing - Worker: raise DeadWorkerError instead of MissingWorkerArgumentsError when arguments are missing. This is more consistent with what middlewares expect. +- Worker redis usage: delete redis payload storage once the job is successful or dead instead of expiring the key. **Fixed bugs:** - Retries: Enforce job retry limit on job processing. There was an edge case where jobs could be retried indefinitely on batch callback errors. ## [v0.11.0](https://github.com/keypup-io/cloudtasker/tree/v0.11.0) (2021-03-11)