Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 1.22 KB

File metadata and controls

27 lines (20 loc) · 1.22 KB

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.

[1.0.0] - 2026-03-11

Added

  • Queue system using PDO for durable email storage.
  • Twig rendering support with automatic language injection.
  • SMTP transport implementation backed by PHPMailer.
  • Encryption support for queue payloads via maatify/crypto.
  • Worker retry mechanism with exponential backoff for transient and permanent failures.

[1.1.0] - 2026-05-17

Added

  • EmailQueuePayloadDTO::replyTo — optional Reply-To email address stored in the encrypted payload.
  • EmailTransportInterface::send() — optional $replyToEmail parameter for Reply-To header support.
  • SmtpEmailTransport — sets Reply-To header via PHPMailer's addReplyTo() when replyToEmail is provided.
  • EmailQueueWorker — extracts replyTo from decoded payload and passes it to the transport.

Changed

  • EmailQueuePayloadDTO::toArray() now includes replyTo key (null when not set).
  • Existing payloads without replyTo are handled gracefully via ?? null (backward compatible).