🚀 Added

  • New login system for accessing the Maxemail interface, requiring all users to create a new password and add an authenticator app for MFA. Read more about the setup process in the new user setup guide.
    API accounts are not affected, but will be updated in 2025 to use tokens.

🚫 Removed

By adding a new login system, the following features as part of the legacy login are removed:

  • In-app change password.
  • Administrator option to trigger user password reset procedure.
  • Administrator option to change a user's password and password expiry options.
  • Legacy federated login using a token signature.

Fixed

  • Not possible to open the dialog to create or rename user permission groups.

🚀 Added

  • New customisation options for the unsubscribe landing page. The page itself has been updated with a cleaner style. See info about customising the unsubscribe page.

🔆 Improved

  • Simplified interface for creating new users.
  • Removed legacy cookie handling for ROI tracking. This was already upgraded to use LocalStorage in a past release. No website changes are required if using the standard Maxemail ROI Tracking script.
  • All custom link domains are upgraded to use HTTPS.
  • Background improvements to recipient response handling, to support the updates above and allow future improvements to track automated/bot traffic.

Fixed

  • Difficulty in editing Datatable field values in the interface.
  • Errors were shown in Check Email for images with draft edits.
  • Heatmap figures were misplaced for Email Builder buttons with links containing special characters.

Mid-release update

🔆 Improved

  • Changed the interactive recipient unsubscribe behaviour to always use the Confirmation type, regardless of the selection in Email Setup. This is in response to seeing an uptick in the number of automated bots triggering the single-click unsubscribe, making it no longer feasible.
    This does not impact the ISP "one-click" requirement described below, as that relates to the automated unsubscribe mechanism through the ISP's own unsubscribe button.
    No client action is required – the Maxemail unsubscribe token added to email content does not change. (The unsubscribe method options in Email Setup will be removed in a future update). Read more on Unsubscribe management

🚀 Added

  • Add the new "one-click" List-Unsubscribe-Post header that's required by Google and Yahoo from April 2024. (Maxemail has had the regular List-Unsubscribe header for many years, but this adds the new associated header for 2024). Read more on Feedback loops

🔆 Improved

  • Change ROI Tracking to store recipient details in the browser's LocalStorage.
    This removes the need for cookies to implement ROI Tracking. No website changes are required if using the standard Maxemail ROI Tracking script. See more details about the ROI Tracking identifier.
  • Update charting package used for Insight Report PDF exports, to make better use of modern browser features.
  • Replace the Twitter 'Larry' bird icon with 'X'.
  • Rebuild of core application and customer backend, to prepare for future database upgrades.
  • Move the User Guide to a new documentation platform.

🚫 Removed

  • Removed Email Builder newsfeed component. Meta removed support for fetching page content, and this feature saw no usage in Maxemail.

Fixed

  • Update Facebook API connection. Meta discontinued their official SDK, so Maxemail has switched to a recommended third-party to maintain support. See Social media options

🚀 Added

  • The new bounce manager that has been in extended testing is live for all accounts.
    This complete re-write improves how Maxemail identifies and categorise bounce messages from ISPs. The format of bounce descriptions included in detailed exports changes slightly, but this doesn't affect the overall columns included in exports.

🔆 Improved

  • The Quick Data Export API will validate the parameters to make sure that the request can be served, rather than failing with a timeout error. This applies to the API services and methods for all different message and stat types. There is no impact to users of the Maxemail interface.
    ⚠️ This will impact API implementations that are currently querying this API with no filter criteria, or a timestamp that is older than one month.
  • The format of the import failures report has been changed to give a consistent order of columns and produce a fully-compliant CSV when special characters are present in the failed source record.

Fixed

  • Solve issue for large manual imports failing to start, when the mapping was completed and the imported started quicker than the file could be inspected to store its metadata.
  • A race condition when using the API to add a single record to a Datatable following a manual change to the Datatable structure, causing the new column to fail to accept data.
  • Salesforce contact activity was missing for opens and clicks that happened before an email campaign finished sending.
  • Heatmap labels were misplaced for buttons generated in the Email Builder.
  • Stats shown in the export for an Insight Report's Comparison module did not match the interface, when using the option to group Recurring Emails. Scheduled reports will automatically recalculate on the next schedule; one-off reports must be recalculated manually.
  • Summary Report didn't include bounce stats for Triggered Emails.

🚀 Added

  • Identify clicks from the HTML or text version when viewing the email link breakdown by content. See Email reports

Fixed

  • Comparison Reports were double-counting (or zero-counting) for specific edge cases involving Recurring SMS and multiple folders.
  • Links were not tracked in buttons added in the Email Builder when viewed in Microsoft Outlook. See Buttons

🔆 Improved

  • Basket tracking no longer accepts new baskets with an invalid value for the checkout stage, preventing subsequent basket errors.
  • Email address values stored in Profile Fields that use the Email Address field type are always stored as lower-case, matching the behaviour for the standard Recipient email address. See Field types
  • New rendering engine for generating the screenshots included in Email Report PDFs, which should give a better representation of font styles and fix some table overflow display issues.
  • Optimised handling of Transactional SMTP emails with large attachments, resulting in faster processing times when running multiple consecutive messages.
  • Background updates to the system that builds Maxemail's interface and JavaScript files for website tracking.

Fixed

  • Maxemail's built-in suppression lists have been renamed to use the term Global, for example Global Bounce List. This has been changed in a way which will not affect any existing campaigns, or future campaigns created through the Maxemail interface.
    There may be an impact to API integrations that refer to these suppression lists directly by name rather than by their unique identifier, but these cases are rare.
  • SMS number did not show as mapped when re-opening a scheduled import. This was a display issue, and did not affect the import's saved mapping.
  • Error getting configuration details from Twitter, following their unannounced removal of a previously-recommended feature.
  • Error changing password not displayed. If an error message was given when a user attempted to change their own password, this was not displayed.
  • Social share widget in Email Builder includes a colon in the text version of the weblink token.
  • Social share widget in Email Builder did not correctly apply URL-encoding to reserved characters in an email's subject line.
  • Email report PDF generator could wait indefinitely for third-party resources linked from the email content.

🔆 Improved

  • Background updates to the bounce manager and how it identifies and categorises bounce messages from ISPs. Currently this is in beta testing so that we can verify that the results are valid compared to (and in many cases improve upon) the current bounce manager.

Fixed

  • This release contains background updates to drop terms in Maxemail's codebase that could be considered racially offensive and replace them with more neutral language.

🚧

Upcoming API changes

The next public release will finalise this change by renaming Maxemail's built-in suppression lists, for example Global Bounce List. This will not have an effect on the way customers typically use Maxemail's interface, however integrations using the Maxemail API should be aware of this change in case these lists are referred by name instead of their unique identifier.

More details will be provided ahead of the release, once the date is confirmed, expected November 2021.

  • SFTP directories failed to list their full contents if an entry had no access permissions.

🚀 Added

  • API control for Recurring SMS
    For customers using the API to send batches of SMS, Recurring SMS campaigns can now be controlled via the API. Developer guide...

🔆 Improved

  • SMS data exports are updated to include identifiers for both the unique send and the recurring batch. Developer guide...
  • Recipient tab loads more quickly for customers with large volumes of Transactional sends.

🚀 Added

  • Email Campaign Service Message
    Ignore global suppression lists when sending service-style Email Campaigns. Read more...
  • SMS Datatable token
    Merge Datatable values into SMS content using the same Datatable token as Email Campaigns. Read more...

🔆 Improved

  • Agency Administrator dashboard updated to include customer space expiry dates, and highlighting based on number of days to expiry and/or estimated credit depletion.
  • Agency-level User Report now shows Agency Administrator and Customer Administrator separately.
    User roles can now be filtered to quickly find those with key roles. Read more...

Fixed

  • Agency Administrator unable to delete inactive customer spaces. This long-standing issue was only recently reported - please report issues to our Support Team.

Fixed

  • The date picker in Maxemail forms had a year drop-down selection whose upper limit was 2020. It will now always include the following 10 years, and still has a lower limit of 1900.
  • Email Check failed to show all link errors. Multiple URLs which were unreachable were not listed individually in the report. Each will now be given their own warning or error as appropriate.

🚫 Removed

  • The ROI Tracking module's "Tracking hits" values (both total and percentage) have been removed from the API responses for Email Campaigns and Triggered Emails, and the CSV exports for Comparison Reports. These values have been zero or blank since data stopped being collected in September 2016 (v89). The values were not available directly in the Maxemail interface.