This is a transitional release from the GoodJob v2 to v3 major versions.
How to upgrade
GoodJob v3 is operationally identical to v2; upgrading to GoodJob v3 should be simple. If you are already using >= v2.9+ no other changes are necessary.
- Upgrade to
v2.99.x, following the minor version upgrade process, running any remaining database migrations (rails g good_job:update) and addressing deprecation warnings. - Upgrade from
v2.99.xtov3.x
Notable changes in v3
- Defaults to preserve job records, and automatically delete them after 14 days (details).
- Defaults to discarding failed jobs, instead of immediately retrying them.
:inlineexecution mode respects job schedules. Tests can invokeGoodJob.perform_inlineto execute jobs.GoodJob::Adaptercan no longer can be initialized with custom execution options (queues:,max_threads:,poll_interval:).- Renames
GoodJob::ActiveJobJobtoGoodJob::Job. - Removes support for Rails 5.2.
Review the Changelog for more details.