Skip to main content

Changelog

2.10.0 (2026-04-20)

Features

  • Selected product options in cart item emails — new item.options Liquid 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 the item.options snippet 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_price Liquid 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_url template 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_email and max_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 alt attribute to img tags in cross-sell templates and tracking pixel for improved accessibility and SEO
  • ⚠️ Changed subject column type from text to varchar(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 body tag

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_format function in templates

2.3.3 (2022-07-13)

Fixed

  • Fixed error with base64_encode function 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_date in 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:upgrade after 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