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.
- Codex notifications now show the verified per-turn model from the notify payload or matching local rollout metadata. Informational Telegram and Signal messages use an OpenAI text mark instead of the generic information symbol.
- 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.
- 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
doctorandstatusoutput blocks, and "Why not ?" plus "What agent-notify is not" sections. - 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.ymlwith blank issues disabled and contact links), a pull request template with a no-PII checklist, and this changelog. - Added a recorded terminal demo near the top of the README (
docs/assets/agentnotify-wiring.svg, reproducible from the committed.cast):initscaffolds a config,doctorflags the unconfigured channels, and after the channel env is setdoctorreports every channel ready, all without sending a notification.
0.1.1 - 2026-05
- 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.
- A channel send failure now returns exit code
3(distinct from the config-error code2), with the per-channel failure count logged to stderr. - Telegram Markdown V2 backslash escaping corrected so message bodies render as intended.
0.1.0 - 2026-04
- Initial release: a single-binary notification dispatcher that fans out to Discord, Telegram, and Signal, best-effort and concurrently.
- Routing precedence (
--to,--profile, default profile, all channels) with--skipfiltering. - TOML config with env-var-referenced secrets, plus
init,status,doctor,version, andhooks printsubcommands. - Built-in hook adapters for Claude Code (Stop / Notification), Codex CLI notify, and a custom JSON source.
- 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.