1.3.7 (2026-07-25)
Bug Fixes
1.3.6 (2026-07-24)
Bug Fixes
- queue: retrieve jobs in same transaction under getJobs (#4300) (python) (elixir) (php) (rust) (8571503)
Features
1.3.5 (2026-07-11)
Bug Fixes
Features
1.3.4 (2026-07-10)
Bug Fixes
- job-scheduler: coerce string offset in Lua helper (#4266) (python) (elixir) (5a88614)
- flow: use correct data structure when retrying failed child using ignoreDependencyOnFailure fixes #4235 (#4236) (6f1b2e3)
1.3.3 (2026-06-13)
Bug Fixes
1.3.2 (2026-04-10)
Bug Fixes
1.3.1 (2026-04-09)
Performance Improvements
1.3.0 (2026-04-03)
Features
- deduplication: add keepLastIfActive option for at-least-once-after-active semantics (#3902) (aa529bc)
1.2.7 (2026-03-06)
Bug Fixes
- flow: allow deduplication from root parent (python) (elixir) (#3817) fixes #3761 (6cd60a7)
- auto-remove: remove orphaned jobs when auto-remove is enabled (#3853) (504b536)
1.2.6 (2026-02-11)
Bug Fixes
1.2.5 (2026-01-27)
Bug Fixes
1.2.4 (2026-01-24)
Bug Fixes
1.2.3 (2026-01-22)
Performance Improvements
1.2.2 (2026-01-14)
Bug Fixes
1.2.1 (2026-01-14)
Bug Fixes
1.2.0 (2025-12-31)
Features
1.1.0 (2025-12-14)
Features
1.0.1 (2025-12-11)
Bug Fixes
1.0.0 (2025-12-04)
Features
- Initial release of BullMQ for Elixir (976734f)
- Core queue functionality (
BullMQ.Queue)- Add jobs with
add/3andadd_bulk/3 - Pause and resume queues
- Get job by ID
- Drain and obliterate queues
- Add jobs with
- Worker implementation (
BullMQ.Worker)- Configurable concurrency
- Automatic lock renewal
- Graceful shutdown
- Rate limiting support
- Job features (
BullMQ.Job)- Priority queues
- Delayed jobs
- Automatic retries with backoff
- Progress tracking
- Custom job IDs
- Backoff strategies (
BullMQ.Backoff)- Fixed backoff
- Exponential backoff
- Custom backoff functions
- Jitter support
- Rate limiting (
BullMQ.RateLimiter)- Queue-level rate limits
- Group-based rate limits
- Manual rate limit triggering
- Job scheduling (
BullMQ.JobScheduler)- Cron-based scheduling
- Interval-based scheduling
- Scheduler management (upsert, remove, list)
- Flow producer (
BullMQ.FlowProducer)- Parent-child job dependencies
- Nested flows
- Bulk flow creation
- Stalled job detection (
BullMQ.StalledChecker)- Automatic recovery
- Configurable stall limits
- Event streaming (
BullMQ.QueueEvents)- Real-time job lifecycle events
- Event filtering
- Telemetry integration (
BullMQ.Telemetry)- Job lifecycle events
- Worker events
- Rate limit events
- Span-based tracing
- Configuration validation (
BullMQ.Config)- NimbleOptions-based schemas
- Queue, worker, and connection validation
- Redis key management (
BullMQ.Keys)- Consistent key naming
- Configurable prefix
- Lua script execution (
BullMQ.Scripts)- Atomic operations
- SHA caching
- Fallback to EVAL
- Redis connection pooling (
BullMQ.RedisConnection)- NimblePool-based pooling
- Configurable pool size
- Comprehensive documentation
- Getting started guide
- Job options reference
- Worker configuration
- Rate limiting guide
- Flow patterns
- Telemetry setup
- Test suite
- Unit tests for all modules
- Integration tests (requires Redis)
Compatibility
- Compatible with Node.js BullMQ v5.x
- Requires Elixir 1.15+
- Requires Erlang/OTP 26+
- Requires Redis 6.0+