BullMQ
Search
⌃K

Changelog

3.14.1 (2023-05-27)

Features

Performance Improvements

3.14.0 (2023-05-22)

Features

  • worker: make extendLocks overridable (7b1386b)

3.13.4 (2023-05-11)

Performance Improvements

  • rate-limit: call pttl in script moveJobFromActiveToWait (#1889) (e0d2992)

3.13.3 (2023-05-10)

Bug Fixes

3.13.2 (2023-05-09)

Bug Fixes

  • rate-limit: consider paused queue when dynamic rate limit (#1884) (a23f37e)

3.13.1 (2023-05-07)

Bug Fixes

3.13.0 (2023-05-06)

Features

  • worker: add worker threads support (0820985)

3.12.1 (2023-05-05)

Bug Fixes

Features

3.12.0 (2023-04-20)

Features

3.11.0 (2023-04-17)

Bug Fixes

  • python: correct condition so that the worker keeps processing jobs indefinitely (#1800) (ef0c5d6)

Features

  • python: add getJobCounts method (#1807) (46d6f94)
  • python: improve worker concurrency (#1809) (ec7c49e)
  • upstash: don't throw an error when detecting an upstash host (2e06bca)

3.10.4 (2023-04-05)

Bug Fixes

3.10.3 (2023-03-30)

Bug Fixes

  • flow: consider removing dependency on removeOnFail true (#1753) (de5a299)
  • python: pass maxMetricsSize as empty string when it is not provided fixes #1754 (6bda2b2)

3.10.2 (2023-03-22)

Bug Fixes

3.10.1 (2023-03-06)

Bug Fixes

  • worker: throw error with invalid concurrency fixes #1723 (2a1cdbe)

3.10.0 (2023-03-02)

Bug Fixes

  • worker: close lock extended timer (7995f18)
  • worker: correct lock extender logic (6aa3569)
  • worker: start stalled check timer (4763be0)

Features

  • worker: replace Promise.race with efficient an async fifo (0d94e35)
  • worker: simplify lock extension to one call independent of concurrency (ebf1aeb)

Performance Improvements

  • scripts: reuse keys array to avoid allocations (feac7b4)
  • worker: improve worker memory consumption (4846cf1)

3.9.0 (2023-02-25)

Features

  • worker: add remove on complete and fail options (#1703) (cf13494)

3.8.0 (2023-02-23)

Bug Fixes

  • worker: run stalled check directly first time (f71ec03)

Features

  • worker: add a public method to run the stalled checker (3159266)
  • worker: add support to disable stalled checks (49e860c)

3.7.2 (2023-02-23)

Bug Fixes

  • worker: restore failed event job parameter typing (#1707) (44c2203)

3.7.1 (2023-02-22)

Bug Fixes

  • worker: failed event receives an optional job parameter (#1702) fixes #1690 (6009906)

Features

3.7.0 (2023-02-16)

Features

3.6.6 (2023-02-15)

Bug Fixes

3.6.5 (2023-02-11)

Bug Fixes

  • infinite worker process spawned for invalid JS file (a445ba8)

3.6.4 (2023-02-09)

Bug Fixes

3.6.3 (2023-02-07)

Bug Fixes

  • master: copy type declaration (23ade6e)

3.6.2 (2023-02-03)

Bug Fixes

  • redis: increase minimum default retry time (d521531)

3.6.1 (2023-01-31)

Bug Fixes

  • connection: apply console.warn in noeviction message (95f171c)

3.6.0 (2023-01-31)

Features

3.5.11 (2023-01-27)

Bug Fixes

3.5.10 (2023-01-24)

Bug Fixes

  • move-to-finished: return correct delayUntil (#1643) (c4bf9fa)

3.5.9 (2023-01-19)

Bug Fixes

  • worker: fix delayed jobs with concurrency fixes #1627 (99a8e6d)

3.5.8 (2023-01-18)

Bug Fixes

  • move-to-active: delete marker when it is moved to active (#1634) (ad1fcea)

3.5.7 (2023-01-17)

Bug Fixes

  • move-to-active: validate next marker and return delayUntil (#1630) (3cd3305)

3.5.6 (2023-01-13)

Bug Fixes

3.5.5 (2023-01-10)

Bug Fixes

3.5.4 (2023-01-09)

Bug Fixes

3.5.3 (2023-01-07)

Bug Fixes

3.5.2 (2023-01-04)

Performance Improvements

  • get-dependencies: replace slow object destructuring with single object (#1612) (621748e)

3.5.1 (2022-12-23)

Bug Fixes

  • connection: throw exception if using keyPrefix in ioredis (eb6a130)
  • connection: use includes to check for upstash more reliably (12efb5c)

3.5.0 (2022-12-20)

Bug Fixes

Features

3.4.2 (2022-12-15)

Performance Improvements

  • counts: delete delayed marker when needed (#1583) (cc26f1c)
  • get-children-values: replace slow object destructuring with single object (#1586) (857d403)

3.4.1 (2022-12-10)

Bug Fixes

3.4.0 (2022-12-09)

Features

  • worker: add ready event for blockingConnection (#1577) (992cc9e)

3.3.5 (2022-12-08)

Bug Fixes

3.3.4 (2022-12-07)

Bug Fixes

3.3.3 (2022-12-07)

Bug Fixes

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

3.3.2 (2022-12-05)

Bug Fixes

3.3.1 (2022-12-05)

Bug Fixes

  • get-workers: set name when ready event in connection (#1564) (de93c17)
  • job: console warn custom job ids when they represent integers (#1569) (6e677d2)

3.3.0 (2022-12-04)

Features

3.2.5 (2022-12-04)

Bug Fixes

  • add-job: throw error when jobId represents an integer (#1556) (db617d7)

3.2.4 (2022-11-29)

Bug Fixes

  • add-job: do not update job that already exist (#1550) (26f6311)

3.2.3 (2022-11-29)

Bug Fixes

3.2.2 (2022-11-15)

Bug Fixes

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

3.2.1 (2022-11-15)

Bug Fixes

  • worker: consider removed jobs in failed event (#1500) (8704b9a)

3.2.0 (2022-11-09)

Features

  • flow: move parent to delayed when delay option is provided (#1501) (2f3e5d5)

3.1.3 (2022-11-04)

Bug Fixes

  • delayed: better handling of marker id (816376e)
  • delayed: notify workers a delayed job is closer in time fixes #1505 (6ced4d0)
  • job: better error message in moveToFailed (4e9f5bb)
  • moveToFinish: always promote delayed jobs (7610cc3)
  • moveToFinished: revert move promoteDelayedJobs (7d780db)

3.1.2 (2022-11-04)

Bug Fixes

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

3.1.1 (2022-11-03)

Bug Fixes

3.1.0 (2022-11-02)

Features

  • workers: better error message for missing lock (bf1d086)

3.0.1 (2022-11-02)

Bug Fixes

  • move-to-delayed: consider promoting delayed jobs (#1493) (909da2b)
  • retry-job: consider promoting delayed jobs (#1508) (d0b3412)

3.0.0 (2022-10-25)

Bug Fixes

  • backoff: handle backoff strategy as function (#1463) (3640269)
  • repeat: remove cron in favor of pattern option (#1456) (3cc150e)

Features

  • add support for dynamic rate limiting (2d51d2b)
  • rate-limit: remove group key support and improve global rate limit (81f780a)

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

2.4.0 (2022-10-24)

Features

2.3.2 (2022-10-18)

Bug Fixes

2.3.1 (2022-10-13)

Bug Fixes

  • redis: replace throw exception by console.error (fafa2f8)

2.3.0 (2022-10-13)

Features

  • redis-connection: allow providing scripts for extension (#1472) (f193cfb)

2.2.1 (2022-10-11)

Performance Improvements

2.2.0 (2022-10-10)

Bug Fixes

Features

  • flow-producer: allow parent opts in root job when adding a flow (#1110) ref #1097 (3c3ac71)

2.1.3 (2022-09-30)

Bug Fixes

  • worker: clear stalled jobs timer when closing worker (1567a0d)

2.1.2 (2022-09-29)

Bug Fixes

  • getters: fix return type of getJobLogs (d452927)

2.1.1 (2022-09-28)

Bug Fixes

  • sandbox: get open port using built-in module instead of get-port (#1446) (6db6288)

2.1.0 (2022-09-23)

Features

  • job-options: add failParentOnFailure option (#1339) (65e5c36)

2.0.2 (2022-09-22)

Bug Fixes

  • job: update delay value when moving to wait (#1436) (9560915)

2.0.1 (2022-09-21)

Bug Fixes

  • connection: throw error when no noeviction policy (3468390)

Performance Improvements

  • events: remove data and opts from added event (e13d4b8)

2.0.0 (2022-09-21)

Bug Fixes

  • compat: remove Queue3 class (#1421) (fc797f7)
  • delayed: promote delayed jobs instead of picking one by one (1b938af)
  • delayed: remove marker when promoting delayed job (1aea0dc)
  • getters: compensate for "mark" job id (231b9aa)
  • sandbox: remove progress method (b43267b)
  • stalled-jobs: handle job id 0 (829e6e0)
  • worker: do not allow stalledInterval to be less than zero (831ffc5)
  • workers: use connection closing to determine closing status (fe1d173)

Features

  • improve delayed jobs and remove QueueScheduler (1f66e5a)
  • move stalled jobs check and handling to Worker class from QueueScheduler (13769cb)

BREAKING CHANGES

  • compat: The compatibility class for Bullv3 is no longer available.
  • The QueueScheduler class is removed since it is not necessary anymore. Delayed jobs are now handled in a much simpler and robust way, without the need of a separate process.
  • Failed and stalled events are now produced by the Worker class instead of by the QueueScheduler.
  • The minimum Redis recommended version is 6.2.0.

1.91.1 (2022-09-18)

Bug Fixes

1.91.0 (2022-09-16)

Features

1.90.2 (2022-09-12)

Performance Improvements

  • script-loader: use cache to read script once (#1410) (f956e93)

1.90.1 (2022-09-02)

Performance Improvements

1.90.0 (2022-08-30)

Features

1.89.2 (2022-08-23)

Bug Fixes

1.89.1 (2022-08-19)

Bug Fixes

  • revert "chore: allow esm imports through exports field" (#1388) (8e51272)

1.89.0 (2022-08-18)

Features

1.88.2 (2022-08-18)

Bug Fixes

  • revert "feat(sandbox): experimental support ESM" (#1384) (7d180eb)

1.88.1 (2022-08-17)

Bug Fixes

1.88.0 (2022-08-17)

Bug Fixes

  • clean: consider priority when cleaning waiting jobs (