BullMQ
  • What is BullMQ
  • Quick Start
  • API Reference
  • Changelogs
    • v4
    • v3
    • v2
    • v1
  • Guide
    • Introduction
    • Connections
    • Queues
      • Auto-removal of jobs
      • Adding jobs in bulk
      • Global Concurrency
      • Removing Jobs
    • Workers
      • Auto-removal of jobs
      • Concurrency
      • Graceful shutdown
      • Stalled Jobs
      • Sandboxed processors
      • Pausing queues
    • Jobs
      • FIFO
      • LIFO
      • Job Ids
      • Job Data
      • Deduplication
      • Delayed
      • Repeatable
      • Prioritized
      • Removing jobs
      • Stalled
      • Getters
    • Job Schedulers
      • Repeat Strategies
      • Repeat options
      • Manage Job Schedulers
    • Flows
      • Adding flows in bulk
      • Get Flow Tree
      • Fail Parent
      • Continue Parent
      • Remove Dependency
      • Ignore Dependency
      • Remove Child Dependency
    • Metrics
      • Prometheus
    • Rate limiting
    • Parallelism and Concurrency
    • Retrying failing jobs
    • Returning job data
    • Events
      • Create Custom Events
    • Telemetry
      • Getting started
      • Running Jaeger
      • Running a simple example
    • QueueScheduler
    • Redisâ„¢ Compatibility
      • Dragonfly
    • Redisâ„¢ hosting
      • AWS MemoryDB
      • AWS Elasticache
    • Architecture
    • NestJs
      • Producers
      • Queue Events Listeners
    • Going to production
    • Migration to newer versions
    • Troubleshooting
  • Patterns
    • Adding jobs in bulk across different queues
    • Manually processing jobs
    • Named Processor
    • Flows
    • Idempotent jobs
    • Throttle jobs
    • Process Step Jobs
    • Failing fast when Redis is down
    • Stop retrying jobs
    • Timeout jobs
    • Timeout for Sandboxed processors
    • Redis Cluster
  • BullMQ Pro
    • Introduction
    • Install
    • Observables
      • Cancelation
    • Groups
      • Getters
      • Rate limiting
      • Local group rate limit
      • Concurrency
      • Local group concurrency
      • Max group size
      • Pausing groups
      • Prioritized intra-groups
      • Sandboxes for groups
    • Telemetry
    • Batches
    • NestJs
      • Producers
      • Queue Events Listeners
      • API Reference
      • Changelog
    • API Reference
    • Changelog
    • New Releases
    • Support
  • Bull
    • Introduction
    • Install
    • Quick Guide
    • Important Notes
    • Reference
    • Patterns
      • Persistent connections
      • Message queue
      • Returning Job Completions
      • Reusing Redis Connections
      • Redis cluster
      • Custom backoff strategy
      • Debugging
      • Manually fetching jobs
  • Python
    • Introduction
    • Changelog
Powered by GitBook

Copyright (c) Taskforce.sh Inc.

On this page
  • 3.15.8 (2023-06-16)
  • 3.15.7 (2023-06-16)
  • 3.15.6 (2023-06-13)
  • 3.15.5 (2023-06-11)
  • 3.15.4 (2023-06-08)
  • 3.15.3 (2023-06-08)
  • 3.15.2 (2023-06-06)
  • 3.15.1 (2023-06-05)
  • 3.15.0 (2023-05-31)
  • 3.14.2 (2023-05-30)
  • 3.14.1 (2023-05-27)
  • 3.14.0 (2023-05-22)
  • 3.13.4 (2023-05-11)
  • 3.13.3 (2023-05-10)
  • 3.13.2 (2023-05-09)
  • 3.13.1 (2023-05-07)
  • 3.13.0 (2023-05-06)
  • 3.12.1 (2023-05-05)
  • 3.12.0 (2023-04-20)
  • 3.11.0 (2023-04-17)
  • 3.10.4 (2023-04-05)
  • 3.10.3 (2023-03-30)
  • 3.10.2 (2023-03-22)
  • 3.10.1 (2023-03-06)
  • 3.10.0 (2023-03-02)
  • 3.9.0 (2023-02-25)
  • 3.8.0 (2023-02-23)
  • 3.7.2 (2023-02-23)
  • 3.7.1 (2023-02-22)
  • 3.7.0 (2023-02-16)
  • 3.6.6 (2023-02-15)
  • 3.6.5 (2023-02-11)
  • 3.6.4 (2023-02-09)
  • 3.6.3 (2023-02-07)
  • 3.6.2 (2023-02-03)
  • 3.6.1 (2023-01-31)
  • 3.6.0 (2023-01-31)
  • 3.5.11 (2023-01-27)
  • 3.5.10 (2023-01-24)
  • 3.5.9 (2023-01-19)
  • 3.5.8 (2023-01-18)
  • 3.5.7 (2023-01-17)
  • 3.5.6 (2023-01-13)
  • 3.5.5 (2023-01-10)
  • 3.5.4 (2023-01-09)
  • 3.5.3 (2023-01-07)
  • 3.5.2 (2023-01-04)
  • 3.5.1 (2022-12-23)
  • 3.5.0 (2022-12-20)
  • 3.4.2 (2022-12-15)
  • 3.4.1 (2022-12-10)
  • 3.4.0 (2022-12-09)
  • 3.3.5 (2022-12-08)
  • 3.3.4 (2022-12-07)
  • 3.3.3 (2022-12-07)
  • 3.3.2 (2022-12-05)
  • 3.3.1 (2022-12-05)
  • 3.3.0 (2022-12-04)
  • 3.2.5 (2022-12-04)
  • 3.2.4 (2022-11-29)
  • 3.2.3 (2022-11-29)
  • 3.2.2 (2022-11-15)
  • 3.2.1 (2022-11-15)
  • 3.2.0 (2022-11-09)
  • 3.1.3 (2022-11-04)
  • 3.1.2 (2022-11-04)
  • 3.1.1 (2022-11-03)
  • 3.1.0 (2022-11-02)
  • 3.0.1 (2022-11-02)
  • 3.0.0 (2022-10-25)

Was this helpful?

  1. Changelogs

v3

Previousv4Nextv2

Last updated 1 year ago

Was this helpful?

(2023-06-16)

Bug Fixes

  • rate-limit: keep priority fifo order () fixes (python) ()

(2023-06-16)

Bug Fixes

  • worker: set redis version always in initialization () fixes ()

(2023-06-13)

Bug Fixes

  • worker: use timeout as integer for redis lower than v6.0.0 (python) () ()

(2023-06-11)

Bug Fixes

  • retry-job: consider priority when moving job to wait (python) () ()

(2023-06-08)

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Performance Improvements

Features

Performance Improvements

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Features

Features

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Performance Improvements

Features

Bug Fixes

Features

Bug Fixes

Bug Fixes

Performance Improvements

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Performance Improvements

Bug Fixes

Bug Fixes

Features

Performance Improvements

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Features

BREAKING CHANGES

  • rate-limit: limit by group keys has been removed in favor of a much simpler and efficent rate-limit implementation.

  • backoff: object mapping is replaced by single function

job: import right reference of QueueEvents () ()

(2023-06-08)

job: use QueueEvents type for waitUntilFinished () ()

(2023-06-06)

worker: better worker client naming ()

(2023-06-05)

rate-limit: consider paused queue () ()

(2023-05-31)

job: add changePriority method () ref ()

(2023-05-30)

rate-limit: take in count priority () fixes ()

(2023-05-27)

retry-job: get target queue list once () ()

(2023-05-22)

worker: make extendLocks overridable ()

(2023-05-11)

rate-limit: call pttl in script moveJobFromActiveToWait () ()

(2023-05-10)

child: use named import for EventEmitter () ()

(2023-05-09)

rate-limit: consider paused queue when dynamic rate limit () ()

(2023-05-07)

retry: consider when queue is paused () ()

(2023-05-06)

worker: add worker threads support ()

(2023-05-05)

worker: close open handles after closing () fixes ()

(2023-04-20)

upgrade ioredis to 5.3.2 ()

(2023-04-17)

upstash: don't throw an error when detecting an upstash host ()

(2023-04-05)

flow: do not remove completed children results () fixes ()

(2023-03-30)

flow: consider removing dependency on removeOnFail true () ()

(2023-03-22)

job: avoid error when job is moved when processing () fixes ()

(2023-03-06)

worker: throw error with invalid concurrency fixes ()

(2023-03-02)

worker: close lock extended timer ()

worker: correct lock extender logic ()

worker: start stalled check timer ()

worker: replace Promise.race with efficient an async fifo ()

worker: simplify lock extension to one call independent of concurrency ()

scripts: reuse keys array to avoid allocations ()

worker: improve worker memory consumption ()

(2023-02-25)

worker: add remove on complete and fail options () ()

(2023-02-23)

worker: run stalled check directly first time ()

worker: add a public method to run the stalled checker ()

worker: add support to disable stalled checks ()

(2023-02-23)

worker: restore failed event job parameter typing () ()

(2023-02-22)

worker: failed event receives an optional job parameter () fixes ()

(2023-02-16)

move-to-active: remove deprecated limiter reference () ()

(2023-02-15)

job: check jobKey when saving stacktrace () fixes ()

(2023-02-11)

infinite worker process spawned for invalid JS file ()

(2023-02-09)

worker: add a maximum block time ()

(2023-02-07)

master: copy type declaration ()

(2023-02-03)

redis: increase minimum default retry time ()

(2023-01-31)

connection: apply console.warn in noeviction message ()

(2023-01-31)

job: allow clearing job's log () ()

(2023-01-27)

error: remove global prototype toJSON () fixes ()

(2023-01-24)

move-to-finished: return correct delayUntil () ()

(2023-01-19)

worker: fix delayed jobs with concurrency fixes ()

(2023-01-18)

move-to-active: delete marker when it is moved to active () ()

(2023-01-17)

move-to-active: validate next marker and return delayUntil () ()

(2023-01-13)

worker: add max concurrency from the beginning () fixes ()

(2023-01-10)

circular references () ()

(2023-01-09)

performance issues in remove() () ()

(2023-01-07)

delayed: remove marker after being consumed () fixes ()

(2023-01-04)

get-dependencies: replace slow object destructuring with single object () ()

(2022-12-23)

connection: throw exception if using keyPrefix in ioredis ()

connection: use includes to check for upstash more reliably ()

(2022-12-20)

job: fetch parent before job moves to complete () ()

sandbox: throw error when no exported function () fixes ()

queue: add getJobState method () ref ()

(2022-12-15)

counts: delete delayed marker when needed () ()

get-children-values: replace slow object destructuring with single object () ()

(2022-12-10)

exponential: respect exponential backoff delay () ()

get-jobs: filter marker () ()

(2022-12-09)

worker: add ready event for blockingConnection () ()

(2022-12-08)

worker: add token postfix () ()

(2022-12-07)

worker: try catch setname call () fixes ()

(2022-12-07)

do not allow move from active to wait if not owner of the job ()

(2022-12-05)

floor pexpire to integer ()

(2022-12-05)

get-workers: set name when ready event in connection () ()

job: console warn custom job ids when they represent integers () ()

(2022-12-04)

queue-events: support duplicated event () ()

(2022-12-04)

add-job: throw error when jobId represents an integer () ()

(2022-11-29)

add-job: do not update job that already exist () ()

(2022-11-29)

rate-limit: delete rateLimiterKey when 0 () ()

(2022-11-15)

rate-limit: check job is active before moving to wait ()

(2022-11-15)

worker: consider removed jobs in failed event () ()

(2022-11-09)

flow: move parent to delayed when delay option is provided () ()

(2022-11-04)

delayed: better handling of marker id ()

delayed: notify workers a delayed job is closer in time fixes ()

job: better error message in moveToFailed ()

moveToFinish: always promote delayed jobs ()

moveToFinished: revert move promoteDelayedJobs ()

(2022-11-04)

repeat: allow easy migration from bullmq <3 to >=3 ()

(2022-11-03)

change-delay: remove delayed stream () ()

worker: restore dynamic concurrency change () ()

(2022-11-02)

workers: better error message for missing lock ()

(2022-11-02)

move-to-delayed: consider promoting delayed jobs () ()

retry-job: consider promoting delayed jobs () ()

(2022-10-25)

backoff: handle backoff strategy as function () ()

repeat: remove cron in favor of pattern option () ()

add support for dynamic rate limiting ()

rate-limit: remove group key support and improve global rate limit ()

3.15.8
#1991
#1929
56bd7ad
3.15.7
#1989
#1988
a1544a8
3.15.6
#1981
0df6afa
3.15.5
#1969
e753855
3.15.4
#1964
689c845
3.15.3
#1958
881848c
3.15.2
c5f63af
3.15.1
#1931
d97864a
3.15.0
#1901
#1899
9485ad5
3.14.2
#1919
#1915
b8157a3
3.14.1
#1921
8a7a9dd
3.14.0
7b1386b
3.13.4
#1889
e0d2992
3.13.3
#1887
1db396d
3.13.2
#1884
a23f37e
3.13.1
#1880
01b621f
3.13.0
0820985
3.12.1
#1861
#1312
39286e8
3.12.0
375b1be
3.11.0
2e06bca
3.10.4
#1788
#1778
04b547a
3.10.3
#1753
de5a299
3.10.2
#1354
#1343
#1602
78085e4
3.10.1
#1723
2a1cdbe
3.10.0
7995f18
6aa3569
4763be0
0d94e35
ebf1aeb
feac7b4
4846cf1
3.9.0
#1703
cf13494
3.8.0
f71ec03
3159266
49e860c
3.7.2
#1707
44c2203
3.7.1
#1702
#1690
6009906
3.7.0
#1673
a97b22f
3.6.6
#1681
#1676
1856c76
3.6.5
a445ba8
3.6.4
1a2618b
3.6.3
23ade6e
3.6.2
d521531
3.6.1
95f171c
3.6.0
#1600
0ded2d7
3.5.11
#1642
#1414
d4e7108
3.5.10
#1643
c4bf9fa
3.5.9
#1627
99a8e6d
3.5.8
#1634
ad1fcea
3.5.7
#1630
3cd3305
3.5.6
#1597
#1589
6f49db3
3.5.5
#1622
f607ec7
3.5.4
#1603
#1607
2541215
3.5.3
#1620
#1615
9fce0f0
3.5.2
#1612
621748e
3.5.1
eb6a130
12efb5c
3.5.0
#1580
6a6c0dc
#1588
#1587
c031891
#1593
#1532
b741e84
3.4.2
#1583
cc26f1c
#1586
857d403
3.4.1
#1581
145dd32
#1551
4add0ef
3.4.0
#1577
992cc9e
3.3.5
#1575
1d3e368
3.3.4
#1576
#1574
0c42fd8
3.3.3
dc1a307
3.3.2
1d5de42
3.3.1
#1564
de93c17
#1569
6e677d2
3.3.0
#1549
18bc4eb
3.2.5
#1556
db617d7
3.2.4
#1550
26f6311
3.2.3
#1553
0b88e5b
3.2.2
9502167
3.2.1
#1500
8704b9a
3.2.0
#1501
2f3e5d5
3.1.3
816376e
#1505
6ced4d0
4e9f5bb
7610cc3
7d780db
3.1.2
e17b886
3.1.1
#1509
6e4809e
#1515
fdac5c2
3.1.0
bf1d086
3.0.1
#1493
909da2b
#1508
d0b3412
3.0.0
#1463
3640269
#1456
3cc150e
2d51d2b
81f780a