Notifuse
Self-hosted newsletter, email marketing and transactional email platform
Notifuse lets contacts refuse email tracking after a run of security releases.
◆Recent moves
- 4d ago
v43.0 - email tracking consent + security + improvements
Contacts can now refuse open and click tracking separately, and workspaces can stop tracking anyone whose choice is unrecorded, which is what some EU regulators expect. Rates and A/B winners are recomputed over tracked emails only. It turns months of security hardening into a privacy feature a self-hoster can point to.
View source ↗ - 7d ago
Release 43.0 absorbs the unreleased 42.3 changes
A repository note that the unreleased 42.3 changes ship inside 43.0. No change of its own.
View source ↗ - 9d ago
Tracked links confirm before sending readers to other sites
Tracked links now carry proof that the email contained them; links without it show a confirmation page before leaving for another site, closing an open-redirect advisory. Workspace creation and startup migrations also recover from half-finished states.
View source ↗ - 21d ago
Webhooks refuse private addresses and weak SECRET_KEYs block startup
A security release: webhooks refuse private and loopback addresses, provider events only act on emails Notifuse sent, previews run sandboxed, and a weak or default SECRET_KEY now stops startup. Several changes need action from self-hosters before upgrading, which marks the shift from feature building to hardening.
View source ↗ - 1mo ago
v41.0 - audit logs
Audit logs become the sixth licensed Enterprise feature, gating only recording, and every API response now carries a request ID. The AI email designer also learns template categories and stops leaving templates half-built.
View source ↗ - 2mo ago
v39.0 - Zapier + new permissions
A Zapier connector lets Zaps react to Notifuse events or create and subscribe contacts, and webhook subscriptions can be scoped to lists or segments. API endpoints now patch instead of clearing omitted fields, fixing silent data loss for direct API users.
View source ↗