2020-03-02
- Bugfix:
MemoryStorage
streamed items were not cloned
2020-03-01
- Bugfix:
ArtifactManager
throws fatal errors when attachments are missing
2020-03-01
waitForStream
helper
2020-02-29
MemoryStorage
can be combined withFileStorage
for persistence- Improved query performance with
Service#queryJobs
2020-02-23
- Bugfix:
- Child jobs would inherit lazy properties
2020-02-23
- Allow jobs to start immediately if reset (skip time-between-retries)
- Set time-between-retries to 30 seconds by default
2020-02-23
- Bugfix:
- Underscores and dashes not parsed in template macros
2020-02-22
- Lazy properties
2020-02-16
- Template importing via
convertTemplateToJobArray
- Breaking changes:
- Minimum supported Node is now 10
2019-06-11
- Auto-extraction of job artifacts
2019-06-11
- Bugfix
- Expose
ArtifactManager
in index
- Expose
2019-06-10
- Remove logging (breaking)
ArtifactManager
2019-06-04
StorageMigrationHelper
for migrating storage mediumsHelper
instances gaininitialise
method
2019-05-28
- Delete support for
AutoArchiveHelper
- New
jobDeleted
event forService
2019-05-23
Tracker
job stats
2019-05-16
total
property on query results for total jobs found
2019-05-16
- Update
Service#queryJobs
to support correct sorting and limiting
2019-05-15
start
index forService#queryJobs
to support pagination
2019-05-15
- Job archiving
AutoArchiveHelper
for archving jobs automatically- Redis storage shutdown grace period
Service#shutdown
is now async
2019-04-29
- Add job/task id to logging data
2019-04-23
- Logging
2019-04-09
- Bugfix:
Scheduler#triggerTask
would not trigger disabled tasks
2019-04-08
- Analytics
Tracker
(@Service.tracker
) for tracking workers Scheduler#triggerTask
for triggering scheduled tasks (skip schedule)Service#removeJob
2019-04-03
- Possibility to disable scheduler
2019-04-03
- Resetting of CRON schedules when calling
Scheduler#updateTaskProperties
2019-04-03
- Property validation and resetting for new jobs
2019-04-02
- Bugfix:
- Schedule tasks would not read their
enabled
status if changed whileService
andScheduler
are still running
- Schedule tasks would not read their
2019-04-02
- Scheduling support for updating task details
- Scheduled task returned from methods where it wasn't earlier
2019-03-29
- Bugfix:
- (#28)
Service#resetJob
doesn't place job in state that can be retried (failed to adjustattemptsMax
predicate)
- (#28)
2019-03-28
- Remove scheduled task ID prefixes
2019-03-28
- Breaking change: Removed storage key prefixes
2019-03-28
- Bugfix:
- Empty object array streams would throw an exception
2019-03-22
- Bugfix:
Scheduler#getScheduledTasks
method wouldn't return anything
2019-03-21
- Support for updating scheduled tasks and their jobs
2019-03-20
- Bugfix:
FileStorage#streamItems
would throw if no file exists
- Add root
symbols.js
link for including only symbols
2019-03-20
- Bugfix:
FileStorage
would throw if no file exists when writing fromsetItem
2019-03-19
- Redis storage support via
RedisStorage
adapter - Streaming jobs processing for improved performance on large job collections
- Scheduled tasks for repeating jobs using CRON timings
- Support for overwriting job results when using
Service#updateJob
2019-03-11
- Bugfix:
- Sticky properties in job results would not be merged when job has no parents
2019-03-05
- Bugfix:
- Jobs that hard-failed were not possible to restart
2019-03-01
- Bugfix:
- Downstream modules complain of an error while importing:
Error: only one instance of babel-polyfill is allowed
(conditionally include babel-polyfill)
- Downstream modules complain of an error while importing:
2019-02-28
- Permit jobs to be stopped when in pending state
2019-02-20
- Bugfix:
- Predicate check would pass by mistake when picking new job
2019-02-20
- Sticky properties with
$
prefix
2019-02-13
- Expose
Symbol
property in index
2018-10-16
- Bugfix: Calls to Webpack'd module downstream threw on
pify
calls to stubbed (empty)fs
modulepify(fs.readFile)
style calls moved intoFileStorage
instance
2018-10-13
- Bugfix: Querying jobs via deep properties returned only partial job objects (due to dependent library functionality)
2018-10-12
- Bugfix: Sorting of queried jobs was broken - Job limit was applied before sorting
2018-10-02
- Error codes for job batch processing
- Error codes include "vulpes"
2018-10-02
- Bugfix: Error thrown in
Service#addJobs
was outside of execution path and not catchable
2018-10-02
- Remove
merge
option forService#stopJob
- Merge job data and job result upon completion
2018-09-26
- Add
Service#updateJob
method for updating job properties
2018-09-26
- Add new query parameters to
Service#queryJobs
to support limiting and sorting
2018-09-26
- Add
alive
andinitialised
properties to theService
instance
2018-09-21
- Make query parameter for
Service#queryJobs
optional
2018-08-29
- Bugfix:
Service#startJob
would not restart timed-out jobs after they've been reset withresetJob
2018-08-28
- Add
jobReset
event toService
2018-08-28
- Bugfix:
TimeoutHelper
does not fire immediately when attaching
2018-08-28
- Bugfix:
getNextJob
returns jobs that are blocked by parent statuses
2018-08-22
- Jobs can be reset (after full-failure)
- Improved predicate restrictions
2018-08-21
- Bugfix:
- Unexpected result when calling
Service#getJobTree
when job not found (now returns empty array)
- Unexpected result when calling
2018-08-21
- Bugfix:
- Remove
restart
parameter fromService#startJob
(broke dynamic job-starting functionaliy)
- Remove
2018-08-20
- Overwrite support for job result data
2018-08-17
- Bugfix:
- Fix
FileStorage
reference tosleep-promise
- Fix
2018-08-17
- Job tree methods: parents/children/full-tree
2018-08-15
Service#getNextJob
for getting the next job that should be startedService#startJob
support for dynamically choosing a job to start (supports atomic opertion)- More strict checking of state before starting/stopping jobs
2018-08-15
- Strict filtering of properties for
Service#addJob
2018-08-15
- Bugfix:
- Fix Storage instance initialisation from Service
2018-08-14
- Initial release