|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project are documented here. |
| 4 | + |
| 5 | +## 0.6.1 - 2026-05-12 |
| 6 | + |
| 7 | +First usable experimental pre-1.0 release. |
| 8 | + |
| 9 | +### Added |
| 10 | + |
| 11 | +- Fluent `Email` builder with sender, recipients, subject, text, HTML, custom |
| 12 | + headers, attachments, data attachments, and inline data attachments. |
| 13 | +- MIME renderer for plain text, HTML, `multipart/alternative`, |
| 14 | + `multipart/mixed`, `multipart/related`, UTF-8 subjects, UTF-8 display names, |
| 15 | + UTF-8 attachment filenames, CRLF normalization, and `Bcc` envelope-only |
| 16 | + handling. |
| 17 | +- SMTP client built directly on AMPHP sockets with TCP, implicit TLS, |
| 18 | + STARTTLS, STARTTLS-if-available, `AUTH PLAIN`, `AUTH LOGIN`, envelope |
| 19 | + commands, `DATA`, dot-stuffing, and `QUIT`. |
| 20 | +- Retry decorator for temporary SMTP failures with tested max-attempt and |
| 21 | + backoff behavior. |
| 22 | +- Process-local rate limiting decorator with tested timing behavior. |
| 23 | +- `UnknownDeliveryState` for connection loss after the DATA body is sent. |
| 24 | +- Header and attachment safety validation for common injection vectors. |
| 25 | +- GitHub Actions CI for PHP 8.2, 8.3, and 8.4. |
| 26 | +- Manual SMTP interoperability checklist and one recorded controlled real-MTA |
| 27 | + submission test. |
| 28 | + |
| 29 | +### Notes |
| 30 | + |
| 31 | +- AmpMailer is experimental and still lightly tested. Test it carefully and for |
| 32 | + a long period in your own environment before relying on it in production. |
| 33 | +- DKIM is intentionally out of scope. |
| 34 | +- This package is inspired by `nette/mail`, but it is not API compatible with |
| 35 | + Nette. |
| 36 | +- Use for spam, unsolicited email, abusive bulk email, phishing, malware, |
| 37 | + harassment, unlawful mail, or provider-policy violations is strongly |
| 38 | + prohibited. |
| 39 | + |
| 40 | +### Packagist Release Notes |
| 41 | + |
| 42 | +AmpMailer `0.6.1` is the first usable experimental release of a small AMPHP v3 |
| 43 | +mailer. It includes a fluent message builder, MIME rendering, direct SMTP |
| 44 | +transport over AMPHP sockets, STARTTLS, SMTP AUTH PLAIN/LOGIN, retry/backoff, |
| 45 | +process-local rate limiting, local test coverage, PHPStan, CI, and a controlled |
| 46 | +real-MTA interoperability smoke check. |
| 47 | + |
| 48 | +This release is experimental and still lightly tested. Test carefully and for a |
| 49 | +long period in your own environment before using it in production. |
| 50 | + |
0 commit comments