worker-server
Version:
Worker server to run jobs instructed by central server
161 lines (102 loc) • 3.05 kB
Markdown
# Changelog
## 0.1.0
* Initial release
## 0.1.1
* Config use `local` override settings
## 0.1.2
* Fix: Stop jobs sending Processing message after job finished
## 0.1.3
* Fix: Bug with flagging jobs as finished
## 0.1.4
* Throw Connection error if master server returns invalid JSON
## 0.2.0
* Refactor message sending
* Job cancellation
* Promise-based timers in `Job`
* Deferred promise implementation
* Locker implementation
* Handle failure sending 'stopped' status to master server
* Use `bunyan` for logging
* Job uses child logger
* Additional logging
* Workers instances of `Worker` class
* Update dependencies
* Update dev dependencies
## 0.2.1
* Complete `onConnected` handler before requesting job
* Send server version to master server
* Message IDs for logging
## 0.3.0
* Move `Locker` into `lock-queue` module
* Remove `Utils.Locker` export
* Update `co-series` dependency
## 0.4.0
* Options from `new Server()` priority over read from config files
* Trigger server stop on SIGTERM signal (`pm2 stop`)
* Log filenames based on app name
* Use bunyan serializers on logged objects
* Update `bunyanesque` dependency
## 0.4.1
* Fix: Don't wait for timer before starting job
## 0.4.2
* Export `promisify-any` module as `Utils.promisify`
## 0.4.3
* Split `Server#init()` into separate methods
* Save reference to `server` on workers
## 0.4.4
* Log job failures at 'warn' level
## 0.4.5
* Send first progress update immediately
## 0.4.6
* Return all attributes of error object when job fails
## 0.5.0
* Next job from master server in `job` attribute + rename call 'ping'
* `onPing` hook
## 0.6.0
* `ping` action calls server item path
## 0.6.1
* Fix: `onPing` only called if ping successful
## 0.7.0
* Fix: Prevent out of control pinging
* Remove default port number
* Fix: Incorrect statement in log message
* Drop support for Node before v4.x
* Update dependencies
* Update dev dependencies
* Replace `Makefile` with npm scripts
* Travis CI runs on all branches (to enable `greenkeeper.io`)
* Update license
* Whitespace
## 0.7.1
* Fix: Bug with `.stopped`
## 0.7.2
* Fix: Server don't stop pinging for next job
## 0.7.3
* Fix: Infinite loop in sending job progress
## 0.7.4
* Fix: Scheduling
* Docs on scheduling
* `Server`, `Worker`, `Job` constructors named functions
* Remove unused code
* Code comments
* Fix: Remove npm ignore `Makefile`
* Git ignore `.DS_Store`
## 0.8.0
* Send worker versions to master server when connecting
## 0.8.1
* Update `lock-queue` dependency to fix no pinging while job running
## 0.8.2
* Fix: Bug preventing reconnect after disconnection
* Fix: Prevent unexpected errors being swallowed when getting next job
* Log when disconnected from master server
## 0.9.0
* Job cancellation
* Drop support for Node v4
* Do not log whole server object on job start
* Refactor for code style and ES6
* Update dependencies
* Update dev dependencies
## 0.9.1
* Update `require-folder-tree` dependency
## 0.9.2
* Fix: Do not log whole server object on job start