변경 로그
Source URL: https://docs.bullmq.io/bullmq-pro/changelog
변경 로그
섹션 제목: “변경 로그”7.42.1 (2026-02-12)
섹션 제목: “7.42.1 (2026-02-12)”버그 수정
섹션 제목: “버그 수정”7.42.0 (2026-01-28)
섹션 제목: “7.42.0 (2026-01-28)”7.41.1 (2026-01-19)
섹션 제목: “7.41.1 (2026-01-19)”버그 수정
섹션 제목: “버그 수정”7.41.0 (2025-12-28)
섹션 제목: “7.41.0 (2025-12-28)”버그 수정
섹션 제목: “버그 수정”- flow: flow producer에서 deduplication 옵션 제거 (#3637) (f60c172)
- telemetry: 완료 시 가장 최신 attemptsMade 값 전송 (#3623) (1380a16)
- deps: 종속성 버전 고정 (#3609) (5fbf778)
7.40.3 (2025-12-08)
섹션 제목: “7.40.3 (2025-12-08)”버그 수정
섹션 제목: “버그 수정”- job: job을 failed로 이동할 때 deferredFailure 제거
- stalled: job이 더 이상 active 상태가 아닐 때 lock 오류 방지 (#3579) (a8b9d76)
- connection: connection 오류 확인 시 error code 고려 (#3537) (045f3e7)
성능 개선
섹션 제목: “성능 개선”7.40.2 (2025-11-25)
섹션 제목: “7.40.2 (2025-11-25)”버그 수정
섹션 제목: “버그 수정”7.40.1 (2025-11-15)
섹션 제목: “7.40.1 (2025-11-15)”버그 수정
섹션 제목: “버그 수정”7.40.0 (2025-11-04)
섹션 제목: “7.40.0 (2025-11-04)”버그 수정
섹션 제목: “버그 수정”- 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)
- queue: getMeta 메서드 지원 (#3513) (e212d1c)
- queue: getGlobalRateLimit 메서드 지원 (#3511) (6a31e0a)
- queue: removeGlobalRateLimit 메서드 추가 (#3481) (d3fff80)
- queue: global rate limit 지원 (#3468) ref #3019 (bef57a0)
- deduplication: single mode에서 replace 옵션 지원 (#3472) (eea35b7)
- sandbox: mjs 파일 지원 (#3476) ref #3474 (2e2b214)
- worker: maxStartedAttempts 옵션 지원 (#3331) (9384a64)
성능 개선
섹션 제목: “성능 개선”- worker: 특수 오류 이후 moveToActive 호출 (#3497) (37e9db5)
- worker: connection 오류에서만 무한 재시도를 고려 (#3473) (9d5a678)
- metrics: getMetrics 호출 시 lua script 사용 (#3459) (61987c6)
7.39.3 (2025-10-08)
섹션 제목: “7.39.3 (2025-10-08)”버그 수정
섹션 제목: “버그 수정”7.39.2 (2025-10-04)
섹션 제목: “7.39.2 (2025-10-04)”버그 수정
섹션 제목: “버그 수정”- 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)
7.39.1 (2025-09-20)
섹션 제목: “7.39.1 (2025-09-20)”버그 수정
섹션 제목: “버그 수정”7.39.0 (2025-09-18)
섹션 제목: “7.39.0 (2025-09-18)”버그 수정
섹션 제목: “버그 수정”- 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)
7.38.5 (2025-09-05)
섹션 제목: “7.38.5 (2025-09-05)”버그 수정
섹션 제목: “버그 수정”7.38.4 (2025-08-14)
섹션 제목: “7.38.4 (2025-08-14)”버그 수정
섹션 제목: “버그 수정”7.38.3 (2025-08-06)
섹션 제목: “7.38.3 (2025-08-06)”버그 수정
섹션 제목: “버그 수정”- 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)
7.38.2 (2025-07-18)
섹션 제목: “7.38.2 (2025-07-18)”버그 수정
섹션 제목: “버그 수정”- scheduler: startMillis 계산에 offset을 반영하도록 수정 (#2944) #247 수정 (1e3f3c5)
- connection: skipVersionCheck가 true로 제공된 경우 info 명령을 무시하도록 수정 (#3342) #3341 수정 (b94d7ed)
7.38.1 (2025-07-15)
섹션 제목: “7.38.1 (2025-07-15)”버그 수정
섹션 제목: “버그 수정”성능 개선
섹션 제목: “성능 개선”- worker: 작업을 가져올 때 rate limit을 기다리지 않도록 개선 (#3322) (c32e6a0)
- woker: delayed marker를 소비할 때 더 낮은 blockTimeout을 유지하도록 개선 (#3333) (e687d7c)
7.38.0 (2025-07-11)
섹션 제목: “7.38.0 (2025-07-11)”7.37.0 (2025-07-10)
섹션 제목: “7.37.0 (2025-07-10)”버그 수정
섹션 제목: “버그 수정”성능 개선
섹션 제목: “성능 개선”7.36.0 (2025-07-09)
섹션 제목: “7.36.0 (2025-07-09)”버그 수정
섹션 제목: “버그 수정”- 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)
성능 개선
섹션 제목: “성능 개선”7.35.2 (2025-05-23)
섹션 제목: “7.35.2 (2025-05-23)”버그 수정
섹션 제목: “버그 수정”7.35.1 (2025-05-16)
섹션 제목: “7.35.1 (2025-05-16)”버그 수정
섹션 제목: “버그 수정”- remove: 올바른 children meta 참조를 전달하도록 수정 (#3245) (01c62ad)
- worker: maxStalledCount가 0 미만이 되지 않도록 수정 (#3249) #3248 수정 (34dcb8c)
7.35.0 (2025-05-02)
섹션 제목: “7.35.0 (2025-05-02)”버그 수정
섹션 제목: “버그 수정”- 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)
7.34.0 (2025-04-30)
섹션 제목: “7.34.0 (2025-04-30)”버그 수정
섹션 제목: “버그 수정”- 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)
성능 개선
섹션 제목: “성능 개선”7.33.0 (2025-04-17)
섹션 제목: “7.33.0 (2025-04-17)”버그 수정
섹션 제목: “버그 수정”- 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)
7.32.2 (2025-03-15)
섹션 제목: “7.32.2 (2025-03-15)”버그 수정
섹션 제목: “버그 수정”7.32.1 (2025-03-11)
섹션 제목: “7.32.1 (2025-03-11)”버그 수정
섹션 제목: “버그 수정”7.32.0 (2025-03-05)
섹션 제목: “7.32.0 (2025-03-05)”7.31.1 (2025-03-04)
섹션 제목: “7.31.1 (2025-03-04)”버그 수정
섹션 제목: “버그 수정”- scheduler: failed jobs 정리 시
repeatKey가 있으면 검증 (#3115) fixes #3114 (d4cad84) - flow: 부모를 failed로 이동할 때 delayed 상태 고려 (#3112) (6a28b86)
- telemetry:
moveToFailed로직의 span 이름 수정 (#3113) (7a4b500)
7.31.0 (2025-03-02)
섹션 제목: “7.31.0 (2025-03-02)”버그 수정
섹션 제목: “버그 수정”- batch: debug 문 제거 (6620f82)
7.30.4 (2025-03-01)
섹션 제목: “7.30.4 (2025-03-01)”버그 수정
섹션 제목: “버그 수정”성능 개선
섹션 제목: “성능 개선”7.30.3 (2025-02-21)
섹션 제목: “7.30.3 (2025-02-21)”버그 수정
섹션 제목: “버그 수정”- 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)
성능 개선
섹션 제목: “성능 개선”7.30.2 (2025-02-20)
섹션 제목: “7.30.2 (2025-02-20)”버그 수정
섹션 제목: “버그 수정”7.30.1 (2025-02-20)
섹션 제목: “7.30.1 (2025-02-20)”버그 수정
섹션 제목: “버그 수정”7.30.0 (2025-02-19)
섹션 제목: “7.30.0 (2025-02-19)”7.29.0 (2025-02-18)
섹션 제목: “7.29.0 (2025-02-18)”- job-scheduler: 동일 스크립트에서 delayed job을 추가하고 업데이트하던 변경을 되돌림 (9f0f1ba)
7.28.0 (2025-02-15)
섹션 제목: “7.28.0 (2025-02-15)”버그 수정
섹션 제목: “버그 수정”- worker: failed로 이동할 때 job을 가져와야 하는지 평가 (#3043) (406e21c)
- retry-job: job의 failures 업데이트 고려 (#3036) (21e8495)
- flow-producer: skipWaitingForReady 지원 추가 (6d829fc)
7.27.0 (2025-02-12)
섹션 제목: “7.27.0 (2025-02-12)”버그 수정
섹션 제목: “버그 수정”- worker: worker 종료 시 발생 가능한 위험 회피 (0f07467)
- queue-getters: prometheus exporter 추가 (078ae9d)
- job-scheduler: iteration 횟수 저장 (#3018) (ad5c07c)
- sandbox: getChildrenValues 지원 추가 (dcc3b06)
7.26.6 (2025-02-03)
섹션 제목: “7.26.6 (2025-02-03)”버그 수정
섹션 제목: “버그 수정”7.26.5 (2025-02-02)
섹션 제목: “7.26.5 (2025-02-02)”버그 수정
섹션 제목: “버그 수정”- worker: lock 확장에서 multi 사용 제거 (3862075)
7.26.4 (2025-01-30)
섹션 제목: “7.26.4 (2025-01-30)”버그 수정
섹션 제목: “버그 수정”7.26.3 (2025-01-26)
섹션 제목: “7.26.3 (2025-01-26)”버그 수정
섹션 제목: “버그 수정”7.26.2 (2025-01-18)
섹션 제목: “7.26.2 (2025-01-18)”버그 수정
섹션 제목: “버그 수정”- 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)
7.26.1 (2024-12-22)
섹션 제목: “7.26.1 (2024-12-22)”버그 수정
섹션 제목: “버그 수정”- sandbox: job이 active 상태에 영구적으로 남을 수 있는 문제 수정 (#2979) (c0a6bcd)
- sandboxed: 기본 메시지 전송으로 특수 오류 감지 문제 수정 (#2967) #2962 수정 (52b0e34)
7.26.0 (2024-12-17)
섹션 제목: “7.26.0 (2024-12-17)”버그 수정
섹션 제목: “버그 수정”- 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)
7.25.0 (2024-12-17)
섹션 제목: “7.25.0 (2024-12-17)”7.24.0 (2024-12-07)
섹션 제목: “7.24.0 (2024-12-07)”버그 수정
섹션 제목: “버그 수정”- 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)
7.23.1 (2024-12-06)
섹션 제목: “7.23.1 (2024-12-06)”버그 수정
섹션 제목: “버그 수정”7.23.0 (2024-11-26)
섹션 제목: “7.23.0 (2024-11-26)”버그 수정
섹션 제목: “버그 수정”- telemetry: telemetry 지원 추가 (#273) (e5cc134)
- queue: telemetry 확장을 허용하도록 protected addJob 메서드 리팩터링 (09f2571)
7.22.0 (2024-11-22)
섹션 제목: “7.22.0 (2024-11-22)”버그 수정
섹션 제목: “버그 수정”- 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)
성능 개선
섹션 제목: “성능 개선”7.21.1 (2024-11-15)
섹션 제목: “7.21.1 (2024-11-15)”버그 수정
섹션 제목: “버그 수정”7.21.0 (2024-11-14)
섹션 제목: “7.21.0 (2024-11-14)”버그 수정
섹션 제목: “버그 수정”- queue: generics가 올바르게 확장될 수 있도록 수정 (f2495e5)
7.20.2 (2024-11-13)
섹션 제목: “7.20.2 (2024-11-13)”버그 수정
섹션 제목: “버그 수정”- job-scheculer: job scheduler를 동시에 upsert할 때 발생하는 위험 회피 (022f7b7)
- connection: blockingConnection option 설정 불가 (#2851) (9391cc2)
7.20.1 (2024-11-10)
섹션 제목: “7.20.1 (2024-11-10)”버그 수정
섹션 제목: “버그 수정”- repeatable: 첫 번째 반복에서만 immediately 적용 (f69cfbc)
7.20.0 (2024-11-09)
섹션 제목: “7.20.0 (2024-11-09)”버그 수정
섹션 제목: “버그 수정”- 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)
7.19.0 (2024-11-08)
섹션 제목: “7.19.0 (2024-11-08)”버그 수정
섹션 제목: “버그 수정”- scheduler: getJobScheduler method 추가 (#2877) 참조 #2875 (956d98c)
- queue: telemetry interface 추가 (#2721) (273b574)
7.18.0 (2024-11-07)
섹션 제목: “7.18.0 (2024-11-07)”버그 수정
섹션 제목: “버그 수정”- 버전을 가져오는 올바른 방식 (b4e25c1)
- scripts: isJobInList에 누락된 wait 추가 (9ef865c)
- redis: 로드된 lua script 이름 지정에 version 사용 (fe73f6d)
7.17.2 (2024-10-23)
섹션 제목: “7.17.2 (2024-10-23)”버그 수정
섹션 제목: “버그 수정”7.17.1 (2024-10-18)
섹션 제목: “7.17.1 (2024-10-18)”버그 수정
섹션 제목: “버그 수정”7.17.0 (2024-10-12)
섹션 제목: “7.17.0 (2024-10-12)”버그 수정
섹션 제목: “버그 수정”- 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)
7.16.0 (2024-09-24)
섹션 제목: “7.16.0 (2024-09-24)”버그 수정
섹션 제목: “버그 수정”- repeatable: 다음 job이 이미 존재하는 경우 delayed job 삭제 방지 (#2778) (6a851c1)
- connection: IORedis에 connection string 전달 허용 (#2746) (73005e8)
- metrics: 정확도를 높이기 위해 서로 다른 분(minute)의 포인트를 구분 (#2766) (python) (7cb670e)
- pattern: immediately가 제공된 경우 offset 저장 안 함 (#2756) (a8cb8a2)
성능 개선
섹션 제목: “성능 개선”7.15.4 (2024-09-21)
섹션 제목: “7.15.4 (2024-09-21)”버그 수정
섹션 제목: “버그 수정”- repeat: repeat key 업데이트 시 delayed job 교체 (88029bb)
7.15.3 (2024-09-07)
섹션 제목: “7.15.3 (2024-09-07)”버그 수정
섹션 제목: “버그 수정”- flows: queueName에 colon이 포함되면 error 발생 (#2719) 수정 #2718 (9ef97c3)
- sandboxed: 래핑된 job의 data를 올바르게 업데이트 (#2739) 수정 #2731 (9c4b245)
7.15.2 (2024-09-07)
섹션 제목: “7.15.2 (2024-09-07)”버그 수정
섹션 제목: “버그 수정”- 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)
성능 개선
섹션 제목: “성능 개선”7.15.1 (2024-09-06)
섹션 제목: “7.15.1 (2024-09-06)”버그 수정
섹션 제목: “버그 수정”- worker: open handler 관련 위험을 줄이도록 close sequence 수정 (#2656) (8468e44)
- flow: stalled 검사 발생 시 ignoreDependencyOnFailure 전에 parentData 검증 (#2702) (python) (9416501)
7.15.0 (2024-09-05)
섹션 제목: “7.15.0 (2024-09-05)”버그 수정
섹션 제목: “버그 수정”성능 개선
섹션 제목: “성능 개선”7.14.1 (2024-08-09)
섹션 제목: “7.14.1 (2024-08-09)”버그 수정
섹션 제목: “버그 수정”7.14.0 (2024-08-08)
섹션 제목: “7.14.0 (2024-08-08)”- queue-events: debounced 이벤트의 파라미터로 debounceId 전달 (#2678) (97fb97a)
- job: 옵션으로 debounce 전달 허용 (#2666) (163ccea)
7.13.0 (2024-07-31)
섹션 제목: “7.13.0 (2024-07-31)”버그 수정
섹션 제목: “버그 수정”- 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)
성능 개선
섹션 제목: “성능 개선”7.12.0 (2024-07-26)
섹션 제목: “7.12.0 (2024-07-26)”7.11.0 (2024-07-14)
섹션 제목: “7.11.0 (2024-07-14)”7.10.1 (2024-07-09)
섹션 제목: “7.10.1 (2024-07-09)”버그 수정
섹션 제목: “버그 수정”7.10.0 (2024-07-06)
섹션 제목: “7.10.0 (2024-07-06)”버그 수정
섹션 제목: “버그 수정”- 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)
성능 개선
섹션 제목: “성능 개선”7.9.2 (2024-06-28)
섹션 제목: “7.9.2 (2024-06-28)”버그 수정
섹션 제목: “버그 수정”7.9.1 (2024-06-18)
섹션 제목: “7.9.1 (2024-06-18)”버그 수정
섹션 제목: “버그 수정”7.9.0 (2024-06-15)
섹션 제목: “7.9.0 (2024-06-15)”7.8.3 (2024-06-13)
섹션 제목: “7.8.3 (2024-06-13)”버그 수정
섹션 제목: “버그 수정”7.8.2 (2024-05-31)
섹션 제목: “7.8.2 (2024-05-31)”버그 수정
섹션 제목: “버그 수정”- 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)
7.8.1 (2024-05-18)
섹션 제목: “7.8.1 (2024-05-18)”버그 수정
섹션 제목: “버그 수정”7.8.0 (2024-05-10)
섹션 제목: “7.8.0 (2024-05-10)”7.7.2 (2024-05-04)
섹션 제목: “7.7.2 (2024-05-04)”버그 수정
섹션 제목: “버그 수정”- worker: bzpopmin 이후 clearTimeout이 항상 호출되도록 보장 (782382e)
- worker: bzpopmin command에 timeout 강제 적용 (#2543) (ae7cb6c)
성능 개선
섹션 제목: “성능 개선”7.7.1 (2024-04-30)
섹션 제목: “7.7.1 (2024-04-30)”버그 수정
섹션 제목: “버그 수정”- worker-pro: limiter용 options 인자의 오타 수정 (0e999dd)
7.7.0 (2024-04-30)
섹션 제목: “7.7.0 (2024-04-30)”7.6.2 (2024-04-25)
섹션 제목: “7.6.2 (2024-04-25)”버그 수정
섹션 제목: “버그 수정”7.6.1 (2024-04-23)
섹션 제목: “7.6.1 (2024-04-23)”버그 수정
섹션 제목: “버그 수정”- worker: redis 버전에 따라 minimumBlockTimeout 반환 (python) (#2532) (83dfb63)
- stalled: child를 failed로 이동할 때 failParentOnFailure 고려 (#2526) 수정 #2464 (python) (5e31eb0)
성능 개선
섹션 제목: “성능 개선”7.6.0 (2024-04-17)
섹션 제목: “7.6.0 (2024-04-17)”7.5.0 (2024-04-10)
섹션 제목: “7.5.0 (2024-04-10)”버그 수정
섹션 제목: “버그 수정”- 임의로 큰 drainDelay 허용 (9693321)
성능 개선
섹션 제목: “성능 개선”- stalled: active에서 이동될 때 lock 제거 후 stalled에서 jobId 제거 (#2512) (python) (64feec9)
- add-to-group: 그룹 재삽입 건너뛰기 (#215) (6823251)
7.4.1 (2024-04-07)
섹션 제목: “7.4.1 (2024-04-07)”버그 수정
섹션 제목: “버그 수정”7.4.0 (2024-04-04)
섹션 제목: “7.4.0 (2024-04-04)”버그 수정
섹션 제목: “버그 수정”- 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)
7.3.1 (2024-03-30)
섹션 제목: “7.3.1 (2024-03-30)”버그 수정
섹션 제목: “버그 수정”7.3.0 (2024-03-16)
섹션 제목: “7.3.0 (2024-03-16)”버그 수정
섹션 제목: “버그 수정”- deps: fast-glob 및 minimatch를 dev-dependencies로 이동 (#2452) (cf13b31)
- worker: 지연된 작업을 가져올 시간에 도달하면 blockTimeout을 0.001로 설정 (#2455) fixes #2450 (2de15ca)
7.2.0 (2024-03-15)
섹션 제목: “7.2.0 (2024-03-15)”버그 수정
섹션 제목: “버그 수정”- deps: 보안 권고로 인해 glob을 fast-glob으로 대체 (91cf9a9)
- sandbox: SandboxedJob을 JobJsonSandbox에서 확장 (#2446) fixes #2439 (7606e36)
- add-job: parent job을 대체할 수 없다는 오류 메시지 수정 (#2441) (1e9a13f)
- worker: worker 이름 지정 지원 추가 (7ba2729)
7.1.0 (2024-03-14)
섹션 제목: “7.1.0 (2024-03-14)”버그 수정
섹션 제목: “버그 수정”- flow: 자동 제거 시 실패한 자식 참조 제거 (#2432) (8a85207)
- redis-connection: 초기화 중에도 redis 연결 종료 (#2425) fixes #2385 (1bc26a6)
7.0.0 (2024-03-12)
섹션 제목: “7.0.0 (2024-03-12)”버그 수정
섹션 제목: “버그 수정”- worker: processor 타입 업데이트 (#193) (8ebb72e)
- flow: parent job은 대체할 수 없음 (python) (#2417) (2696ef8)
- reprocess-job: 필요 시 marker 추가 (#2406) (5923ed8)
- rate-limit: ttl이 0이어도 job을 wait으로 이동 (#2403) (c1c2ccc)
- stalled: job을 다시 wait으로 이동할 때 marker 추가를 고려 (#2384) (4914df8)
- retry-jobs: 필요 시 marker 추가 (#2374) (1813d5f)
- security: msgpackr 업그레이드 https://github.com/advisories/GHSA-7hpj-7hhx-2fgx (7ae0953)
- worker: Redis가 다운된 경우에도 worker를 종료할 수 있음 (#2350) (888dcc2)
- worker: 연결이 없으면 오류 발생 (6491a18)
- 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)