• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

taskforcesh / bullmq / 30540354374

30 Jul 2026 11:54AM UTC coverage: 85.421% (+1.5%) from 83.954%
30540354374

push

github

web-flow
feat!: release BullMQ v6 with pluggable queue backends (php) (python) (elixir)

Introduce the IQueueBackend abstraction, Redis and PostgreSQL backends,
and the accompanying v6 updates across the supported language clients.

BREAKING CHANGE:

- High-level classes no longer expose Redis internals. The
optional Connection constructor parameter is replaced by an optional
BackendFactory. Queue#client, Queue#redisVersion, Queue#databaseType,
Worker#blockingClient, and FlowProducer#client are removed. Access the raw
Redis client through the RedisQueueBackend returned by getBackend().
Worker#waitUntilReady() now resolves to void instead of the Redis client.

- Legacy repeatable jobs and their APIs are removed. This
includes the repeat option on Queue#add and Queue#addBulk, the Repeat class,
Queue#getRepeatableJobs(), Queue#removeRepeatable(), and
Queue#removeRepeatableByKey(). Migrate recurring jobs to Job Schedulers.

-  The minimum supported Node.js version is now 14.17.0.

- Worker#resume() is now asynchronous, returns Promise<void>,
and must be awaited.

- Queue#clean() telemetry now reports the number of cleaned
jobs instead of recording the complete array of job IDs.

- The deprecated TelemetryAttributes.JobFinishedTimestamp and
TelemetryAttributes.JobStatus members are removed. Telemetry uses JobState,
and workers no longer set JobFinishedTimestamp on spans.

- Meter#createGauge() is now required for telemetry adapters.

- The deprecated debounce option and Job#debounceId property
are removed. Use deduplication and Job#deduplicationId instead.

- The deprecated debounced event is removed. Listen for the
deduplicated event instead.

- FlowJob now distinguishes parent and leaf nodes.
Deduplication is no longer allowed on parent flow nodes.

- Job#discard() is removed from the Node.js API.

- The legacy nextSchedulerJobId property is removed from Job
and JobJson.

- ioredis is no longer installed as a direct dependency and is
now an optional peer dependen... (continued)

1819 of 2294 branches covered (79.29%)

Branch coverage included in aggregate %.

688 of 721 new or added lines in 13 files covered. (95.42%)

12 existing lines in 6 files now uncovered.

3472 of 3900 relevant lines covered (89.03%)

3764.54 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

77.99
/src/classes/queue-getters.ts


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc