Feature
- queue: Support removeGlobalConcurrency method (#3076) (
ece8532
) - job: Add moveToWait method for manual processing (#2978) (
5a97491
) - job-scheduler: Revert add delayed job and update in the same script (
9f0f1ba
) - job-scheduler: Save limit option (#3033) (
a1571ea
) - queue: Add option to skip wait until connection ready (
e728299
) - queue-getters: Add prometheus exporter (
078ae9d
) - job-scheduler: Save iteration count (#3018) (
ad5c07c
) - sandbox: Add support for getChildrenValues (
dcc3b06
) - telemetry: Add option to omit context propagation on jobs (#2946) (
6514c33
) - Replace multi by lua scripts in moveToFailed (#2958) (
c19c914
) - queue: Enhance getJobSchedulers method to include template information (#2956) ref #2875 (
5b005cd
) - queue: Enhance getJobScheduler method to include template information (#2929) ref #2875 (
cb99080
) - queue: Add getJobSchedulersCount method (#2945) (
38820dc
)
Fix
- worker: Do not execute run method when no processor is defined when resuming (#3089) (
4a66933
) - worker: Do not resume when closing (#3080) (
024ee0f
) - job: Set processedBy when moving job to active in moveToFinished (#3077) fixes #3073 (
1aa970c
) - drain: Pass delayed key for redis cluster (#3074) (
05ea32b
) - job-scheduler: Restore limit option to be saved (#3071) (
3e649f7
) - job-scheduler: Return undefined in getJobScheduler when it does not exist (#3065) fixes #3062 (
548cc1c
) - Fix return type of getNextJob (
b970281
) - worker: Wait fetched jobs to be processed when closing (#3059) (
d4de2f5
) - worker: Evaluate if a job needs to be fetched when moving to failed (#3043) (
406e21c
) - retry-job: Consider updating failures in job (#3036) (
21e8495
) - flow-producer: Add support for skipWaitingForReady (
6d829fc
) - worker: Avoid possible hazard in closing worker (
0f07467
) - job-scheduler: Use delayed job data when template data is not present (#3010) fixes #3009 (
95edb40
) - job-scheduler: Add next delayed job only when prevMillis matches with producerId (#3001) (
4ea35dd
) - job-scheduler: Avoid duplicates when upserting in a quick sequence (#2991) (
e8cdb99
) - dynamic-rate-limit: Validate job lock cases (#2975) (
8bb27ea
) - sandbox: Fix issue where job could stay in active forever (#2979) (
c0a6bcd
) - sandboxed: Fix detecting special errors by sending default messages (#2967) fixes #2962 (
52b0e34
) - scripts: Make sure jobs fields are not empty before unpack (
4360572
) - job-scheduler: Avoid duplicated delayed jobs when repeatable jobs are retried (
af75315
) - Guarantee every repeatable jobs are slotted (
9917df1
) - job-scheduler: Omit deduplication and debounce options from template options (#2960) (
b5fa6a3
) - worker: Catch connection error when moveToActive is called (#2952) (
544fc7c
) - scheduler-template: Remove console.log when getting template information (#2950) (
3402bfe
) - flow: Allow using removeOnFail and failParentOnFailure in parents (#2947) fixes #2229 (
85f6f6f
) - job-scheduler: Upsert template when same pattern options are provided (#2943) ref #2940 (
b56c3b4
)
Documentation
- Fix link to use https (
62075cf
) - readme: Fix broken link to contributing (#3047) (
63e6245
) - bullmq-pro: Update changelog to v7.26.3 (#3031) (
a4d5efb
) - connections: Clarify the usage of prefix option instead of keyPrefix (#3029) (
68b0d33
) - connections: Clarify maxRetriesPerRequest usage (#3028) (
3709687
) - Fix several grammar errors in docs (#3011) (
490d902
) - stop-retrying: Clarify different between attemptMade and attemptsStarted (#3003) (
14c9fed
) - Rename pr_template.md to pull_request_template.md (
e8ca2ec
) - create pr_template.md (
6c4101a
) - Typo in docstring for
moveToDelayed
(#2961) (3b218ff
) - Add missing closing quote (#2957) (
6b5c3de
) - guide: Provide connection details in getting started section (#2897) fixes #2838 (
ba28e37
) - Update README.md (
f1dfbad
) - job-schedulers: Add getJobScheduler documentation (#2953) (
fb871dd
)
Performance
- delayed: Add marker once when promoting delayed jobs (#3096) (python) (
38912fb
) - add-job: Add job into wait or prioritized state when delay is provided as 0 (#3052) (
3e990eb
) - job-scheduler: Add delayed job and update scheduler in same script (#2997) (
9be28a0
) - job-scheduler: Add delayed job and scheduler in same script (#2993) (
95718e8
)