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
    • Manual retrying
    • 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
  • 5.56.0 (2025-06-22)
  • 5.55.0 (2025-06-21)
  • 5.54.3 (2025-06-18)
  • 5.54.2 (2025-06-17)
  • 5.54.1 (2025-06-17)
  • 5.54.0 (2025-06-15)
  • 5.53.3 (2025-06-13)
  • 5.53.2 (2025-06-02)
  • 5.53.1 (2025-05-30)
  • 5.53.0 (2025-05-21)
  • 5.52.3 (2025-05-19)
  • 5.52.2 (2025-05-08)
  • 5.52.1 (2025-05-02)
  • 5.52.0 (2025-05-01)
  • 5.51.1 (2025-04-26)
  • 5.51.0 (2025-04-25)
  • 5.50.0 (2025-04-25)
  • 5.49.2 (2025-04-21)
  • 5.49.1 (2025-04-17)
  • 5.49.0 (2025-04-16)
  • 5.48.1 (2025-04-10)
  • 5.48.0 (2025-04-08)
  • 5.47.3 (2025-04-08)
  • 5.47.2 (2025-04-06)
  • 5.47.1 (2025-04-05)
  • 5.47.0 (2025-04-04)
  • 5.46.1 (2025-04-03)
  • 5.46.0 (2025-04-02)
  • 5.45.2 (2025-03-29)
  • 5.45.1 (2025-03-29)
  • 5.45.0 (2025-03-27)
  • 5.44.4 (2025-03-24)
  • 5.44.3 (2025-03-22)
  • 5.44.2 (2025-03-22)
  • 5.44.1 (2025-03-21)
  • 5.44.0 (2025-03-18)
  • 5.43.1 (2025-03-15)
  • 5.43.0 (2025-03-13)
  • 5.42.0 (2025-03-12)
  • 5.41.9 (2025-03-11)
  • 5.41.8 (2025-03-08)
  • 5.41.7 (2025-02-27)
  • 5.41.6 (2025-02-26)
  • 5.41.5 (2025-02-21)
  • 5.41.4 (2025-02-21)
  • 5.41.3 (2025-02-19)
  • 5.41.2 (2025-02-16)
  • 5.41.1 (2025-02-15)
  • 5.41.0 (2025-02-14)
  • 5.40.5 (2025-02-14)
  • 5.40.4 (2025-02-13)
  • 5.40.3 (2025-02-12)
  • 5.40.2 (2025-02-07)
  • 5.40.1 (2025-02-07)
  • 5.40.0 (2025-02-02)
  • 5.39.2 (2025-02-02)
  • 5.39.1 (2025-01-30)
  • 5.39.0 (2025-01-29)
  • 5.38.0 (2025-01-28)
  • 5.37.0 (2025-01-25)
  • 5.36.0 (2025-01-24)
  • 5.35.1 (2025-01-23)
  • 5.35.0 (2025-01-22)
  • 5.34.10 (2025-01-14)
  • 5.34.9 (2025-01-12)
  • 5.34.8 (2025-01-08)
  • 5.34.7 (2025-01-06)
  • 5.34.6 (2024-12-31)
  • 5.34.5 (2024-12-25)
  • 5.34.4 (2024-12-21)
  • 5.34.3 (2024-12-18)
  • 5.34.2 (2024-12-14)
  • 5.34.1 (2024-12-13)
  • 5.34.0 (2024-12-10)
  • 5.33.1 (2024-12-10)
  • 5.33.0 (2024-12-09)
  • 5.32.0 (2024-12-08)
  • 5.31.2 (2024-12-06)
  • 5.31.1 (2024-12-04)
  • 5.31.0 (2024-12-02)
  • 5.30.1 (2024-11-30)
  • 5.30.0 (2024-11-29)
  • 5.29.1 (2024-11-23)
  • 5.29.0 (2024-11-22)
  • 5.28.2 (2024-11-22)
  • 5.28.1 (2024-11-20)
  • 5.28.0 (2024-11-19)
  • 5.27.0 (2024-11-19)
  • 5.26.2 (2024-11-15)
  • 5.26.1 (2024-11-14)
  • 5.26.0 (2024-11-14)
  • 5.25.6 (2024-11-11)
  • 5.25.5 (2024-11-11)
  • 5.25.4 (2024-11-10)
  • 5.25.3 (2024-11-08)
  • 5.25.2 (2024-11-08)
  • 5.25.1 (2024-11-07)
  • 5.25.0 (2024-11-06)
  • 5.24.0 (2024-11-05)
  • 5.23.1 (2024-11-05)
  • 5.23.0 (2024-11-02)
  • 5.22.0 (2024-10-31)
  • 5.21.2 (2024-10-22)
  • 5.21.1 (2024-10-18)
  • 5.21.0 (2024-10-18)
  • 5.20.1 (2024-10-18)
  • 5.20.0 (2024-10-13)
  • 5.19.1 (2024-10-12)
  • 5.19.0 (2024-10-11)
  • 5.18.0 (2024-10-09)
  • 5.17.1 (2024-10-07)
  • 5.17.0 (2024-10-07)
  • 5.16.0 (2024-10-06)
  • 5.15.0 (2024-10-01)
  • 5.14.0 (2024-09-30)
  • 5.13.2 (2024-09-20)
  • 5.13.1 (2024-09-18)
  • 5.13.0 (2024-09-11)
  • 5.12.15 (2024-09-10)
  • 5.12.14 (2024-09-05)
  • 5.12.13 (2024-09-03)
  • 5.12.12 (2024-08-29)
  • 5.12.11 (2024-08-28)
  • 5.12.10 (2024-08-22)
  • 5.12.9 (2024-08-17)
  • 5.12.8 (2024-08-17)
  • 5.12.7 (2024-08-16)
  • 5.12.6 (2024-08-14)
  • 5.12.5 (2024-08-13)
  • 5.12.4 (2024-08-12)
  • 5.12.3 (2024-08-10)
  • 5.12.2 (2024-08-09)
  • 5.12.1 (2024-08-07)
  • 5.12.0 (2024-08-01)
  • 5.11.0 (2024-07-29)
  • 5.10.4 (2024-07-26)
  • 5.10.3 (2024-07-19)
  • 5.10.2 (2024-07-19)
  • 5.10.1 (2024-07-18)
  • 5.10.0 (2024-07-16)
  • 5.9.0 (2024-07-15)
  • 5.8.7 (2024-07-11)
  • 5.8.6 (2024-07-11)
  • 5.8.5 (2024-07-10)
  • 5.8.4 (2024-07-05)
  • 5.8.3 (2024-06-28)
  • 5.8.2 (2024-06-15)
  • 5.8.1 (2024-06-12)
  • 5.8.0 (2024-06-11)
  • 5.7.15 (2024-06-04)
  • 5.7.14 (2024-05-29)
  • 5.7.13 (2024-05-28)
  • 5.7.12 (2024-05-24)
  • 5.7.11 (2024-05-23)
  • 5.7.10 (2024-05-21)
  • 5.7.9 (2024-05-16)
  • 5.7.8 (2024-05-01)
  • 5.7.7 (2024-04-30)
  • 5.7.6 (2024-04-27)
  • 5.7.5 (2024-04-24)
  • 5.7.4 (2024-04-21)
  • 5.7.3 (2024-04-20)
  • 5.7.2 (2024-04-18)
  • 5.7.1 (2024-04-10)
  • 5.7.0 (2024-04-09)
  • 5.6.0 (2024-04-08)
  • 5.5.4 (2024-04-07)
  • 5.5.3 (2024-04-07)
  • 5.5.2 (2024-04-06)
  • 5.5.1 (2024-04-03)
  • 5.5.0 (2024-03-31)
  • 5.4.6 (2024-03-26)
  • 5.4.5 (2024-03-22)
  • 5.4.4 (2024-03-21)
  • 5.4.3 (2024-03-17)
  • 5.4.2 (2024-03-06)
  • 5.4.1 (2024-03-01)
  • 5.4.0 (2024-02-27)
  • 5.3.3 (2024-02-25)
  • 5.3.2 (2024-02-24)
  • 5.3.1 (2024-02-22)
  • 5.3.0 (2024-02-20)
  • 5.2.1 (2024-02-17)
  • 5.2.0 (2024-02-17)
  • 5.1.12 (2024-02-16)
  • 5.1.11 (2024-02-13)
  • 5.1.10 (2024-02-10)
  • 5.1.9 (2024-02-05)
  • 5.1.8 (2024-02-03)
  • 5.1.7 (2024-02-02)
  • 5.1.6 (2024-01-31)
  • 5.1.5 (2024-01-23)
  • 5.1.4 (2024-01-20)
  • 5.1.3 (2024-01-16)
  • 5.1.2 (2024-01-15)
  • 5.1.1 (2024-01-02)
  • 5.1.0 (2023-12-27)
  • 5.0.0 (2023-12-21)

Was this helpful?

Changelogs

5.56.0 (2025-06-22)

Features

  • deduplication: add support for replace and extend options (#3260) ref #2767 #3151 #3250 (4a53609)

5.55.0 (2025-06-21)

Features

  • worker: allow calling moveToWait when job is processing (#3302) ref #3296 (e742511)

5.54.3 (2025-06-18)

Bug Fixes

  • scheduler: fix slot calculation when using every (#3307) (588719e)

5.54.2 (2025-06-17)

Bug Fixes

  • avoid circular reference between scripts and queue (#3301) (fb65677)

5.54.1 (2025-06-17)

Performance Improvements

  • scheduler: save offset value when every is provided (#3142) (98f35bc)

5.54.0 (2025-06-15)

Features

  • backoff: add jitter option (#3291) (86c4c6d)

5.53.3 (2025-06-13)

Bug Fixes

  • worker: avoid dangling jobs to hang the queue with rate limit (#3297) fixes #3289 (263d33d)

5.53.2 (2025-06-02)

Performance Improvements

  • stalled: fail stalled jobs in a lazy way (#3266) (5cbf064)

5.53.1 (2025-05-30)

Bug Fixes

  • job: do not parse ignored failures in getDependencies (#3284) fixes #3283 (04ca6b5)

  • scheduler: remove current job when it is in delayed state (#3269) fixes #3262 #3272 (1ca4cbd)

5.53.0 (2025-05-21)

Features

  • sandbox: add getIgnoredChildrenFailures method in job's wrapper (#3263) (5d2723d)

5.52.3 (2025-05-19)

Bug Fixes

  • flow: add new error code when parent has failed children (#3268) (b8fba5e)

Features

  • job: add moveToCompleted method [python] (#3251) (6a8e3e2)

5.52.2 (2025-05-08)

Bug Fixes

  • worker: maxStalledCount no less than 0 (#3249) fixes #3248 (34dcb8c)

5.52.1 (2025-05-02)

Bug Fixes

  • remove: pass correct children meta references (#3245) (01c62ad)

5.52.0 (2025-05-01)

Bug Fixes

  • connection: add str type in connection option [python] (#3212) (72fac42)

Features

  • flow: support failed children in getFlow and getDependencies methods (#3243) (d3b1cff)

5.51.1 (2025-04-26)

Bug Fixes

  • queue-events: omit telemetry options (#3239) (e4dac2c)

5.51.0 (2025-04-25)

Bug Fixes

  • job-scheduler: remove next delayed job if present even if scheduler does not exist (#3203) ref #3197 (61395bf)

Features

  • flow: support ignored children in getFlow and getDependencies methods (#3238) ref #3213 (2927803)

5.50.0 (2025-04-25)

Bug Fixes

  • deduplication: remove deduplication key only when jobId matches with the last one being saved (#3236) (192e82c)

Features

  • queue: add getIgnoredChildrenFailures method (#3194) (4affb11)

5.49.2 (2025-04-21)

Performance Improvements

  • flow: change parent failure in a lazy way (#3228) (6b37a37)

5.49.1 (2025-04-17)

Bug Fixes

  • flow-producer: use FlowProducer prefix by defualt when calling getFlow (#3224) (bd17aad)

5.49.0 (2025-04-16)

Features

  • job: expose stalledCounter attribute (#3218) (9456472)

5.48.1 (2025-04-10)

Bug Fixes

  • made line split more compatible (#3208) (3c2349a), closes #3204

5.48.0 (2025-04-08)

Features

  • add removeUnprocessedChildren (#3190) (4b96266)

5.47.3 (2025-04-08)

Bug Fixes

  • job-scheduler: fix endDate presence validation (#3195) (339f13e)

5.47.2 (2025-04-06)

Bug Fixes

  • flow: remove job from dependencies when failParentOnFailure or continueParentOnFailure (#3201) (1fbcbec)

5.47.1 (2025-04-05)

Bug Fixes

  • flow-producer: fix queueName otel attribute when passing it to addNode (#3198) (758ea26)

5.47.0 (2025-04-04)

Features

  • flows: add continueParentOnFailure option (#3181) (738d375)

5.46.1 (2025-04-03)

Bug Fixes

  • queue-events: pass right path for JobProgress type (#3192) fixes #3191 (33c62e6)

5.46.0 (2025-04-02)

Features

  • updateProgress: allow more types to be used as progress (#3187) (f16b748)

5.45.2 (2025-03-29)

Bug Fixes

  • flow: validate pending dependencies before removing lock (#3182) (8d59e3b)

5.45.1 (2025-03-29)

Bug Fixes

  • job-scheduler: emit duplicated event when next delayed job exists (#3172) (d57698f)

5.45.0 (2025-03-27)

Features

  • add deduplicated job id to the deduplicated event (0f21c10)

5.44.4 (2025-03-24)

Bug Fixes

  • scheduler: remove next delayed job when possible (#3153) (219c0db)

5.44.3 (2025-03-22)

Bug Fixes

  • flow: only validate pending dependencies when moving to completed (#3164) (d3c397f)

5.44.2 (2025-03-22)

Performance Improvements

  • flow: validate parentKey existence before trying to move it to failed (#3163) (5a88e47)

5.44.1 (2025-03-21)

Bug Fixes

  • flow: consider prioritized state when moving a parent to failed (#3160) (d91d9f4)

5.44.0 (2025-03-18)

Features

  • prometheus export: expose global variables (0325a39)

5.43.1 (2025-03-15)

Bug Fixes

  • job-scheduler: add marker when upserting job scheduler if needed (#3145) (0e137b2)

5.43.0 (2025-03-13)

Features

  • job: support ignored and failed counts in getDependenciesCount (#3137) ref #3136 (83953db)

5.42.0 (2025-03-12)

Bug Fixes

  • flow: consider to fail a parent not in waiting-children when failParentOnFailure is provided (#3098) (589adb4)

  • job-scheduler: restore iterationCount attribute (#3134) (eec7114)

Features

  • job: add complete span in moveToCompleted method (#3132) (c37123c)

Performance Improvements

  • worker: optimize job retrieval for failed jobs in chunks (#3127) (e0f02ce)

5.41.9 (2025-03-11)

Bug Fixes

  • scheduler: remove multi when updating a job scheduler (#3108) (4b619ca)

5.41.8 (2025-03-08)

Bug Fixes

  • job: deserialize priority in fromJSON (#3126) (c3269b1)

  • worker: cast delay_until to integer [python] (#3116) (db617e4)

5.41.7 (2025-02-27)

Bug Fixes

  • scheduler: validate repeatKey if present when cleaning failed jobs (#3115) fixes #3114 (d4cad84)

5.41.6 (2025-02-26)

Bug Fixes

  • flow: consider delayed state when moving a parent to failed (#3112) (6a28b86)

  • telemetry: fix span name for moveToFailed logic (#3113) (7a4b500)

5.41.5 (2025-02-21)

Bug Fixes

  • job-scheduler: consider removing current job from wait, paused or prioritized (#3066) (97cd2b1)

5.41.4 (2025-02-21)

Performance Improvements

  • delayed: add marker once when promoting delayed jobs (#3096) (python) (38912fb)

5.41.3 (2025-02-19)

Bug Fixes

  • worker: do not execute run method when no processor is defined when resuming (#3089) (4a66933)

5.41.2 (2025-02-16)

Bug Fixes

  • worker: do not resume when closing (#3080) (024ee0f)

5.41.1 (2025-02-15)

Bug Fixes

  • job: set processedBy when moving job to active in moveToFinished (#3077) fixes #3073 (1aa970c)

5.41.0 (2025-02-14)

Features

  • job: add moveToWait method for manual processing (#2978) (5a97491)

  • queue: support removeGlobalConcurrency method (#3076) (ece8532)

Performance Improvements

  • add-job: add job into wait or prioritized state when delay is provided as 0 (#3052) (3e990eb)

5.40.5 (2025-02-14)

Bug Fixes

  • drain: pass delayed key for redis cluster (#3074) (05ea32b)

5.40.4 (2025-02-13)

Bug Fixes

  • job-scheduler: restore limit option to be saved (#3071) (3e649f7)

5.40.3 (2025-02-12)

Bug Fixes

  • job-scheduler: return undefined in getJobScheduler when it does not exist (#3065) fixes #3062 (548cc1c)

5.40.2 (2025-02-07)

Bug Fixes

  • fix return type of getNextJob (b970281)

5.40.1 (2025-02-07)

Bug Fixes

  • worker: wait fetched jobs to be processed when closing (#3059) (d4de2f5)

5.40.0 (2025-02-02)

Features

  • job-scheduler: revert add delayed job and update in the same script (9f0f1ba)

5.39.2 (2025-02-02)

Bug Fixes

  • worker: evaluate if a job needs to be fetched when moving to failed (#3043) (406e21c)

5.39.1 (2025-01-30)

Bug Fixes

  • retry-job: consider updating failures in job (#3036) (21e8495)

5.39.0 (2025-01-29)

Features

  • job-scheduler: save limit option (#3033) (a1571ea)

5.38.0 (2025-01-28)

Bug Fixes

  • flow-producer: add support for skipWaitingForReady (6d829fc)

Features

  • queue: add option to skip wait until connection ready (e728299)

5.37.0 (2025-01-25)

Features

  • queue-getters: add prometheus exporter (078ae9d)

5.36.0 (2025-01-24)

Features

  • job-scheduler: save iteration count (#3018) (ad5c07c)

5.35.1 (2025-01-23)

Bug Fixes

  • worker: avoid possible hazard in closing worker (0f07467)

5.35.0 (2025-01-22)

Features

  • sandbox: add support for getChildrenValues (dcc3b06)

5.34.10 (2025-01-14)

Bug Fixes

  • job-scheduler: use delayed job data when template data is not present (#3010) fixes #3009 (95edb40)

5.34.9 (2025-01-12)

Bug Fixes

  • job-scheduler: add next delayed job only when prevMillis matches with producerId (#3001) (4ea35dd)

5.34.8 (2025-01-08)

Performance Improvements

  • job-scheduler: add delayed job and update scheduler in same script (#2997) (9be28a0)

5.34.7 (2025-01-06)

Performance Improvements

  • job-scheduler: add delayed job and scheduler in same script (#2993) (95718e8)

5.34.6 (2024-12-31)

Bug Fixes

  • job-scheduler: avoid duplicates when upserting in a quick sequence (#2991) (e8cdb99)

5.34.5 (2024-12-25)

Bug Fixes

  • dynamic-rate-limit: validate job lock cases (#2975) (8bb27ea)

5.34.4 (2024-12-21)

Bug Fixes

  • sandbox: fix issue where job could stay in active forever (#2979) (c0a6bcd)

5.34.3 (2024-12-18)

Bug Fixes

  • sandboxed: fix detecting special errors by sending default messages (#2967) fixes #2962 (52b0e34)

5.34.2 (2024-12-14)

Bug Fixes

  • scripts: make sure jobs fields are not empty before unpack (4360572)

5.34.1 (2024-12-13)

Bug Fixes

  • guarantee every repeatable jobs are slotted (9917df1)

  • job-scheduler: avoid duplicated delayed jobs when repeatable jobs are retried (af75315)

5.34.0 (2024-12-10)

Features

  • telemetry: add option to omit context propagation on jobs (#2946) (6514c33)

5.33.1 (2024-12-10)

Bug Fixes

  • job-scheduler: omit deduplication and debounce options from template options (#2960) (b5fa6a3)

5.33.0 (2024-12-09)

Features

  • replace multi by lua scripts in moveToFailed (#2958) (c19c914)

5.32.0 (2024-12-08)

Features

  • queue: enhance getJobSchedulers method to include template information (#2956) ref #2875 (5b005cd)

5.31.2 (2024-12-06)

Bug Fixes

  • worker: catch connection error when moveToActive is called (#2952) (544fc7c)

5.31.1 (2024-12-04)

Bug Fixes

  • scheduler-template: remove console.log when getting template information (#2950) (3402bfe)

5.31.0 (2024-12-02)

Features

  • queue: enhance getJobScheduler method to include template information (#2929) ref #2875 (cb99080)

5.30.1 (2024-11-30)

Bug Fixes

  • flow: allow using removeOnFail and failParentOnFailure in parents (#2947) fixes #2229 (85f6f6f)

5.30.0 (2024-11-29)

Bug Fixes

  • job-scheduler: upsert template when same pattern options are provided (#2943) ref #2940 (b56c3b4)

Features

  • queue: add getJobSchedulersCount method (#2945) (38820dc)

5.29.1 (2024-11-23)

Bug Fixes

  • scheduler: remove deprecation warning on immediately option (#2923) (14ca7f4)

5.29.0 (2024-11-22)

Features

  • queue: refactor a protected addJob method allowing telemetry extensions (09f2571)

5.28.2 (2024-11-22)

Bug Fixes

  • queue: change _jobScheduler from private to protected for extension (#2920) (34c2348)

5.28.1 (2024-11-20)

Bug Fixes

  • scheduler: use Job class from getter for extension (#2917) (5fbb075)

5.28.0 (2024-11-19)

Features

  • job-scheduler: add telemetry support to the job scheduler (72ea950)

5.27.0 (2024-11-19)

Features

  • queue: add rateLimit method (#2896) (db84ad5)

  • queue: add removeRateLimitKey method (#2806) (ff70613)

Performance Improvements

  • marker: add base markers while consuming jobs to get workers busy (#2904) fixes #2842 (1759c8b)

5.26.2 (2024-11-15)

Bug Fixes

  • telemetry: do not set span on parent context if undefined (c417a23)

5.26.1 (2024-11-14)

Bug Fixes

  • queue: fix generics to be able to properly be extended (f2495e5)

5.26.0 (2024-11-14)

Features

  • improve queue getters to use generic job type (#2905) (c9531ec)

5.25.6 (2024-11-11)

Bug Fixes

  • job-scheculer: avoid hazards when upserting job schedulers concurrently (022f7b7)

5.25.5 (2024-11-11)

Bug Fixes

  • connection: do not allow to set blockingConnection option (#2851) (9391cc2)

5.25.4 (2024-11-10)

Bug Fixes

  • repeatable: only apply immediately in the first iteration (f69cfbc)

5.25.3 (2024-11-08)

Bug Fixes

  • scripts: set package version by default for extension (#2887) (b955340)

5.25.2 (2024-11-08)

Bug Fixes

  • worker: allow retrieving concurrency value (#2883) fixes #2880 (52f6317)

5.25.1 (2024-11-07)

Bug Fixes

  • connection: set packageVersion as protected attribute for extension (#2884) (411ccae)

5.25.0 (2024-11-06)

Features

  • queue-events: add QueueEventsProducer for publishing custom events (#2844) (5eb03cd)

5.24.0 (2024-11-05)

Features

  • flows: add telemetry support (#2879) (5ed154b)

5.23.1 (2024-11-05)

Bug Fixes

  • deps: bump msgpackr to 1.1.2 to resolve ERR_BUFFER_OUT_OF_BOUNDS error (#2882) ref #2747 (4d2136c)

5.23.0 (2024-11-02)

Features

  • scheduler: add getJobScheduler method (#2877) ref #2875 (956d98c)

5.22.0 (2024-10-31)

Features

  • queue: add a telemetry interface (#2721) (273b574)

5.21.2 (2024-10-22)

Bug Fixes

  • proper way to get version (b4e25c1)

5.21.1 (2024-10-18)

Bug Fixes

  • scripts: add missing wait in isJobInList (9ef865c)

5.21.0 (2024-10-18)

Features

  • queue: add option to skip metas update (b7dd925)

5.20.1 (2024-10-18)

Bug Fixes

  • redis: use version for naming loaded lua scripts (fe73f6d)

5.20.0 (2024-10-13)

Features

  • queue: add queue version support (#2822) (3a4781b)

5.19.1 (2024-10-12)

Bug Fixes

  • sandbox: fix serialization of error with circular references are present (#2815) fix #2813 (a384d92)

5.19.0 (2024-10-11)

Features

  • repeat: deprecate immediately on job scheduler (ed047f7)

5.18.0 (2024-10-09)

Features

  • job: expose priority value (#2804) (9abec3d)

5.17.1 (2024-10-07)

Bug Fixes

  • repeat: also consider startDate when using "every" (25bbaa8)

5.17.0 (2024-10-07)

Bug Fixes

  • sandbox: catch exit errors (#2800) (6babb9e)

Features

  • job: add deduplication logic (#2796) (0a4982d)

5.16.0 (2024-10-06)

Features

  • queue: add new upsertJobScheduler, getJobSchedulers and removeJobSchedulers methods (dd6b6b2)

5.15.0 (2024-10-01)

Features

  • worker-fork: allow passing fork options (#2795) (f7a4292)

5.14.0 (2024-09-30)

Features

  • worker-thread: allow passing Worker options (#2791) ref #1555 (6a1f7a9)

5.13.2 (2024-09-20)

Bug Fixes

  • repeatable: avoid delayed job deletion if next job already existed (#2778) (6a851c1)

5.13.1 (2024-09-18)

Bug Fixes

  • connection: allow passing connection string into IORedis (#2746) (73005e8)

5.13.0 (2024-09-11)

Features

  • queue: add getDebounceJobId method (#2717) (a68ead9)

5.12.15 (2024-09-10)

Bug Fixes

  • metrics: differentiate points in different minutes to be more accurate (#2766) (python) (7cb670e)

  • pattern: do not save offset when immediately is provided (#2756) (a8cb8a2)

5.12.14 (2024-09-05)

Performance Improvements

  • metrics: save zeros as much as max data points (#2758) (3473054)

5.12.13 (2024-09-03)

Bug Fixes

  • repeat: replace delayed job when updating repeat key (88029bb)

5.12.12 (2024-08-29)

Bug Fixes

  • flows: throw error when queueName contains colon (#2719) fixes #2718 (9ef97c3)

5.12.11 (2024-08-28)

Bug Fixes

  • sandboxed: properly update data on wrapped job (#2739) fixes #2731 (9c4b245)

5.12.10 (2024-08-22)

Bug Fixes

  • flow: remove debounce key when parent is moved to fail (#2720) (d51aabe)

5.12.9 (2024-08-17)

Performance Improvements

  • fifo-queue: use linked list structure for queue (#2629) (df74578)

5.12.8 (2024-08-17)

Bug Fixes

  • flow: recursive ignoreDependencyOnFailure option (#2712) (53bc9eb)

5.12.7 (2024-08-16)

Bug Fixes

  • job: throw error if removeDependencyOnFailure and ignoreDependencyOnFailure are used together (#2711) (967632c)

5.12.6 (2024-08-14)

Bug Fixes

  • job: change moveToFinished return type to reflect jobData (#2706) ref #2342 (de094a3)

  • stalled: support removeDependencyOnFailure option when job is stalled (#2708) (e0d3790)

5.12.5 (2024-08-13)

Bug Fixes

  • connection: remove unnecessary process.env.CI reference (#2705) (53de304)

5.12.4 (2024-08-12)

Bug Fixes

  • worker: fix close sequence to reduce risk for open handlers (#2656) (8468e44)

5.12.3 (2024-08-10)

Bug Fixes

  • flow: validate parentData before ignoreDependencyOnFailure when stalled check happens (#2702) (python) (9416501)

5.12.2 (2024-08-09)

Performance Improvements

  • worker: promote delayed jobs while queue is rate limited (#2697) ref #2582 (f3290ac)

5.12.1 (2024-08-07)

Bug Fixes

  • job: consider passing stackTraceLimit as 0 (#2692) ref #2487 (509a36b)

5.12.0 (2024-08-01)

Features

  • queue-events: pass debounceId as a param of debounced event (#2678) (97fb97a)

5.11.0 (2024-07-29)

Features

  • job: allow passing debounce as option (#2666) (163ccea)

5.10.4 (2024-07-26)

Bug Fixes

  • repeatable: remove repeat hash when removing repeatable job (#2676) (97a297d)

5.10.3 (2024-07-19)

Bug Fixes

  • repeatable: keep legacy repeatables if it exists instead of creating one with new structure (#2665) (93fad41)

5.10.2 (2024-07-19)

Performance Improvements

  • worker: fetch next job on failure (#2342) (f917b80)

5.10.1 (2024-07-18)

Bug Fixes

  • repeatable: consider removing legacy repeatable job (#2658) fixes #2661 (a6764ae)

  • repeatable: pass custom key as an args in addRepeatableJob to prevent CROSSSLOT issue (#2662) fixes #2660 (9d8f874)

5.10.0 (2024-07-16)

Features

  • repeatable: new repeatables structure (#2617) ref #2612 fixes #2399 #2596 (8376a9a)

5.9.0 (2024-07-15)

Features

  • queue: support global concurrency (#2496) ref #2465 (47ba055)

5.8.7 (2024-07-11)

Performance Improvements

  • delayed: keep moving delayed jobs to waiting when queue is paused (#2640) (python) (b89e2e0)

5.8.6 (2024-07-11)

Bug Fixes

  • delayed: avoid using jobId in order to schedule delayed jobs (#2587) (python) (228db2c)

5.8.5 (2024-07-10)

Bug Fixes

  • parent: consider re-adding child that is in completed state using same jobIds (#2627) (python) fixes #2554 (00cd017)

5.8.4 (2024-07-05)

Bug Fixes

  • queue-getters: consider passing maxJobs when calling getRateLimitTtl (#2631) fixes #2628 (9f6609a)

5.8.3 (2024-06-28)

Bug Fixes

  • job: consider changing priority to 0 (#2599) (4dba122)

5.8.2 (2024-06-15)

Bug Fixes

  • priority: consider paused state when calling getCountsPerPriority (python) (#2609) (6e99250)

5.8.1 (2024-06-12)

Bug Fixes

  • priority: use module instead of bit.band to keep order (python) (#2597) (9ece15b)

5.8.0 (2024-06-11)

Features

  • queue: add getCountsPerPriority method (#2595) (77971f4)

5.7.15 (2024-06-04)

Performance Improvements

  • job: set processedBy using hmset (#2592) (python) (238680b)

5.7.14 (2024-05-29)

Bug Fixes

  • worker: properly cancel blocking command during disconnections (2cf12b3)

5.7.13 (2024-05-28)

Bug Fixes

  • extendlock, createbulk use pipeline no multi command (#2584) (a053d9b)

5.7.12 (2024-05-24)

Bug Fixes

  • repeat: throw error when endDate is pointing to the past (#2574) (5bd7990)

5.7.11 (2024-05-23)

Bug Fixes

  • retry-job: throw error when job is not in active state (#2576) (ca207f5)

5.7.10 (2024-05-21)

Bug Fixes

  • sandboxed: ensure DelayedError is checked in Sandboxed processors (#2567) fixes #2566 (8158fa1)

5.7.9 (2024-05-16)

Bug Fixes

  • job: validate job existence when adding a log (#2562) (f87e3fe)

5.7.8 (2024-05-01)

Bug Fixes

  • worker: make sure clearTimeout is always called after bzpopmin (782382e)

5.7.7 (2024-04-30)

Bug Fixes

  • worker: force timeout on bzpopmin command (#2543) (ae7cb6c)

5.7.6 (2024-04-27)

Performance Improvements

  • worker: do not call bzpopmin when blockDelay is lower or equal 0 (#2544) ref #2466 (9760b85)

5.7.5 (2024-04-24)

Bug Fixes

  • stalled: consider ignoreDependencyOnFailure option (python) (#2540) fixes #2531 (0140959)

5.7.4 (2024-04-21)

Performance Improvements

  • worker: reset delays after generating blockTimeout value (#2529) (e92cea4)

5.7.3 (2024-04-20)

Bug Fixes

  • worker: return minimumBlockTimeout depending on redis version (python) (#2532) (83dfb63)

5.7.2 (2024-04-18)

Bug Fixes

  • stalled: consider failParentOnFailure when moving child into failed (#2526) fixes #2464 (python) (5e31eb0)

5.7.1 (2024-04-10)

Bug Fixes

  • worker: use 0.002 as minimum timeout for redis version lower than 7.0.8 (#2515) fixes #2466 (44f7d21)

5.7.0 (2024-04-09)

Features

  • allow arbitrary large drainDelay (9693321)

5.6.0 (2024-04-08)

Features

  • Nothing change, triggered by a python version release

5.5.4 (2024-04-07)

Performance Improvements

  • stalled: remove jobId from stalled after removing lock when moved from active (#2512) (python) (64feec9)

5.5.3 (2024-04-07)

Bug Fixes

  • deps: remove script loader from dist as it is used only when building package (#2503) (6f9ca23)

5.5.2 (2024-04-06)

Bug Fixes

  • client: try catch list command as it's not supported in GCP (#2506) (ca68a9e)

5.5.1 (2024-04-03)

Bug Fixes

  • connection: ignore error when setting custom end status (#2473) (3e17e45)

5.5.0 (2024-03-31)

Features

  • getters: add getWorkersCount (743c7aa)

5.4.6 (2024-03-26)

Bug Fixes

  • job: stack trace limit (#2487) (cce3bc3)

5.4.5 (2024-03-22)

Bug Fixes

  • scripts: use command name in error message when moving to finished (#2483) (3c335d4)

5.4.4 (2024-03-21)

Bug Fixes

  • queue: use QueueOptions type in opts attribute (#2481) (51a589f)

5.4.3 (2024-03-17)

Bug Fixes

  • worker: validate drainDelay must be greater than 0 (#2477) (ab43693)

5.4.2 (2024-03-06)

Bug Fixes

  • move fast-glob and minimatch as dev-dependencies (#2452) (cf13b31)

5.4.1 (2024-03-01)

Bug Fixes

  • worker: set blockTimeout as 0.001 when reach the time to get delayed jobs (#2455) fixes #2450 (2de15ca)

5.4.0 (2024-02-27)

Features

  • job: add removeChildDependency method (#2435) (1151022)

5.3.3 (2024-02-25)

Bug Fixes

  • deps: replaced glob by fast-glob due to security advisory (91cf9a9)

5.3.2 (2024-02-24)

Bug Fixes

  • sandbox: extend SandboxedJob from JobJsonSandbox (#2446) fixes #2439 (7606e36)

5.3.1 (2024-02-22)

Bug Fixes

  • add-job: fix parent job cannot be replaced error message (#2441) (1e9a13f)

5.3.0 (2024-02-20)

Features

  • worker: add support for naming workers (7ba2729)

5.2.1 (2024-02-17)

Bug Fixes

  • flow: remove failed children references on auto removal (#2432) (8a85207)

5.2.0 (2024-02-17)

Features

  • flow: add ignoreDependencyOnFailure option (#2426) (c7559f4)

5.1.12 (2024-02-16)

Bug Fixes

  • redis-connection: close redis connection even when initializing (#2425) fixes #2385 (1bc26a6)

5.1.11 (2024-02-13)

Bug Fixes

  • flow: parent job cannot be replaced (python) (#2417) (2696ef8)

5.1.10 (2024-02-10)

Performance Improvements

  • marker: differentiate standard and delayed markers (python) (#2389) (18ebee8)

5.1.9 (2024-02-05)

Performance Improvements

  • change-delay: add delay marker when needed (#2411) (8b62d28)

5.1.8 (2024-02-03)

Performance Improvements

  • flow: add marker when moving parent to wait (python) (#2408) (6fb6896)

5.1.7 (2024-02-02)

Bug Fixes

  • reprocess-job: add marker if needed (#2406) (5923ed8)

5.1.6 (2024-01-31)

Bug Fixes

  • rate-limit: move job to wait even if ttl is 0 (#2403) (c1c2ccc)

5.1.5 (2024-01-23)

Performance Improvements

  • move-to-active: check rate limited once (#2391) (ca6c17a)

5.1.4 (2024-01-20)

Bug Fixes

  • stalled: consider adding marker when moving job back to wait (#2384) (4914df8)

5.1.3 (2024-01-16)

Bug Fixes

  • retry-jobs: add marker when needed (#2374) (1813d5f)

5.1.2 (2024-01-15)

Bug Fixes

  • security: upgrade msgpackr https://github.com/advisories/GHSA-7hpj-7hhx-2fgx (7ae0953)

5.1.1 (2024-01-02)

Bug Fixes

  • worker: worker can be closed if Redis is down (#2350) (888dcc2)

5.1.0 (2023-12-27)

Features

  • repeatable: allow saving custom key (#1824) (8ea0e1f)

5.0.0 (2023-12-21)

Bug Fixes

  • worker: throw error if connection is missing (6491a18)

Features

  • job: provide skipAttempt option when manually moving a job (#2203) (0e88e4f)

  • worker: improved markers handling (73cf5fc) (0bac0fb)

BREAKING CHANGES

  • connection: require connection to be passed (#2335) (1867dd1)

  • job: revert console warn custom job ids when they represent integers (#2312) (84015ff)

  • worker: Markers use now a dedicated key in redis instead of using a special Job ID.

  • references:

    • Better Queue Markers

    • BullMQ v5 Migration Notes

PreviousQuick StartNextv4

Last updated 7 hours ago

Was this helpful?