Skip to content

3.3.0 (2026-09-30) ​

Features ​

3.2.8 (2026-09-29) ​

Bug Fixes ​

  • deps: update dependency msgpack to v1.2.3 [python] (#4842) (d1a43ab)

3.2.7 (2026-09-25) ​

Bug Fixes ​

  • worker: eliminate close and pause latency on idle queue [python] (#4670) fixes #4597 (3b404f6)

3.2.6 (2026-09-21) ​

Bug Fixes ​

  • deps: update dependency virtualenv to v21.9.0 [python] (#4798) (f8056ed)

3.2.5 (2026-09-19) ​

Bug Fixes ​

  • deps: update dependency virtualenv to v21.7.16 [python] (#4787) (0a49ff6)

3.2.4 (2026-09-18) ​

Bug Fixes ​

3.2.3 (2026-09-18) ​

Bug Fixes ​

  • deduplication: remove deduplication key if job key does not longer exist (python) (elixir) (php) (rust) (dotnet) (#4768) (75bb3a0)

3.2.2 (2026-09-14) ​

Bug Fixes ​

  • deps: update dependency semver to v3.1.0 [python] (#4740) (3b3b927)

3.2.1 (2026-09-01) ​

Bug Fixes ​

  • deps: update dependency psycopg to v3.3.5 [python] (#4668) (63cee3f)

3.2.0 (2026-08-31) ​

Features ​

3.1.1 (2026-08-29) ​

Bug Fixes ​

  • deps: update python dependencies [python] (#4650) (a0467eb)
  • worker: delegate maximumBlockTimeout to the backend (python) (#4644) (ea4543c)

3.1.0 (2026-08-28) ​

Features ​

  • job: add DelayedError and Job.moveToDelayed for processor-controlled delays [python] (#4635) (5251710)

3.0.6 (2026-08-25) ​

Performance Improvements ​

  • queue: do not affect rate limit when processing deferred failures (python) (elixir) (rust) (dotnet) (#4607) (ec4be04)

3.0.5 (2026-08-25) ​

Bug Fixes ​

  • worker: store failed reason without extra JSON encoding [python] (#4615) fixes #4596 (57b6b43)

3.0.4 (2026-08-05) ​

Bug Fixes ​

  • scheduler: make job schedulers advance and support the postgres backend [python] fixes #4483 (#4498) (5eb9dca)

3.0.3 (2026-08-01) ​

Bug Fixes ​

3.0.2 (2026-07-31) ​

Bug Fixes ​

  • deps: update dependency redis to v7.4.1 (#4426) (2ac754f)
  • postgres: drop redundant bullmq_ prefix from schema objects (#4436) (elixir) (python) (node) (067a73f)

3.0.1 (2026-07-31) ​

Bug Fixes ​

  • add missing sql files to release packages (elixir) (python) (#4413) (a138230)

3.0.0 (2026-07-30) ​

Features ​

  • release BullMQ v3 with pluggable queue backends (php) (python) (elixir) (e1f86ef)
  • Introduce the IQueueBackend abstraction, Redis and PostgreSQL backends, and the accompanying v3 updates across the supported language clients.

BREAKING CHANGES ​

  • High-level classes no longer expose Redis internals. The optional Connection constructor parameter is replaced by an optional BackendFactory. Queue#client, Queue#redisVersion, Queue#databaseType, Worker#blockingClient, and FlowProducer#client are removed. Access the raw Redis client through the RedisQueueBackend returned by getBackend(). Worker#waitUntilReady() now resolves to void instead of the Redis client.
  • The deprecated debounce option and Job#debounceId property are removed. Use deduplication and Job#deduplicationId instead.
  • The deprecated debounced event is removed. Listen for the deduplicated event instead.
  • FlowJob now distinguishes parent and leaf nodes. Deduplication is no longer allowed on parent flow nodes.
  • The paused job state is removed from JobType and from the default Queue#getJobCounts() result. Jobs in a paused queue are represented as waiting.
  • The public Redis implementation exports Scripts, createScripts, JobJsonRaw, and RedisJobOptions are removed. Use the backend APIs instead.

Released under the MIT License.