v0.8.0
📝 Release Notes
✨ Features
-
Retry logic for failed notifications
Notifications now include built-in retry handling. If a delivery fails, it can be retried automatically based on the configured policy. -
New flags for retry behavior
Retry logic is fully configurable via two new flags:--retry-count
: number of times to retry a failed notification (use-1
for infinite retries).--retry-delay
: delay between retries (e.g.2s
).
✅ Improvements
-
Extensive unit test coverage added
New tests were added to ensure correctness across the system, covering:- Notifier validation and resolution (
Email
,Slack
,MSTeams
) - Retry logic and dispatcher behavior
- Template formatting and helper functions
- Middleware chain and logging
- Heartbeat actor transitions, including recovery scenarios
- Server startup (
Run
) and graceful shutdown - History ring buffer (
RingStore
)
- Notifier validation and resolution (
-
Continuous Integration added
GitHub Actions now run unit tests automatically on pull requests and tagged releases. CI also builds and publishes Docker images using GoReleaser on new tags.
Full Changelog: v0.7.8...v0.8.0