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()andasend_mail()high-level APIEmailMessageandAttachmentPydantic models with full validationSendStatuswith 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