Skip to content

Latest commit

 

History

History
506 lines (302 loc) · 13.9 KB

CHANGELOG.md

File metadata and controls

506 lines (302 loc) · 13.9 KB

Changelog

v.3.4.8

  • emit waiting event when waking up sleep jobs fixing #792
  • throw error if missing processor file fixing #954

Changes

v.3.4.7

  • Fixes to deal with removing correctly in priority queues #984

Changes

v.3.4.6

  • Reverted use of arrow function that was incompatible with older versions of node.

Changes

v.3.4.5

  • Fixed Unhandled promise rejections #1012.

Changes

v.3.4.4

  • Partially fixed #845. When call queue.close() bull throws Error: Connection is closed.
  • Fixed #998. Check for existence of rate limiter options.
  • Fixed #1003. Fixed fixed repeatable jobs duplication using every.
  • Feature/provide error to custom backoff strategy.

Changes

v.3.4.3

  • Fixed #994 queue.getJobs() race condition.
  • Fixed #966 Race conditions reviving repeatable jobs.
  • Fixed getters: Update types array to include paused.
  • Fixed #958 job.finished slowdown.
  • Fixed #949 TypeError: job.queue.client.isFinished is not a function.
  • Fixed #870 TypeError when retrying jobs.
  • Fixed #942 Support for milliseconds intervals in repeatable jobs.

Changes

v.3.4.2

  • Fixed #903 Globally paused queue cannot receive job (or not shown in Arena untill queue is globally resumed).
  • Workaround for #911 Seperate process worker fails to launch when Node is started with --inspect flag
  • added missing retain on reused child job #908.
  • added more tests for child jobs.

Changes

v.3.4.1

  • Better check for closing in moveUnlockedJobsToWait, possibly fixing #806.

Changes

v.3.4.0

  • Added support for prioritized delayed jobs.
  • Added ability to process all named jobs from one process function.
  • Fixed #893, warning 'a promise was rejected with a non-error' for external queues in case of an error.

Changes

v.3.3.10

  • Faster next job fetch #868
  • Added global default options for jobs. Fixes #706.
  • Added a limit for repeatable jobs. #854.

Changes

v.3.3.9

  • Support custom backoff strategies.
  • Fixed #786. Handling of ES6 default export.
  • Fixed #782. Better handling of "isReady".

Changes

v.3.3.8

  • Fixed #812. External process doesn't terminate on queue.close().
  • Fixed #830. Named Process Sent to Wrong Processor.
  • Fixed #572. Do not close external connections.

Changes

v.3.3.7

  • Fixed #807.
  • Adding ability to limit by stacktrace. #798.

Changes

v.3.3.6

  • Fixed #766, #781, #716.
  • Correctly accept DB in redis connection string.
  • Fixed global progress event.

Changes

v.3.3.5

  • Fixed #764, #762, #759.

Changes

v.3.3.4

  • Fixed #748.

Changes

v.3.3.3

  • Re-fixed #739.
  • Possibly fixed for #747.
  • Fixed removeRepeatable (missing file)

Changes

v.3.3.2

  • Fixed #721. SyntaxError: Unexpected token u in JSON at position 0.
  • Fixed #739. childs are not added to the retained set.
  • Fixed #734. fixed Promise warnings.

Changes

v.3.3.1

  • Fixed #714

Changes

v.3.3.0

  • Added a method Queue##removeRepeatable to remove repeatable jobs.
  • Now also emits drained as a global event.
  • Fixed #518, #624

Changes

v.3.2.0

  • Added support for running jobs in child processes #488

Changes

v.3.1.0

  • Added rate limiter support.
  • Added method to update jobs data.
  • Implemented stalled as global event.

Changes

v.3.0.0

  • No changes.

v.3.0.0-rc.10

  • Fixed #666.
  • Small improvements in the repeat code.

Changes

v.3.0.0-rc.9

  • Fixed #672.
  • Fixed #670

Changes

v.3.0.0-rc.8

  • Enhanced job fetching #651 (faster and more reliable).

Changes

v.3.0.0-rc.7

  • Fixed #659

Changes

v.3.0.0-rc.6

  • Fixed #645.

Changes

v.3.0.0-rc.5

  • Improved performance, specially when having many concurrent workers.
  • Fixed #609 using zsets for storing repeatable jobs.
  • Fixed #608 Event chaining no longer works.
  • Improved getters.
  • Fixed #601 Add multiple repeatable jobs with the same cron pattern.

Changes

v.3.0.0-rc.4

  • Added support for naming workers in redis connections #530.
  • Lazy instantiation of redis clients. Fixes #526.
  • job.finished captures result from queue process. #588.
  • Caches LUA scripts to avoid reading files in every queue instantiation. #591.
  • Emit 'drain' event when queue is empty. #596.
  • store finished and processed timestamps. #594, #606.

Changes

v.3.0.0-rc.3

  • Fixed #579.
  • Lazy subscription to events for better performance.
  • Corrected calculation of next repeat job. #563.

Changes

v.3.0.0-rc.2

  • Improved performance of moveToActive #550.
  • Fixed issue with cancelable promise #546.

Changes

v.3.0.0-rc.1

  • Improved error and lock handling for failed jobs #499, #539.
  • Corrected instantiation from urls #538.
  • Return jobs in proper order in jobs getters.

Changes

v.3.0.0-alpha.4

  • Implemented repeatable jobs. #252.

Changes

v.3.0.0-alpha.3

  • Simplified global events #501.

Changes

v.3.0.0-alpha.2

  • Eliminated possible memory leak #503

Changes

v.3.0.0-alpha.1

  • 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.

Changes

v.2.2.6

  • Persisted failedReason when storing job data.
  • added queue##isReady()

Changes

v.2.2.5

  • Fixed so that redis key prefix works properly.

Changes

v.2.2.4

  • Allow reusing certain redis connections.

Changes

v.2.2.3

  • Added getJobCounts.
  • Fixed global events #394.

Changes

v.2.2.2

  • Fixed redis script cache gets bloated after update to bull 2.0 #426

Changes

v.2.2.1

  • Re-added createClient option that was removed by mistake.
  • Corrected getJobCountByTypes, fixes #419 and #401

Changes

v.2.2.0

  • 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

Changes

v.2.1.2

  • Fixed Error renewing lock LockError: Exceeded 0 attempts to lock the resource #437
  • Fixed Unable to renew nonexisting lock on job fail #441

Changes

v.2.1.1

  • Catch errors produced in timers. Related to #441

Changes

v.2.1.0

  • 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

Changes

v.2.0.0

  • Changed redis module to ioredis fixing many issues along the way, see changes.

Changes

v.1.1.3

  • fixed "Broken constructor pattern from recent commit" #384
  • fixed "Queue.prototype.getWaiting() returns empty list if Queue is paused" #342

Changes

v1.1.2

  • regained backwards compatibility in events by using disturbed 1.0.6

Changes

v1.1.1

Changes

v1.1.0

Changes

v1.0.0

  • improvements in clean (fixes and performance).

Changes

v1.0.0-rc4

  • fixed lock renew logic.
  • atomized code for getting stalled jobs.

Changes

v1.0.0-rc3

  • smaller fixes.

Changes

v1.0.0-rc2

  • 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.

Changes

v1.0.0-rc1

  • 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

Changes

v0.7.2

  • Added local pause/resume functionality
  • fixed memory leaks present in the run promise chain.
  • fixed "Illegal access to a strict mode caller function".

Changes

v0.7.1

  • fixed storing of stacktraces

Changes

v0.7.0

  • store the return value from the job handlers.
  • store stacktraces.
  • improvements in delayed jobs.

Changes

v0.4.0

  • added a Queue##clean method

Changes

v0.3.0

  • 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.

Changes

v0.2.7

Changes

v0.2.6

  • [Fix] #103 When a queue start it do not process delayed job. Changes

v0.2.5

  • [upgrade] Upgraded node redis to version 0.12.x
  • [improvement] eslinted all code.
  • [fix] added missing token when calling takeLock on jobs.

Changes

v0.2.4

Changes

v0.2.3

Changes

v0.1.9

  • [Improvement] Faster job removal. (manast)

v0.1.8

  • [Improvement] Better promisification of redis methods. (manast)

v0.1.7

  • [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)

v0.1.6

  • [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.