Skip to content

1.1.0

Choose a tag to compare

@jeffersongoncalves jeffersongoncalves released this 06 Apr 00:15

What's New

New Features

  • Tracking Events — Laravel events dispatched on webhook processing: MailDelivered, MailBounced, MailComplained, MailOpened, MailClicked, MailDeferred. Listen to react to delivery status changes (disable accounts on bounce, alert on complaints, etc.)

  • Suppression List — Automatically suppress email addresses that hard bounce or receive spam complaints. Suppressed addresses are blocked from future sends. Includes mail:unsuppress command for manual management.

  • StatisticsMailStats facade with query helpers: sent(), delivered(), bounced(), complained(), opened(), clicked(), deliveryRate(), bounceRate(), dailyStats().

  • Template Preview Action — Render templates with example data without sending: PreviewTemplateAction::execute($template, $data, $locale).

  • Browser Preview — View sent emails and templates in the browser via signed URLs. Access via $mailLog->preview_url and $template->preview_url.

  • Notification ChannelTemplateMailChannel + TemplateNotificationMailable to send database templates via Laravel Notifications.

  • Retry Failed EmailsRetryFailedMailAction with max attempts + mail:retry command. Hard bounces are automatically skipped.

  • Laravel Boost Integrationresources/boost/ with guidelines and development skill for AI-assisted development.

Changes

  • Pinned Pest 3 for L11/L12 and Pest 4 for L13 in CI matrix

Stats

  • 118 tests, 281 assertions
  • PHPStan level 5, zero errors
  • Laravel 11.x / 12.x / 13.x support