v1.0.0 — first stable release
First stable release of the serverless newsletter template.
Highlights
- Signup (hosted + embeddable + JSON API), campaigns via
/admin, provider-agnosticsendEmail()adapter - Optional double opt-in, Turnstile bot protection, RSS auto-send on a cron trigger
- Compliance built in: automatic footer with unsubscribe link + postal address (
SENDER_ADDRESS), RFC 8058 one-click unsubscribe headers, scanner-proof unsubscribe confirmation, data minimization on opt-out, consent audit trail
Stability promise from this release on
sendEmail()/isEmailConfigured()(src/email.ts) andEXTRA_FIELDS(src/fields.ts) are stable API — breaking changes only in a new major version, with an upgrade guide- Shipped D1 migrations are never modified, only appended
Updating a deployed copy: see the Updating section in the README. Full details in CHANGELOG.md.