• v0.2.0 7fb08906a3

    vmanne-poc released this 2026-10-14 21:43:20 -04:00 | 71 commits to main since this release

    Added

    • Senders: per-project SMTP and AWS SES configuration.
    • Templates with {{ content }} slots.
    • Campaigns: create, list, update, send, report.
    • Send engine: per-recipient rendering (Markdown/HTML) via Nodemailer; one Message row per recipient.
    • Placeholders: {{ contact.first_name }}, {{ contact.last_name }}, {{ contact.email }}, {{ unsubscribe_url }}.
    • Open pixel, click tracking with redirect, one-click unsubscribe.
    • Per-campaign counts and rates.
    • Mailpit test SMTP in Docker Compose.

    Changed

    • ContactEvent.messageId links events to the message that triggered them.

    Verified

    • Sent to 3 contacts via Mailpit; open + click tracking updated the report to opened 1 / clicked 1 (33.3%).

    Security note: project-scoped routes do not check project membership. Fixed in v0.7.0 (#8).

    Milestone: Phase 2 · Summary: #2

    Downloads