Changelog
Release history for go-notification.
All notable changes to go-notification are listed here. The format follows Keep a Changelog and the project adheres to semantic versioning starting from v1.0.0.
v1.0.0 — First public release
Core
- Notifier with goroutine worker pool, retry, exponential backoff, rate limiting.
Notification,Notifiable,Channelinterfaces.- Fluent message builders for email, WhatsApp, push, Slack, Telegram, SMS, database.
- Broadcast (
SendMulti) for fan-out to many recipients. - On-demand channel override at the call site.
- Auto-redaction of API keys and tokens in logs.
Channels
- Email: SMTP, Mailgun, SendGrid, AWS SES, Resend, Postmark, Mailtrap.
- WhatsApp: WAHA, Fonnte, Wablas, Twilio, Meta Cloud API.
- SMS: Twilio, Zenziva, Vonage (Nexmo), AWS SNS.
- Chat: Slack, Telegram, Discord, Microsoft Teams.
- Push: Firebase Cloud Messaging (FCM).
- Database: In-app notifications for Postgres, MySQL, SQLite.
- Webhook: Generic HTTP POST driver.
Documentation
- Landing page + Phase 1 launch docs (17 pages).
- Channel overview comparison tables.
- SMTP port-blocking guide.
- FAQ.
How versions work
The project follows semantic versioning:
- Patch (1.0.x) — bug fixes, doc updates, no API change.
- Minor (1.x.0) — new drivers, new features, backwards-compatible.
- Major (x.0.0) — breaking API changes. Reserved for genuine incompatibilities; we try hard to avoid them.