CHANGELOG.md in good_job-3.23.0 vs CHANGELOG.md in good_job-3.24.0

- old
+ new

@@ -1,6 +1,28 @@ # Changelog +## [v3.24.0](https://github.com/bensheldon/good_job/tree/v3.24.0) (2024-02-12) + +[Full Changelog](https://github.com/bensheldon/good_job/compare/v3.23.0...v3.24.0) + +**Fixed bugs:** + +- Fix batches so that retried-and-successful jobs leave the batch succeeded [\#1243](https://github.com/bensheldon/good_job/pull/1243) ([bensheldon](https://github.com/bensheldon)) +- Use the job class as the default concurrency key if none is provided [\#1145](https://github.com/bensheldon/good_job/pull/1145) ([Earlopain](https://github.com/Earlopain)) + +**Closed issues:** + +- Batch callbacks not run when job fails, then succeeds [\#1239](https://github.com/bensheldon/good_job/issues/1239) +- Broken pipe @ io\_writev - \<STDERR\> \(Errno::EPIPE\) [\#1233](https://github.com/bensheldon/good_job/issues/1233) +- PG::UniqueViolation unique constraint "index\_good\_jobs\_on\_cron\_key\_and\_cron\_at\_cond" [\#1230](https://github.com/bensheldon/good_job/issues/1230) +- Default concurrency key [\#1110](https://github.com/bensheldon/good_job/issues/1110) + +**Merged pull requests:** + +- Use Ruby 3.3 for development; add Bootsnap; update to Rails 7.1.3 [\#1240](https://github.com/bensheldon/good_job/pull/1240) ([bensheldon](https://github.com/bensheldon)) +- Tweak docs for new concurrency default [\#1229](https://github.com/bensheldon/good_job/pull/1229) ([Earlopain](https://github.com/Earlopain)) +- Brazilian Portuguese locale [\#1226](https://github.com/bensheldon/good_job/pull/1226) ([hss-mateus](https://github.com/hss-mateus)) + ## [v3.23.0](https://github.com/bensheldon/good_job/tree/v3.23.0) (2024-01-23) [Full Changelog](https://github.com/bensheldon/good_job/compare/v3.22.0...v3.23.0) **Implemented enhancements:**