0.1.6 - 2026-05-25
Added
- Route all 9 Emails admin LiveViews through the per-module
PhoenixKit.Modules.Emails.Gettextbackend, so this package'sru/etcatalogues resolve at render time instead of falling back to English. Extends gettext coverage across the full template surface (IAM/SES setup walkthrough, template editor, blocklist, metrics, queue);default.potgrows to 447 msgids. (#9) - Localise ~100
put_flashmessages across the Emails LiveViews (settings toggles, errors, confirmations) with%{var}interpolation bindings anden/ru/ettranslations. (#10)
Fixed
- Correct gettext catalogue mis-fills from the bulk regeneration: 12
enentries wheremsgstr≠msgid, and 7ru/etcross-locale mistranslations (e.g. the "Setup AWS Infrastructure" button rendering a stray "3." step prefix; Archive/Clone template tooltips reading "New Template";Queuedstatus showing "Queue").
Changed
- Require
phoenix_kit ~> 1.7.106(per-module Gettext backend API). - Refresh dependency lockfile (notable bumps:
phoenix_kit1.7.108→1.7.120,ecto/ecto_sql3.13→3.14,fresco0.1→0.6 plus newetcher,tesla1.17→1.18,hammer7.3→7.4,bandit,plug,req).
0.1.5 - 2026-05-12
Added
- Wrap Emails settings and email tracking UI strings in
gettext(47 new msgids indefault.pot,en,ru,etcatalogues). Covers tracking-options toggle labels, data retention block, privacy notice, current configuration table, tracking-benefits headers, IAM/SES setup walkthrough, and remaining placeholders.
Changed
- Widen Emails settings page to use the full container width on wide screens (drop the
max-w-4xl mx-autowrapper). Short numeric inputs keep theirmax-w-xscaps. - Refresh dependency lockfile to latest compatible versions (notable bumps:
finch0.21→0.22,postgrex0.22.1→0.22.2,swoosh1.25.1→1.25.2,phoenix_kit1.7.106→1.7.108,telemetry1.4.1→1.4.2).
0.1.4 - 2026-05-08
Added
- Per-module Gettext backend (
PhoenixKit.Modules.Emails.Gettext) withen/ru/etcatalogues for all admin sidebar tab labels. Requiresphoenix_kitrelease that ships thegettext_backendTab API (BeamLabEU/phoenix_kit#522); on older releases tabs render raw English (graceful degradation).
Fixed
- Suppress
EmailInterceptorLogger warnings when the configured Swoosh adapter is not AWS SES.
Changed
- Refresh dependency lockfile to latest compatible versions (notable bumps:
bandit,db_connection,decimal,ecto,ex_doc).
0.1.3 - 2026-04-12
Fixed
- Add routing anti-pattern warning to AGENTS.md
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
0.1.2 - 2026-04-02
Fixed
- Changed
css_sources/0return type from atom to binary to matchPhoenixKit.Modulebehaviour callback spec.
Changed
- Rewrote README to match sibling project structure with full documentation.
0.1.1 - 2026-03-27
Fixed
- Removed
@behaviourand@implannotations fromProviderto fix compilation warnings (behaviour defined in host app). - Suppressed
Hammerundefined module warning inWebhookController.
Changed
- Rewrote install task to automatically add Tailwind CSS
@sourcedirective toapp.css(idempotent). - Updated
.gitignorewith standard Elixir project entries.
0.1.0 - 2026-03-24
Added
- Initial extraction from PhoenixKit core into a standalone package.
PhoenixKit.Email.Providerbehaviour with 14 callbacks.- AWS SES integration for email sending via SMTP and API.
- AWS SNS webhook processing for bounce, complaint, and delivery notifications.
- AWS SQS polling for asynchronous event ingestion.
- Email tracking and analytics (opens, clicks, deliveries, bounces, complaints).
- 9 admin LiveViews: dashboard, logs, templates, campaigns, recipients, settings, domains, blocklist, tracking.
- Email template management with variable interpolation.
- CSV and JSON export for email logs and analytics.
- Swoosh interceptor for automatic email tracking.
- Rate limiting on webhook endpoints via Hammer.
- SNS signature verification for webhook security.
- CSV formula injection protection in exports.
- Install mix task (
mix phoenix_kit_emails.install).