Bug fixes:
- Fix job stats not being updated #180
- Fix zookeeper get list of executions #184
- Fix crash when deleting a job that doesn't exists #182
- Fix Travis in forks
Features:
- Support any size jobs
- Support chained jobs
- Schedule and other job properties validation
- New site, logo and dashboard design
Bug fixes:
- Fix execution retries
- Fix executions merge by same prefix
- Fix correct HTTP status on create/update
- One off jobs
- Added cron spec to docs
- Execution retry on failure
- Switch JSON schema spec for it's corresponding Open API spec
- Reload config
- Fix scheduling bug
- New job Status gives more info on the job execution
- Add some helpers and bugfixes
- Add shell property to job, reintroduced the shell execution method but now it's a choice
- Add reporting node to execution reports
- Replace server tag for dkron_server and add dkron_version
Due to the change in the internal tags server
to dkron_server
, you'll need to adjust job tags if they where using that tag.
- Don't use shell call when executing commands, exploding the command line.
- Add advertise, add
advertise
option that solves joining between hosts when running docker - Validate job size, limit to serf maximum size
- Job overwrite, now sending existing jobs doesn't overwrite non existing fields in request
- Fix for dashboard crash on non existent leader
- Refactor leader election, the old method could lead to cases where 2 or more nodes could have the scheduler running without noticing the other master.
- Get rid of
keys
, in a serf cluster node names are unique so using it for leader keys now. - Fix #85 Restart scheduler on job deletion
- Refactor logging, replace
debug
withlog-level
- Order nodes in UI #81 (kudos @whizz)
- Add exposed vars to easy debugging
- Go 1.6
- Add @minutely as predefined schedule (kudos @mlafeldt)
To upgrade an existing installation you must first delete the pre-exiting leader key from the store. The leader key is in the form of: [keyspace]/leader
- Use expvars to expose metrics
- fix distribworks#71
- Better example config in package and docs
- UI: Better job view
- Logic to store only the last 100 executions
- Fixed #62
- Some other improvements and bug fixing
- Vendoring now using Go vendor experiment + glide
- Fix: Remove executions on job delete
- Show full execution output in UI modal
- New executions results internals using RPC
- Standarized logging
- Show job tooltips with info
- Accept just "pretty" for formatting api requests
- Change how execution groups work to not use the directory concept.
- More backend compatibility
- Accept just pretty for formatting api requests
- Show executions grouped in web UI
- Show job tooltips with all job JSON info in web UI
- Better alerts
- Fix to web UI paths
- Web UI works behind http proxy
- Fix bug in join config parameter that rendered it unusable from config file.
- Deb package
- Upgraded libkv to latest
- New config options (log level, web UI path)
- Email and Webhook configurable notifications for job executions.
- Ability to encrypt serf network traffic between nodes.
- Pretty formating API responses
- UI now shows the execution status with color coding and partial execution.
- More API stability and predictability
- Provided API JSON schema, generated API docs based in the schema
- Tested on Travis
- Using Libkv allows to use different storage backends (etcd, consul, zookeeper)
- Add v1 versioning to the API routes
- Compiled with Go 1.5
- Includes cluster nodes view in the UI
- Initial release