- Use make for builds and tests.
- Fix issues found by govet.
- Fix reset of watch backoff timer.
- Enable debug logging for go-etcd.
- Use stable go-log and go-settings.
- Fix dashes (-) in prefix breaking template context.
- Fix JSON template function.
- Unpin go-etcd library.
- Set default config file to /etc/sentinel.yml.
- Bug fix: Allow prefixes with a leading or trailing slash.
- Force etcd v0.4 compatibility.
- Allow single keys as context.
- Log template errors on failure.
- Add JSON template filter.
- Add address and URL template filters.
- Fix watch debug message formatting error.
- Allow watchers to be configured without templates.
- Handle 401 error codes from etcd.
- More CLI options. Use -h to see them all.
- Connectivity related bug fixes:
- Bug fix: Watches would fail and skip changes on loss of connectivity.
- Bug fix: On start watchers would not be executed if no connection could be made.
- Bug fix: Gracefully handle "unexpected end of JSON input" error.
- Refactored and cleaner logging.
- Refectored configuration system.
- Execute command when no templates exist.
- Add watcher specific prefixes.
- Allow watching on directories.
- Fix logger output setup on start.
- Validate watcher configuration.
- Do not exit when a watcher fails.
- Renderer templates in temporary files under the destination directory. Fixes cross-volume link error.
- Fail template rendering if destination hash generation fails.
- Execute all watchers on start when run as a service.
- Clean all key path elements replacing
-
with_
. - Fix bug which causes hang on stop forcing the use of a SIGKILL.
- Trigger template rendering and command execution.
- Watch and retrieve context for multiple keys.
- Only execute command when rendered templates change.
- Support multple templates.