콘텐츠로 이동

변경 로그

출처 URL: https://docs.bullmq.io/changelog

  • deps: ioredis 의존성을 v5.9.3으로 업데이트 (#3821) #3793 수정 (0fafcc0)
  • worker: sandboxed processor에 취소 지원 추가 (#3806) (0d3879b)
  • sandbox: bullmq가 아닌 메시지가 무시되도록 보장 (#3704) #3703 수정 (9c72258)
  • queue: repeat 또는 job-scheduler 인스턴스의 오류 전달 (#3775) #3774 수정 (a62241f)
  • utils: DatabaseType의 정확한 import 사용 (#3786) (d249301)
  • connection: 버전 구분을 위한 datatype 추가 (#3746) (af9197d)
  • connection: cluster 복제 시 redisOptions 병합 (#3759) (afb878f)
  • deps: ioredis 의존성에 caret 버전 규칙 사용 (#3719) #3718 수정 (de0fca8)
  • cluster에서 worker 연결 이름 수정 #3340 (elixir) (python) (#3660) (fa22e84)
  • job: complete, retry, delay 및 failed span에 telemetry attribute로 job name과 id 추가 (#3707) ref #3692 (6294b36)
  • deps: ioredis 의존성을 v5.9.2로 업데이트 (#3713) (87e74b5)
  • job: max age 기준으로 jobs를 제거할 때 limit 적용 (python) (elixir) (#3694) #3672 수정 (a8fc316)
  • flow: flow producer에서 debounce 옵션 제거 (#3646) (cc74805)
  • flow: flow producer에서 deduplication 옵션 제거 (#3637) (f60c172)
  • telemetry: 작업 완료 시 가장 최신의 attemptsMade 값 전송 (#3623) (1380a16)
  • job: retry 시 attemptsMade 및 attemptsStarted attribute 재설정 허용 (#3596) ref #2152 (241d847)
  • stalled: job이 더 이상 active 상태가 아닐 때 lock 오류 방지 (#3579) (a8b9d76)
  • job: removeDeduplicationKey method 지원 (#3575) (b059cfc)
  • worker: queue가 rate limited 상태일 때 delayed jobs 승격 (#3561) (a474801)
  • connection: 연결 오류 확인 시 error code 고려 (#3537) (045f3e7)
  • job-scheduler: upsert에서 every를 변경하면 iterations가 재설정됨 (#3551) (b4c7c65)
  • queue: updateJobProgress 호출 시 progress event 발생 (#3528) (c82df83)
  • upsertJobScheduler가 기존 scheduled job에 변경 사항을 적용하지 않음 (#3524) (98f73b3), closes #3500
  • worker: 특수 오류 이후 moveToActive 호출 (#3497) (37e9db5)
  • worker: moveToActive가 실패했을 때만 error 발생 (0aa7cc5)
  • queue: remove method 호출 시 removed event 발생 (#3492) #2668 수정 (7a3f2fa1)
  • worker: moveToFinished에서 실패가 발생할 때 error를 한 번만 발생시킴 (#3498) (4b4bd97e)
  • queue: removeGlobalRateLimit method 추가 (#3481) (d3fff80)
  • worker: 연결 오류가 발생할 때 processor를 재시도하지 않음 (#3482) (f1573b3)
  • worker: 연결 오류에서는 무한 재시도만 고려 (#3473) (9d5a678)
  • metrics: getMetrics 호출 시 lua script 사용 (#3459) (61987c6)
  • job-scheduler: 불안정한 upsert 수정 (#3446) (2241101)
  • job: : 포함을 방지하기 위해 사용자 지정 jobId 검증 추가 (#3384) 수정 #3382 (845a6f5)
  • deps: uuid를 v11로 업그레이드 (#3452) (bd8fbc1)
  • events: retryJob script 호출 시 prev param을 active로 설정 (#3426) (e0ebd15)
  • deduplication: id 옵션이 제공되었는지 검증 (#3443) 수정 #3432 (533b844)
  • queue: JobBase에 대해 명시적 타입이 없을 때 Job 타입 추론 유지 (#3423) 수정 #3421 (f642818)
  • job-scheduler: getJobScheduler 반환 타입에서 undefined 타입 고려 (#3412) (ffc6e26)
  • job: 재시도 시 parent 업데이트 고려 (#3402) (python) 수정 #3320 (316d1ed)
  • job: getTraces에서 불필요한 tryCatch 호출 방지 (#3400) (d71b872)
  • worker: processJob 호출 시 jobName 및 attemptsMade span attribute 추가 (#3199) (db0a922)
  • sandbox: moveToWaitingChildren method 지원 (#3389) (0fecc6c)
  • scheduler: pattern 사용 시 nextMillis를 생성할 때 startDate 고려 (#3385) 수정 #3378 (53754fb)
  • worker: moveToWaitingChildren에서 children이 실패했을 때 failed 이벤트 emit (#3346) (93df852)
  • queue: clean method에서 ‘waiting’ parameter 지원 추가 (#3338) 수정 #3125 (edb7147)
  • flow: 실패한 children이 있을 때 parent를 active에서 제거 (#3348) (34ee339)
  • worker: 일시 중지하거나 종료할 때 active jobs를 유지하지 않음 (#3350) 수정 #3349 (424d155)
  • repeat: 이전 형식이 있을 때 legacy updateRepeatableJob script 사용 (#3364) 수정 #3275 (1e221d5)
  • rate-limit: job이 존재하지 않을 때 올바른 오류 메시지를 throw (#3354) (83d9695)
  • connection: skipVersionCheck가 true로 제공된 경우 info command 무시 (#3342) 수정 #3341 (b94d7ed)
  • woker: delayed marker를 소비할 때 더 낮은 blockTimeout 유지 (#3333) (e687d7c)
  • worker: job을 가져올 때 rate limit을 기다리지 않음 (#3322) (c32e6a0)
  • worker: job이 처리 중일 때 moveToWait 호출 허용 (#3302) 참조 #3296 (e742511)
  • scheduler: every 사용 시 slot 계산 수정 (#3307) (588719e)
  • scripts와 queue 간 순환 참조 방지 (#3301) (fb65677)
  • scheduler: every가 제공될 때 offset 값 저장 (#3142) (98f35bc)
  • worker: rate limit에서 큐가 멈추도록 만드는 dangling job 방지 (#3297) 수정 #3289 (263d33d)
  • stalled: stalled job를 지연(lazy) 방식으로 실패 처리 (#3266) (5cbf064)
  • sandbox: job wrapper에 getIgnoredChildrenFailures 메서드 추가 (#3263) (5d2723d)
  • flow: 부모에 실패한 자식이 있을 때 새 에러 코드 추가 (#3268) (b8fba5e)
  • job: moveToCompleted 메서드 추가 [python] (#3251) (6a8e3e2)
  • worker: maxStalledCount가 0보다 작지 않도록 처리 (#3249) 수정 #3248 (34dcb8c)
  • remove: 올바른 children meta reference 전달 (#3245) (01c62ad)
  • connection: connection 옵션에 str 타입 추가 [python] (#3212) (72fac42)
  • flow: getFlow 및 getDependencies 메서드에서 실패한 자식 지원 (#3243) (d3b1cff)
  • job-scheduler: scheduler가 없어도 다음 delayed job이 존재하면 제거 (#3203) 참조 #3197 (61395bf)
  • flow: getFlow 및 getDependencies 메서드에서 무시된 자식 지원 (#3238) 참조 #3213 (2927803)
  • deduplication: 저장되는 마지막 jobId와 일치할 때만 deduplication key 제거 (#3236) (192e82c)
  • queue: getIgnoredChildrenFailures 메서드 추가 (#3194) (4affb11)
  • flow: 부모 실패를 지연(lazy) 방식으로 변경 (#3228) (6b37a37)
  • flow-producer: getFlow 호출 시 기본적으로 FlowProducer prefix 사용 (#3224) (bd17aad)
  • job-scheduler: endDate 존재 여부 검증 수정 (#3195) (339f13e)
  • flow: failParentOnFailure 또는 continueParentOnFailure일 때 dependencies에서 job 제거 (#3201) (1fbcbec)
  • flow-producer: addNode에 전달할 때 queueName otel 속성 수정 (#3198) (758ea26)
  • flows: continueParentOnFailure 옵션 추가 (#3181) (738d375)
  • queue-events: JobProgress 타입에 올바른 path 전달 (#3192) 수정 #3191 (33c62e6)
  • updateProgress: progress로 더 많은 타입을 사용할 수 있도록 허용 (#3187) (f16b748)
  • flow: lock 제거 전에 pending dependencies 검증 (#3182) (8d59e3b)
  • job-scheduler: 다음 delayed job이 존재할 때 duplicated 이벤트 발생 (#3172) (d57698f)
  • deduplicated 이벤트에 deduplicated job id 추가 (0f21c10)
  • scheduler: 가능할 때 다음 delayed job 제거 (#3153) (219c0db)
  • flow: completed로 이동할 때만 pending dependencies 검증 (#3164) (d3c397f)
  • flow: failed로 이동 시도 전에 parentKey 존재 여부 검증 (#3163) (5a88e47)
  • flow: 부모를 failed로 이동할 때 prioritized 상태 고려 (#3160) (d91d9f4)
  • prometheus export: 전역 변수 노출 (0325a39)
  • job-scheduler: 필요 시 job scheduler를 upsert할 때 marker 추가 (#3145) (0e137b2)
  • job: getDependenciesCount에서 ignored 및 failed 카운트 지원 (#3137) ref #3136 (83953db)
  • flow: failParentOnFailure가 제공되면 waiting-children에 없는 부모를 실패 처리하도록 반영 (#3098) (589adb4)
  • job-scheduler: iterationCount 속성 복원 (#3134) (eec7114)
  • job: moveToCompleted 메서드에 complete span 추가 (#3132) (c37123c)
  • worker: 실패한 job을 청크 단위로 가져오는 로직 최적화 (#3127) (e0f02ce)
  • scheduler: job scheduler 업데이트 시 multi 제거 (#3108) (4b619ca)
  • job: fromJSON에서 priority 역직렬화 (#3126) (c3269b1)
  • worker: delay_until을 정수로 캐스팅 [python] (#3116) (db617e4)
  • scheduler: 실패한 job 정리 시 repeatKey가 있으면 검증 (#3115) fixes #3114 (d4cad84)
  • flow: 부모를 failed로 이동할 때 delayed 상태를 고려 (#3112) (6a28b86)
  • telemetry: moveToFailed 로직의 span 이름 수정 (#3113) (7a4b500)
  • job-scheduler: 현재 job을 wait, paused 또는 prioritized에서 제거하는 경우를 고려 (#3066) (97cd2b1)
  • delayed: delayed job 승격 시 marker를 한 번만 추가 (#3096) (python) (38912fb)
  • worker: 재개 시 processor가 정의되지 않았으면 run 메서드를 실행하지 않음 (#3089) (4a66933)
  • worker: 종료 중에는 resume하지 않음 (#3080) (024ee0f)
  • job: moveToFinished에서 job을 active로 이동할 때 processedBy 설정 (#3077) fixes #3073 (1aa970c)
  • job: 수동 처리를 위한 moveToWait 메서드 추가 (#2978) (5a97491)
  • queue: removeGlobalConcurrency 메서드 지원 (#3076) (ece8532)
  • add-job: delay가 0으로 제공될 때 job을 wait 또는 prioritized 상태에 추가 (#3052) (3e990eb)
  • drain: redis cluster용 delayed 키 전달 (#3074) (05ea32b)
  • job-scheduler: limit 옵션이 저장되도록 복원 (#3071) (3e649f7)
  • job-scheduler: getJobScheduler에서 존재하지 않으면 undefined 반환 (#3065) fixes #3062 (548cc1c)
  • getNextJob의 반환 타입 수정 (b970281)
  • worker: 종료 시 가져온 job이 처리될 때까지 대기 (#3059) (d4de2f5)
  • job-scheduler: 동일 스크립트에서 delayed job 추가와 업데이트를 되돌림 (9f0f1ba)
  • worker: failed로 이동할 때 job을 가져와야 하는지 평가 (#3043) (406e21c)
  • retry-job: job의 failures 업데이트를 고려 (#3036) (21e8495)
  • flow-producer: skipWaitingForReady 지원 추가 (6d829fc)
  • queue: 연결 준비 완료까지의 대기를 건너뛰는 옵션 추가 (e728299)
  • queue-getters: Prometheus exporter 추가 (078ae9d)
  • worker: worker 종료 시 발생 가능한 위험 회피 (0f07467)
  • sandbox: getChildrenValues 지원 추가 (dcc3b06)
  • job-scheduler: template data가 없을 때 delayed job 데이터 사용 (#3010) fixes #3009 (95edb40)
  • job-scheduler: prevMillis가 producerId와 일치할 때만 다음 delayed job 추가 (#3001) (4ea35dd)
  • job-scheduler: 동일 스크립트에서 delayed job 추가 및 scheduler 업데이트 (#2997) (9be28a0)
  • job-scheduler: 동일 스크립트에서 delayed job과 scheduler 추가 (#2993) (95718e8)
  • job-scheduler: 짧은 시간에 연속으로 upsert할 때 중복을 방지 (#2991) (e8cdb99)
  • dynamic-rate-limit: job lock 케이스 검증 (#2975) (8bb27ea)
  • sandbox: job이 active 상태에 영구히 남을 수 있던 문제 수정 (#2979) (c0a6bcd)
  • sandboxed: 기본 메시지를 전송해 특수 에러를 감지하는 문제 수정 (#2967) fixes #2962 (52b0e34)
  • scripts: unpack 전에 jobs 필드가 비어 있지 않은지 확인 (4360572)
  • 모든 반복 작업이 슬롯에 배치되도록 보장 (9917df1)
  • job-scheduler: 반복 작업 재시도 시 지연 작업이 중복되지 않도록 방지 (af75315)
  • telemetry: job에서 컨텍스트 전파를 생략하는 옵션 추가 (#2946) (6514c33)
  • job-scheduler: 템플릿 옵션에서 deduplication 및 debounce 옵션 생략 (#2960) (b5fa6a3)
  • moveToFailed에서 multi를 lua scripts로 대체 (#2958) (c19c914)
  • queue: getJobSchedulers 메서드가 template 정보를 포함하도록 개선 (#2956) ref #2875 (5b005cd)
  • worker: moveToActive 호출 시 connection error를 catch (#2952) (544fc7c)
  • scheduler-template: template 정보를 가져올 때 console.log 제거 (#2950) (3402bfe)
  • queue: getJobScheduler 메서드가 template 정보를 포함하도록 개선 (#2929) ref #2875 (cb99080)
  • flow: 부모에서 removeOnFail 및 failParentOnFailure를 사용할 수 있도록 허용 (#2947) fixes #2229 (85f6f6f)
  • job-scheduler: 동일한 pattern options가 제공될 때 template를 upsert (#2943) ref #2940 (b56c3b4)
  • queue: getJobSchedulersCount 메서드 추가 (#2945) (38820dc)
  • scheduler: immediately 옵션의 deprecation warning 제거 (#2923) (14ca7f4)
  • queue: telemetry 확장을 허용하도록 protected addJob 메서드 리팩터링 (09f2571)
  • queue: 확장을 위해 _jobScheduler를 private에서 protected로 변경 (#2920) (34c2348)
  • scheduler: 확장을 위해 getter에서 Job 클래스를 사용 (#2917) (5fbb075)
  • job-scheduler: job scheduler에 telemetry 지원 추가 (72ea950)
  • marker: job 소비 중 base marker를 추가해 worker가 바쁘게 유지되도록 함 (#2904) fixes #2842 (1759c8b)
  • telemetry: parent context가 undefined이면 span을 설정하지 않음 (c417a23)
  • queue: generics를 올바르게 확장할 수 있도록 수정 (f2495e5)
  • generic job type을 사용하도록 queue getter 개선 (#2905) (c9531ec)
  • job-scheculer: job scheduler를 동시에 upsert할 때 발생하는 위험 회피 (022f7b7)
  • connection: blockingConnection 옵션 설정을 허용하지 않음 (#2851) (9391cc2)
  • repeatable: immediately는 첫 번째 반복에만 적용 (f69cfbc)
  • scripts: 확장을 위해 기본적으로 package version을 설정 (#2887) (b955340)
  • worker: concurrency 값을 조회할 수 있도록 허용 (#2883) fixes #2880 (52f6317)
  • connection: 확장을 위해 packageVersion을 protected 속성으로 설정 (#2884) (411ccae)
  • queue-events: 사용자 정의 이벤트 게시를 위한 QueueEventsProducer 추가 (#2844) (5eb03cd)
  • deps: ERR_BUFFER_OUT_OF_BOUNDS 오류 해결을 위해 msgpackr를 1.1.2로 상향 (#2882) ref #2747 (4d2136c)
  • 버전을 가져오는 올바른 방식 (b4e25c1)
  • scripts: isJobInList에 누락된 wait 추가 (9ef865c)
  • queue: metas 업데이트를 건너뛰는 옵션 추가 (b7dd925)
  • redis: 로드된 lua 스크립트 이름 지정에 버전 사용 (fe73f6d)
  • sandbox: 순환 참조가 있을 때 오류 직렬화 수정 (#2815) fix #2813 (a384d92)
  • repeat: job scheduler에서 immediately 지원 중단(deprecate) (ed047f7)
  • repeat: “every” 사용 시 startDate도 고려 (25bbaa8)
  • queue: 새로운 upsertJobScheduler, getJobSchedulers 및 removeJobSchedulers 메서드 추가 (dd6b6b2)
  • repeatable: 다음 job이 이미 존재하면 delayed job 삭제 방지 (#2778) (6a851c1)
  • connection: IORedis에 connection string 전달 허용 (#2746) (73005e8)
  • queue: getDebounceJobId 메서드 추가 (#2717) (a68ead9)
  • metrics: 정확도를 높이기 위해 서로 다른 분의 포인트를 구분 (#2766) (python) (7cb670e)
  • pattern: immediately가 제공되면 offset을 저장하지 않음 (#2756) (a8cb8a2)
  • metrics: 최대 데이터 포인트 수만큼 0 저장 (#2758) (3473054)
  • repeat: repeat key 업데이트 시 delayed job 교체 (88029bb)
  • flows: queueName에 콜론이 포함되면 오류 throw (#2719) fixes #2718 (9ef97c3)
  • sandboxed: wrapped job의 데이터를 올바르게 업데이트 (#2739) fixes #2731 (9c4b245)
  • flow: parent가 fail로 이동될 때 debounce key 제거 (#2720) (d51aabe)
  • fifo-queue: queue에 linked list 구조 사용 (#2629) (df74578)
  • flow: ignoreDependencyOnFailure 옵션을 재귀적으로 적용 (#2712) (53bc9eb)
  • job: removeDependencyOnFailure와 ignoreDependencyOnFailure를 함께 사용하면 오류 throw (#2711) (967632c)
  • job: jobData를 반영하도록 moveToFinished return type 변경 (#2706) ref #2342 (de094a3)
  • stalled: job이 stalled 상태일 때 removeDependencyOnFailure 옵션 지원 (#2708) (e0d3790)
  • connection: 불필요한 process.env.CI 참조 제거 (#2705) (53de304)
  • worker: open handlers의 위험을 줄이도록 close sequence 수정 (#2656) (8468e44)
  • flow: stalled check가 발생할 때 ignoreDependencyOnFailure 전에 parentData 검증 (python) (#2702) (9416501)
  • worker: queue가 rate limited 상태일 때 delayed jobs 승격 (#2697) ref #2582 (f3290ac)
  • job: stackTraceLimit을 0으로 전달하는 경우 고려 (#2692) ref #2487 (509a36b)
  • queue-events: debounced event의 파라미터로 debounceId 전달 (#2678) (97fb97a)
  • job: 옵션으로 debounce 전달 허용 (#2666) (163ccea)
  • repeatable: repeatable job 제거 시 repeat hash 제거 (#2676) (97a297d)
  • repeatable: 새 구조로 생성하는 대신 기존 legacy repeatables가 있으면 유지 (#2665) (93fad41)
  • worker: 실패 시 다음 작업 가져오기 (#2342) (f917b80)
  • repeatable: legacy repeatable job 제거 고려 (#2658) fixes #2661 (a6764ae)
  • repeatable: CROSSSLOT 이슈 방지를 위해 addRepeatableJob에서 custom key를 args로 전달 (#2662) fixes #2660 (9d8f874)
  • delayed: 큐가 일시 중지된 상태에서도 delayed jobs를 waiting으로 계속 이동 (#2640) (python) (b89e2e0)
  • delayed: delayed jobs 스케줄링 시 jobId 사용을 피함 (#2587) (python) (228db2c)
  • parent: 동일한 jobIds를 사용할 때 completed 상태의 child를 다시 추가하는 경우를 고려 (#2627) (python) fixes #2554 (00cd017)
  • queue-getters: getRateLimitTtl 호출 시 maxJobs 전달을 고려 (#2631) fixes #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)
  • worker: 연결 끊김 중 blocking command를 올바르게 취소 (2cf12b3)
  • extendlock, createbulk에서 multi command 없이 pipeline 사용 (#2584) (a053d9b)
  • repeat: endDate가 과거를 가리킬 때 에러 발생 (#2574) (5bd7990)
  • retry-job: job이 active 상태가 아닐 때 에러 발생 (#2576) (ca207f5)
  • sandboxed: Sandboxed processors에서 DelayedError 검사 보장 (#2567) fixes #2566 (8158fa1)
  • job: 로그 추가 시 job 존재 여부 검증 (#2562) (f87e3fe)
  • worker: bzpopmin 이후 clearTimeout이 항상 호출되도록 보장 (782382e)
  • worker: bzpopmin command에 강제 timeout 적용 (#2543) (ae7cb6c)
  • worker: blockDelay가 0 이하일 때 bzpopmin을 호출하지 않음 (#2544) ref #2466 (9760b85)
  • stalled: ignoreDependencyOnFailure 옵션 고려 (python) (#2540) fixes #2531 (0140959)
  • worker: blockTimeout 값 생성 후 delays 초기화 (#2529) (e92cea4)
  • worker: redis 버전에 따라 minimumBlockTimeout 반환 (python) (#2532) (83dfb63)
  • stalled: child를 failed로 이동할 때 failParentOnFailure 고려 (#2526) fixes #2464 (python) (5e31eb0)
  • worker: redis 버전이 7.0.8 미만일 때 최소 timeout으로 0.002 사용 (#2515) fixes #2466 (44f7d21)
  • 임의로 큰 drainDelay 허용 (9693321)
  • 변경 사항 없음, python 버전 릴리스로 인해 트리거됨
  • stalled: active에서 이동된 후 lock 제거 시 stalled에서 jobId 제거 (python) (#2512) (64feec9)
  • deps: script loader는 패키지 빌드 시에만 사용되므로 dist에서 제거 (#2503) (6f9ca23)
  • client: GCP에서 지원되지 않으므로 list 명령을 try-catch로 처리 (#2506) (ca68a9e)
  • connection: 사용자 지정 종료 상태를 설정할 때 오류 무시 (#2473) (3e17e45)
  • getters: getWorkersCount 추가 (743c7aa)
  • scripts: finished로 이동할 때 오류 메시지에 명령 이름 사용 (#2483) (3c335d4)
  • queue: opts 속성에 QueueOptions 타입 사용 (#2481) (51a589f)
  • worker: drainDelay가 0보다 커야 함을 검증 (#2477) (ab43693)
  • fast-glob와 minimatch를 dev-dependencies로 이동 (#2452) (cf13b31)
  • worker: 지연된 작업을 가져올 시간이 되면 blockTimeout을 0.001로 설정 (#2455) fixes #2450 (2de15ca)
  • job: removeChildDependency 메서드 추가 (#2435) (1151022)
  • deps: 보안 권고로 인해 glob을 fast-glob으로 대체 (91cf9a9)
  • add-job: parent job cannot be replaced 오류 메시지 수정 (#2441) (1e9a13f)
  • worker: 워커 이름 지정 지원 추가 (7ba2729)
  • flow: 자동 제거 시 실패한 자식 참조 제거 (#2432) (8a85207)
  • flow: ignoreDependencyOnFailure 옵션 추가 (#2426) (c7559f4)
  • redis-connection: 초기화 중에도 redis 연결 종료 (#2425) fixes #2385 (1bc26a6)
  • flow: parent job cannot be replaced (python) (#2417) (2696ef8)
  • marker: standard 및 delayed marker 구분 (python) (#2389) (18ebee8)
  • change-delay: 필요할 때 delay marker 추가 (#2411) (8b62d28)
  • flow: 부모를 wait로 이동할 때 marker 추가 (python) (#2408) (6fb6896)
  • rate-limit: ttl이 0이어도 작업을 wait로 이동 (#2403) (c1c2ccc)
  • move-to-active: rate limited 상태를 한 번만 확인 (#2391) (ca6c17a)
  • stalled: 작업을 다시 wait로 이동할 때 marker 추가를 고려 (#2384) (4914df8)
  • worker: Redis가 다운되어도 worker를 종료할 수 있음 (#2350) (888dcc2)
  • repeatable: 사용자 지정 키 저장 허용 (#1824) (8ea0e1f)
  • worker: connection이 없으면 오류 발생 (6491a18)
  • job: 작업을 수동으로 이동할 때 skipAttempt 옵션 제공 (#2203) (0e88e4f)
  • worker: marker 처리 개선 (73cf5fc) (0bac0fb)