v0.1.0
Initial release.
Added
incident-io-icinganotification handler: POSIX sh, no jq, Perl or Python.- Host and service notification apply rules, opt-in per object via
vars.incident_io. - Arbitrary metadata passthrough via
vars.incident_io_metadataand
vars.incident_io_metadata_vars, encoded with Icinga's ownJson.encode(),
so nested dictionaries, arrays, numbers and booleans all survive intact. - Estate-wide metadata defaults via
globals.IncidentIoDefaultMetadata. source_urlon each alert, linking back to the object in Icinga Web 2.- Deduplication keyed on host and service name, so a RECOVERY resolves the alert
its PROBLEM opened and the key is identical across HA masters. - Notification type mapping, including resolving on
DOWNTIMESTARTso planned
maintenance does not hold an alert open. - Test suite covering escaping, metadata splicing, status mapping and
portability acrosssh,dash,bashandksh. .deband.rpmpackaging via fpm.- Icinga Director basket generator, under
contrib/. - Release automation: pushing a
v*tag publishes the built packages to GitHub
Releases with notes from this file, and every merge tomainrefreshes a
rollingedgeprerelease whose packages are stampedVERSION~git<date>.<sha>
so they sort before the tagged version and upgrade cleanly to it.