콘텐츠로 이동

[4.18.3](https://github.com/taskforcesh/bullmq/compare/v4.18.2...v4.18.3) (2025-07-19)

원본 URL: https://docs.bullmq.io/changelog/changelog-v4

  • delayed: 지연된 작업을 승격할 때 마커를 한 번만 추가 (#3312) (c4a4ada)
  • 버전을 가져오는 올바른 방식 (1a433d2)
  • lua 명령에 versions 사용 (b0a216d)
  • queue: 버전 지원 추가 (a600463)
  • sandbox: processor 파일로 URL(로컬 파일) 지원 (7eea670)
  • queue: 페이지네이션된 getDependencies 추가 (#2327) (c5b8ba3)
  • flows: 생성자와 메서드를 queue base에 맞게 업데이트 (#2324) (d6c2064)
  • sandboxed: esbuild와의 호환성 개선 (8eaf955)
  • child-processor: commonjs에서 dynamic imports 유지 (d97a5e0)
  • flows: flows로 생성된 queues에 meta 키 추가 (272ec69)
  • sandboxes: require 대신 호환성이 더 좋은 dynamic import 사용 (6d2fe6e)
  • repeat-strategy: 누락된 Promise 반환 타입 추가 (#2301) (6f8f534)
  • update-progress: 충돌 방지를 위해 기존 updateProgress 스크립트 제거 (#2298) (python) (e65b819)
  • worker: module.filename을 사용해 dirname 가져오기 (#2296) #2288 수정 (6e4db5a)
  • worker: update progress 이벤트 수를 제한해야 함 (2cab9e9)
  • worker: 느린 작업을 기다리지 않음 #2290 수정 (568d758)
  • worker: 작업 가져오기 시 동시성 처리 개선 (#2242) (d2e2035)
  • utils: namespace 대신 EventEmitter를 타입으로 사용 (#2283) (41c9d1d)
  • job: 재시도 시 현재 job 인스턴스에 delay 값 설정 (#2266) (python) (76e075f)
  • connection: 연결된 리스너 처리 개선 (02474ad)
  • connection: redis 인스턴스 체크를 queue base로 이동 (13a339a)
  • queue: 반복적으로 동작하도록 clean 개선 (#2260) (0cfa66f)
  • delayed set으로 이동할 때 delay job 속성 업데이트 (#2261) (69ece08)
  • add-job: waiting-children 이벤트가 발행될 때 events 트림 (#2262) (python) (198bf05)
  • worker: worker 종료 중에도 locks 확장 유지 (#2259) (c4d12ea)
  • redis-connection: redis 버전이 v6 이상인지 확인을 한 번만 수행 (#2252) (a09b15a)
  • sandbox: 값이 undefined일 때 빈 객체 결과를 반환하지 않음 (#2247) (308db7f)
  • events: 작업 제거 시 events 트림 (#2235) (python) (889815c)
  • events: 존재하지 않는 작업에 대해 removed 이벤트를 발행하지 않음 (#2227) (c134606)
  • events: 작업 재시도 시 events 트림 (#2224) (1986b05)
  • sandbox: job 인스턴스의 progress 값 업데이트 (#2214) #2213 수정 (3d0f36a)
  • delayed: 작업을 delayed로 이동할 때 events 트림 (python) (#2211) (eca8c2d)
  • addJobLog와 updateJobProgress를 Queue 인스턴스에 노출 (#2202) (2056939)
  • queue: batched unpack이 이제 range를 사용 (#2188) (b5e97f4)
  • worker: skipVersionCheck를 blockingConnection으로 전달 (#2189) ref #2149 (c8aa9a3)
  • worker: concurrency가 NaN일 때 예외 발생 (#2184) (f36ac8b)
  • queue: clean 메서드에서 상태별 score 목적을 구분 (#2133) #2124 수정 (862f10b)
  • sandbox: 확장을 위해 wrapJob 메서드를 protected로 전환 (#2182) (1494b55)
  • move-to-finished: 마지막 활성 작업을 처리할 때 우선순위 작업 추가를 고려 (python) (#2176) (4b01f35)
  • remove: 작업이 잠긴 경우 오류 메시지 변경 (python) (#2175) (2f5628f)
  • connection: 공유 연결에 대해 skipVersionCheck 옵션 제공 (#2149) 참조 #2148 (914820f)
  • sandbox: processor에서 추가 파라미터 무시 (#2142) (3602c20)
  • worker: worker 종료 시 rate-limit 지연 중단 (264a81c)
  • queue: name이 제공되지 않으면 오류 발생 (#2123) (78fb0e2)
  • rate-limit: 필요할 때만 pttl 조회 (#2129) (12ce2f3)
  • job: priority limit 상수를 한 번만 생성 (#2102) (8880f9f)
  • retry: regex 표현식 대신 이전 상태를 비교 (#2099) (c141283)
  • queue: 모든 지연 작업을 승격하는 promoteJobs 추가 (6074592)
  • job: remove 메서드에 하위 작업 제거 옵션 추가 (python) (#2064) (841dc87)
  • job: removeDependencyOnFailure 옵션 추가 (#1953) (ffd49e2)
  • flow: 부모가 delayed로 이동될 때 delayed 이벤트 발생 (#2055) (f419ff1)
  • common: 반복 작업 redis 키 해시 알고리즘을 변경하는 옵션 추가 (#2023) (ca17364)
  • queue: getPrioritized 및 getPrioritizedCount 메서드 추가 (#2005) (7363abe)
  • queue: removeDeprecatedPriorityKey 메서드 추가
  • priority: prioritized를 새로운 상태로 추가 (#1984) (python) (42a890a)
  • priority: priority가 자체 zset으로 분리되어 중복이 더 이상 필요하지 않음
  • job: job 메서드 이름 update를 updateData로 변경

참조 faster priority jobs