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
  • 4.18.2 (2024-10-24)
  • 4.18.1 (2024-10-19)
  • 4.18.0 (2024-10-14)
  • 4.17.0 (2023-12-21)
  • 4.16.0 (2023-12-18)
  • 4.15.4 (2023-12-14)
  • 4.15.3 (2023-12-13)
  • 4.15.2 (2023-12-07)
  • 4.15.1 (2023-12-06)
  • 4.15.0 (2023-12-05)
  • 4.14.4 (2023-11-28)
  • 4.14.3 (2023-11-27)
  • 4.14.2 (2023-11-24)
  • 4.14.1 (2023-11-23)
  • 4.14.0 (2023-11-18)
  • 4.13.3 (2023-11-16)
  • 4.13.2 (2023-11-09)
  • 4.13.1 (2023-11-08)
  • 4.13.0 (2023-11-05)
  • 4.12.10 (2023-11-05)
  • 4.12.9 (2023-11-05)
  • 4.12.8 (2023-11-03)
  • 4.12.7 (2023-10-29)
  • 4.12.6 (2023-10-26)
  • 4.12.5 (2023-10-18)
  • 4.12.4 (2023-10-13)
  • 4.12.3 (2023-10-10)
  • 4.12.2 (2023-10-05)
  • 4.12.1 (2023-10-04)
  • 4.12.0 (2023-09-29)
  • 4.11.4 (2023-09-22)
  • 4.11.3 (2023-09-22)
  • 4.11.2 (2023-09-20)
  • 4.11.1 (2023-09-20)
  • 4.11.0 (2023-09-16)
  • 4.10.0 (2023-09-12)
  • 4.9.0 (2023-09-05)
  • 4.8.0 (2023-08-20)
  • 4.7.4 (2023-08-19)
  • 4.7.3 (2023-08-17)
  • 4.7.2 (2023-08-12)
  • 4.7.1 (2023-08-10)
  • 4.7.0 (2023-08-03)
  • 4.6.3 (2023-07-28)
  • 4.6.2 (2023-07-26)
  • 4.6.0 (2023-07-19)
  • 4.5.0 (2023-07-18)
  • 4.4.0 (2023-07-17)
  • 4.3.0 (2023-07-14)
  • 4.2.1 (2023-07-10)
  • 4.2.0 (2023-07-03)
  • 4.1.0 (2023-06-23)
  • 4.0.0 (2023-06-21)

Was this helpful?

  1. Changelogs

v4

PreviousChangelogsNextv3

Last updated 7 months ago

Was this helpful?

(2024-10-24)

Bug Fixes

  • proper way to get version ()

(2024-10-19)

Bug Fixes

  • use versions for lua commands ()

(2024-10-14)

Features

  • queue: add version support ()

(2023-12-21)

Features

  • sandbox: support URL (local files) as processor file ()

(2023-12-18)

Features

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Performance Improvements

Bug Fixes

Performance Improvements

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Features

Features

Bug Fixes

Bug Fixes

Bug Fixes

Performance Improvements

Features

Performance Improvements

Performance Improvements

Features

Features

Features

Features

Bug Fixes

Features

Features

Features

  • queue: add removeDeprecatedPriorityKey method

Performance Improvements

BREAKING CHANGES

  • priority: priority is separeted in its own zset, no duplication needed

  • job: change job method name update to updateData

queue: add a paginated getDependencies () ()

(2023-12-14)

flows: update constructor and methods to match queue base () ()

(2023-12-13)

sandboxed: better compatibility with esbuild ()

(2023-12-07)

child-processor: preserve dynamic imports in commonjs ()

(2023-12-06)

flows: add meta key to queues created with flows ()

(2023-12-05)

sandboxes: use the more compatible dynamic import instead of require ()

(2023-11-28)

repeat-strategy: add missing Promise return type () ()

(2023-11-27)

update-progress: remove old updateProgress script to prevent conflict () (python) ()

worker: get dirname by using module.filename () fixes ()

(2023-11-24)

worker: should cap update progress events ()

(2023-11-23)

worker: do not wait for slow jobs fixes ()

(2023-11-18)

worker: better handling of concurrency when fetching jobs () ()

(2023-11-16)

utils: use EventEmitter as a type instead of a namespace () ()

(2023-11-09)

job: set delay value on current job instance when it is retried () (python) ()

(2023-11-08)

connection: better handling of attached listeners ()

connection: move redis instance check to queue base ()

(2023-11-05)

queue: improve clean to work iteratively () ()

(2023-11-05)

update delay job property when moving to delayed set () ()

(2023-11-05)

add-job: trim events when waiting-children event is published () (python) ()

(2023-11-03)

worker: keep extending locks while closing workers () ()

(2023-10-29)

redis-connection: check redis version greater or equal than v6 only once () ()

(2023-10-26)

sandbox: do not return empty object result when it is undefined () ()

(2023-10-18)

events: trim events when removing jobs () (python) ()

(2023-10-13)

events: do not publish removed event on non-existent jobs () ()

(2023-10-10)

events: trim events when retrying a job () ()

(2023-10-05)

sandbox: update progress value on job instance () fixes ()

(2023-10-04)

delayed: trim events when moving jobs to delayed (python) () ()

(2023-09-29)

expose addJobLog and updateJobProgress to the Queue instance () ()

(2023-09-22)

queue: batched unpack now uses range () ()

(2023-09-22)

worker: forward skipVersionCheck to blockingConnection () ref ()

(2023-09-20)

worker: throw exception with NaN as concurrency () ()

(2023-09-20)

queue: differentiate score purpose per state in clean method () fixes ()

(2023-09-16)

sandbox: convert wrapJob method as protected for extension () ()

(2023-09-12)

move-to-finished: consider addition of prioritized jobs when processing last active job () (python) ()

remove: change error message when job is locked (python) () ()

(2023-09-05)

connection: provide skipVersionCheck option for shared connections () ref ()

(2023-08-20)

sandbox: emulate moveToDelayed method () ref ()

(2023-08-19)

sandbox: ignore extra params on processor () ()

(2023-08-17)

worker: abort rate-limit delay when closing worker ()

(2023-08-12)

queue: throw error when name is not provided () ()

(2023-08-10)

rate-limit: get pttl only if needed () ()

(2023-08-03)

queue: add getRateLimitTtl method () ()

(2023-07-28)

job: generate priority limit constant once () ()

(2023-07-26)

retry: compare prev state instead of regex expression () ()

(2023-07-19)

queue: add promoteJobs to promote all delayed jobs ()

(2023-07-18)

job: add option for removing children in remove method (python) () ()

(2023-07-17)

job: add removeDependencyOnFailure option () ()

(2023-07-14)

worker: add id as part of token () ()

(2023-07-10)

flow: emit delayed event when parent is moved to delayed () ()

(2023-07-03)

common: add option to change repeatable jobs redis key hash algorithm () ()

(2023-06-23)

queue: add getPrioritized and getPrioritizedCount methods () ()

(2023-06-21)

priority: add prioritized as a new state () (python) ()

ref

4.18.2
1a433d2
4.18.1
b0a216d
4.18.0
a600463
4.17.0
7eea670
4.16.0
#2327
c5b8ba3
4.15.4
#2324
d6c2064
4.15.3
8eaf955
4.15.2
d97a5e0
4.15.1
272ec69
4.15.0
6d2fe6e
4.14.4
#2301
6f8f534
4.14.3
#2298
e65b819
#2296
#2288
6e4db5a
4.14.2
2cab9e9
4.14.1
#2290
568d758
4.14.0
#2242
d2e2035
4.13.3
#2283
41c9d1d
4.13.2
#2266
76e075f
4.13.1
02474ad
13a339a
4.13.0
#2260
0cfa66f
4.12.10
#2261
69ece08
4.12.9
#2262
198bf05
4.12.8
#2259
c4d12ea
4.12.7
#2252
a09b15a
4.12.6
#2247
308db7f
4.12.5
#2235
889815c
4.12.4
#2227
c134606
4.12.3
#2224
1986b05
4.12.2
#2214
#2213
3d0f36a
4.12.1
#2211
eca8c2d
4.12.0
#2202
2056939
4.11.4
#2188
b5e97f4
4.11.3
#2189
#2149
c8aa9a3
4.11.2
#2184
f36ac8b
4.11.1
#2133
#2124
862f10b
4.11.0
#2182
1494b55
4.10.0
#2176
4b01f35
#2175
2f5628f
4.9.0
#2149
#2148
914820f
4.8.0
#2122
#2118
4c4559b
4.7.4
#2142
3602c20
4.7.3
264a81c
4.7.2
#2123
78fb0e2
4.7.1
#2129
12ce2f3
4.7.0
#2105
7426c64
4.6.3
#2102
8880f9f
4.6.2
#2099
c141283
4.6.0
6074592
4.5.0
#2064
841dc87
4.4.0
#1953
ffd49e2
4.3.0
#2061
e255356
4.2.1
#2055
f419ff1
4.2.0
#2023
ca17364
4.1.0
#2005
7363abe
4.0.0
#1984
42a890a
faster priority jobs