Fixed changes to the message in the beforeMailSend event not being used when sending abandoned cart emails.
Fixed the app language and template mode not being restored after an abandoned cart email was sent or cancelled by the beforeMailSend event, which could affect later queue jobs.
Fixed the log message for an abandoned cart email that couldn’t be sent not including the recipient’s email.
Fixed the dashboard showing “undefined” links for guest customers and for carts whose order no longer exists.
4.0.19 2026-10-15
Changed
Updated Craft API usage to avoid deprecated calls.
Fixed
Fixed an error when loading the cart list and dashboard after an abandoned cart has been recorded. (#103(opens new window))
4.0.18 2026-10-07
Changed
Require Verbb Base 3.0.20 or later so shared control-panel layouts use the current asset bundle namespace. (verbb-base#3(opens new window))
4.0.17 2026-10-05
Fixed
Fixed a moderate-severity improper control of interaction frequency vulnerability.
Fixed a moderate-severity race condition vulnerability.
Fixed a moderate-severity credential exposure vulnerability.
Fixed a low-severity capability expiration vulnerability.
Fixed a low-severity race condition vulnerability.
Fixed an error when finding abandoned carts on MySQL databases with mixed collations.
4.0.16 2026-10-02
Changed
Updated the required version of verbb/base to 3.0.19.
Fixed
Fixed a low-severity improper authentication vulnerability.
4.0.15 2026-09-30
Changed
Route plugin settings through the plugin’s authorized settings controller.
Fixed
Fixed a high-severity database query vulnerability.
Fixed a moderate-severity authorization bypass vulnerability.
4.0.14 2026-09-23
Changed
Render reminder email subjects and template-path expressions in Twig sandbox.
4.0.13 2026-09-20
Fixed
Fix discount codes in the bundled reminder email templates for Craft Commerce 5.
4.0.12 2026-09-14
Changed
Updated documentation for clearer, more consistent guidance.
Clarified optional PHP configuration with focused examples and linkable setting details.
4.0.11 2026-09-13
Changed
Normalize plugin settings.
4.0.10 2026-01-15
Added
Add silent option to reminders/schedule-emails console command.
4.0.9 2025-11-29
Changed
The “Expired” status now shows even if a recovery email has been sent.
4.0.8 2025-08-13
Fixed
Fix lack of translation support in emails.
4.0.7 2025-07-18
Changed
Update English translations.
Fixed
Fix an error when searching carts.
4.0.6 2025-02-20
Added
Add isSent to carts for a more deterministic way of knowing it has been sent.
Add includeBlacklisted plugin setting.
Add the ability to use domains as blacklisted items.
Fixed
Fix new abandoned carts not being updated when viewing the dashboard.
Fix an error when trying to recover an expired cart.
Fixed an error for Postgres. (thanks @boboldehampsink).
Update deprecated log() function.
4.0.5 2025-02-03
Fixed
Fix some validation constraints for reminder delays.
Fix an error with AbandonedCart::info.
4.0.4 2025-01-14
Added
Add “Previous Order Required” plugin setting.
Allow reminder delays to be 0 (mainly for testing).
Changed
Abandoned carts order-matching now uses Commerce’s activeCartDuration.
Abandoned Carts are now classified between 1-24 hours ago.
Fixed
Fix order-matching and timezone issues.
4.0.3 2024-11-21
Fixed
Fix an error when restoring carts.
4.0.2 2024-11-20
Fixed
Fix an error when restoring carts.
4.0.1 2024-11-15
Added
Carts are now sortable.
Carts can be searched.
Carts are now lazy-loaded for performance.
Changed
Carts are now paginated.
Carts are now listed newest first by default.
Fixed
Fix PHP type issues for plugin settings, not working well with .env variables.