Changelog
2.10.0 (2026-04-20)
Features
- Selected product options in cart item emails — new
item.optionsLiquid variable exposes the selected size/color/custom options for each cart or order item, so abandoned-cart and similar emails can show which variant the shopper had in their cart. The default abandoned-cart template now renders options automatically. Existing custom templates are unaffected; to opt in, insert theitem.optionssnippet from the "Insert Variable" picker or paste% for opt in item.options % opt.label : opt.value % endfor %. - Admin UI localization — wrapped admin strings in
__()across the Email and Email Designer modules and shipped translations for 44 locales (uk_UA, de_DE, fr_FR, es_ES, it_IT, pt_BR, nl_NL, pl_PL, cs_CZ, sk_SK, hu_HU, ro_RO, bg_BG, hr_HR, sl_SI, ca_ES, de_CH, fr_CA, pt_PT, es_AR, nl_BE, en_GB, en_AU, da_DK, sv_SE, nb_NO, fi_FI, is_IS, et_EE, lv_LV, lt_LT, el_GR, mk_MK, tr_TR, ja_JP, ko_KR, zh_Hans_CN, zh_Hant_TW, th_TH, vi_VN, hi_IN, id_ID, ar_SA, he_IL).
2.9.2 (2026-04-17)
Fixed
- Fixed abandoned cart emails being sent to customers who had already placed an order when Magento assigned a new quote ID mid-checkout (e.g. after login, switching devices, or using certain payment methods)
- Fixed prices displaying in the wrong currency in emails sent from non-default store views — the
format_priceLiquid filter was using the default store's currency instead of the store view's configured currency - Fixed email links with URL anchors (e.g.
review-form) breaking when UTM tracking parameters were appended — the anchor was placed before the query string and ignored by the browser - Fixed cross-sell product recommendations rendering left-aligned instead of centered in email templates
- Fixed newsletter unsubscribe URL not being available as a template variable in PHP-based email templates (it was already available in Liquid templates)
2.9.1 (2026-03-23)
Fixed
- Fixed missing
unsubscriptions_urltemplate variable in the Liquid template engine
2.9.0 (2026-03-20)
Features
- Unsubscription management page — customers can now view and manage their email subscriptions per trigger from a dedicated frontend page
- REST API — full API coverage for campaigns, triggers, chains, queue, unsubscriptions, and events (CRUD operations, test sending, duplication, and more)
- Configurable unsubscription redirect — choose which CMS page customers see after unsubscribing via a URL link (configured in admin settings)
Fixed
- Fixed date filters and selectable filters not displaying correctly in audience conditions
2.8.11 (2026-03-06)
Improvements
- Magento 2.4.9 compatibility
2.8.10 (2026-02-06)
Features
- Wishlist product events — three new trigger events: wishlist product back in stock, wishlist product discounted, and wishlist product low stock
2.8.9 (2026-01-21)
Fixed
- Fixed cross-sell product recommendations not loading when using Mirasvit Related Products integration
2.8.8 (2025-11-28)
Fixed
- Fixed "Call to a member function getValue() on bool" error when processing event conditions
2.8.7 (2025-11-24)
Fixed
- Fixed coupon codes remaining valid past their expiration date
2.8.6 (2025-11-18)
Fixed
- Fixed "Cancel" button not working when creating a new campaign
- Fixed custom campaign name not saving when creating a campaign from a template
- Fixed trigger help block styles in admin
2.8.5 (2025-10-24)
Fixed
- Fixed error when sending emails with cross-sell product recommendations
- Fixed typo "Unsubcribed" in queue status labels
2.8.4 (2025-10-21)
Features
- Campaign-level email limits — set a maximum number of emails per campaign within a configurable time period to prevent over-sending
- ⚠️ Two new database columns added to
mst_email_campaign:max_emailandmax_email_period
Improvements
- Added Mirasvit Customer Segments events support
2.8.3 (2025-09-01)
Improvements
- Emails are no longer sent to inactive B2B company customers
2.8.2 (2025-08-08)
Fixed
- Fixed email cancellation not working due to overly restrictive condition logic
2.8.1 (2025-07-25)
Fixed
- Restored the "All Triggers" option in the Unsubscriptions dropdown
2.8.0 (2025-06-06)
Improvements
- WCAG 2.2 AA compliance — added ARIA attributes, semantic HTML, and improved alt text across admin and frontend templates
2.7.12 (2025-05-22)
Fixed
- Fixed trigger email validation being bypassed when saving triggers
2.7.11 (2025-05-02)
Fixed
- Fixed email template and theme file operations failing with remote storage (e.g., AWS S3)
2.7.10 (2025-04-10)
Improvements
- PHP 8.4 compatibility — updated nullable type declarations across the module
2.7.9 (2025-04-07)
Fixed
- Fixed infinite loop when loading a quote in email templates (circular dependency removed)
2.7.8 (2025-03-11)
Fixed
- Fixed sorting not working on the Event Logs page
2.7.7 (2025-01-09)
Fixed
- Fixed input fields display issue in admin forms
2.7.6 (2025-01-08)
Improvements
- Redesigned admin settings page with improved labels, tooltips, and descriptions
- Converted Email Designer template and theme grids to Magento UI components with mass actions
2.7.5 (2024-12-18)
Features
- Related Products integration — use product selections from Mirasvit Related Products blocks as cross-sell recommendations in emails
2.7.4 (2024-12-10)
Improvements
- Added
altattribute toimgtags in cross-sell templates and tracking pixel for improved accessibility and SEO - ⚠️ Changed
subjectcolumn type fromtexttovarchar(1024)in the queue table to optimize database size
2.7.3 (2024-12-02)
Improvements
- Internal version bump (accessibility changes included in 2.7.4)
2.7.2 (2024-11-25)
Improvements
- Added "Unsubscription List" to the admin access control list for fine-grained role permissions
Fixed
- Fixed SQL error in campaign quick data bar when no triggers are assigned
- Fixed SQL error when generating the restore cart URL
2.7.1 (2024-10-02)
Fixed
- Fixed Facebook and Twitter URLs not rendering in email templates
2.7.0 (2024-07-24)
Features
- Reward Points variables — use reward balance, earned/spent points, spent amount, invitation link, and customer tier in email templates (requires Mirasvit Reward Points module)
- Campaign reporting with time range — filter campaign statistics (emails, opens, clicks, orders, revenue) by date range with sparkline charts
2.6.4 (2024-06-14)
Fixed
- Fixed "Send Test Email" button not working in trigger and campaign views
2.6.3 (2024-06-03)
Fixed
- Fixed email open tracking not working when the email layout does not contain a
bodytag
2.6.2 (2024-05-27)
Improvements
- Added "We Miss You" cancellation events to pre-installed trigger templates
- Added GDPR cookie compatibility for Mirasvit GDPR Cookie module
Fixed
- Fixed abandoned cart emails being scheduled one hour earlier than configured
- Added XSS protection to admin form fields
2.6.1 (2024-04-11)
Improvements
- Improved directory permission checks before modifying file permissions
Fixed
- Fixed email cancellation not working for order status change events
- Fixed date picker display issue in admin
2.6.0 (2024-03-06)
Features
- Remote storage support — email templates and themes now work with AWS S3 and other remote storage providers configured via Magento Remote Storage
2.5.10 (2024-02-13)
Fixed
- Fixed PHP 8.2 deprecation warning when deleting an email template ("Creation of dynamic property is deprecated")
2.5.9 (2024-01-25)
Improvements
- Added output escaping to admin preview pages to prevent XSS
2.5.8 (2024-01-18)
Fixed
- Fixed incorrect links in emails when sending via cron in some configurations
2.5.7 (2023-12-19)
Fixed
- Fixed click tracker error: "strpos(): Argument must be of type string, bool given"
2.5.6 (2023-12-08)
Fixed
- Fixed success message not displaying when a customer unsubscribes from trigger emails
2.5.5 (2023-11-10)
Fixed
- Fixed
% if crosssell.cross_sell_html %condition not evaluating correctly in email templates
2.5.4 (2023-11-06)
Features
- Configurable cleanup period — set the number of days after which old events and emails are automatically deleted by cron (Marketing Follow Up Email Settings)
2.5.3 (2023-10-13)
Improvements
- Trigger events are now checked only for stores assigned to the trigger
- Added error handling to prevent the cron schedule from hanging on failures
Fixed
- Fixed "Excluded Weekdays" field not saving correctly on the email edit page
- Fixed chain saving issue in some configurations
2.5.2 (2023-08-15)
Fixed
- Fixed cancellation events failing when multiple abandoned carts are processed in a single cron run
2.5.1 (2023-08-02)
Fixed
- Fixed PHP 8.2 deprecation warnings: "Creation of dynamic property is deprecated" in email template filters and trigger source
2.5.0 (2023-07-06)
Improvements
- Deleting a theme that is used by a template is now blocked with an error message
- Deleting a template that is used by a campaign chain is now blocked with an error message
- Unsubscribe confirmation is now shown on a dedicated page instead of the homepage
Fixed
- Fixed trigger "Active From" and "Active To" dates not working (timezone conversion issue)
- Fixed error when sending a test email
- Fixed email template not updating after clicking "Auto Refresh"
- Fixed "Argument must be of type Order\Address, null given" error when sending emails for orders without a shipping address
2.4.9 (2023-06-15)
Fixed
- Fixed error on the Unsubscription grid page in admin
2.4.8 (2023-06-13)
Fixed
- Fixed events being processed for triggers not assigned to any store
2.4.7 (2023-06-05)
Features
- Audience rules for events — validate events against trigger audience rules before sending
Improvements
- Redesigned the campaigns overview interface
- Replaced Queue and Event admin grids with Magento UI components for better filtering, sorting, and mass actions
2.4.6 (2023-03-27)
Fixed
- Fixed abandoned cart cancellation events not canceling scheduled emails
2.4.5 (2023-02-07)
Fixed
- Fixed email cancellation canceling all emails for a trigger instead of only emails for the current entity (e.g., the specific cart or order)
- Fixed PHP 8.1 type error in unsubscription handling
2.4.3 (2022-10-13)
Improvements
- Code improvements for Magento Marketplace compliance
2.4.1 (2022-09-16)
Fixed
- Fixed missing products in wishlist emails
- Fixed "Delivery Time Delay" period not updating correctly in the email editor
- Updated button styles in pre-installed email templates
2.4.0 (2022-08-16)
Improvements
- Added support for Magento Message Queue for asynchronous email processing
Fixed
- PHP 8.1 compatibility
2.3.5 (2022-08-09)
Fixed
- Fixed variable errors in email templates
2.3.4 (2022-07-15)
Fixed
- Fixed error when processing events
- Fixed error with
number_formatfunction in templates
2.3.3 (2022-07-13)
Fixed
- Fixed error with
base64_encodefunction in templates - Fixed error when sending test emails
- Fixed incorrect redirect when clicking email links
2.3.2 (2022-06-28)
Fixed
- Fixed emails not being sent
2.3.1 (2022-06-23)
Fixed
- Fixed PHP return type errors
2.3.0 (2022-06-22)
Improvements
- ⚠️ Merged module-email-design and module-email-report into module-email — these are no longer separate packages
- ⚠️ Removed service and repository interfaces (replaced with simplified implementations)
- Updated admin interface
- Removed
db_schema_whitelist.json
Fixed
- Fixed variable rendering in email templates
2.2.3 (2022-05-25)
Fixed
- Fixed admin page styles on Magento 2.4.4
- Fixed declarative schema issue
2.2.0 (2022-05-23)
Improvements
- ⚠️ Migrated to Magento declarative schema (from InstallSchema/UpgradeSchema)
2.1.45 (2020-11-03)
Fixed
- Fixed missing "Send Test Email" button on Magento 2.4.x
- Fixed checkout processing issue
- Fixed event grid filtering
2.1.44 (2020-09-07)
Fixed
- Fixed checkout processing compatibility with Magento 2.4
2.1.43 (2020-07-29)
Improvements
- Magento 2.4 compatibility
2.1.42 (2020-06-18)
Fixed
- Fixed "Send" action button not working in Mail Log (Queue)
2.1.41 (2020-05-27)
Improvements
- Added warning message when sending a test email without a trigger event specified
Fixed
- Fixed HTML tags displaying as raw text in emails
2.1.40 (2020-03-13)
Improvements
- Added Mageplaza SMTP compatibility
2.1.39 (2020-03-04)
Fixed
- Fixed incorrect redirect URLs for cross-sell products in emails
2.1.38 (2020-02-26)
Fixed
- Fixed incorrect redirect URLs for cross-sell products in emails
2.1.37 (2020-02-18)
Features
- Coupon expiration date variable — use
coupon.expiration_datein email templates
2.1.36 (2020-02-10)
Features
- Reorder URL variable — use a URL that creates a new checkout cart for reorder in email templates
2.1.35 (2020-01-08)
Features
- Unsubscription management — manage email subscriptions and unsubscriptions at Marketing Follow Up Email Unsubscription List
Improvements
- Added recipient email validation before sending to prevent errors with invalid addresses
2.1.34 (2020-01-08)
Features
- Mass "Reset & Process" action — reset and reprocess events in bulk from the Events grid
2.1.33 (2019-12-16)
Features
- Customer group change event — trigger emails when a customer changes their group
2.1.32 (2019-12-05)
Fixed
- Fixed cross-sell block showing out-of-stock and disabled products
2.1.31 (2019-12-03)
Improvements
- Added Mageplaza SMTP compatibility
Fixed
- Fixed coupon codes remaining active after their expiration date
2.1.30 (2019-11-05)
Fixed
- Fixed "Call to undefined method EmailMessage::setSubject()" error
2.1.29 (2019-10-31)
Improvements
- Magento 2.3.3 compatibility
2.1.28 (2019-08-14)
Improvements
- Code quality improvements for Magento Marketplace
2.1.27 (2019-07-30)
Fixed
- Fixed conflict with Mageplaza SMTP extension
2.1.26 (2019-07-11)
Fixed
- Fixed events not being processed
2.1.25 (2019-06-26)
Fixed
- Fixed incorrect "Scheduled At" date display for queued emails
2.1.24 (2019-04-22)
Improvements
- Ebizmarts Mandrill compatibility
2.1.23 (2019-03-27)
Fixed
- Fixed incorrect "Sender From" name in emails
2.1.22 (2019-03-22)
Fixed
- Fixed missing Google Analytics parameters in email URLs
2.1.21 (2019-03-18)
Fixed
- Fixed compatibility with Magento 2.1
- Fixed sending test emails
- Fixed error when deleting a trigger's email chain from a campaign
2.1.20 (2019-02-21)
Fixed
- Fixed compilation error on Magento 2.1
2.1.19 (2019-02-11)
Fixed
- Fixed "Active From" and "Active To" dates not saving correctly for triggers
2.1.18 (2019-02-08)
Fixed
- Fixed error blocking Magento installation
- Fixed "View in Browser" showing the wrong email
- Fixed "recipient address is not a valid RFC-5321" error when sending emails
2.1.17 (2018-12-24)
Fixed
- Fixed error after clicking a link in an email
2.1.16 (2018-12-10)
Fixed
- Fixed trigger rule edit section not loading
2.1.15 (2018-11-30)
Improvements
- Magento 2.3 compatibility
2.1.14 (2018-10-22)
Fixed
- Fixed incorrect data in email reports
- Fixed CSS issue in admin
2.1.12 (2018-10-03)
Improvements
- Improved email reports with more detailed statistics
2.1.11 (2018-09-26)
Fixed
- Fixed test emails continuing to be sent automatically
- Fixed error when opening a campaign after its email chain template was removed
- Fixed DI compilation error
2.1.10 (2018-09-06)
Fixed
- Fixed emails being queued without a recipient email address
2.1.9 (2018-09-05)
Fixed
- Fixed mass "Send" action not working in Mail Log
2.1.8 (2018-08-30)
Fixed
- Fixed test email not sending when admin URL differs from the frontend URL
2.1.7 (2018-08-29)
Fixed
- Fixed unsubscribe variable not working in email templates
2.1.6 (2018-08-03)
Fixed
- Fixed campaign edit page not loading after update
2.1.5 (2018-07-31)
Fixed
- Fixed campaigns page not loading on Magento 2.1.0
2.1.4 (2018-07-13)
Features
- Disable newsletter success email — option to suppress Magento's default newsletter subscription success email
2.1.3 (2018-07-09)
Improvements
- Internal code refactoring
2.1.2 (2018-07-09)
Fixed
- Fixed incorrect Facebook and Twitter URLs in emails
2.1.1 (2018-07-03)
Improvements
- Improved cross-sell product retrieval in emails
- Email template text can now be translated via i18n CSV files
- Muted payment-related rendering errors in native Magento email templates (logged instead)
- Test and preview emails now use the latest order information
Fixed
- Fixed campaigns not being created correctly from templates
- Fixed email template editor losing focus in Safari
- Fixed image rendering errors in test and preview emails
- Fixed native Magento email templates not rendering correctly
- Fixed compilation error on Magento versions prior to 2.2
2.1.0 (2018-06-28)
Features
- Native Magento email templates — use standard Magento email templates within Follow Up Email campaigns
Improvements
- Improved product image selection algorithm in email templates
Fixed
- Fixed product price changes incorrectly triggering the Abandoned Cart event
2.0.4 (2018-05-31)
Fixed
- Fixed invalid trigger link on the Queue Preview page
- Fixed "Cannot save trigger" error related to resource permissions
2.0.3 (2018-05-24)
Fixed
- Fixed error during
setup:upgradeafter module installation
2.0.2 (2018-05-17)
Fixed
- Fixed error opening campaigns on Magento versions prior to 2.2
2.0.1 (2018-05-11)
Fixed
- Fixed error during module update (incorrect Email Designer module version)
- Fixed DI compilation error
2.0.0 (2018-05-11)
Features
- Major release — redesigned UI, new campaigns system, improved statistics and reporting
1.1.25 (2018-04-27)
Improvements
- Compatibility with latest email report module
Fixed
- Fixed error previewing templates (negative SQL offset)
- Fixed "Active From" and "Active To" dates not saving
1.1.24 (2018-03-02)
Fixed
- Removed "custom" area from the default email design
1.1.23 (2018-02-27)
Fixed
- Fixed emails being sent to all store views instead of only the configured ones (regression from 1.1.19)
1.1.22 (2018-02-16)
Fixed
- Fixed same coupon code being reused across different emails of the same trigger
1.1.21 (2018-02-12)
Improvements
- Migrated Email Theme editor to Liquid template syntax — avoids ModSecurity blocking template rendering
Fixed
- Fixed coupon block displaying in emails even when disabled
1.1.20 (2018-02-09)
Features
- Product View event — trigger emails when a customer views a product, with a default trigger template included
- New condition — "Recipient does not have emails for triggers" to prevent duplicate sends
Fixed
- Fixed cross-sell products not displaying in emails
Improvements
- Only active events are now registered for processing
1.1.19 (2018-01-30)
Improvements
- Events are now processed in real-time using Magento message queue
1.1.18 (2018-01-26)
Fixed
- Fixed error during
setup:di:compile - Fixed error in restore checkout — used correct Quote model alias
1.1.17 (2018-01-24)
Improvements
- A new cart is now created if the previous one was already completed, preventing restore cart errors
1.1.16 (2018-01-18)
Fixed
- Fixed test emails not being sent
1.1.15 (2018-01-16)
Features
- Liquid template engine — new UI for working with variables in emails, with a menu of available variables
- Queue status is now set to "Error" when email sending fails
Fixed
- Fixed incorrect product URLs in emails (wrong store emulation)
- Fixed incorrect restore cart URL redirect from emails
1.1.10 (2017-12-11)
Fixed
- Fixed product URLs using incorrect store base URL
- Fixed Follow Up Email settings not showing for website and store view scopes
- Fixed sender name and email not using store-scope values when available
- Fixed trigger being duplicated on save
- Fixed incorrect restore cart URL redirect from emails
1.1.9 (2017-12-01)
Fixed
- Fixed non-triggering events being validated during event check
1.1.8 (2017-11-23)
Improvements
- Renamed admin grid columns for clarity
1.1.7 (2017-11-03)
Fixed
- Fixed test events being processed as real events
1.1.6 (2017-11-01)
Fixed
- Fixed trigger "Excluded Weekdays" setting not working
1.1.5 (2017-11-01)
Fixed
- Fixed installation error
- Fixed trigger listing not loading due to trigger rules loading error
1.1.4 (2017-10-30)
Fixed
- Fixed incorrect MySQL column type for created/updated timestamps
1.1.3 (2017-10-30)
Improvements
- PHP 7.0+ compatibility
1.1.2 (2017-10-27)
Fixed
- Fixed rule migration issues
1.1.1 (2017-10-27)
Fixed
- Removed unused classes and cleaned up console commands
1.1.0 (2017-10-26)
Features
- Sample triggers — pre-built trigger templates to get started quickly
- Event module integration — integrated with Mirasvit Event module for extensible event handling
Improvements
- Trigger rules automatically update when the event type is changed
- Only events available for Follow Up Email are shown in the event selector
Fixed
- Fixed incorrect trigger link in Queue view
- Fixed shopping carts with associated orders being incorrectly processed
- Fixed payment methods without labels not being filtered
1.0.57 (2017-09-28)
Fixed
- Fixed compilation error
1.0.56 (2017-09-27)
Improvements
- Magento 2.2 compatibility
1.0.55 (2017-09-05)
Fixed
- Fixed Administrator triggers being created incorrectly