|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +### Fixed |
| 11 | +- Channel transport failures now return bounded provider, stage, status, and cause fields without retaining request URLs or credentials; the dispatcher sanitizes errors again before writing stderr. |
| 12 | + |
| 13 | +### Documentation |
| 14 | +- README leads with a what / why / how-it-differs opening, a centered title and badge row, a prominent Website link, a keyword-rich "What it does" section, verified `doctor` and `status` output blocks, and "Why not <alternatives>?" plus "What agent-notify is not" sections. |
| 15 | +- Added maintainer-health files: `SECURITY.md` (trust model and report path), `CONTRIBUTING.md` (contribution scope and channel/hook adapter guides), `CODE_OF_CONDUCT.md`, GitHub issue templates (`bug.yml`, `feature.yml`, `config.yml` with blank issues disabled and contact links), a pull request template with a no-PII checklist, and this changelog. |
| 16 | +- Added a recorded terminal demo near the top of the README (`docs/assets/agentnotify-wiring.svg`, reproducible from the committed `.cast`): `init` scaffolds a config, `doctor` flags the unconfigured channels, and after the channel env is set `doctor` reports every channel ready, all without sending a notification. |
| 17 | + |
| 18 | +## [0.1.1] - 2026-05 |
| 19 | + |
| 20 | +### Fixed |
| 21 | +- Codex hook now parses the event JSON from the trailing positional argument that Codex CLI appends, instead of stdin, so an unrelated leading argument cannot corrupt the payload. |
| 22 | +- A channel send failure now returns exit code `3` (distinct from the config-error code `2`), with the per-channel failure count logged to stderr. |
| 23 | +- Telegram Markdown V2 backslash escaping corrected so message bodies render as intended. |
| 24 | + |
| 25 | +## [0.1.0] - 2026-04 |
| 26 | + |
| 27 | +### Added |
| 28 | +- Initial release: a single-binary notification dispatcher that fans out to Discord, Telegram, and Signal, best-effort and concurrently. |
| 29 | +- Routing precedence (`--to`, `--profile`, default profile, all channels) with `--skip` filtering. |
| 30 | +- TOML config with env-var-referenced secrets, plus `init`, `status`, `doctor`, `version`, and `hooks print` subcommands. |
| 31 | +- Built-in hook adapters for Claude Code (Stop / Notification), Codex CLI notify, and a custom JSON source. |
| 32 | +- Privacy posture: no telemetry, no update checks, no persistent state, outbound HTTP only to configured channel URLs, asserted by `cmd/agent-notify/privacy_test.go`. |
| 33 | + |
| 34 | +[Unreleased]: https://github.com/escoffier-labs/agent-notify/compare/v0.1.1...HEAD |
| 35 | +[0.1.1]: https://github.com/escoffier-labs/agent-notify/compare/v0.1.0...v0.1.1 |
| 36 | +[0.1.0]: https://github.com/escoffier-labs/agent-notify/releases/tag/v0.1.0 |
0 commit comments