- Eliminated possible memory leak #503
- improved job fetch mechanism. #480.
- job.jobId changed to job.id.
- refactored error messages into separate error module.
- refactored lua scripts into separate files, and preloaded.
- many atomizations and clean ups.
- completed and failed job states are now represented in ZSETs. #190.
- Persisted failedReason when storing job data.
- added queue##isReady()
- Fixed so that redis key prefix works properly.
- Allow reusing certain redis connections.
- Added getJobCounts.
- Fixed global events #394.
- Fixed redis script cache gets bloated after update to bull 2.0 #426
- Re-added createClient option that was removed by mistake.
- Corrected getJobCountByTypes, fixes #419 and #401
- Much improved priority queues, simpler, faster and more reliable.
- Fixed issue where lua scripts where leaking memory.
- Improvements in local pause, fixing #446 and #447.
- Fix to increase delay time over 24 days #244
- Fixed Error renewing lock LockError: Exceeded 0 attempts to lock the resource #437
- Fixed Unable to renew nonexisting lock on job fail #441
- Catch errors produced in timers. Related to #441
- Fixed #397, Error: Unable to renew nonexisting lock
- Fixed #402, Job.prototype.finished contains error in promise
- Fixed #371, "Unexpected token u in JSON at position 0" while processing job
- New feature #363, "method to permanently fail a job"
- Fix job.progress() to return the correct progress
- Changed redis module to ioredis fixing many issues along the way, see changes.
- fixed "Broken constructor pattern from recent commit" #384
- fixed "Queue.prototype.getWaiting() returns empty list if Queue is paused" #342
- regained backwards compatibility in events by using disturbed 1.0.6
- Returned this in queue##on and queue##once for backwards compatibility.
- Fixes PriorityQueue Events and Local Worker Pause/Resume
- Fixed job corruption issue
- The job id can be overridden to implement job throttling behavior
- Added
removeOnComplete
job option - More robust job retry
- Events are now broadcast to all workers
- improvements in clean (fixes and performance).
- fixed lock renew logic.
- atomized code for getting stalled jobs.
- smaller fixes.
- Improved locking when removing and processing stalled jobs.
- Fixed #302 EVALSHA failure.
- Fixed #295 error with redis 3.2.
- Correctly allows the specification of the db
- Honor start/end range for complete/failed jobs.
- Fixed #277 Memory Leaks With Large Queue.
- Support for custom key prefix for redis keys.
- Removed all potential dangerous hazards by atomizing many operations using cached LUA scripts.
- Improved performance around 400% compared to previous version.
- Better pause/resume (#266), and added pause for local workers.
- Fixed #272, #271, #261, #253, #240, #239
- Added local pause/resume functionality
- fixed memory leaks present in the run promise chain.
- fixed "Illegal access to a strict mode caller function".
- fixed storing of stacktraces
- store the return value from the job handlers.
- store stacktraces.
- improvements in delayed jobs.
- added a Queue##clean method
- added support for custom clients.
- added test support for node 0.12.
- timeout improvements.
- unit test improvements.
- added timeout to queue pop blocking call.
- removed when dependency.
- [Fix] #103 When a queue start it do not process delayed job. Changes
- [upgrade] Upgraded node redis to version 0.12.x
- [improvement] eslinted all code.
- [fix] added missing token when calling takeLock on jobs.
- [Improvement] Faster job removal. (manast)
- [Improvement] Better promisification of redis methods. (manast)
- [Feature] Added a convenience method for getting a job. (loginx)
- [Fix] Only set a redis db from options if defined. (jboga)
- [Fix] Fixed issue #52. (manast)
- [Fix] Improved and corrected job's getters.
- [Fix] Automatically restart queues in the event of redis disconnections.
- [Feature] Added support for adding jobs in a LIFO fashion.