콘텐츠로 이동

[1.91.1](https://github.com/taskforcesh/bullmq/compare/v1.91.0...v1.91.1) (2022-09-18)

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

  • drain: 활성 목록이 비어 있는 경우를 고려 (#1412) (f919a50)
  • script-loader: 캐시를 사용해 스크립트를 한 번만 읽도록 개선 (#1410) (f956e93)
  • “chore: allow esm imports through exports field” 되돌림 (#1388) (8e51272)
  • “feat(sandbox): experimental support ESM” 되돌림 (#1384) (7d180eb)
  • clean: 대기 중인 작업 정리 시 priority 고려 (#1357) (ced5be1)
  • parent-priority-check: priority에 tonumber 사용 (#1370) (e2043c6)
  • sandbox: ESM 실험적 지원 (ed0faff)
  • move-parent-to-wait: active 이벤트 대신 waiting 이벤트 emit (#1356) (53578dd)
  • flow: parent가 이동될 때 priority 고려 (#1286) (d49760d)
  • clean-jobs-in-set: limit > 0일 때 ZRANGEBYSCORE 사용 (#1338) (f0d9985)
  • promote: 일시 중지 시 빈 큐 고려 (#1335) (9f742e8)
  • parent: 대기 중인 자식이 없을 때 waiting 이벤트 emit (#1296) (aa8fa3f)
  • 큐가 종료되는 중이면 delay()를 호출하지 않도록 개선 (#1295) (52a5045)
  • queue: defaultJobOptions에서 repeat 옵션 제거 (#1284) (cdd2a20)
  • 비어 있는 metrics를 배치로 언팩 처리 (96829db)
  • error-prototype: toJSON 메서드에 사용자 정의 name 지정 (#1272) (66d80da)
  • queue: addBulk 시그니처의 ResultType 수정 (#1268) (f6770cc)
  • job: 인스턴스에 finishedOn 속성 저장 (#1267) (4cf6a63)
  • remove-job: jobKey 대신 prefix key 전송 (#1252) (452856a)
  • waiting-children: moveToWaitingChildren에 올바른 timestamp 값 전달 (#1260) (0f993f7)
  • flow-producer: event listener 타입 추가 (#1257) (19ed099)
  • get-workers: clientName 설정에 blockingConnection client 사용 (#1255) #1254 수정 (df796bd)
  • flow-producer: 확장 기능을 더 쉽게 구축할 수 있도록 개선 (#1250) (aaf637e)
  • redis-connection: cluster opts를 저장하고 redis 버전을 coerse 처리 (#1247) ref #1246 fixes #1243 (acb69b5)
  • job: 확장을 위한 job helper 속성 추가 (#1242) (4d7ae9e)
  • remove-job: removed 이벤트에서 올바른 prev 파라미터 전달 (#1237) (54df47e)
  • remove-repeatable: job 존재 여부에 따라 boolean 반환 (#1239) ref #1235 (59b0da7)
  • repeatable: 제거 시 removed 이벤트 발생 (#1229) (7d2de8d)
  • remove-parent: waiting-children에서 removed 레코드 확인 (#1227) (e7b25d0)
  • add-bulk: for loop를 사용하고 오류가 있으면 throw (#1223) fixes #1222 (564de4f)
  • job: delayed로 이동할 때 token 삭제 (#1208) (37acf41)
  • queue-base: 닫는 중이 아닐 때 close error 이벤트 발생 (#1203) fixes #1205 (4d76582)
  • job: moveToWaitingChildren의 Promise 반환에서 Error 제거 (#1197) (180a8bf)
  • connection: Queue reconnect overrides 제거 (#1119) (83f1c79)
  • clean: processedOn 및 finishedOn 속성 고려 (#1158) (8c3cb72)
  • queue: close 호출 시 repeat connection 종료 (#1154) (7d79616)
  • trim-events: maxLenEvents를 0으로 고려 (#1137) (bc58a49)
  • clean: deletion marker를 사용해 clean 작업 속도 향상 (#1144) (5fb32ef)
  • QueueScheduler 확장 허용 (289beb8)
  • queue: getJobs 및 getJobsCount에서 job 타입 정리(sanitize) (#1113) fixes #1112 (d452b29)
  • move-to-finished: rate limit 사용 시 추가 roundtrip 방지 (#1131) (1711547)
  • drained: queue가 waiting list를 비웠을 때 이벤트를 한 번만 발생 (#1123) fixes #1121 ref #1070 (b89b4e8)
  • get-waiting-children-count: waiting-children 상태만 고려 (#1117) (1820df7)
  • metrics: metrics 지원 추가 (ab51326)
  • rate-limiter: groupKey가 누락되면 재시도 후 job을 wait로 이동 (#1103) fixes #1084 (8aeab37)
  • cluster: Upstash 유효성 검사에서 host 존재 여부 확인 (#1102) #1101 수정 (54d4eac)
  • retry-jobs: 완료된 작업도 재시도할 수 있도록 허용 (#1082) (e17b3f2)
  • connection: Upstash host가 제공되면 오류를 발생시키도록 변경 (#1098) #1087 수정 (5156d0a)
  • move-to-finished: 작업을 active로 이동할 때 attemptsMade 증가 (#1095) #1094 수정 (321b0e1)
  • flow: queue opts의 defaultJobOptions를 준수하도록 변경 (#1080) #1034 수정 (0aca072)
  • retry-jobs: 옵션으로 timestamp 전달 (#1054) (1522359)
  • backoff: UnrecoverableError 존재 여부 검증 (#1074) (1defeac)
  • move-to-finished: 먼저 lock을 검증하도록 변경 (#1064) (9da1b29)
  • clean: 정리 시 부모 작업 확인을 고려하도록 변경 (#1048) (0708a24)
  • remove-parent-dependency: 하드 삭제 시 wait 이벤트를 emit하지 않도록 변경 (#1045) (4069821)
  • update: job key가 없을 때 오류를 발생시키도록 변경 (#1042) (a00ae5c)
  • queue: 실패한 작업용 retryJobs 메서드 추가 (#1024) (310a730)
  • drain: draining 시 부모 작업 확인을 고려하도록 변경 (#992) (81b7221)
  • repeat: cron과 함께 immediately 옵션을 고려하도록 변경 (#1030) #1020 수정 (b9e7488)
  • retry: retryJob lua script에서 props 삭제 (#1016) (547cedd)
  • 시간 기반 removeOn 지원 추가 (6c4ac75)
  • job: 작업을 active로 이동할 때 attemptsMade 증가 (#1009) #1002 수정 (0974ae0)
  • queue-events: retries-exhausted 이벤트 추가 (#1010) (e476f35)
  • queue: 더 나은 타이핑을 위해 JobType 및 JobState union 추가 (#1011) (3b9b79d)
  • queue: getJobCountByTypes reducer의 초기값으로 0 사용 (#1005) (f0e23ef)
  • worker: 구버전 Redis에서 blockTime은 정수여야 함 (6fedc0a)
  • remove-job: lua scripts에서 부모 의존성 key 제거를 고려하도록 변경 (#990) (661abf0)
  • sandbox: 오류를 throw하는 대신 uncaughtException에서 종료 (013d6a5)
  • sanboxed-process: .cjs 파일 지원 (#984) (531e4de)
  • job: delay와 repeat가 함께 제공되면 오류를 발생시키도록 변경 (#983) (07b0082)
  • queue: 누락된 error 이벤트 타이핑 추가 (#979) (afdaac6)
  • update-progress: job key가 없으면 오류를 발생시키도록 변경 (#978) #977 참조 (b03aaf1)
  • job: 정적 메서드에 generic types 사용 (#975) (f78f4d0)
  • progress 및 Queue3 클래스에 deprecated 태그 추가 (#973) (6abdf5b)
  • queue: 더 나은 이벤트 타이핑 추가 (#971) (596fd7b)
  • queue: 작업에 제네릭 타이핑 재사용 (5c10818)
  • worker: 작업에 제네릭 타이핑 재사용 (9adcdb7)
  • queue-scheduler: 더 나은 이벤트 타이핑 추가 (#963) (b23c006)
  • typescript를 3.9.10으로 다운그레이드하여 #917 수정 (#960) (4e51fe0)
  • worker: undefined moveToActive 수정 (87e8cab)
  • lua 파일을 올바른 위치로 복사 (2be1120)
  • bullmq도 ESM으로 export (e97e5b5)
  • worker: 더 나은 이벤트 타이핑 추가 (#940) (a326d4f)
  • move-to-active: moveToActive 호출에 try catch 추가 (#933) (bab45b0)
  • redis-connection: 클러스터 redisOptions config 고려 (#934) (5130f63)
  • connection: deprecation 메시지를 console log로 출력하기 위해 instance options 확인 (#927) (fc1e2b9)
  • add-job: 부모 데이터를 json으로 저장 (#859) (556d4ee)
  • worker: block timeout 처리 개선 (be4c933)
  • queue-events: 더 나은 이벤트 타이핑 추가 (#919) (e980080)
  • 완료 시 남은 작업이 없으면 drain 이벤트 emit (9ad78a9)
  • worker: worker 이름 설정에 client 사용 (af65c2c)
  • worker: moveToActive를 protected로 변경 (d2897ee)
  • worker: 작업 대기 후 항상 active로 이동 시도 (#914) (97b7084)
  • script-loader: include 지원이 있는 lua script loader (#897) (64b6ccf)
  • stalled: 작업이 허용 한도를 넘게 stalled 상태가 되면 finishedOn 저장 (#900) (eb89edf)
  • child-processor: progress 메서드에 대한 deprecation 경고 추가 (#890) (f80b19a)
  • clean: lua script에서 range 값 사용 (#885) (02ef63a)
  • job: 새 연산자를 사용할 때 this 사용 (#884) (7b84283)
  • job: 확장을 위해 private attributes를 protected로 변경 (#882) (ffcc3f0)
  • load-includes: 확장에서 재사용할 수 있도록 includes export (#877) (b56c4a9)
  • queue-events: cleaned 이벤트 추가 (#865) (b3aebad)
  • worker: pro extension을 위해 private attributes를 protected로 변경 (#874) (1c73881)
  • clean: limit param과 함께 호출될 때 clean 메서드 속도 개선 (#864) (09b5cb4)
  • queue: waiting 이벤트 타입 선언 추가 (#872) (f29925d)
  • move-to-failed: 스크립트 실행을 막는 closing 체크 삭제 (#858) fixes #834 (d50814f)
  • flow: FlowJob opts에서 repeat 옵션 제거 (#853) fixes #851 (c9ee2f1)
  • flow: 작업을 지속적으로 추가하는 경우 고려 (#828) fixes #826 (b0fde69)
  • enableReadyCheck, maxRetriesPerRequest를 override하여 재연결 문제 수정 (09ba358)
  • queue-base: connection 누락 시 deprecation 경고 (2f79802)
  • queue-base: 연결 지원 중단 경고 표시 (#832) #829 수정 (5d023fe)
  • child-pool: 프로세스 stdoutstderr를 파이프로 연결(#822) #821 수정 (13f5c62)
  • sharedConnection 옵션을 worker 베이스 클래스에 올바르게 전달 (56557f1)
  • msgpackr: esm 번들러 지원을 위해 버전을 1.4.6으로 업그레이드 (#818) #813 수정 (913d7a9)
  • msgpack: msgpack을 msgpackr로 교체 (dc13a75)
  • queue-getters: 처음 2개 작업만 가져오던 문제 (653873a)
  • BullMQ 위에 확장을 더 쉽게 구축할 수 있도록 개선 (b1a9e64)
  • sandboxed-process: init-failed 오류 처리 (#797) (5d2f553)
  • change-delay: 지연값에 현재 시간 추가 (#789) #787 수정 (4a70def)
  • obliterate: 사용되지 않는 변수 전달하지 않음 (#766) (e9abfa6)
  • obliterate: dependencies 및 processed 키 고려 (#765) (fd6bad8)
  • queue: drain lua 스크립트 추가 (#764) (2daa698)
  • flow-producer: add 메서드에서 기본 prefix 사용 (#763) #762 수정 (fffdb55)
  • running: 첫 번째 async 호출 전에 running 속성 이동 (#756) (f7f0660)
  • queue-events: 프로세스를 시작하지 않고 시작 (#750) (23a2360)
  • wait-for-job: catch 블록 추가 및 error emit (#749) (b407f9a)
  • connection: redis 연결이 복구되지 않는 경우에만 실패 처리 (#751) (8d59ced)
  • is-finished: job 키가 없을 때 reject (#746) #85 수정 (bd49bd2)
  • wait-until-finished: isFinished가 failedReason 또는 returnValue 반환 (#743) #555 수정 (63acae9)
  • add-job: parent 키가 없을 때 오류 발생 (#739) (d751070)
  • redis-connection: 종료 처리 개선, #721 수정 (9d8eb03)
  • worker: 프로세스를 시작하지 않고 시작 (#724) (af689e4), closes #436
  • queue-scheduler: 프로세스를 시작하지 않고 시작 (#729) (f1932a7), closes #436
  • queuescheduler: shared connection 처리, #721 수정 (32a2b2e)
  • worker: processing map 키에서 spread operator 사용 (#720) (32f1e57)
  • retry: 실패하지 않은 job을 retry할 때 오류 발생 (#717) (bb9b192)
  • queue-events: waiting-children 이벤트 추가 (#704) (18b0b79)
  • events: job 생성 시 added 이벤트 추가 (#699) (f533cc5)
  • emit 호출을 throw/catch로 보호 (79f879b)
  • rate-limiter: groupKey가 undefined가 아닌지 확인 (999b918)
  • redis-connection: waitUntilReady에 error 이벤트 추가 (ac4101e)
  • clientCommandMessageReg를 utils로 이동 (dd5d555)
  • 연결 실패 시 connection이 멈추는 문제, #656 수정 (c465611)
  • worker: run loop에서 delay 오류 재시도 (409fe7f)
  • move-to-finished: 완료 시 stalled job 제거 (3867126)
  • repeatable: 다음 repeatable job을 추가할 때 endDate 검증 (1324cbb)
  • redis client 상태가 “wait”이면 연결 (f711717)
  • queue: client가 닫혀 있으면 Queue 생성자가 queue options를 설정하려고 시도하지 않도록 보장 (b40c6eb)
  • sandbox: updateProgress 메서드 이름 사용 (27d62c3)
  • worker+scheduler: 헬스체크를 위한 “running” 속성 추가 (aae358e)
  • reprocess: added list에 job.id를 저장하지 않음 (9c0605e)
  • queue: 누락된 events typings 추가 (b42e78c)
  • stalled-jobs: stalled jobs를 배치 단위로 wait로 이동 (a23fcb8), closes #422
  • job: 지연 작업을 위한 changeDelay 메서드 추가 (f0a9f9c)
  • worker: active event typing 변경 (220b4f6)
  • queue-events: drained typing 수정 (9cf711d)
  • worker: active event typing 추가 (5508cdf)
  • worker: progress event typing 추가 (119cb7c)
  • worker: drained event typing 추가 (ed5f315)
  • worker: processing functions를 await 처리 (0566804)
  • redis-connection: client에서 error event listener 제거 (2d70fe7)
  • job: pagination을 위해 default opts 구조 분해 할당 (73363a5)
  • job: getDependenciesCount 메서드 추가 (ae39a4c)
  • flow-producer: getFlow 메서드 추가 (ce93d04)
  • worker: removeOnComplete 시 processed key 제거 (4ec1b73)
  • job: pagination을 지원하도록 getDependencies 확장 (9b61bbb)
  • job: processed jobs에 대해 getDependencies에서 결과 파싱 (6fdc701)
  • move-to-waiting-children: opts를 optional로 설정 (33bd76a)
  • 일부 event typing 추가 (934c004)
  • move-stalled-jobs-to-wait: queueEvents에 failedReason 전달 (7c510b5)
  • 수동 처리를 위한 move to waiting children 추가 (#477) (f312f29)
  • obliterate: job logs 제거 (ea91895)
  • get-workers: name에 strict equality 사용 fixes #564 (4becfa6)
  • flow-producer: client connection 노출 (17d4263)
  • repeat: repeat에 immediately opt 추가 (d095573)
  • movetofinished: events에 parent queue 사용 (1b17b62)
  • removejob: processed hash 삭제 (a2a5058)
  • pausing 시 connection이 재연결되도록 보장 fixes #160 (f38fee8)
  • getjoblogs: reversed pagination 없음 (fb0c3a5)
  • flow-producer: children의 parentId로 custom jobId 사용 fixes #552 (645b576)
  • custombackoff: 세 번째 파라미터로 job 제공 (ddaf8dc)
  • flow-producer: children을 빈 배열로 하여 parent 처리 fixes #547 (48168f0)
  • addbulk: repeat option을 고려하지 않아야 함 (c85357e)
  • job: job 생성 시 sizeLimit 옵션 추가 (f10aeeb)
  • deps: lodash를 4.17.21로 업그레이드 (6e90c3f)
  • cluster: redis cluster 지원 추가 (5a7dd14)
  • redisclient: import에서 types를 참조하지 않음 (022fc04)
  • sandbox: stdout을 올바르게 리디렉션 (#525) (c8642a0)
  • sandbox: 손상된 processor 파일 처리 (2326983)
  • non-blocking getNextJob 옵션 추가 (13ce2cf)
  • job.waitUntilFinished()의 반환 타입 추가 (59ede97)
  • job: addBulk에 parent opts 전달 (7f21615)
  • 누락된 Redis Cluster 타입 추가, #406 수정 (07743ff)
  • addjob: redis cluster CROSSSLOT 수정 (a5fd1d7)
  • jobcreate: job.create에서 parent 전달 허용 (ede3626)
  • addNextRepeatableJob 타이핑 추가 (a3be937)
  • movetocompleted: 자식 작업보다 먼저 완료되지 않도록 수정 (812ff66)
  • obliterate: 다수의 작업을 올바르게 제거 (b5ae4ce)
  • movetodelayed: 작업이 active 상태인지 확인 (4e63f70)
  • worker: processor function에서 token을 선택 사항으로 변경, #490 해결 (3940bd7)
  • worker: processor function에서 token 전달 (2249724)
  • movetocompleted: 작업이 active 상태가 아니면 오류를 던지도록 수정 (c2fe5d2)
  • obliterate 시 repeatable 제거 (1c5e581)
  • limiter에 workerDelay 옵션 추가 (9b6ab8a)
  • Job에 parentKey 속성 추가 (febc60d)
  • Flow 클래스를 FlowProducer 클래스로 이름 변경 (c64321d)
  • flows에 remove 지원 추가 (4e8a7ef)
  • job: waiting-children 상태 고려 (2916dd5)
  • lua 스크립트를 순차적으로 읽도록 수정 (69e73b8)
  • flow: 상대 의존성 경로 수정, #466 해결 (d104bf8)
  • flows(부모-자식 의존성) 지원 추가 (#454) (362212c)
  • obliterate: 더 안전한 구현 (82f571f)
  • 큐를 “obliterate”하는 메서드 추가, #430 수정 (624be0e)
  • TS 4.1 및 4.2 호환을 위해 promise 타입 명시. (#418) (702f609)
  • QueueBaseOptions의 “client” 속성 제거 (#324) (e0b9e71)
  • removeRepeatableByKey에서 다음 작업 제거, #165 수정 (fb3a7c2)
  • repeatable 작업에 jobId 지원 추가, #396 수정 (c2dc669)
  • worker: 발생 가능한 무한 루프 방지, #389 수정 (d05566e)
  • 오류 메시지에 작업 이름과 id를 포함해 작업 타임아웃 알림 개선 (#387) (ca886b1)
  • 작업 완료 큐 이벤트 레이스 컨디션 수정 (355bca5)
  • job: extendLock을 public 메서드로 노출 (17e8431)
  • 작업 수동 처리 지원 추가, #327 수정 (e42bfd2)
  • “falsy” 데이터 값을 올바르게 처리, #264 수정 (becad91)
  • worker: worker blocking connection에 setname 설정 (645b633)
  • Repeat에서 발생한 오류를 catch (#348) (09a1a98)
  • “falsy” 데이터 값을 올바르게 처리, #264 수정 (cf1dbaf)
  • 큐가 일시 중지되었는지 여부를 가져오는 기능 추가 (e98b7d8)
  • 일시 중지 시 작업을 올바른 “list”로 이동 (d3df615)
  • GCP memorystore v5를 지원하도록 clientCommandMessageReg 추가 (8408dda)
  • processor에 generic type 추가 (d4f6501)
  • queue, worker, processor에 name 및 return type 추가 (4879715)
  • job: promise를 resolve하기 전에 리스너 제거 (563ce92)
  • worker: handleFailed가 실패해도 처리를 계속함. #286 수정 (4ef1cbc)
  • worker: Promise.race에서 발생하는 메모리 누수 수정 (#282) (a78ab2b)
  • worker: worker blocking connection에 setname 설정 (#291) (50a87fc)
  • child pool에서 async for loop 제거, #229 수정 (d77505e)
  • sandbox: child worker를 정상적으로 종료 (#243) (4262837)
  • grouped rate limiting 추가 (3a958dd)
  • typescript: typings 수정, ioredis 의존성 업그레이드 (#220) (7059f20)
  • worker: close 호출 시 this.closing 반환 (b68c845)
  • redis-connection: 재사용된 redis client에 대해 load command 실행 (fab9bba)
  • 사용되지 않는 options 제거 (23aadc3)
  • scheduler: 4096으로의 불필요한 나눗셈 제거 (4d25e95)
  • scheduler: update set에서 timestamp를 4096으로 나누도록 수정, #168 수정 (0c5db83)
  • scheduler: next timestamp를 4096으로 나눔 (#204) (9562d74)
  • queue-base: error event가 전달됨 (ad14e77)
  • redis-connection: error event가 전달됨 (a15b1a1)
  • worker: error event가 전달됨 (d7f0374)
  • worker: global child pool을 사용하지 않음, #172 수정 (bc65f26)
  • workers: super.close()를 호출하지 않음 (ebd2ae1)
  • 모든 close 호출에서 closing이 반환되도록 보장 (88c5948)
  • scheduler: 중복 연결 문제 수정 #174 (011b8ac)
  • worker: close 호출 시 this.closing 반환 (06d3d4f)
  • deprecated되었고 사용되지 않는 node-uuid 제거 (c810579)
  • job: nullable/optional 속성 추가 (cef134f)
  • sandbox: child process가 종료되면 pool에서 제거. (8fb0fb5)
  • JSON 데이터 역직렬화 시 Job timestamp 복원 (#138) (#152) (c171bd4)
  • esModuleInterop이 비활성화되어도 동작하도록 imports 수정 (#132) (01681f2)
  • queue add 및 addBulk 시그니처 정리 (#127) (48e221b)
  • child process와 inspect 사용 시 exit code 12 문제 수정 (#137) (43ebc67)
  • types: sandboxed job processor 타입 추가 (#114) (a50a88c)
  • #140을 위해 queue name을 공개적으로 읽을 수 있도록 변경 (f2bba2e)
  • QueueGetters.getJob 및 Job.fromId가 null도 반환하도록 수정 (65183fc)
  • QueueGetters.getJob 및 Job.fromId가 undefined를 반환하도록 수정 (ede352b)
  • worker가 이미 lock을 잃은 경우 job을 실패 처리하지 않음 (23c0bf7)
  • 중복된 active entry 제거 (1d2cca3)
  • 테스트에서 flushdb/flushall 제거 (550c67b)
  • set에서 job 정리 시 로그 삭제 (b11c6c7)
  • QueueEvents 기본 lastEventId를 $로 변경 (3c5b01d)
  • 테스트 이벤트를 추가하기 전에 QE가 준비되었는지 보장 (fd190f4)
  • .on 및 .once 동작을 명시적으로 테스트 (ea11087)
  • 기존 redis instance 확인 (dd466b3)
  • job data와 return value에 generic type 추가 (87c0531)
  • moveToFinished에서 opts.maxLenEvents에 기본값을 사용하도록 확인 (d1118aa)
  • Job<->Queue 순환 json 오류 방지 (5752727)

  • .toJSON serializer 인터페이스 사용 회피 #70 (5941b82)

  • job.progress()가 sandboxed processor에 대해 마지막 진행 상태를 반환 (5c4b146)
  • job이 활성 상태인 동안 테스트 worker가 job lock을 연장 (577efdf)
  • 성공 후에만 coveralls 실행 (bd51893)
  • code coverage와 coveralls 추가 (298cfc4)
  • coverage에 필요한 누락 deps 추가 (6f3ab8d)
  • coverage에서 commitlint 파일 무시 (f874441)
  • 모든 테스트 통과 후 coverage를 한 번만 업로드 (a7f73ec)
  • job locking 메커니즘의 초기 버전 (1d4fa38)
  • 실패 시 job stacktrace 저장 (85dfe52)
  • stackTraceLimit 로직 단순화 (296bd89)
  • 테스트 실행 전에 컴파일 단계 추가 (64abc13)
  • worker 수정에 추가 client 반영 #34 (90bd891)
  • 누락된 의존성 추가 (b92e330)
  • pause에서 재개한 뒤 closing 여부 확인 (7b2cef3)
  • 기본 opts (333c73b)
  • blockTime이 0이면 block하지 않음 (13b2df2)
  • closing 중이면 exec하지 않음 (b1d1c08)
  • maxEvents가 undefined이면 trim하지 않음 (7edd8f4)
  • job 추가 시 wait event emit (39cba31)
  • 일부 job 테스트 수정 (e66b97b)
  • 컴파일 오류 수정 (3cf2617)
  • 추가 테스트 수정 (6a07b35)
  • progress 스크립트 수정 (4228e27)
  • retry 기능 수정 (ec41ea4)
  • 여러 floating promise 수정 (590a4a9)
  • reprocess lua 스크립트 수정 (b78296f)
  • 동시성 메커니즘 개선 (a3f6148)
  • queue events의 연결 해제 개선 (56b53a1)
  • 생성자에서 events consumption 초기화 (dbb66cd)
  • ioredis typings을 일반 의존성으로 변경 (fb80b90)
  • 사소한 수정 (7791cda)
  • events에서 progres와 반환값 파싱 (9e43d0e)
  • progress용 event를 올바르게 emit (3f70175)
  • drain 지연을 5초로 줄임 (c6cfe7c)
  • redis-connection의 버그 있는 close() 제거 (실패 테스트 5개 수정) (64c2ede)
  • 사용하지 않는 의존성 제거 (34293c8)
  • init을 waitUntilReady로 대체 (4336161)
  • redis client 초기화 방식 재작업 (c17d4be)
  • 라이브러리가 다른 ts 프로젝트에서도 동작하도록 여러 수정 적용 (3cac1b0)
  • 코드 대신 에러 메시지를 throw (9267541)
  • 병합 후 테스트 업데이트 (51f75a4)
  • job 조회 시도 전에 ready 상태까지 대기 (f3b768f)
  • connections: 연결 재사용 (1e808d2)
  • waitUntilFinished 개선 (18d4afe)
  • cleaned event 추가 (c544775)
  • empty 메서드 추가 (4376112)
  • retry errors 추가 (f6a7990)
  • typedocs 생성 스크립트 추가 (d0a8cb3)
  • compat class용 새 테스트 추가 및 기타 사소한 수정 (bc0f653)
  • job 대량 추가 지원 (b62bddc)
  • queue client에 trimEvents 메서드 추가 (b7da7c4)
  • events 자동 trim (279bbba)
  • global stalled event emit 수정 #10 (241f229)
  • Job3를 제거하고 bullmq Job 클래스로 대체 (7590cea)
  • redis connection의 close 구현 수정 #8 (6de8b48)
  • backoffs의 delay를 선택 사항으로 변경 (30d59e5)
  • 비동기 초기화를 생성자로 이동 (3fbacd0)
  • bull 3.x의 많은 기능 포팅 (ec9f3d2)
  • bull 3.x에서 더 많은 기능 포팅 (75bd261)
  • bull 3의 테스트 및 기능 포팅 (1b6b192)
  • workers: 비동기 backoffs 지원 (c555837)
  • compat class에서 bull3 config 형식 지원 제거 (d909486)
  • global:progress event 지원 (60f4d85)
  • event stream에 trim 옵션 추가 #21#17 수정 (7eae653)
  • 인간을 제거했습니다. 동물들과는 잘 지내지 못했거든요.
  • 이제 모든 동물이 매우 귀여워졌습니다.
  • 세상에 동물을 도입했습니다. 꽤 멋진 추가가 될 거라고 믿습니다.