콘텐츠로 이동

변경 로그

Source URL: https://docs.bullmq.io/bullmq-pro/changelog

  • job-scheduler-pro: template option에서 group 옵션을 고려 (#405) (4c936ca)
  • deps: bullmq를 v5.67.2로 업그레이드 (#403) (b4e5b1d)
  • types: 모든 pro 타입 내보내기 (#400) (8055d53)
  • flow: flow producer에서 deduplication 옵션 제거 (#3637) (f60c172)
  • telemetry: 완료 시 가장 최신 attemptsMade 값 전송 (#3623) (1380a16)
  • deps: 종속성 버전 고정 (#3609) (5fbf778)
  • job: retry 시 attemptsMade 및 attemptsStarted 속성 재설정 허용 (#3596) ref #2152 (241d847)
  • job: job을 failed로 이동할 때 deferredFailure 제거
  • stalled: job이 더 이상 active 상태가 아닐 때 lock 오류 방지 (#3579) (a8b9d76)
  • connection: connection 오류 확인 시 error code 고려 (#3537) (045f3e7)
  • worker: queue가 rate limited 상태일 때 delayed job 승격 (#3561) (a474801)
  • job-scheduler: upsert에서 every를 변경하면 iterations가 재설정됨 (#3551) (b4c7c65)
  • queue: updateJobProgress 호출 시 progress 이벤트 발생 (#3528) (c82df83)
  • upsertJobScheduler가 기존 scheduled job의 변경 사항을 적용하지 않음 (#3524) (98f73b3), closes #3500
  • worker: moveToActive 실패 시에만 error 발생 (0aa7cc5)
  • queue: remove 메서드 호출 시 removed 이벤트 발생 (#3492) fixes #2668 (7a3f2fa1)
  • worker: moveToFinished에서 실패 발생 시 error를 한 번만 발생 (#3498) (4b4bd97e)
  • worker: connection 오류 발생 시 processor를 재시도하지 않음 (#3482) (f1573b3)
  • job-scheduler: 불안정한 upsert 수정 (#3446) (2241101)
  • worker: 특수 오류 이후 moveToActive 호출 (#3497) (37e9db5)
  • worker: connection 오류에서만 무한 재시도를 고려 (#3473) (9d5a678)
  • metrics: getMetrics 호출 시 lua script 사용 (#3459) (61987c6)
  • job: : 포함을 방지하기 위해 custom jobId 검증 추가 (#3384) fixes #3382 (845a6f5)
  • deps: uuid를 v11로 업그레이드 (#3452) (bd8fbc1)
  • events: retryJob script 호출 시 prev 파라미터를 active로 설정 (#3426) (e0ebd15)
  • deduplication: id 옵션 제공 여부 검증 (#3443) fixes #3432 (533b844)
  • scripts: 변환된 script 누락 감지 (#371) (006b394)
  • queue: JobBase에 명시적 타입이 없을 때 Job 타입 추론 유지 (#3423) fixes #3421 (f642818)
  • types: Processor 타입 내보내기 (#3418) (70e8a3f)
  • job-scheduler: getJobScheduler 반환 타입에서 undefined 타입 고려 (#3412) (ffc6e26)
  • job: retry 시 parent 업데이트 고려 (#3402) (python) fixes #3320 (316d1ed)
  • job: getTraces에서 불필요한 tryCatch 호출 방지 (#3400) (d71b872)
  • worker: processJob 호출 시 span 속성에 jobName과 attemptsMade 추가 (#3199) (db0a922)
  • sandbox: moveToWaitingChildren 메서드 지원 (#3389) (0fecc6c)
  • includes: 누락된 base includes를 pro로 대체 (#368) (e51bb10)
  • scheduler: pattern 사용 시 nextMillis를 생성할 때 startDate를 고려하도록 수정 (#3385) #3378 수정 (53754fb)
  • worker: moveToWaitingChildren에서 자식이 실패한 경우 failed 이벤트를 emit하도록 수정 (#3346) (93df852)
  • queue: clean 메서드에서 ‘waiting’ 파라미터 지원 추가 (#3338) #3125 수정 (edb7147)
  • flow: 성공하지 못한 자식이 있을 때 parent를 active에서 제거하도록 수정 (#3348) (34ee339)
  • worker: pause 또는 close 시 active 작업을 유지하지 않도록 수정 (#3350) #3349 수정 (424d155)
  • repeat: 구형 포맷이 있을 때 legacy updateRepeatableJob 스크립트를 사용하도록 수정 (#3364) #3275 수정 (1e221d5)
  • rate-limit: 작업이 존재하지 않을 때 올바른 에러 메시지를 던지도록 수정 (#3354) (83d9695)
  • scheduler: startMillis 계산에 offset을 반영하도록 수정 (#2944) #247 수정 (1e3f3c5)
  • connection: skipVersionCheck가 true로 제공된 경우 info 명령을 무시하도록 수정 (#3342) #3341 수정 (b94d7ed)
  • groups: delayed marker보다 낮을 때 rate limit delay를 blockTimeout으로 사용하도록 수정 (#353) (9936325)
  • worker: 작업을 가져올 때 rate limit을 기다리지 않도록 개선 (#3322) (c32e6a0)
  • woker: delayed marker를 소비할 때 더 낮은 blockTimeout을 유지하도록 개선 (#3333) (e687d7c)
  • scripts와 queue 간 순환 참조 방지 (#3301) (fb65677)
  • scheduler: every 사용 시 slot 계산 수정 (#3307) (588719e)
  • worker: 작업이 처리 중일 때 moveToWait 호출 허용 (#3302) 참조 #3296 (e742511)
  • scheduler: every가 제공될 때 offset 값 저장 (#3142) (98f35bc)
  • deps: v1.1.12로 brace-expansion 취약점 대응 (240b0b5)
  • job-scheduler: groups 지원 (#345) (467544e)
  • flow: parent에 실패한 자식이 있을 때 새로운 에러 코드 추가 (#3268) (b8fba5e)
  • job: getDependencies에서 무시된 실패를 파싱하지 않도록 수정 (#3284) #3283 수정 (04ca6b5)
  • scheduler: 현재 작업이 delayed 상태일 때 제거하도록 수정 (#3269) #3262 #3272 수정 (1ca4cbd)
  • worker: rate limit 상황에서 dangling jobs로 인해 큐가 멈추지 않도록 수정 (#3297) #3289 수정 (263d33d)
  • sandbox: job의 wrapper에 getIgnoredChildrenFailures 메서드 추가 (#3263) (5d2723d)
  • backoff: jitter 옵션 추가 (#3291) (86c4c6d)
  • stalled: stalled 작업을 지연 평가 방식으로 실패 처리 (#3266) (5cbf064)
  • groups: 올바른 local concurrency 속성 이름을 사용하도록 수정 (#343) (712d263)
  • remove: 올바른 children meta 참조를 전달하도록 수정 (#3245) (01c62ad)
  • worker: maxStalledCount가 0 미만이 되지 않도록 수정 (#3249) #3248 수정 (34dcb8c)
  • deduplication: 저장된 마지막 항목과 jobId가 일치할 때만 deduplication key를 제거하도록 수정 (#3236) (192e82c)
  • job-scheduler: scheduler가 존재하지 않아도 다음 delayed 작업이 있으면 제거하도록 수정 (#3203) 참조 #3197 (61395bf)
  • queue-events: telemetry 옵션 생략 (#3239) (e4dac2c)
  • queue: getIgnoredChildrenFailures 메서드 추가 (#3194) (4affb11)
  • flow: getFlow 및 getDependencies 메서드에서 무시된 자식 지원 (#3238) 참조 #3213 (2927803)
  • flow: getFlow 및 getDependencies 메서드에서 실패한 자식 지원 (#3243) (d3b1cff)
  • flow-producer: addNode에 전달할 때 queueName otel 속성 수정 (#3198) (758ea26)
  • flow: failParentOnFailure 또는 continueParentOnFailure일 때 dependencies에서 작업을 제거하도록 수정 (#3201) (1fbcbec)
  • job-scheduler: endDate 존재 여부 검증 수정 (#3195) (339f13e)
  • line split이 더 호환되도록 개선 (#3208) (3c2349a), #3204 닫음
  • flow-producer: getFlow 호출 시 기본적으로 FlowProducer prefix를 사용하도록 수정 (#3224) (bd17aad)
  • flow: 부모 실패를 지연 평가 방식으로 변경 (#3228) (6b37a37)
  • job: fromJSON에서 priority 역직렬화 (#3126) (c3269b1)
  • scheduler: job scheduler 업데이트 시 multi 제거 (#3108) (4b619ca)
  • flow: failParentOnFailure가 제공되면 waiting-children에 없는 부모도 failed 처리하도록 고려 (#3098) (589adb4)
  • job-scheduler: iterationCount 속성 복원 (#3134) (eec7114)
  • job-scheduler: 필요 시 job scheduler upsert 시 marker 추가 (#3145) (0e137b2)
  • flow: 부모를 failed로 이동할 때 prioritized 상태 고려 (#3160) (d91d9f4)
  • flow: completed로 이동할 때만 대기 중 의존성 검증 (#3164) (d3c397f)
  • scheduler: 가능하면 다음 delayed job 제거 (#3153) (219c0db)
  • job-scheduler: 다음 delayed job이 존재하면 duplicated 이벤트 발생 (#3172) (d57698f)
  • flow: lock 제거 전에 대기 중 의존성 검증 (#3182) (8d59e3b)
  • queue-events: JobProgress 타입에 올바른 path 전달 (#3192) #3191 수정 (33c62e6)
  • 수동 재시도가 groups 최대 동시성을 준수하도록 수정 (#332) (5fffdc6)
  • job: moveToCompleted 메서드에 complete span 추가 (#3132) (c37123c)
  • job: getDependenciesCount에서 ignored 및 failed 카운트 지원 (#3137) 참조 #3136 (83953db)
  • prometheus export: 전역 변수 노출 (0325a39)
  • deduplicated 이벤트에 deduplicated job id 추가 (0f21c10)
  • updateProgress: progress로 더 많은 타입을 사용할 수 있도록 허용 (#3187) (f16b748)
  • worker: failed job을 청크 단위로 가져오도록 작업 조회 최적화 (#3127) (e0f02ce)
  • flow: 부모를 failed로 이동하려고 시도하기 전에 parentKey 존재 여부 검증 (#3163) (5a88e47)
  • worker-pro: getNextJob 메서드의 반환 타이핑 수정 (#305) (ee43930)
  • group: 커스텀 group rate limit 제거 지원 (#299) (685eec1)
  • scheduler: failed jobs 정리 시 repeatKey가 있으면 검증 (#3115) fixes #3114 (d4cad84)
  • flow: 부모를 failed로 이동할 때 delayed 상태 고려 (#3112) (6a28b86)
  • telemetry: moveToFailed 로직의 span 이름 수정 (#3113) (7a4b500)
  • batch: debug 문 제거 (6620f82)
  • batches: minSize 초기 지원 추가 (48d1e01)
  • batches: minSizetimeout 옵션 추가 (2c40aff)
  • job-scheduler: wait, paused 또는 prioritized에서 현재 job 제거를 고려 (#3066) (97cd2b1)
  • delayed: delayed jobs 승격 시 marker를 한 번만 추가 (#3096) (python) (38912fb)
  • repeat: delayed job 생성 시 JobPro 클래스 사용 (#292) (ce9eff8)
  • worker: 재개 시 processor가 정의되어 있지 않으면 run 메서드를 실행하지 않음 (#3089) (4a66933)
  • worker: 종료 중에는 재개하지 않음 (#3080) (024ee0f)
  • job: moveToFinished에서 job을 active로 이동할 때 processedBy 설정 (#3077) fixes #3073 (1aa970c)
  • drain: redis cluster용 delayed key 전달 (#3074) (05ea32b)
  • job-scheduler: limit 옵션이 저장되도록 복원 (#3071) (3e649f7)
  • job-scheduler: getJobScheduler에서 존재하지 않으면 undefined 반환 (#3065) fixes #3062 (548cc1c)
  • getNextJob의 반환 타입 수정 (b970281)
  • job: 수동 처리를 위한 moveToWait 메서드 추가 (#2978) (5a97491)
  • queue: removeGlobalConcurrency 메서드 지원 (#3076) (ece8532)
  • add-job: delay0으로 제공되면 job을 wait 또는 prioritized 상태에 추가 (#3052) (3e990eb)
  • worker: 종료 시 가져온 job들이 처리될 때까지 대기 (#3059) (d4de2f5)
  • job: 처리 준비 시 processedBy 속성 저장 (#300) (c947f6e)
  • groups: 로컬 limiter 옵션 지원 (#262) (fed293c)
  • job-scheduler: 동일 스크립트에서 delayed job을 추가하고 업데이트하던 변경을 되돌림 (9f0f1ba)
  • worker: failed로 이동할 때 job을 가져와야 하는지 평가 (#3043) (406e21c)
  • retry-job: job의 failures 업데이트 고려 (#3036) (21e8495)
  • flow-producer: skipWaitingForReady 지원 추가 (6d829fc)
  • job-scheduler: limit 옵션 저장 (#3033) (a1571ea)
  • queue: 연결 준비 완료까지의 대기를 건너뛰는 옵션 추가 (e728299)
  • worker: worker 종료 시 발생 가능한 위험 회피 (0f07467)
  • queue-getters: prometheus exporter 추가 (078ae9d)
  • job-scheduler: iteration 횟수 저장 (#3018) (ad5c07c)
  • sandbox: getChildrenValues 지원 추가 (dcc3b06)
  • worker: lock 확장 시 누락된 otel trace 추가 (#290) (efbf948)
  • worker: lock 확장에서 multi 사용 제거 (3862075)
  • retry-job: limiter 대신 stalled key 전달 (#291) (e981c69)
  • queue: add 메서드에서 BullMQ와 동일한 telemetry 로직 사용 (#287) (214c0d9)
  • job-scheduler: template data가 없을 때 delayed job data 사용 (#3010) #3009 수정 (95edb40)
  • job-scheduler: prevMillis가 producerId와 일치할 때만 다음 delayed job 추가 (#3001) (4ea35dd)
  • job-scheduler: 빠른 연속 upsert 시 중복 방지 (#2991) (e8cdb99)
  • dynamic-rate-limit: job lock 케이스 검증 (#2975) (8bb27ea)
  • job-scheduler: 동일한 스크립트에서 delayed job 추가 및 scheduler 업데이트 (#2997) (9be28a0)
  • job-scheduler: 동일한 스크립트에서 delayed job과 scheduler 추가 (#2993) (95718e8)
  • sandbox: job이 active 상태에 영구적으로 남을 수 있는 문제 수정 (#2979) (c0a6bcd)
  • sandboxed: 기본 메시지 전송으로 특수 오류 감지 문제 수정 (#2967) #2962 수정 (52b0e34)
  • scripts: unpack 전에 jobs 필드가 비어 있지 않은지 확인 (4360572)
  • 모든 repeatable job이 슬롯에 배치되도록 보장 (9917df1)
  • job-scheduler: repeatable job 재시도 시 delayed job 중복 방지 (af75315)
  • job-scheduler: template options에서 deduplication 및 debounce 옵션 제외 (#2960) (b5fa6a3)
  • telemetry: jobs에서 context propagation을 생략하는 옵션 추가 (#2946) (6514c33)
  • moveToFailed에서 multi를 lua scripts로 대체 (#2958) (c19c914)
  • queue: template 정보를 포함하도록 getJobSchedulers 메서드 개선 (#2956) ref #2875 (5b005cd)
  • worker: moveToActive 호출 시 connection error 처리 (#2952) (544fc7c)
  • scheduler-template: template 정보 조회 시 console.log 제거 (#2950) (3402bfe)
  • flow: 부모에서 removeOnFail 및 failParentOnFailure 사용 허용 (#2947) #2229 수정 (85f6f6f)
  • job-scheduler: 동일한 패턴 옵션이 제공되면 template upsert (#2943) ref #2940 (b56c3b4)
  • queue: template 정보를 포함하도록 getJobScheduler 메서드 개선 (#2929) ref #2875 (cb99080)
  • queue: getJobSchedulersCount 메서드 추가 (#2945) (38820dc)
  • stalled: 필요 시 부모를 group으로 이동 (#276) (8449a41)
  • scheduler: immediately 옵션의 deprecation warning 제거 (#2923) (14ca7f4)
  • telemetry: telemetry 지원 추가 (#273) (e5cc134)
  • queue: telemetry 확장을 허용하도록 protected addJob 메서드 리팩터링 (09f2571)
  • queue: 확장을 위해 _jobScheduler를 private에서 protected로 변경 (#2920) (34c2348)
  • scheduler: 확장을 위해 getter에서 Job class 사용 (#2917) (5fbb075)
  • telemetry: undefined인 경우 parent context에 span을 설정하지 않음 (c417a23)
  • job-scheduler: job scheduler에 telemetry 지원 추가 (72ea950)
  • queue: rateLimit 메서드 추가 (#2896) (db84ad5)
  • queue: removeRateLimitKey 메서드 추가 (#2806) (ff70613)
  • marker: worker를 바쁘게 유지하기 위해 job 소비 중 base marker 추가 (#2904) #2842 수정 (1759c8b)
  • deps: bullmq v5.26.1 고정 버전 사용 (#269) (33e73e4)
  • queue: generics가 올바르게 확장될 수 있도록 수정 (f2495e5)
  • queue-pro: getter에서 jobs pro 노출 (e1da097)
  • generic job type을 사용하도록 queue getter 개선 (#2905) (c9531ec)
  • job-scheculer: job scheduler를 동시에 upsert할 때 발생하는 위험 회피 (022f7b7)
  • connection: blockingConnection option 설정 불가 (#2851) (9391cc2)
  • repeatable: 첫 번째 반복에서만 immediately 적용 (f69cfbc)
  • scripts: 확장을 위해 기본적으로 package version 설정 (#2887) (b955340)
  • worker: concurrency 값 조회 허용 (#2883) 수정 #2880 (52f6317)
  • connection: 확장을 위해 packageVersion을 protected attribute로 설정 (#2884) (411ccae)
  • queue-events: 커스텀 이벤트 발행을 위한 QueueEventsProducer 추가 (#2844) (5eb03cd)
  • flows: telemetry 지원 추가 (#2879) (5ed154b)
  • deps: ERR_BUFFER_OUT_OF_BOUNDS 오류 해결을 위해 msgpackr를 1.1.2로 상향 (#2882) 참조 #2747 (4d2136c)
  • 버전을 가져오는 올바른 방식 (b4e25c1)
  • scripts: isJobInList에 누락된 wait 추가 (9ef865c)
  • redis: 로드된 lua script 이름 지정에 version 사용 (fe73f6d)
  • queue: metas update를 건너뛸 수 있는 option 추가 (b7dd925)
  • queue: queue version 지원 추가 (#2822) (3a4781b)
  • sandbox: 순환 참조가 있을 때 에러 직렬화 수정 (#2815) 수정 #2813 (a384d92)
  • worker-pro: WorkerProListener 이벤트의 일부로 JobPro 사용 (#260) (966ac9c)
  • repeat: “every” 사용 시 startDate도 함께 고려 (25bbaa8)
  • sandbox: exit error 처리 (#2800) (6babb9e)
  • repeat: job scheduler에서 immediately 폐기 예정 처리 (ed047f7)
  • job: priority 값 노출 (#2804) (9abec3d)
  • job: deduplication 로직 추가 (#2796) (0a4982d)
  • queue: upsertJobScheduler, getJobSchedulers, removeJobSchedulers method 추가 (dd6b6b2)
  • worker-fork: fork option 전달 허용 (#2795) (f7a4292)
  • worker-thread: Worker option 전달 허용 (#2791) 참조 #1555 (6a1f7a9)
  • repeatable: 다음 job이 이미 존재하는 경우 delayed job 삭제 방지 (#2778) (6a851c1)
  • connection: IORedis에 connection string 전달 허용 (#2746) (73005e8)
  • metrics: 정확도를 높이기 위해 서로 다른 분(minute)의 포인트를 구분 (#2766) (python) (7cb670e)
  • pattern: immediately가 제공된 경우 offset 저장 안 함 (#2756) (a8cb8a2)
  • groups: 그룹 내 priority 변경 지원 (#255) (2b0bf7e)
  • queue: getDebounceJobId method 추가 (#2717) (a68ead9)
  • repeat: repeat key 업데이트 시 delayed job 교체 (88029bb)
  • flows: queueName에 colon이 포함되면 error 발생 (#2719) 수정 #2718 (9ef97c3)
  • sandboxed: 래핑된 job의 data를 올바르게 업데이트 (#2739) 수정 #2731 (9c4b245)
  • flow: parent가 fail로 이동할 때 debounce key 제거 (#2720) (d51aabe)
  • flow: ignoreDependencyOnFailure option 재귀 적용 (#2712) (53bc9eb)
  • job: removeDependencyOnFailure와 ignoreDependencyOnFailure를 함께 사용하면 error 발생 (#2711) (967632c)
  • job: jobData를 반영하도록 moveToFinished return type 변경 (#2706) 참조 #2342 (de094a3)
  • stalled: job이 stalled 상태일 때 removeDependencyOnFailure option 지원 (#2708) (e0d3790)
  • fifo-queue: queue에 linked list 구조 사용 (#2629) (df74578)
  • worker: open handler 관련 위험을 줄이도록 close sequence 수정 (#2656) (8468e44)
  • flow: stalled 검사 발생 시 ignoreDependencyOnFailure 전에 parentData 검증 (#2702) (python) (9416501)
  • job: stackTraceLimit을 0으로 전달하는 경우도 고려 (#2692) 참조 #2487 (509a36b)
  • queue-pro: getGroupRateLimitTtl 메서드 추가 (#250) (5a907d9)
  • worker: 큐에 rate limit이 걸린 동안 지연된 작업을 promote (#2697) 참조 #2582 (f3290ac)
  • flow: moveToWaitingChildren 스크립트에서 groupId 가져오기 (#247) (1bee26e)
  • queue-events: debounced 이벤트의 파라미터로 debounceId 전달 (#2678) (97fb97a)
  • job: 옵션으로 debounce 전달 허용 (#2666) (163ccea)
  • repeatable: repeatable 작업 제거 시 repeat hash 제거 (#2676) (97a297d)
  • repeatable: 새 구조로 생성하는 대신 기존 legacy repeatables가 있으면 유지 (#2665) (93fad41)
  • repeatable: legacy repeatable 작업 제거 고려 (#2658) 수정 #2661 (a6764ae)
  • repeatable: CROSSSLOT 이슈 방지를 위해 addRepeatableJob에 인자로 custom key 전달 (#2662) 수정 #2660 (9d8f874)
  • worker: 실패 시 다음 작업 가져오기 (#2342) (f917b80)
  • groups: getCountsPerPriorityForGroup 메서드 추가 (#241) 참조 #238 (2d3c81c)
  • get-groups-count: waiting 외 다른 group 상태도 고려 (#240) (eccd4e6)
  • queue-getters: getRateLimitTtl 호출 시 maxJobs 전달 고려 (#2631) 수정 #2628 (9f6609a)
  • job: priority를 0으로 변경하는 경우 고려 (#2599) (4dba122)
  • priority: getCountsPerPriority 호출 시 paused 상태 고려 (python) (#2609) (6e99250)
  • priority: 순서 유지를 위해 bit.band 대신 module 사용 (python) (#2597) (9ece15b)
  • queue: getCountsPerPriority 메서드 추가 (#2595) (77971f4)
  • job: hmset을 사용해 processedBy 설정 (#2592) (python) (238680b)
  • groups: active count 감소 후 maxed 그룹 promote (#234) (545b6c2)
  • maxed: repairMaxedGroup에 max concurrency 전달 고려 (#232) (a3885a5)
  • groups: getGroupsJobsCount 호출 시 limit 전달 허용 (#230) (ac0469f)
  • groups: remove 메서드 사용 시 prioritized group에서 작업 제거 고려 (#229) (b61b96f)
  • worker: 연결 끊김 중 blocking command를 올바르게 취소 (2cf12b3)
  • extendlock,createbulk에서 multi command 없이 pipeline 사용 (a053d9b)
  • repeat: endDate가 과거를 가리킬 때 오류 발생 (#2574) (5bd7990)
  • retry-job: 작업이 active 상태가 아닐 때 오류 발생 (#2576) (ca207f5)
  • sandboxed: Sandboxed processors에서 DelayedError 검사 보장 (#2567) 수정 #2566 (8158fa1)
  • job: 로그 추가 시 작업 존재 여부 검증 (#2562) (f87e3fe)
  • groups: 그룹 제거 시 concurrency 제거 (#226) (332728e)
  • group: getGroupConcurrency 메서드 추가 (#224) (88e334e)
  • worker: bzpopmin 이후 clearTimeout이 항상 호출되도록 보장 (782382e)
  • worker: bzpopmin command에 timeout 강제 적용 (#2543) (ae7cb6c)
  • worker: blockDelay가 0 이하일 때 bzpopmin을 호출하지 않음 (#2544) 참조 #2466 (9760b85)
  • worker-pro: limiter용 options 인자의 오타 수정 (0e999dd)
  • groups: setGroupConcurrency 메서드를 사용한 로컬 그룹 동시성 지원 (#220) (159a341)
  • stalled: ignoreDependencyOnFailure 옵션 고려 (python) (#2540) 수정 #2531 (0140959)
  • worker: redis 버전에 따라 minimumBlockTimeout 반환 (python) (#2532) (83dfb63)
  • stalled: child를 failed로 이동할 때 failParentOnFailure 고려 (#2526) 수정 #2464 (python) (5e31eb0)
  • worker: blockTimeout 값을 생성한 후 지연을 재설정 (#2529) (e92cea4)
  • queue: getGroupActiveCount 메서드 추가 (#217) (d59d2e5)
  • worker: 7.0.8 미만 redis 버전에서 최소 timeout으로 0.002 사용 (#2515) fixes #2466 (44f7d21)
  • 임의로 큰 drainDelay 허용 (9693321)
  • stalled: active에서 이동될 때 lock 제거 후 stalled에서 jobId 제거 (#2512) (python) (64feec9)
  • add-to-group: 그룹 재삽입 건너뛰기 (#215) (6823251)
  • deps: dist에서 script loader 제거 (#213) (dd28ec8)
  • connection: 사용자 정의 종료 상태 설정 시 오류 무시 (#2473) (3e17e45)
  • job: stack trace 제한 (#2487) (cce3bc3)
  • scripts: finished로 이동할 때 오류 메시지에 command 이름 사용 (#2483) (3c335d4)
  • queue: opts 속성에 QueueOptions 타입 사용 (#2481) (51a589f)
  • worker: drainDelay가 0보다 커야 함을 검증 (#2477) (ab43693)
  • getters: getWorkersCount 추가 (743c7aa)
  • group-limit: 그룹이 비어 있어도 rate limiting 설정 (#212) (08824cf)
  • deps: fast-glob 및 minimatch를 dev-dependencies로 이동 (#2452) (cf13b31)
  • worker: 지연된 작업을 가져올 시간에 도달하면 blockTimeout을 0.001로 설정 (#2455) fixes #2450 (2de15ca)
  • job: removeChildDependency 메서드 추가 (#2435) (1151022)
  • deps: 보안 권고로 인해 glob을 fast-glob으로 대체 (91cf9a9)
  • sandbox: SandboxedJob을 JobJsonSandbox에서 확장 (#2446) fixes #2439 (7606e36)
  • add-job: parent job을 대체할 수 없다는 오류 메시지 수정 (#2441) (1e9a13f)
  • worker: worker 이름 지정 지원 추가 (7ba2729)
  • flow: 자동 제거 시 실패한 자식 참조 제거 (#2432) (8a85207)
  • redis-connection: 초기화 중에도 redis 연결 종료 (#2425) fixes #2385 (1bc26a6)
  • flow: ignoreDependencyOnFailure 옵션 추가 (#2426) (c7559f4)
  • stalled: stalled key를 복구하는 command 추가 (#193) (8ebb72e)
  • repeatable: 사용자 정의 key 저장 허용 (#1824) (8ea0e1f)
  • job: job을 수동으로 이동할 때 skipAttempt 옵션 제공 (#2203) (0e88e4f)
  • worker: marker 처리 개선 (73cf5fc) (0bac0fb)
  • marker: 표준 marker와 지연 marker를 구분 (python) (#2389) (18ebee8)
  • change-delay: 필요 시 delay marker 추가 (#2411) (8b62d28)
  • flow: parent를 wait으로 이동할 때 marker 추가 (python) (#2408) (6fb6896)
  • move-to-active: rate limited 확인을 한 번만 수행 (#2391) (ca6c17a)