bunqueue v2.4.5
blog · release
bunqueue v2.4.5
Fixes 3 bugs. Backoff jitter - calculateBackoff() now applies jitter to prevent thundering herd when many jobs retry simultaneously.
To install bunqueue v2.4.5
Section titled “To install bunqueue v2.4.5”bun add bunqueue@2.4.5npm install bunqueue@2.4.5To upgrade bunqueue
Section titled “To upgrade bunqueue”bun add bunqueue@latestBugfixes
Section titled “Bugfixes”- Backoff jitter -
calculateBackoff()now applies jitter to prevent thundering herd when many jobs retry simultaneously. Exponential backoff uses ±50% jitter, fixed backoff uses ±20% jitter around the configured delay. - Backoff max cap - Retry delays are now capped at 1 hour (
DEFAULT_MAX_BACKOFF = 3,600,000ms) by default. Previously, attempt 20 with 1000ms base produced ~12 day delays. Configurable viaBackoffConfig.maxDelay. - Recovery backoff bypass - Startup recovery now uses
calculateBackoff(job)instead of an inline exponential formula, correctly respectingbackoffConfig(e.g.,{ type: 'fixed', delay: 5000 }was ignored during recovery).
Thanks to 1 contributor!
Section titled “Thanks to 1 contributor!”← bunqueue v2.4.3 · Release on GitHub · Commits since v2.4.3 · Full changelog · All posts