3.0.3 (2026-08-01)
Bug Fixes
- deps: update python dependencies (python) (#4453) (e58f9e1)
- deps: update security patches [security] (#4444) (c1cf328)
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
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.