All notable changes to Coldflow are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-05-16
First tagged baseline. Establishes a stable target for external contributors.
- DMARC validation. Enter a domain and see SPF / DKIM / DMARC records inline.
Also shipped as a standalone CLI:
npx dmarc-doctor. - Google SMTP integration. Connect a Gmail account via OAuth and send through
the connected account. Companion CLI for self-hosted SMTP transport
diagnostics:
npx smtp-warmer. - CSV contact upload. Import recipient lists from CSV with per-recipient
variable substitution (
{first_name}, etc.). - Single-step sequences. Create a one-step campaign with basic personalization and a strict per-account sending limit.
- Silent-reply automation. Schedule a single follow-up when a prospect replies once and then goes quiet. Auto-cancels if they reply again before the follow-up sends.
- Templates library. Curated 10-template starter pack across sales,
recruiting, partnership, warm-intro, and follow-up categories, each with
YAML front-matter (subject, persona, use case, deliverability notes) and a
plaintext body under 120 words. See
templates/and pypesdev/coldflow#11. - Campaigns list + detail pages. Dashboard views for browsing existing campaigns and inspecting per-campaign state (#19).
- GitHub Actions CI. Every PR runs
tsc --noEmit,pnpm lint, andpnpm test:intagainst a Postgres 16 service container (#23).
- MIME RFC encoding. Header B-encoding (RFC 2047) and quoted-printable body encoding (RFC 2045) so non-ASCII characters — em dashes, smart quotes, accents — render correctly across stricter MTAs instead of as mojibake (#10).