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
  • 2.4.0 (2022-10-24)
  • 2.3.2 (2022-10-18)
  • 2.3.1 (2022-10-13)
  • 2.3.0 (2022-10-13)
  • 2.2.1 (2022-10-11)
  • 2.2.0 (2022-10-10)
  • 2.1.3 (2022-09-30)
  • 2.1.2 (2022-09-29)
  • 2.1.1 (2022-09-28)
  • 2.1.0 (2022-09-23)
  • 2.0.2 (2022-09-22)
  • 2.0.1 (2022-09-21)
  • 2.0.0 (2022-09-21)

Was this helpful?

  1. Changelogs

v2

Previousv3Nextv1

Last updated 1 year ago

Was this helpful?

(2022-10-24)

Features

  • flows: allow parent on root jobs in addBulk method () ref ()

(2022-10-18)

Bug Fixes

  • job: send failed event when failParentOnFailure () fixes ()

(2022-10-13)

Bug Fixes

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

(2022-10-13)

Features

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

(2022-10-11)

Performance Improvements

Bug Fixes

Features

Bug Fixes

Bug Fixes

Bug Fixes

Features

Bug Fixes

Bug Fixes

Performance Improvements

Bug Fixes

Features

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.

scripts: pre-build scripts () ()

(2022-10-10)

connection: validate array of strings in Cluster () fixes ()

flow-producer: allow parent opts in root job when adding a flow () ref ()

(2022-09-30)

worker: clear stalled jobs timer when closing worker ()

(2022-09-29)

getters: fix return type of getJobLogs ()

(2022-09-28)

sandbox: get open port using built-in module instead of get-port () ()

(2022-09-23)

job-options: add failParentOnFailure option () ()

(2022-09-22)

job: update delay value when moving to wait () ()

(2022-09-21)

connection: throw error when no noeviction policy ()

events: remove data and opts from added event ()

(2022-09-21)

compat: remove Queue3 class () ()

delayed: promote delayed jobs instead of picking one by one ()

delayed: remove marker when promoting delayed job ()

getters: compensate for "mark" job id ()

sandbox: remove progress method ()

stalled-jobs: handle job id 0 ()

worker: do not allow stalledInterval to be less than zero ()

workers: use connection closing to determine closing status ()

improve delayed jobs and remove QueueScheduler ()

move stalled jobs check and handling to Worker class from QueueScheduler ()

2.4.0
#1488
#1480
92308e5
2.3.2
#1481
#1469
b20eb6f
2.3.1
fafa2f8
2.3.0
#1472
f193cfb
2.2.1
#1441
7f72603
2.2.0
#1468
#1467
8355182
#1110
#1097
3c3ac71
2.1.3
1567a0d
2.1.2
d452927
2.1.1
#1446
6db6288
2.1.0
#1339
65e5c36
2.0.2
#1436
9560915
2.0.1
3468390
e13d4b8
2.0.0
#1421
fc797f7
1b938af
1aea0dc
231b9aa
b43267b
829e6e0
831ffc5
fe1d173
1f66e5a
13769cb