Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.3] - 2026-02-24

Changed

  • Remove validation for emails to not override custom naming

[0.1.2] - 2026-02-16

Changed

  • Upgrade amsdal dependency to v0.7.0

[0.1.1] - 2026-02-06

Fixed

  • Updated AMSDAL EULA license with correct formatting

[0.1.0] - 2026-02-06

Added

  • Core architecture with backend abstraction and registry pattern
  • send_mail() and asend_mail() high-level API
  • EmailMessage and Attachment Pydantic models with full validation
  • SendStatus with per-recipient tracking (is_success, has_failures, etc.)
  • Console backend for development and debugging
  • Dummy backend for testing
  • SMTP backend with TLS/SSL support and async via aiosmtplib
  • AWS SES backend with boto3/aioboto3
  • Template support with template_id, merge_data, merge_global_data (SES)
  • Tags and metadata for email categorization and tracking
  • Click and open tracking (track_opens, track_clicks)
  • Inline images (CID) support via Attachment.content_id
  • Webhook handlers for SES tracking events (bounce, complaint, delivery, etc.)
  • Email tracking events via AMSDAL EventBus
  • AMSDAL Framework integration via MailAppConfig
  • Settings management via pydantic_settings
  • Exception hierarchy: EmailError, ConfigurationError, EmailConnectionError, SendError