UNPKG

41.7 kBMarkdownView Raw
1## [4.12.1](https://github.com/OptimalBits/bull/compare/v4.12.0...v4.12.1) (2024-01-15)
2
3
4### Bug Fixes
5
6* **deps:** bump msgpackr from 1.5.2 to 1.10.1 ([#2697](https://github.com/OptimalBits/bull/issues/2697)) ([b27c90d](https://github.com/OptimalBits/bull/commit/b27c90d8b106cc5319e712df2386ddc35946ec3d))
7
8# [4.12.0](https://github.com/OptimalBits/bull/compare/v4.11.5...v4.12.0) (2023-12-18)
9
10
11### Features
12
13* add missing extendLock definition ([14432ff](https://github.com/OptimalBits/bull/commit/14432ff8a5e743d97c82a360c9d6a92204b1a684))
14
15## [4.11.5](https://github.com/OptimalBits/bull/compare/v4.11.4...v4.11.5) (2023-11-11)
16
17
18### Bug Fixes
19
20* pass redis string as opts into queue ([e94f568](https://github.com/OptimalBits/bull/commit/e94f568085de079fc42b876233a060ba11ec946e))
21
22## [4.11.4](https://github.com/OptimalBits/bull/compare/v4.11.3...v4.11.4) (2023-10-14)
23
24
25### Bug Fixes
26
27* catch pause errors when closing ([ccb6cc7](https://github.com/OptimalBits/bull/commit/ccb6cc7ecca8c726fc14509536831f665ac49701))
28
29## [4.11.3](https://github.com/OptimalBits/bull/compare/v4.11.2...v4.11.3) (2023-08-11)
30
31
32### Bug Fixes
33
34* **types:** make repeat option key optional ([934ec98](https://github.com/OptimalBits/bull/commit/934ec9875c6e04c3e771b6c6ba212e3693d3a25b))
35
36## [4.11.2](https://github.com/OptimalBits/bull/compare/v4.11.1...v4.11.2) (2023-08-08)
37
38
39### Bug Fixes
40
41* **worker:** better client name support ([5910f44](https://github.com/OptimalBits/bull/commit/5910f44b03a264d979c8ade54d64d13fdc908b51))
42
43## [4.11.1](https://github.com/OptimalBits/bull/compare/v4.11.0...v4.11.1) (2023-08-08)
44
45
46### Bug Fixes
47
48* **queue:** deep clone opts ([#2634](https://github.com/OptimalBits/bull/issues/2634)) fixes [#2633](https://github.com/OptimalBits/bull/issues/2633) ([35f1da3](https://github.com/OptimalBits/bull/commit/35f1da3cf631bee97e96a774d9f1127466e7a66a))
49
50# [4.11.0](https://github.com/OptimalBits/bull/compare/v4.10.4...v4.11.0) (2023-08-08)
51
52
53### Bug Fixes
54
55* add mising getMetrics type ([#2640](https://github.com/OptimalBits/bull/issues/2640)) ([a217a7d](https://github.com/OptimalBits/bull/commit/a217a7d56d52385eb56ffe386b7503eca9a24604))
56* remove deprecated debuglog ([4ce36fe](https://github.com/OptimalBits/bull/commit/4ce36febe3a63a45198e2fe24b46fc371ee3f6e5))
57* **types:** add missing keys to repeat opts ([e4e6457](https://github.com/OptimalBits/bull/commit/e4e64572a3ad259d9cb90d5dec81e8565eeadca1))
58* **types:** rename strategyOptions to options to reflect js file ([bae6427](https://github.com/OptimalBits/bull/commit/bae6427ce9d9fac26b198402068bd84647fd8208))
59* **typings:** return type of getJobCountByTypes ([#2622](https://github.com/OptimalBits/bull/issues/2622)) ([47722ed](https://github.com/OptimalBits/bull/commit/47722ed791429b087128ce5f35847663b2d8fc9c))
60* **worker:** high-memory-usage-when-providing-float-to-concurrency ([#2620](https://github.com/OptimalBits/bull/issues/2620)) ([dcca1e8](https://github.com/OptimalBits/bull/commit/dcca1e8c39b121fb01ac299bec30a3d011059c1f))
61* change option name to match ts declaration ([909a07e](https://github.com/OptimalBits/bull/commit/909a07e27075a63b9ca178a3074b0b5c80d86355))
62* ts declaration metrics option and getMetrics function ([11331b7](https://github.com/OptimalBits/bull/commit/11331b718a8e534ac6822917a536eab32b10446b))
63
64
65### Features
66
67* upgrade ioredis to 5.3.2 ([e1883f0](https://github.com/OptimalBits/bull/commit/e1883f01c2cb23a51b5485ef8048c4268ee968ea))
68
69## [4.10.4](https://github.com/OptimalBits/bull/compare/v4.10.3...v4.10.4) (2023-02-09)
70
71
72### Bug Fixes
73
74* **retry:** handle pause queue status ([9f945d6](https://github.com/OptimalBits/bull/commit/9f945d60c69e8b5d7b46f58189a1c49a83897099))
75
76## [4.10.3](https://github.com/OptimalBits/bull/compare/v4.10.2...v4.10.3) (2023-02-03)
77
78
79### Bug Fixes
80
81* don't reschedule delay timer if closing ([#2535](https://github.com/OptimalBits/bull/issues/2535)) ([8a0292a](https://github.com/OptimalBits/bull/commit/8a0292a574df82a62d718e13d8995800fd8529d0))
82
83## [4.10.2](https://github.com/OptimalBits/bull/compare/v4.10.1...v4.10.2) (2022-11-24)
84
85
86### Bug Fixes
87
88* **queue:** throw error when needed instead of hiding it in a closure ([8a742c1](https://github.com/OptimalBits/bull/commit/8a742c1176e7147e2069602f18089d8becb4cb15))
89
90## [4.10.1](https://github.com/OptimalBits/bull/compare/v4.10.0...v4.10.1) (2022-10-13)
91
92
93### Bug Fixes
94
95* support for instantiation using redisUrl ([6288f7d](https://github.com/OptimalBits/bull/commit/6288f7de9b82e712e480510eb10c03bd4d1cd24e))
96
97# [4.10.0](https://github.com/OptimalBits/bull/compare/v4.9.0...v4.10.0) (2022-09-29)
98
99
100### Features
101
102* **types:** add typescript types to package ([e793f8d](https://github.com/OptimalBits/bull/commit/e793f8d1502bc5ed4a2e15087dc048c18e5e8644))
103
104# [4.9.0](https://github.com/OptimalBits/bull/compare/v4.8.5...v4.9.0) (2022-09-05)
105
106
107### Features
108
109* support .cjs files ([75e6775](https://github.com/OptimalBits/bull/commit/75e6775fc3720563aac9cd9a07d1722dfbdfa177))
110
111## [4.8.5](https://github.com/OptimalBits/bull/compare/v4.8.4...v4.8.5) (2022-07-27)
112
113
114### Performance Improvements
115
116* **clean:** use ZRANGEBYSCORE to improve performance ([#2363](https://github.com/OptimalBits/bull/issues/2363)) ([3331188](https://github.com/OptimalBits/bull/commit/3331188bce510e0bb4749d92cb63f4c73203d076))
117
118## [4.8.4](https://github.com/OptimalBits/bull/compare/v4.8.3...v4.8.4) (2022-06-16)
119
120
121### Bug Fixes
122
123* **worker:** better disconnect when blocking connection ([b9ea7f4](https://github.com/OptimalBits/bull/commit/b9ea7f4780948d4556548e6bf13e2c3271939d12))
124
125## [4.8.3](https://github.com/OptimalBits/bull/compare/v4.8.2...v4.8.3) (2022-05-12)
126
127
128### Bug Fixes
129
130* **stalled-jobs:** move stalled jobs to wait in batches ([2f1fb6c](https://github.com/OptimalBits/bull/commit/2f1fb6cdc1329f98b2dd30e847b5a79839db0346))
131
132## [4.8.2](https://github.com/OptimalBits/bull/compare/v4.8.1...v4.8.2) (2022-04-21)
133
134
135### Bug Fixes
136
137* unlock job when moving it to delayed ([#2329](https://github.com/OptimalBits/bull/issues/2329)) ([11eae6b](https://github.com/OptimalBits/bull/commit/11eae6b960c83b47dadb22991b2b3e239c177508))
138
139## [4.8.1](https://github.com/OptimalBits/bull/compare/v4.8.0...v4.8.1) (2022-03-21)
140
141
142### Performance Improvements
143
144* speed up clean operation ([#2326](https://github.com/OptimalBits/bull/issues/2326)) ([ef5f471](https://github.com/OptimalBits/bull/commit/ef5f4717258940042fa11f980622034cde765860))
145
146# [4.8.0](https://github.com/OptimalBits/bull/compare/v4.7.0...v4.8.0) (2022-03-19)
147
148
149### Features
150
151* have Queue#clean consult job.{finishedOn,processedOn,timestamp} ([#2309](https://github.com/OptimalBits/bull/issues/2309)) ([b7058e6](https://github.com/OptimalBits/bull/commit/b7058e6e8f4bb56febebaf9452f993883240fa9d))
152
153# [4.7.0](https://github.com/OptimalBits/bull/compare/v4.6.2...v4.7.0) (2022-03-02)
154
155
156### Features
157
158* **metrics:** add support for collecting queue metrics ([886d764](https://github.com/OptimalBits/bull/commit/886d7643819dcf52902d2e92394267dbd495c71b))
159
160## [4.6.2](https://github.com/OptimalBits/bull/compare/v4.6.1...v4.6.2) (2022-02-23)
161
162
163### Bug Fixes
164
165* better handling of maxRetriesPerRequest ([d3b9138](https://github.com/OptimalBits/bull/commit/d3b91386e30d7205efdc19bcd18fe1e5fefa3542))
166
167## [4.6.1](https://github.com/OptimalBits/bull/compare/v4.6.0...v4.6.1) (2022-02-21)
168
169
170### Bug Fixes
171
172* **sandbox:** better error reporting broken processor file ([10db479](https://github.com/OptimalBits/bull/commit/10db479731bcb8ba27c3a0e2dd4094c8e9ff1c57))
173
174# [4.6.0](https://github.com/OptimalBits/bull/compare/v4.5.6...v4.6.0) (2022-02-21)
175
176
177### Features
178
179* handle redis uri queries ([54e5463](https://github.com/OptimalBits/bull/commit/54e5463bffee1b8b56b460460c79d8751142d859))
180
181## [4.5.6](https://github.com/OptimalBits/bull/compare/v4.5.5...v4.5.6) (2022-02-20)
182
183
184### Bug Fixes
185
186* **sandbox:** wait for result of sending start command ([232ed85](https://github.com/OptimalBits/bull/commit/232ed85d4c980d94dee5d9e4c5b6f8758dbb82d9))
187
188## [4.5.5](https://github.com/OptimalBits/bull/compare/v4.5.4...v4.5.5) (2022-02-16)
189
190
191### Bug Fixes
192
193* **worker:** better closing when disconnected ([41b9404](https://github.com/OptimalBits/bull/commit/41b940457b3447619c3c2887674a8cebf1508b07))
194
195## [4.5.4](https://github.com/OptimalBits/bull/compare/v4.5.3...v4.5.4) (2022-02-14)
196
197
198### Bug Fixes
199
200* **queue:** return correct workers with getWorkers() ([193644c](https://github.com/OptimalBits/bull/commit/193644c5ed290901448f8c35ede99e1063a90f4a))
201
202## [4.5.3](https://github.com/OptimalBits/bull/compare/v4.5.2...v4.5.3) (2022-02-14)
203
204
205### Bug Fixes
206
207* **commands:** do not wait for redis to load commands ([ad7b647](https://github.com/OptimalBits/bull/commit/ad7b6474db426b4970a0d1d3ddb8a032a22c481b))
208
209## [4.5.2](https://github.com/OptimalBits/bull/compare/v4.5.1...v4.5.2) (2022-02-14)
210
211
212### Bug Fixes
213
214* **scripts:** make it easier for tools like vercel to find the .lua scripts ([8ab5b1d](https://github.com/OptimalBits/bull/commit/8ab5b1d1c3eecf41b20d97f464030377ece01640))
215
216## [4.5.1](https://github.com/OptimalBits/bull/compare/v4.5.0...v4.5.1) (2022-02-06)
217
218
219### Bug Fixes
220
221* **sandbox:** broken processor files should fail jobs ([dd0b853](https://github.com/OptimalBits/bull/commit/dd0b853a516c32baac535395377a19e361964dc8))
222
223# [4.5.0](https://github.com/OptimalBits/bull/compare/v4.4.0...v4.5.0) (2022-02-01)
224
225
226### Features
227
228* **queue:** add retryJobs for failed status ([501b2cc](https://github.com/OptimalBits/bull/commit/501b2cc49ccd0d7de82fea50144b52fa9879d1f5))
229
230# [4.4.0](https://github.com/OptimalBits/bull/compare/v4.3.0...v4.4.0) (2022-01-26)
231
232
233### Features
234
235* add support for removeOn based on time ([90f040c](https://github.com/OptimalBits/bull/commit/90f040c052325da302c99f17111a12d1afbe88bd))
236
237# [4.3.0](https://github.com/OptimalBits/bull/compare/v4.2.1...v4.3.0) (2022-01-26)
238
239
240### Features
241
242* upgrade cron version enabling new cron expressions ([79337a3](https://github.com/OptimalBits/bull/commit/79337a30758ea7e6d6b1536eb0edebcd0b3c8274))
243
244## [4.2.1](https://github.com/OptimalBits/bull/compare/v4.2.0...v4.2.1) (2022-01-17)
245
246
247### Bug Fixes
248
249* **sandbox:** exit if uncaughtException ([43dc2e6](https://github.com/OptimalBits/bull/commit/43dc2e69dfa0cbaf960ce6f1bd6c4125b1052ff9))
250
251# [4.2.0](https://github.com/OptimalBits/bull/compare/v4.1.4...v4.2.0) (2021-12-21)
252
253
254### Features
255
256* **queue:** enabled queues to share childPool instance ([#2237](https://github.com/OptimalBits/bull/issues/2237)) ([16fdbe9](https://github.com/OptimalBits/bull/commit/16fdbe90a05ae2e2bcb134a550a97dc84dfe573e))
257
258## [4.1.4](https://github.com/OptimalBits/bull/compare/v4.1.3...v4.1.4) (2021-12-14)
259
260
261### Bug Fixes
262
263* **queue:** check redisOptions is available fixes [#2186](https://github.com/OptimalBits/bull/issues/2186) ([071c51d](https://github.com/OptimalBits/bull/commit/071c51d16db58ed9f71138058dbbc25f73383e56))
264
265## [4.1.3](https://github.com/OptimalBits/bull/compare/v4.1.2...v4.1.3) (2021-12-14)
266
267
268### Bug Fixes
269
270* typo on url ([#2195](https://github.com/OptimalBits/bull/issues/2195)) ([7e7d9cb](https://github.com/OptimalBits/bull/commit/7e7d9cb58d7cb5c1a92020f7c4333932526d8e98))
271
272## [4.1.2](https://github.com/OptimalBits/bull/compare/v4.1.1...v4.1.2) (2021-12-14)
273
274
275### Performance Improvements
276
277* speed up performance of queue.clean when called with a limit ([#2205](https://github.com/OptimalBits/bull/issues/2205)) ([c20e469](https://github.com/OptimalBits/bull/commit/c20e469dcd71fd13e23e922f2720f55450311d22))
278
279## [4.1.1](https://github.com/OptimalBits/bull/compare/v4.1.0...v4.1.1) (2021-11-16)
280
281
282### Bug Fixes
283
284* **emit:** protect emit calls fixes [#2213](https://github.com/OptimalBits/bull/issues/2213) ([4978a2b](https://github.com/OptimalBits/bull/commit/4978a2b40ee840ba91e0939e86e1e3b15e8b16e9))
285
286# [4.1.0](https://github.com/OptimalBits/bull/compare/v4.0.0...v4.1.0) (2021-10-31)
287
288
289### Features
290
291* emit event on job lock extend failure ([7247b3b](https://github.com/OptimalBits/bull/commit/7247b3bb9741c5eb18ce4027ea14349cbc8504c5))
292
293# [4.0.0](https://github.com/OptimalBits/bull/compare/v3.29.3...v4.0.0) (2021-10-27)
294
295
296### Bug Fixes
297
298* force options to guarantee correct reconnects ([3ade8e6](https://github.com/OptimalBits/bull/commit/3ade8e6727d7b906a30b09bccb6dc10d76ed1b5f))
299
300
301### BREAKING CHANGES
302
303* If redis opts are missing:
304 { maxRetriesPerRequest: null,
305 enableReadyCheck: false }
306then a exception will be thrown.
307
308## [3.29.3](https://github.com/OptimalBits/bull/compare/v3.29.2...v3.29.3) (2021-10-13)
309
310
311### Bug Fixes
312
313* **name-processors:** wait for all processors when closing fixes [#1618](https://github.com/OptimalBits/bull/issues/1618) ([79ce013](https://github.com/OptimalBits/bull/commit/79ce013af695f96ff57106b213982647e0783d3f))
314
315## [3.29.2](https://github.com/OptimalBits/bull/compare/v3.29.1...v3.29.2) (2021-09-08)
316
317
318### Bug Fixes
319
320* **connection:** fail only if redis connection does not recover ([0ca4c6b](https://github.com/OptimalBits/bull/commit/0ca4c6b4d57efa78e5ca484cb8bed2a6961646a3))
321
322## [3.29.1](https://github.com/OptimalBits/bull/compare/v3.29.0...v3.29.1) (2021-08-26)
323
324
325### Bug Fixes
326
327* protect getJob with isReady, fixes [#1386](https://github.com/OptimalBits/bull/issues/1386) ([2f27faa](https://github.com/OptimalBits/bull/commit/2f27faa410f70504f24df2ebd6bb7831df21660d))
328
329# [3.29.0](https://github.com/OptimalBits/bull/compare/v3.28.1...v3.29.0) (2021-08-20)
330
331
332### Features
333
334* **jobs:** add extendLock method ([30d5959](https://github.com/OptimalBits/bull/commit/30d59590c34cb664e3b9a62695c4092c9b1ae3f3))
335
336## [3.28.1](https://github.com/OptimalBits/bull/compare/v3.28.0...v3.28.1) (2021-08-06)
337
338
339### Bug Fixes
340
341* **queue:** changed user prop to username for redisOptions ([71baea9](https://github.com/OptimalBits/bull/commit/71baea91de702d9bd1d5516f09b22599b7f13045))
342
343# [3.28.0](https://github.com/OptimalBits/bull/compare/v3.27.0...v3.28.0) (2021-08-05)
344
345
346### Features
347
348* **queue:** handle redis url containing username ([a245fc4](https://github.com/OptimalBits/bull/commit/a245fc403827fd22b08dbe1499fe843eb1ad633a))
349
350# [3.27.0](https://github.com/OptimalBits/bull/compare/v3.26.0...v3.27.0) (2021-07-27)
351
352
353### Features
354
355* support job.discard function in sandboxed processors ([5adcf2c](https://github.com/OptimalBits/bull/commit/5adcf2ceed263d46089cceefcdcaa658151c53b7))
356
357# [3.26.0](https://github.com/OptimalBits/bull/compare/v3.25.2...v3.26.0) (2021-07-16)
358
359
360### Features
361
362* **repeatable:** store key in repeat options ([dab0d82](https://github.com/OptimalBits/bull/commit/dab0d8266174f1d25ec914cff8450594d85db511))
363
364## [3.25.2](https://github.com/OptimalBits/bull/compare/v3.25.1...v3.25.2) (2021-07-16)
365
366
367### Bug Fixes
368
369* **repeatable:** honor endDate fixes [#1573](https://github.com/OptimalBits/bull/issues/1573) ([7f0db0e](https://github.com/OptimalBits/bull/commit/7f0db0e293367752971be8a1bf7b6c8cf4190350))
370
371## [3.25.1](https://github.com/OptimalBits/bull/compare/v3.25.0...v3.25.1) (2021-07-16)
372
373
374### Bug Fixes
375
376* error when .lua scripts missing in built bundle ([85307c3](https://github.com/OptimalBits/bull/commit/85307c3a8e48b910590b2682700c5062c84d32b0))
377
378# [3.25.0](https://github.com/OptimalBits/bull/compare/v3.24.0...v3.25.0) (2021-07-15)
379
380
381### Features
382
383* pass clientName to createClient function ([2a29569](https://github.com/OptimalBits/bull/commit/2a295691b88318ff64beaa7b83e03487854a7fe4))
384
385# [3.24.0](https://github.com/OptimalBits/bull/compare/v3.23.3...v3.24.0) (2021-07-15)
386
387
388### Features
389
390* **backoff:** add option to specify options for custom backoff strategy ([e573010](https://github.com/OptimalBits/bull/commit/e5730107688a41c7268a717f16302c5959eaf6f6))
391
392## [3.23.3](https://github.com/OptimalBits/bull/compare/v3.23.2...v3.23.3) (2021-07-15)
393
394
395### Bug Fixes
396
397* **delayed:** do not get lock twice fixes [#2033](https://github.com/OptimalBits/bull/issues/2033) ([2800cf8](https://github.com/OptimalBits/bull/commit/2800cf8923ccac52dcd4da4e7fd19b3404c68fe8))
398
399## [3.23.2](https://github.com/OptimalBits/bull/compare/v3.23.1...v3.23.2) (2021-07-15)
400
401
402### Bug Fixes
403
404* **job:** add default err object fixes [#2029](https://github.com/OptimalBits/bull/issues/2029) ([39684e9](https://github.com/OptimalBits/bull/commit/39684e9f941e2ea4191809fdc2aa52b3d7b267ae))
405
406## [3.23.1](https://github.com/OptimalBits/bull/compare/v3.23.0...v3.23.1) (2021-07-15)
407
408
409### Bug Fixes
410
411* wait in queue to be ready in getNextJob fixes [#1852](https://github.com/OptimalBits/bull/issues/1852) ([4e224e5](https://github.com/OptimalBits/bull/commit/4e224e5533f729b9781b1db81e1875b1bd50afb0))
412
413# [3.23.0](https://github.com/OptimalBits/bull/compare/v3.22.12...v3.23.0) (2021-07-13)
414
415
416### Features
417
418* support job.update function in sandboxed processors ([ff79fb4](https://github.com/OptimalBits/bull/commit/ff79fb494ea3e123256b35d18b46b24fbb9b8365)), closes [#1279](https://github.com/OptimalBits/bull/issues/1279) [#1608](https://github.com/OptimalBits/bull/issues/1608) [#1056](https://github.com/OptimalBits/bull/issues/1056)
419
420## [3.22.12](https://github.com/OptimalBits/bull/compare/v3.22.11...v3.22.12) (2021-07-13)
421
422
423### Bug Fixes
424
425* remove stalled job when finishing fixes [#1600](https://github.com/OptimalBits/bull/issues/1600) ([90763fd](https://github.com/OptimalBits/bull/commit/90763fd66404d8bc5a47ff8555cbe2da776c030d))
426
427## [3.22.11](https://github.com/OptimalBits/bull/compare/v3.22.10...v3.22.11) (2021-07-08)
428
429
430### Bug Fixes
431
432* **close:** clear timers after waiting jobs fixes [#1415](https://github.com/OptimalBits/bull/issues/1415) ([77b319d](https://github.com/OptimalBits/bull/commit/77b319da6acaa93351830f0a4e38b5ad1d3d8cf5))
433
434## [3.22.10](https://github.com/OptimalBits/bull/compare/v3.22.9...v3.22.10) (2021-07-01)
435
436
437### Bug Fixes
438
439* deep clone options ([#2083](https://github.com/OptimalBits/bull/issues/2083)) ([1e00a90](https://github.com/OptimalBits/bull/commit/1e00a90d1216083cdf33bc78a9753ece1acdddb2))
440
441## [3.22.9](https://github.com/OptimalBits/bull/compare/v3.22.8...v3.22.9) (2021-06-22)
442
443
444### Bug Fixes
445
446* **reprocess:** do not store job.id in added list ([3fbc506](https://github.com/OptimalBits/bull/commit/3fbc506aee4c36fd612ed18fc3a1619c0c8069d8))
447
448## [3.22.8](https://github.com/OptimalBits/bull/compare/v3.22.7...v3.22.8) (2021-06-09)
449
450
451### Bug Fixes
452
453* upgrade ioredis fixes [#1445](https://github.com/OptimalBits/bull/issues/1445) ([f6a2364](https://github.com/OptimalBits/bull/commit/f6a23648146f5a53bb2e4084f8de9b783b782bed))
454
455## [3.22.7](https://github.com/OptimalBits/bull/compare/v3.22.6...v3.22.7) (2021-05-31)
456
457
458### Bug Fixes
459
460* **obliterate:** remove job logs fixes [#2050](https://github.com/OptimalBits/bull/issues/2050) ([6ccf2b9](https://github.com/OptimalBits/bull/commit/6ccf2b90892bf16b4edb0095d6e770f978bc660a))
461
462## [3.22.6](https://github.com/OptimalBits/bull/compare/v3.22.5...v3.22.6) (2021-05-17)
463
464
465### Bug Fixes
466
467* **job:** fix job log pagination, fixes [#2031](https://github.com/OptimalBits/bull/issues/2031) ([30aa0a9](https://github.com/OptimalBits/bull/commit/30aa0a99acb4a04a12f988840bc8ccc7a014fed3))
468
469## [3.22.5](https://github.com/OptimalBits/bull/compare/v3.22.4...v3.22.5) (2021-05-11)
470
471
472### Bug Fixes
473
474* emit failed event when stalled job fails ([f68da41](https://github.com/OptimalBits/bull/commit/f68da4176658b9935cf4b63b218130008619b25b))
475
476## [3.22.4](https://github.com/OptimalBits/bull/compare/v3.22.3...v3.22.4) (2021-04-27)
477
478
479### Bug Fixes
480
481* also populate retriedOn when loading from id with excludeData ([0964b39](https://github.com/OptimalBits/bull/commit/0964b390d9190510f0d016f4eb2a3f1bc6cdb4e5))
482
483## [3.22.3](https://github.com/OptimalBits/bull/compare/v3.22.2...v3.22.3) (2021-04-23)
484
485
486### Bug Fixes
487
488* **delayed:** re-schedule updateDelay in case of error fixes [#2015](https://github.com/OptimalBits/bull/issues/2015) ([16bbfad](https://github.com/OptimalBits/bull/commit/16bbfadb270bc6c7d6df9cf5ab30b7f66028b2b3))
489
490## [3.22.2](https://github.com/OptimalBits/bull/compare/v3.22.1...v3.22.2) (2021-04-23)
491
492
493### Bug Fixes
494
495* **obliterate:** obliterate many jobs fixes [#2016](https://github.com/OptimalBits/bull/issues/2016) ([7a923b4](https://github.com/OptimalBits/bull/commit/7a923b468d5299bbdfe06d1ee7447fd810e2779b))
496
497
498## v.3.22.1
499
500- fix(obliterate): remove repeatable jobs fixes #2012
501
502[Changes](https://github.com/OptimalBits/bull/compare/v3.22.0...v3.22.1)
503
504## v.3.22.0
505
506- feat: do not rely on comma to encode jobid in progress fixes #2003
507
508[Changes](https://github.com/OptimalBits/bull/compare/v3.21.1...v3.22.0)
509
510
511## v.3.21.1
512
513- fix: safer implementation of obliterate.
514Note: If you want to use the new method "obliterate" it is highly recommended
515that you upgrade to this version, since previous version is not safe to use
516if using the colon ':' character in your queue names.
517
518
519[Changes](https://github.com/OptimalBits/bull/compare/v3.21.0...v3.21.1)
520
521## v.3.21.0
522
523- feat: add a method to "obliterate" a queue
524- fix: upgrade lodash fixes #1996
525
526[Changes](https://github.com/OptimalBits/bull/compare/v3.20.1...v3.21.0)
527
528## v.3.20.1
529
530- fix(queue): possible infinite loop when disconnect fixes #1746
531- fix(clean-priority): remove job from priority set on clean (#1405)
532- fix(sandbox): job update (#1957)
533- fix: use async version of process.send for progress and log (#1948)
534- fix: promote jobs to the right "list" when paused
535
536[Changes](https://github.com/OptimalBits/bull/compare/v3.20.0...v3.20.1)
537
538## v.3.20.0
539
540- feat(job): implement Job#retriedOn (#1868)
541- fix: job default opts fixes #1904
542
543[Changes](https://github.com/OptimalBits/bull/compare/v3.19.1...v3.20.0)
544
545## v.3.19.1
546
547- fix(getters): properly zip hmget result
548
549[Changes](https://github.com/OptimalBits/bull/compare/v3.19.0...v3.19.1)
550
551## v.3.19.0
552
553- feat: add option to exclude data on getters (#1910)
554- fix: lock ioredis to 4.18.0 to avoid breakage with newer 4.19.0+.
555
556[Changes](https://github.com/OptimalBits/bull/compare/v3.18.1...v3.19.0)
557
558## v.3.18.1
559
560- fix(repeat): remove last delayed job.
561- fix(rate-limiter): increment jobCounter only when a job is processed. fixes #1875.
562- fix(sandbox): clear dangling timeout.
563
564[Changes](https://github.com/OptimalBits/bull/compare/v3.18.0...v3.18.1)
565
566## v.3.18.0
567
568- feat: make pause forward compatible with bullmq (#1818) (@manast)
569
570[Changes](https://github.com/OptimalBits/bull/compare/v3.17.0...v3.18.0)
571
572## v.3.17.0
573
574- feat: better rate limiter (#1816) (@manast)
575- feat(sandbox): kill child workers gracefully (#1802) (@GabrielCastro)
576
577[Changes](https://github.com/OptimalBits/bull/compare/v3.16.0...v3.17.0)
578
579## v.3.16.0
580
581- feat(rate-limiter): add grouping support.
582
583[Changes](https://github.com/OptimalBits/bull/compare/v3.15.0...v3.16.0)
584
585## v.3.15.0
586
587- feat: add isPaused fixes #1274
588- fix: emit waiting event when adding a priority job (#1134)
589
590[Changes](https://github.com/OptimalBits/bull/compare/v3.14.0...v3.15.0)
591
592## v.3.14.0
593
594- feat(queue): add removeJobs function
595- fix: clamp negative job delay values to 0 to prevent thrashing
596- fix: use DEFAULT_JOB_NAME (#1585)
597- fix: remove the lazy client error handler on close (#1605)
598- fix: prevent exceeding the maximum stack call size when emptying large queues (#1660)
599
600[Changes](https://github.com/OptimalBits/bull/compare/v3.13.0...v3.14.0)
601
602## v.3.13.0
603
604- feat: add "preventParsingData" job option to prevent data parsing
605- fix: queue.clean clean job logs as well
606- fix: whenCurrentJobsFinished should wait for all jobs
607
608[Changes](https://github.com/OptimalBits/bull/compare/v3.12.1...v3.13.0)
609
610## v.3.12.1
611
612- fix: catch errors parsing invalid progress data
613- fix(pause): don't initialize bclient if not waiting for jobs to finish
614
615[Changes](https://github.com/OptimalBits/bull/compare/v3.12.0...v3.12.1)
616
617## v.3.12.0
618
619- feat: support async custom backoffs.
620- feat(sandbox): emulate job.progress function.
621
622- fix: queue.pause(true, true) doesn't pause queue.
623
624[Changes](https://github.com/OptimalBits/bull/compare/v3.11.0...v3.12.0)
625
626## v.3.11.0
627
628- feat(queue): basic support for bulk adding jobs.
629- feat(job): save data on job instance when updated.
630
631- fix(queue): whenCurrentJobsFinished shouldn't initialize bclient. Fixes #1346.
632- fix(queue): unhandled promise warning in updateDelayTimer.
633- fix(sandbox): if the child process is killed, remove it from the pool.
634
635[Changes](https://github.com/OptimalBits/bull/compare/v3.10.0...v3.11.0)
636
637## v.3.10.0
638
639- fix: remove logs automtically when using autoremove fixes #1330
640- feat: add support for keeping a specified number of jobs when using auto-remove.
641- feat: add support for node 12
642- fix: fix check for supported file types in sandboxed processors #1311
643- ci: drop support for node 6
644
645[Changes](https://github.com/OptimalBits/bull/compare/v3.9.1...v3.10.0)
646
647## v.3.9.1
648
649- fix: add log to job wrapper
650
651[Changes](https://github.com/OptimalBits/bull/compare/v3.9.0...v3.9.1)
652
653## v.3.9.0
654
655- feat: add job.log #1165
656
657[Changes](https://github.com/OptimalBits/bull/compare/v3.8.1...v3.9.0)
658
659## v.3.8.1
660
661- fix: wait for ready in cleanJobsInSet fixes #1298
662
663[Changes](https://github.com/OptimalBits/bull/compare/v3.8.0...v3.8.1)
664
665## v.3.8.0
666
667- fix: improve delay logic fixing #1226, #1222
668- feat: store finishedOn on the job instance
669- fix: return every in getRepeatableJobs #1284
670- fix: remove broken child processes #1098
671- feat: update sandbox exit handler to log signals #1252
672- fix: Ignore unknown command client error #1240
673
674[Changes](https://github.com/OptimalBits/bull/compare/v3.7.0...v3.8.0)
675
676## v.3.7.0
677
678- perf: improve update delay set logic.
679- feat: consider priority when promoting a job #1205.
680- fix: better delay for rate limited jobs.
681- feat: update port selection mechanism for child node process inspect flag.
682
683[Changes](https://github.com/OptimalBits/bull/compare/v3.6.0...v3.7.0)
684
685## v.3.6.0
686
687- feat: add function to remove repeatable jobs by key.
688- fix: properly remove sandbox events. Fixes #1179.
689- fix: make progress functions in sandbox consistently return a promise.
690
691[Changes](https://github.com/OptimalBits/bull/compare/v3.5.3...v3.6.0)
692
693## v.3.5.3
694
695- chore: upgrade ioredis to ^4.5.1.
696- fix: fix #1044 support for typescript processors.
697- chore: remove bluebird.
698- chore: use lockKey method instead of private property.
699- fix(queue): convert delay setting to number.
700
701[Changes](https://github.com/OptimalBits/bull/compare/v3.5.2...v3.5.3)
702
703## v.3.5.2
704
705- chore(queue): remove bluebird config from the codebase.
706
707[Changes](https://github.com/OptimalBits/bull/compare/v3.5.1...v3.5.2)
708
709## v.3.5.1
710
711- chore(yarn): updated yarn.lock
712
713[Changes](https://github.com/OptimalBits/bull/compare/v3.5.0...v3.5.1)
714
715## v.3.5.0
716
717- fix(delayed): pause delayed jobs #1087
718- fix(lua): correct numJobs fetch in moveToActive
719- perf(moveToActive): used local var for rate limiter
720- perf(queue): replace bluebird by native promises where possible
721- chore(queue): fix typo in forcedReconnection variable
722- feat(child-processes): catch sub process crashes
723- fix(jobs): reset 'failedReason', 'finishedOn' and 'processedOn' fields on job retry
724- fix(queue): fix Warning: cancellation is disabled
725- fix(queue): remove the correct listener in isRedisReady
726- feat(jobs): allow cancelling of retries when using custom backoff strategy
727- feat(rate-limiter): add discard config for rate-limiter
728- feat(jobs): make job progress accepts variant types
729- fix(repeatable): Fixed wrong repeatable count updates
730- fix(jobs): fix copy paste mistake for stacktrace in job toData
731- feat(child-processes): Propagate stack traces
732- feat(repeatable): add ability for cron repeatable job with startDate
733
734[Changes](https://github.com/OptimalBits/bull/compare/v3.4.8...v3.5.0)
735
736## v.3.4.8
737
738- emit waiting event when waking up sleep jobs fixing #792
739- throw error if missing processor file fixing #954
740
741[Changes](https://github.com/OptimalBits/bull/compare/v3.4.7...v3.4.8)
742
743## v.3.4.7
744
745- Fixes to deal with removing correctly in priority queues #984
746
747[Changes](https://github.com/OptimalBits/bull/compare/v3.4.6...v3.4.7)
748
749## v.3.4.6
750
751- Reverted use of arrow function that was incompatible with older versions of node.
752
753[Changes](https://github.com/OptimalBits/bull/compare/v3.4.5...v3.4.6)
754
755## v.3.4.5
756
757- Fixed Unhandled promise rejections #1012.
758
759[Changes](https://github.com/OptimalBits/bull/compare/v3.4.4...v3.4.5)
760
761## v.3.4.4
762
763- Partially fixed #845. When call queue.close() bull throws Error: Connection is closed.
764- Fixed #998. Check for existence of rate limiter options.
765- Fixed #1003. Fixed fixed repeatable jobs duplication using every.
766- Feature/provide error to custom backoff strategy.
767
768[Changes](https://github.com/OptimalBits/bull/compare/v3.4.3...v3.4.4)
769
770## v.3.4.3
771
772- Fixed #994 queue.getJobs() race condition.
773- Fixed #966 Race conditions reviving repeatable jobs.
774- Fixed getters: Update types array to include paused.
775- Fixed #958 job.finished slowdown.
776- Fixed #949 TypeError: job.queue.client.isFinished is not a function.
777- Fixed #870 TypeError when retrying jobs.
778- Fixed #942 Support for milliseconds intervals in repeatable jobs.
779
780[Changes](https://github.com/OptimalBits/bull/compare/v3.4.2...v3.4.3)
781
782## v.3.4.2
783
784- Fixed #903 Globally paused queue cannot receive job (or not shown in Arena untill queue is globally resumed).
785- Workaround for #911 Seperate process worker fails to launch when Node is started with --inspect flag
786- added missing retain on reused child job #908.
787- added more tests for child jobs.
788
789[Changes](https://github.com/OptimalBits/bull/compare/v3.4.1...v3.4.2)
790
791## v.3.4.1
792
793- Better check for closing in moveUnlockedJobsToWait, possibly fixing #806.
794
795[Changes](https://github.com/OptimalBits/bull/compare/v3.4.0...v3.4.1)
796
797## v.3.4.0
798
799- Added support for prioritized delayed jobs.
800- Added ability to process all named jobs from one process function.
801- Fixed #893, warning 'a promise was rejected with a non-error' for external queues in case of an error.
802
803[Changes](https://github.com/OptimalBits/bull/compare/v3.3.10...v3.4.0)
804
805## v.3.3.10
806
807- Faster next job fetch #868
808- Added global default options for jobs. Fixes #706.
809- Added a limit for repeatable jobs. #854.
810
811[Changes](https://github.com/OptimalBits/bull/compare/v3.3.9...v3.3.10)
812
813## v.3.3.9
814
815- Support custom backoff strategies.
816- Fixed #786. Handling of ES6 default export.
817- Fixed #782. Better handling of "isReady".
818
819[Changes](https://github.com/OptimalBits/bull/compare/v3.3.8...v3.3.9)
820
821## v.3.3.8
822
823- Fixed #812. External process doesn't terminate on `queue.close()`.
824- Fixed #830. Named Process Sent to Wrong Processor.
825- Fixed #572. Do not close external connections.
826
827[Changes](https://github.com/OptimalBits/bull/compare/v3.3.7...v3.3.8)
828
829## v.3.3.7
830
831- Fixed #807.
832- Adding ability to limit by stacktrace. #798.
833
834[Changes](https://github.com/OptimalBits/bull/compare/v3.3.6...v3.3.7)
835
836## v.3.3.6
837
838- Fixed #766, #781, #716.
839- Correctly accept DB in redis connection string.
840- Fixed global progress event.
841
842[Changes](https://github.com/OptimalBits/bull/compare/v3.3.5...v3.3.6)
843
844## v.3.3.5
845
846- Fixed #764, #762, #759.
847
848[Changes](https://github.com/OptimalBits/bull/compare/v3.3.4...v3.3.5)
849
850## v.3.3.4
851
852- Fixed #748.
853
854[Changes](https://github.com/OptimalBits/bull/compare/v3.3.3...v3.3.4)
855
856## v.3.3.3
857
858- Re-fixed #739.
859- Possibly fixed for #747.
860- Fixed removeRepeatable (missing file)
861
862[Changes](https://github.com/OptimalBits/bull/compare/v3.3.2...v3.3.3)
863
864## v.3.3.2
865
866- Fixed #721. SyntaxError: Unexpected token u in JSON at position 0.
867- Fixed #739. childs are not added to the retained set.
868- Fixed #734. fixed Promise warnings.
869
870[Changes](https://github.com/OptimalBits/bull/compare/v3.3.1...v3.3.2)
871
872## v.3.3.1
873
874- Fixed #714
875
876[Changes](https://github.com/OptimalBits/bull/compare/v3.3.0...v3.3.1)
877
878## v.3.3.0
879
880- Added a method `Queue##removeRepeatable` to remove repeatable jobs.
881- Now also emits drained as a global event.
882- Fixed #518, #624
883
884[Changes](https://github.com/OptimalBits/bull/compare/v3.2.0...v3.3.0)
885
886## v.3.2.0
887
888- Added support for running jobs in child processes #488
889
890[Changes](https://github.com/OptimalBits/bull/compare/v3.1.0...v3.2.0)
891
892## v.3.1.0
893
894- Added rate limiter support.
895- Added method to update jobs data.
896- Implemented stalled as global event.
897
898[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0...v3.1.0)
899
900## v.3.0.0
901
902- No changes.
903
904## v.3.0.0-rc.10
905
906- Fixed #666.
907- Small improvements in the repeat code.
908
909[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-rc.9...v3.0.0-rc.10)
910
911## v.3.0.0-rc.9
912
913- Fixed #672.
914- Fixed #670
915
916[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-rc.8...v3.0.0-rc.9)
917
918## v.3.0.0-rc.8
919
920- Enhanced job fetching #651 (faster and more reliable).
921
922[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-rc.7...v3.0.0-rc.8)
923
924## v.3.0.0-rc.7
925
926- Fixed #659
927
928[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-rc.6...v3.0.0-rc.7)
929
930## v.3.0.0-rc.6
931
932- Fixed #645.
933
934[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-rc.5...v3.0.0-rc.6)
935
936## v.3.0.0-rc.5
937
938- Improved performance, specially when having many concurrent workers.
939- Fixed #609 using zsets for storing repeatable jobs.
940- Fixed #608 Event chaining no longer works.
941- Improved getters.
942- Fixed #601 Add multiple repeatable jobs with the same cron pattern.
943
944[Changes](https://github.com/OptimalBits/bull/compare/3.0.0-rc.4...v3.0.0-rc.5)
945
946## v.3.0.0-rc.4
947
948- Added support for naming workers in redis connections #530.
949- Lazy instantiation of redis clients. Fixes #526.
950- job.finished captures result from queue process. #588.
951- Caches LUA scripts to avoid reading files in every queue instantiation. #591.
952- Emit 'drain' event when queue is empty. #596.
953- store finished and processed timestamps. #594, #606.
954
955[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-rc.3...3.0.0-rc.4)
956
957## v.3.0.0-rc.3
958
959- Fixed #579.
960- Lazy subscription to events for better performance.
961- Corrected calculation of next repeat job. #563.
962
963[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-rc.2...v3.0.0-rc.3)
964
965## v.3.0.0-rc.2
966
967- Improved performance of moveToActive #550.
968- Fixed issue with cancelable promise #546.
969
970[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-rc.1...v3.0.0-rc.2)
971
972## v.3.0.0-rc.1
973
974- Improved error and lock handling for failed jobs #499, #539.
975- Corrected instantiation from urls #538.
976- Return jobs in proper order in jobs getters.
977
978[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-alpha.4...v3.0.0-rc.1)
979
980## v.3.0.0-alpha.4
981
982- Implemented repeatable jobs. #252.
983
984[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-alpha.3...v3.0.0-alpha.4)
985
986## v.3.0.0-alpha.3
987
988- Simplified global events #501.
989
990[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-alpha.2...v3.0.0-alpha.3)
991
992## v.3.0.0-alpha.2
993
994- Eliminated possible memory leak #503
995
996[Changes](https://github.com/OptimalBits/bull/compare/v3.0.0-alpha.1...v3.0.0-alpha.2)
997
998## v.3.0.0-alpha.1
999
1000- improved job fetch mechanism. #480.
1001- job.jobId changed to job.id.
1002- refactored error messages into separate error module.
1003- refactored lua scripts into separate files, and preloaded.
1004- many atomizations and clean ups.
1005- completed and failed job states are now represented in ZSETs. #190.
1006
1007[Changes](https://github.com/OptimalBits/bull/compare/v2.2.6...v3.0.0-alpha.1)
1008
1009## v.2.2.6
1010
1011- Persisted failedReason when storing job data.
1012- added queue##isReady()
1013
1014[Changes](https://github.com/OptimalBits/bull/compare/v2.2.5...v2.2.6)
1015
1016## v.2.2.5
1017
1018- Fixed so that redis key prefix works properly.
1019
1020[Changes](https://github.com/OptimalBits/bull/compare/v2.2.4...v2.2.5)
1021
1022## v.2.2.4
1023
1024- Allow reusing certain redis connections.
1025
1026[Changes](https://github.com/OptimalBits/bull/compare/v2.2.3...v2.2.4)
1027
1028## v.2.2.3
1029
1030- Added getJobCounts.
1031- Fixed global events #394.
1032
1033[Changes](https://github.com/OptimalBits/bull/compare/v2.2.2...v2.2.3)
1034
1035## v.2.2.2
1036
1037- Fixed redis script cache gets bloated after update to bull 2.0 #426
1038
1039[Changes](https://github.com/OptimalBits/bull/compare/v2.2.1...v2.2.2)
1040
1041## v.2.2.1
1042
1043- Re-added createClient option that was removed by mistake.
1044- Corrected getJobCountByTypes, fixes #419 and #401
1045
1046[Changes](https://github.com/OptimalBits/bull/compare/v2.2.0...v2.2.1)
1047
1048## v.2.2.0
1049
1050- Much improved priority queues, simpler, faster and more reliable.
1051- Fixed issue where lua scripts where leaking memory.
1052- Improvements in local pause, fixing #446 and #447.
1053- Fix to increase delay time over 24 days #244
1054
1055[Changes](https://github.com/OptimalBits/bull/compare/v2.1.2...v2.2.0)
1056
1057## v.2.1.2
1058
1059- Fixed Error renewing lock LockError: Exceeded 0 attempts to lock the resource #437
1060- Fixed Unable to renew nonexisting lock on job fail #441
1061
1062[Changes](https://github.com/OptimalBits/bull/compare/v2.1.1...v2.1.2)
1063
1064## v.2.1.1
1065
1066- Catch errors produced in timers. Related to #441
1067
1068[Changes](https://github.com/OptimalBits/bull/compare/v2.1.0...v2.1.1)
1069
1070## v.2.1.0
1071
1072- Fixed #397, Error: Unable to renew nonexisting lock
1073- Fixed #402, Job.prototype.finished contains error in promise
1074- Fixed #371, "Unexpected token u in JSON at position 0" while processing job
1075- New feature #363, "method to permanently fail a job"
1076- Fix job.progress() to return the correct progress
1077
1078[Changes](https://github.com/OptimalBits/bull/compare/v2.0.0...v2.1.0)
1079
1080## v.2.0.0
1081
1082- Changed redis module to ioredis fixing many issues along the way, see changes.
1083
1084[Changes](https://github.com/OptimalBits/bull/compare/v1.1.3...v2.0.0)
1085
1086## v.1.1.3
1087
1088- fixed "Broken constructor pattern from recent commit" #384
1089- fixed "Queue.prototype.getWaiting() returns empty list if Queue is paused" #342
1090
1091[Changes](https://github.com/OptimalBits/bull/compare/v1.1.2...v1.1.3)
1092
1093## v1.1.2
1094
1095- regained backwards compatibility in events by using disturbed 1.0.6
1096
1097[Changes](https://github.com/OptimalBits/bull/compare/v1.1.1...v1.1.2)
1098
1099## v1.1.1
1100
1101- Returned this in queue##on and queue##once for backwards compatibility.
1102- [Fixes PriorityQueue Events and Local Worker Pause/Resume](https://github.com/OptimalBits/bull/pull/341)
1103
1104[Changes](https://github.com/OptimalBits/bull/compare/v1.1.0...v1.1.1)
1105
1106## v1.1.0
1107
1108- Fixed [job corruption issue](https://github.com/OptimalBits/bull/pull/359)
1109- The job id can be [overridden](https://github.com/OptimalBits/bull/pull/335) to implement job throttling behavior
1110- Added [`removeOnComplete` job option](https://github.com/OptimalBits/bull/pull/361)
1111- [More robust job retry](https://github.com/OptimalBits/bull/pull/318)
1112- Events are [now broadcast to all workers](https://github.com/OptimalBits/bull/commit/d55ad1c8f44f86be9b4e9f4fa9a3fc8a16c6e02d)
1113
1114[Changes](https://github.com/OptimalBits/bull/compare/v1.0.0...v1.1.0)
1115
1116## v1.0.0
1117
1118- improvements in clean (fixes and performance).
1119
1120[Changes](https://github.com/OptimalBits/bull/compare/v1.0.0-rc4...v1.0.0)
1121
1122## v1.0.0-rc4
1123
1124- fixed lock renew logic.
1125- atomized code for getting stalled jobs.
1126
1127[Changes](https://github.com/OptimalBits/bull/compare/v1.0.0-rc3...v1.0.0-rc4)
1128
1129## v1.0.0-rc3
1130
1131- smaller fixes.
1132
1133[Changes](https://github.com/OptimalBits/bull/compare/v1.0.0-rc2...v1.0.0-rc3)
1134
1135## v1.0.0-rc2
1136
1137- Improved locking when removing and processing stalled jobs.
1138- Fixed #302 EVALSHA failure.
1139- Fixed #295 error with redis 3.2.
1140- Correctly allows the specification of the db
1141- Honor start/end range for complete/failed jobs.
1142- Fixed #277 Memory Leaks With Large Queue.
1143- Support for custom key prefix for redis keys.
1144
1145[Changes](https://github.com/OptimalBits/bull/compare/v1.0.0-rc1...v1.0.0-rc2)
1146
1147## v1.0.0-rc1
1148
1149- Removed all potential dangerous hazards by atomizing many operations using
1150 cached LUA scripts.
1151- Improved performance around 400% compared to previous version.
1152- Better pause/resume (#266), and added pause for local workers.
1153- Fixed #272, #271, #261, #253, #240, #239
1154
1155[Changes](https://github.com/OptimalBits/bull/compare/v0.7.2...v1.0.0-rc1)
1156
1157## v0.7.2
1158
1159- Added local pause/resume functionality
1160- fixed memory leaks present in the run promise chain.
1161- fixed "Illegal access to a strict mode caller function".
1162
1163[Changes](https://github.com/OptimalBits/bull/compare/v0.7.1...v0.7.2)
1164
1165## v0.7.1
1166
1167- fixed storing of stacktraces
1168
1169[Changes](https://github.com/OptimalBits/bull/compare/v0.7.0...v0.7.1)
1170
1171## v0.7.0
1172
1173- store the return value from the job handlers.
1174- store stacktraces.
1175- improvements in delayed jobs.
1176
1177[Changes](https://github.com/OptimalBits/bull/compare/v0.6.0...v0.7.0)
1178
1179## v0.4.0
1180
1181- added a Queue##clean method
1182
1183[Changes](https://github.com/OptimalBits/bull/compare/v0.3.0...v0.4.0)
1184
1185## v0.3.0
1186
1187- added support for custom clients.
1188- added test support for node 0.12.
1189- timeout improvements.
1190- unit test improvements.
1191- added timeout to queue pop blocking call.
1192- removed when dependency.
1193
1194[Changes](https://github.com/OptimalBits/bull/compare/v0.2.7...v0.3.0)
1195
1196## v0.2.7
1197
1198[Changes](https://github.com/OptimalBits/bull/compare/v0.2.6...v0.2.7)
1199
1200## v0.2.6
1201
1202- [Fix] #103 When a queue start it do not process delayed job.
1203 [Changes](https://github.com/OptimalBits/bull/compare/v0.2.5...v0.2.6)
1204
1205## v0.2.5
1206
1207- [upgrade] Upgraded node redis to version 0.12.x
1208- [improvement] eslinted all code.
1209- [fix] added missing token when calling takeLock on jobs.
1210
1211[Changes](https://github.com/OptimalBits/bull/compare/v0.2.4...v0.2.5)
1212
1213## v0.2.4
1214
1215[Changes](https://github.com/OptimalBits/bull/compare/v0.2.3...v0.2.4)
1216
1217## v0.2.3
1218
1219[Changes](https://github.com/OptimalBits/bull/compare/v0.1.9...v0.2.3)
1220
1221## v0.1.9
1222
1223- [Improvement] Faster job removal. (manast)
1224
1225## v0.1.8
1226
1227- [Improvement] Better promisification of redis methods. (manast)
1228
1229## v0.1.7
1230
1231- [Feature] Added a convenience method for getting a job. (loginx)
1232- [Fix] Only set a redis db from options if defined. (jboga)
1233- [Fix] Fixed issue #52. (manast)
1234
1235## v0.1.6
1236
1237- [Fix] Improved and corrected job's getters.
1238- [Fix] Automatically restart queues in the event of redis disconnections.
1239- [Feature] Added support for adding jobs in a LIFO fashion.