Skip to content

v4.0.0 - `Delayed::Limit`, `ActiveJob` improvements, Ruby 4.0, and Rails 8.1

Latest

Choose a tag to compare

@smudge smudge released this 12 Aug 20:18
· 1 commit to main since this release
Immutable release. Only release title and notes can be modified.
177e620

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