Releases: dotmailer/dotmailer-magento2-extension
Releases · dotmailer/dotmailer-magento2-extension
v4.5.6
v4.7.0-RC1
What’s new
- System alerts now report on transactional email send failures.
- Our unit tests have been updated to be compatible with PHPUnit v9+. This change was required for Magento 2.4.
- Module dependencies have been updated in line with Magento 2.4 requirements.
- Cart insight data is now sent for the Engagement Cloud account owner’s email address when validating API credentials, and at upgrade. This allows the Abandoned cart block to be visible in EasyEditor before customer data is received.
- All active dotdigital modules are now displayed with their version numbers in the Email module dashboard (Reports > Customer Engagement > Dashboard).
- We’ve added a new API method to fetch surveys and forms from Engagement Cloud.
v4.5.5
Improvements
- We've improved the performance of catalog sync by optimising our
StockFinder
class. Batches of configurable products are now processed up to 25% quicker. [0bc6700] - The timing for the automation sync has been changed to every 16 minutes, so it coincides less often with the contact sync. [fb31000]
Bug fixes
v4.5.4
Improvements
- We're revising the order insight data schema to show bundle products as distinct items with their child components listed as
sub_items
. [1fc43bc] - For system alerts relating to pending automations, we now limit these to automations that have been pending for longer than an hour, but whose created date still falls within the alert time window. [9ac2bca]
Bug fixes
- Coupons are now generated (using the external dynamic content URL for coupon generation) for email addresses containing plus ('+') signs. [09c0189]
- We fixed an issue with contacts being resubscribed even if their
last_subscribed_at
value wasnull
. [8d5d8bf] - System alert email notifications now work as expected in Magento 2.2. [738db5d]
- We've fixed an upgrade error (dating from 4.5.2) affecting Magento versions 2.2.0 - 2.2.4. [667202b]
v4.4.0
Version 4.4.0 was bundled with Magento 2.3.5, and is tagged and documented here as a record. The following changelog outlines differences between this tag and 4.3.6.
What's new
- Text compression for saved templates is now restored.
- We're now handling an exception thrown if the API user is locked when mapping data fields.
- Security is improved for SMTP configuration; SMTP host is now set via a dropdown list of options.
- Resource names across all dotdigital admin pages are now consistent.
- We added MFTF tests for our abandoned cart and review exclusion rules.
Bug fixes
- Missing or defunct product attribute sets now won't break the order sync.
- We added an extra check to our
MessagePlugin
class to fix a potentialsetEncoding
cron error.
v4.5.3
Improvements
- The Subscriber Status data field is now synced during all types of subscriber sync. [8e765d3]
Bug fixes
- We fixed an error relating to type-hinting, introduced with our system alerts feature in 4.5.2.
- We've restored success messages missing from the admin screen after running specific syncs in dotdigital > Developer (orders, reviews, contacts and subscribers).
v4.5.2
What's new
- We have introduced diagnostic system alerts via two channels: in-app system messages and email notifications. At this stage these are set to disabled by default.
Bug fixes
- Data migration now functions correctly in a split-database setup.
- We've improved the way we parse Engagement Cloud contact import report faults.
- Deletion of automation enrolments and abandoned carts from their respective report grids now works as expected. [341011a]
- Automations with the status Cancelled are now labelled as such in the Automation Report. [d9f3267]
- We've improved our handling of the API response we receive when processing resubscribes [b9a0731].
- We resolved some access control issues relating to non-admin user accounts.
- We removed some excessive logging from the
Cron
class and catalog sync. - Deprecated
imported
andmodified
columns are now dropped from theemail_catalog
table. - We've fixed a possible insight data error by ensuring website name defaults to string in catalog sync.
- We're catching exceptions thrown by
unserialize()
to protect against unserialisable data stored for custom attributes. [1850eb0] - Our syntax for
where
clauses has been updated to use question mark placeholders. - The configurable product thumbnail used in cart insight data when the cart image is set to be Product Thumbnail Itself now uses the correct store scope.
v4.2.0-p1
Bug fixes
- We've resolved a compilation error affecting older versions of Magento, specifically 2.1.8. Merchants would see '[Reflection Exception] Class does not exist'. Apparently by simply adjusting the position of the abstract method inside the
AbstractCustomSelectTable
class,ClassReader
can interpret the file, and the error goes away.
[Note: we are patching 4.2.0 because this is the highest version still compatible with Magento 2.1.]
v4.5.1
What's new
- Customer attribute values captured via any input type (dropdown, multiple select, etc.) are now correctly synced as data fields. [b7d204b]
- We're now handling an exception thrown if the API user is locked when mapping data fields.
- Security is improved for SMTP configuration; SMTP host is now set via a dropdown list of options.
- Cart insight data is now sent for all active quotes, even if they have no items. This allows merchants to exit contacts from a program if they empty their cart. [6c00902]
- Merchants can now sync website name, store name and store view name via individual data fields.
- Wishlist, Review and Order syncs now look up the transactional data sync limit once, prior to looping over websites.
- Logging output from the
Client
class has been improved, and is now consistent across all methods in the API wrapper.
Bug fixes
- We fixed the exception thrown when trying to fetch stock during catalog sync.
- Text compression for saved templates is now restored.
- Unit price for some products (simple, with configurable parents) was 0 in cart insight data; this has been fixed.
- We improved the way we fetch customer attribute values for data fields; attribute codes containing numbers (for example,
title_123
) won't now break the contact sync. - We fixed an issue with inaccurate log output for wishlist sync.
- An invalid return type was breaking web API processing for Swagger; this has been fixed. External contribution
v4.5.0
What's new
- Configurable products now have a stock figure that is the sum of their child products.
- We have added a plugin to detect stock updates that are performed outside of the Magento admin, that is, by third-party code.
- Resource names across all dotdigital admin pages are now consistent.
- We added MFTF tests for our abandoned cart and review exclusion rules.
Bug fixes
- Missing or defunct product attribute sets now won't break the order sync.
- We added an extra check to our
MessagePlugin
class to fix a potentialsetEncoding
cron error. - We fixed a bug with the wishlist cron that could result in wishlists syncing without products. [eb18447]
Single_Delete
importer jobs would always be marked as Failed; this has been fixed.- We now apply CSS styles to our coupon EDC inline, to ensure they are correctly added in Gmail. [79c5143]