All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- The
Source
field on a check has been renamed toProxyEntityID
. Any checks using the Source field will have to be recreated.
- Silenced entries with ExpireOnResolve set to true will now be deleted when an event which has previously failing was resolved
- TCP/UDP sockets now accept 1.x backward compatible payloads. 1.x Check Result gets translated to a 2.x Event.
- Custom attributes can be added to the agent at start.
- New and improved Check Hooks are implemented (see whats new about hooks here: Hooks)
- Avoid using reflection in time.InWindows function.
- Use multiple parallel jobs in CI tools to speed up the tests
- Pulled in latest github.com/coreos/etcd.
- Includes fix for panic that occurred on shutdown.
- Refer to their changelog for more.
- Switch to using github.com/golang/dep for
managing dependencies;
vendor/
directory has been removed.- See README for usage.
- End-to-end test for the silencing functionality
- Silenced events are now identified in sensuctl
- Events that transitioned from incidents to a healthy state are no longer filtered by the pipeline
- Errcheck was added to the build script, and the project was given a once-over to clean up existing errcheck lint.
- Creating a silenced entry via sensuctl no longer requires an expiry value
- Entities can now be silenced using their entity subscription
- Fixed a bug in the agent where it was ignoring keepalive interval and timeout settings on start
- Keepalives now alert when entities go away!
- Fixed a bug in package dynamic that could lead to an error in json.Marshal in certain cases.
- Fixed an issue in keepalived to handle cases of nil entities in keepalive messages
- Proxy entities are now dynamically created through the "Source" attribute of a check configuration
- Flag to sensuctl configure allowing it to be configured non-interactively (usage: --non-interactive or -n)
- New function SetField in package dynamic, for setting fields on types supporting extended attributes.
- Automatically append entity:entityID subscription for agent entities
- Add silenced command to sensuctl for silencing checks and subscriptions.
- Add healthz endpoint to agent api for checking agent liveness.
- Add ability to pass JSON event data to check command STDIN.
- Add POST /events endpoint to manually create, update, and resolve events.
- Add "event resolve" command to sensuctl to manually resolve events.
- Add the time.InWindow & time.InWindows functions to support time windows, used in filters and check subdue
- Fixed a bug in how silenced entries were deleted. Only one silenced entry will be deleted at a time, regardless of wildcard presence for subscription or check.
- New "event delete" subcommand in sensuctl
- The "Store" interface is now properly documented
- The incoming request body size is now limited to 512 KB
- Silenced entries in the store now have a TTL so they automatically expire
- Initial support for custom attributes in various Sensu objects
- Add "Error" type for capturing pipeline errors
- Add registration events for new agents
- Add a migration tool for the store directly within sensu-backend
- Refactoring of the sensu-backend API
- Modified the description for the API URL when configuring sensuctl
- A docker image with the master tag is built for every commit on master branch
- The "latest" docker tag is only pushed once a new release is created
- Fix the "asset update" subcommand in sensuctl
- Fix Go linting in build script
- Fix querying across organizations and environments with sensuctl
- Set a standard redirect policy to sensuctl HTTP client
- Removed extraneous GetEnv & GetOrg getter methods