What's Changed
- feat:
Delayed::Limit(a concurrency limiter) by @smudge in #116 - test(ActiveJob): Document existing behaviors by @smudge in #118
- fix(enqueue_all): Reuse any existing connection lease and avoid holding it. by @smudge in #128
- fix(ActiveJob): handle explicitly-nil priority by @smudge in #119
- fix(enqueue_all): support timestamp overrides by @smudge in #120
- feat(ActiveJob): honor scheduled_at as the default run_at by @smudge in #121
- feat(ActiveJob): preserve enqueued_at as created_at by @smudge in #122
- feat(ActiveJob): Sync priority to wrapped job by @smudge in #123
- feat(ActiveJob): Un-failing resets execution log by @smudge in #124
- fix: Rely on official Rails release for UnknownJobClassError by @smudge in #126
- feat(ActiveJob): Fail jobs when retry_on attempts are exhausted by @smudge in #127
- release: 4.0 - concurrency limiter & ActiveJob improvements by @smudge in #130
- feat: Ruby 4.0 and Rails 8.1 support by @smudge in #132
Full Changelog: v3.1.0...v4.0.0