Releases: mautic/mautic
Mautic Community 7.1.0 RC: Canis Major Edition
Welcome to Mautic 7.1.0-Release Candidate: Canis Major Edition
Mautic 7.1 is here! Today we are excited to announce the release of Mautic 7.1 Release Candidate.
What's Changed
🔧 Refactoring
🚀 Campaigns
- Refactor Campaign Controller by @aarohiprasad in #15848
- Move campaign email lookup to EventRepository by @shinde-rahul in #15753
🧑💻 Developer experience
- Update Rector and PHPSTAN by @escopecz in #15732
- Fix a bunch of STAN issues from the baseline by @escopecz in #15731
- PHP 8.1 forgotten refactoring by @escopecz in #15813
📁Assets
- Enforce strict id:alias slug validation for asset downloads by @shinde-rahul in #15138
- Enforce strict id:alias slug validation for asset downloads (remaining changes) by @shinde-rahul in #15776
- Optional validation for Asset's remote URLs by @fedys in #15868
🎨 User Experience / User Interface
- Hide variants and translations in campaign email selection by @shinde-rahul in #15745
✨ Features and enhancements
📌 Dashboards
- Add success flash message when dashboard widget is created by @andersonjeccel in #15378
🧑💻 Automated tests
⬆️ Dependencies
🗄️ Projects
- Fix Project Search to display more than 10 entities by @dhirendramishra10 in #15719
🤖 DevOps
- Improve ModeratedCommand error handling and testability by @shinde-rahul in #15257
📊 Reports
- Fix show dynamic field operator in report filters by @andersonjeccel in #15366
- S/MIME email signing by @escopecz in #15563
- Add clickable segment links in email details view by @kuzmany in #15758
- Add link to email detail view in contact timeline by @kuzmany in #15759
🌱 Plugin support
- Display plugin version in Manage Plugins by @patrykgruszka in #15789
🎨 User Experience / User Interface
- Enhance preview for web notifications (redesign) by @andersonjeccel in #15428
- Add Search & Icon for Translated Emails for M7 by @lenonleite in #15407
- Login throttling enabled by @fedys in #15651
- New options for Chosen elements by @fedys in #15633
- Update rememberme lifetime to 90 days by @kk5190 in #15739
- Enhance user role listing with sorting for user count by @andersonjeccel in #15414
- Optimistic locking for emails and pages by @fedys in #15774
📋 Forms
- Add min/max validation for checkbox groups by @andersonjeccel in #15423
- Feature/add stage and owner fields to the contact fields list by @shinde-rahul in #15267
- Fix form theme template lookup support for style.html.twig by @kuzmany in #15647
- Update Contact Form action by @patrykgruszka in #15690
- Add aria attributes to form error messages for better accessibility by @andersonjeccel in #15712
- [UXUI-225] Make values in form field properties get automatically generated by @andersonjeccel in #15274
- Add email validation for free providers in form fields by @andersonjeccel in #15420
- Consolidation of Mautic Form Types by @patrykgruszka in #15803
💻 API
- Added API Platform annotations to Monitoring by @rohitpavaskar in #15696
- Adds optional ?withCounts parameter to segment api by @kk5190 in #15738
- Add Contact count to Campaigns API object (#2884) by @escopecz in #15878
⇅Import/export
- Fix import owner username user not found message by @shinde-rahul in #15877
👣 Tracking
- Handle data-mautic-disable-tracking attribute by @shinde-rahul in #15713
- Append segment IDs to tracking URLs by @kk5190 in #15746
- Upgrade bot detection: Auto-block 500+ bots with smart detection by @kuzmany in #12750
- Add privacy-aware tracking validation with bot detection and DNT support by @kuzmany in #15844
🚀 Campaigns
- Redirect to Alternate Event Upon Campaign Event Deletion by @nileshlohar in #15528
- Campaign republish behavior by @escopecz in #15634
- Event stats preview on Campaign graph by @patrykgruszka in #14996
- Add campaign membership filter to contact search (UI and API) by @shinde-rahul in #15727
- Show scheduling labels on campaign preview arrows by @kuzmany in #15880
- [UXUI-65] Auto-align events in campaign builder by @andersonjeccel in #15820
🐛 Bugs
🎨 User Experience / User Interface
- Fix missing translation string mautic.core.export.by.past.tense by @kniziol in #15585
- Add missing icons and ajax links to variant and translation tags in details views (DynamicContent, Email, Page, Sms) by @andersonjeccel in #15157
- Fix an issue with the "More" Quick Filters in Segments and Emails by @kniziol in #15598
- Update the value of the optimistic lock version after clicking the apply button in the email/page builder by @fedys in #15894
- Fix 500 error when User Position value is too long by @andersonjeccel in #15682
🗄️ Projects
- Prevent duplicate project names by @aarohiprasad in #15564
- Project Detail Page changes for Labels, links and autocomplete ajax by @dhirendramishra10 in #15493
🚀 Campaigns
- Add safety check for missing event restrictions by @shinde-rahul in #15548
- Fix Match also URL-encoded URLs by @escopecz in #15550
- Fix campaign conditions failing with special characters in select field options by @andersonjeccel in #15165
- Fix compare date based contact fields in UTC timezone in campaign condition by @adiux in #15667
🌍 Segments
📋 Forms
- Prevent Enter key from submitting forms with page breaks except in textarea fields by @andersonjeccel in #15156
- Fix Twig error when accessing undefined mappedObject in form builder by @andersonjeccel in #15672
- Fix autofill for custom boolean field in forms by @andersonjeccel in #15740
- Ensure sent counts are correctly tracked for translated emails by @shinde-rahul in #15616
- Enhance email validation logic to handle empty and invalid values dur… by @kk5190 in #15779
- Fix by replacing em by % unit to prevent text cropping in Outlook for Windows by @andersonjeccel in #15780
- Fix parse_str converting dots to underscores by @escopecz in #15725
- Fix wrong email used for SMTP auth by @lexxxel in #15674
- Fix duplicate query parameter in the page redirect by @biozshock in #15744
👣 Tracking
🤖 DevOps
- Fix call to member function on null Maxmind by @dhirendramishra10 in #15754
🧑💻 Automated tests
- Fix Twig test warnings by @escopecz in #15641
- Fix flaky tests and deprecations by @escopecz in #15872
- Regenerate form cache on custom field options change by @escopecz in #15557
🎯 Points
- Fixing warn...
Mautic Community 7.0.1
Announcing Mautic 7.0.1: Elkurud Edition
🔒Security release
This release addresses one security issue. Please update at your earliest convenience after taking a backup and ensuring that it's working.
🔒Security fix
What's Changed
🐛 Bugs
Dynamic content
- Fix save DWC form while WYSIWYG is in source code mode by @patrykgruszka in #15824
- Fix heatmap CSS path to respect Mautic base URL for subdirectory installations by @andersonjeccel in #15825
- Fix disabling email tracking links interfering with UTM parameters by @biozshock in #15748
- Fix email links not handling newlines or spaces correctly by @biozshock in #15698
- Fix recursive \Mautic\EmailBundle\MonitoredEmail\Mailbox::isGmail call by @pfz in #15866
⇅Import/export
- Fix campaign export silently failing by @vukovicpredrag in #15831
- Fix ZIP import to properly handle absolute paths by @biozshock in #15615
DevOps
- Fix missing pictograms in the upgrade package by @escopecz in #15841
- Fix minimal supported database version not being accepted by @escopecz in #15797
- Fix error in the
mautic:max-mind:purgecommand by @escopecz in #15867 - Fix mismatch between test webhook data and actual webhook data by @biozshock in #15799
User Experience / User Interface
Landing pages
Projects
Segments
- Fix TypeError in DateOptionFactory with 3+ OR date filters by @introfini in #15702
User Experience / User Interface
- Fix company lookup displaying raw HTML and remove unnecessary location from the label by @biozshock in #15801
Reports
- Fix date filter comparison in Reports by @patrykgruszka in #15393
Focus items
- Fix improper processing of CSP headers by @biozshock in #15837
- Fix form auto fill for Focus Items by @escopecz in #15860
Dependencies
- Update CKEditor by @escopecz in #15828
- Update Composer development dependency phpunit/phpunit by @escopecz in #15815
New Contributors
- @vukovicpredrag made their first contribution in #15831
- @pfz made their first contribution in #15866
- @introfini made their first contribution in #15702
Full Changelog: 7.0.0...7.0.1
SHA1(7.0.1.zip)= dd5a2488e605a61afd9312776e782d62d3f47544
SHA1(7.0.1-update.zip)= 186a2d2793755e18f589e3d845ada6b04385a011
Mautic Community 6.0.8
Announcing Mautic 6.0.8: Tabit Edition
🔒Security release
This release addresses one security issue. Please update at your earliest convenience after taking a backup and ensuring that it's working.
🔒Security fix
🤖 DevOps
- Update Composer development dependency phpunit/phpunit to fix CVE-2026-24765 #15817 by @escopecz
SHA1(6.0.8.zip)= 2937e7d851dd14c0d76fad23dc6296be52811882
SHA1(6.0.8-update.zip)= e4af7ea7014e88624b544b4875ef3b2681caf8c8
Mautic Community 5.2.10
Announcing Mautic 5.2.10: Celaeno Edition
🔒Security release
This release addresses one security issue. Please update at your earliest convenience after taking a backup and ensuring that it's working.
🔒Security fix
🤖 DevOps
- Update Composer development dependency phpunit/phpunit to fix CVE-2026-24765 #15816 by @escopecz
SHA1(5.2.10.zip)= 71935e259b3fdfdc17bfae7a9061c3b42e1fe480
SHA1(5.2.10-update.zip)= aa68b3b410accdfe24ab2ed0220a3c29c1592684
Mautic Community 7.0.0
Release notes
Welcome to Mautic 7.0: Columba Edition
Mautic 7 is here! Today we are excited to announce the release of Mautic 7.0.0 General Availability.
This release includes support for Symfony 7.3, PHP 8.4, updates many of our very outdated dependencies ‘under the hood’ to ensure Mautic remains secure and fit for the future, and brings some exciting new features.
We’ve also removed and updated a vast amount of old, legacy code which makes our core more streamlined and modern.
Developer notes
If you're a developer, please note that Mautic 7.0.0 includes several changes that may affect your custom code.
Please review the UPGRADE-7.0.md file for more information on these changes.
We hope you enjoy using Mautic 7.0.0 and look forward to your feedback! Please use #mautic-7 on Slack if you wish to discuss the release.
Please raise any bugs or issues that you find as GitHub issues and share them in Slack so we can make sure they're addressed in subsequent releases.
Check the future release milestones here.
What’s changed
⚠️ Breaking Changes
- Remove support for updating Mautic via the user interface by @matbcvo in #14689
- Deprecating End of Life database versions, add support for more database versions by @mollux in #14836
- Drop support for PHP 8.1 by @matbcvo in #14653
- Removing the API limiter as the library is not maintained anymore by @escopecz in #14876
- Removing support for AMQP queues by @escopecz in #14883
- Upgrading to Symfony 7 by @escopecz in #14887
- Remove Identify visitor by tracking url configuration setting by @kuzmany in #14974
🔧 Refactoring
- Show category when viewing resource details by @andersonjeccel in #14841
- Enrich contact data with company info for email previews, example sends, and regular sends from a contact list or detail page. by @shinde-rahul in #14944
- Add modal template by @andersonjeccel in #15090
- Centralize logo resources into one folder within CoreBundle by @andersonjeccel in #15104
- Upgrading predis/predis from v1.1.10 to v3.0.1, along with code refactoring required by breaking changes in Predis v3. by @matbcvo in #15287
- Removing unused deprecations by @escopecz in #15284
- Email page refactoring by @avikarshasaha in #15492
- Remove deprecated iterator_mode. by @biozshock in #14896
✨ Features and enhancements
📁Assets
- Labels on asset details by @andersonjeccel in #14756
🧑💻 Automated tests
-
Added warmup test by @aarohiprasad in #15060
-
Test improvements by @aarohiprasad in #15084
-
Add some test case for field length validation by @dadarya0 in #15130
-
Minor test improvements for Page Draft/Preview. by @nileshlohar in #15421
-
Test to confirm empty values are applied to select and multiselect fields by @biozshock in #15358
-
Functional Test Improvement by @rahuld-dev in #15472
-
Test Case for Form submission table will be removed on form delete by @avikarshasaha in #15489
-
Refactor code and test case by @rohitpavaskar in #15538
-
Fix flaky test by @aarohiprasad in #15058
🔐 Authentication
- Saml login Improvement by @rohitpavaskar in #15508
🚀 Campaigns
-
Added change log tab for campaign detail page by @shinde-rahul in #14676
-
New date token like
{datetime=now}in campaign action by @JonasLudwig1998 in #14460 -
Tags in campaign details by @andersonjeccel in #14830
-
Campaign import/export process by @levente999 in #14504 - this feature was funded by the NLNet Foundation.
-
Restrict users from Saving Campaigns if there are any orphan events. by @nileshlohar in #15321
-
Send only one notification/email when campaign is un-published due to errors by @nileshlohar in #14906
-
Remove session from campaign builder by @nileshlohar in #15476
🏢 Companies
- Add flash message when companies are merged by @andersonjeccel in #15382
👥 Contacts
-
Contact history and auditlog shows toggle for details even when no details are available by @andersonjeccel in #14815
-
Enable display custom context next to lead name by @JonasLudwig1998 in #15326
-
Add flash message when note is created for contacts by @andersonjeccel in #15377
-
Add success flash message when removing DNC from contact by @andersonjeccel in #15381
☑️ Custom fields
- Allow users to update the “Maximum character length” for custom fields in the UI by @fedys in #14762
- Missing columns sort for custom fields by @andersonjeccel in https://github.com/mautic/mautic/pull/15365v
📌 Dashboards
- Add support for rendering email reports as table view in dashboard widgets by @shinde-rahul in #14827
⬆️ Dependencies
-
Upgrading several libraries to support Symfony 7 by @escopecz in #14810
-
Updating library oneup/uploader-bundle by @escopecz in #14835
-
Upgrading 3 more libraries to unblock Symfony 7 upgrade by @escopecz in #14847
-
Updating knplabs/knp-menu-bundle and liip/functional-test-bundle to support Symfony 7 by @escopecz in #14849
-
Update PHPUnit to version 10 by @biozshock in #14894
-
Remove unused bandwidth-throttle/token-bucket package and upgrade symfony/monolog-bridge to 7.3 by @matbcvo in #15271
-
Update klapaudius/oauth-server-bundle and klapaudius/oauth2-php packages by @matbcvo in #15279
🧑💻 Developer experience
-
API Platform implementation by @nileshlohar in #14812
-
Dispatch event on manual winner action by @rahuld-dev in #15464
-
Add AI coding agent documentation (AGENTS.md, CLAUDE.md, GEMINI.md) by @kuzmany in #15697
🤖 DevOps
-
New command to delete contact fields in background by @escopecz in #14679
-
Campaign Trigger command and Contact export command made interruptible via the signals by @dadarya0 in #14745
-
Updating channel_id field to be varchar. by @dadarya0 in #15132
-
Command for delete anonymous contact from campaigns and segments by @dadarya0 in #15198
-
JobExtendTimeEvent for extending job time to execute by @fedys in #15322
-
Clearing contact export cache file by @rahuld-dev in #15471
-
Use long-form to define mautic main mailer DSN by @rodrigoaguilera in #15422
-
Added campaign_lead_event_log.date_queued column by @fedys in #15510
-
Fix
mautic:messages:sendcommand limit by @patrykgruszka in #15333 -
Replace DB cache for segment counts with Redis (or similar service) by @escopecz in #15554
🔄 Dynamic content
-
Validation to prevent using DWC within DWC by @fedys in #14744
-
Adds new type field in DWC with options of text and html by @nileshlohar in ht...
Mautic Community 7.0.0-rc2
What's Changed
✨ Features and enhancements
⬆️ Dependencies
🧑💻 Developer experience
🐛 Bugs
⬆️ Dependencies
🧑💻 Developer experience
- Update funding.json with latest projects by @RCheesley in #15707
📋 Forms
- Fix form action delete button not removing element from view by @andersonjeccel in #15681
👣 Tracking
- Fixing redirects with ct param by @biozshock in #15567
🪵Full Changelog
SHA1(7.0.0-rc2.zip)= e586fa59eaa7013ea09e1324f6411b64ad06be81
SHA1(7.0.0-rc2-update.zip)= 945723cf319923609e0ff782305ed714587f89c8
Mautic Community 6.0.7
Announcing Mautic 6.0.7: Rigel Edition
🔒Security release
This release addresses several security issues. Please update at your earliest convenience after taking a backup and ensuring that it's working.
🔒Security fixes
- GHSA-3fq7-c5m8-g86x - CVE-2025-13828 - Fixed privilege escalation vulnerability in Marketplace - Reported and fixed by @driskell, reviewed by @escopecz and @patrykgruszka.
- GHSA-5xw2-57jx-pgjp - CVE-2025-13827 - Fixed file upload restriction bypass in GrapesJsBuilder - Reported and fixed by @driskell, reviewed by @escopecz and @patrykgruszka.
🐛 Bugs
⬆️ Dependencies
- Update dependencies for M6 by @patrykgruszka in #15666
- Bump guzzlehttp/oauth-subscriber to 0.8.1by @patrykgruszka in #15678
🤖 DevOps
SHA1(6.0.7.zip)= 07f4d5cb518c0ddae502b5b0a03656b96e9e6e49
SHA1(6.0.7-update.zip)= 29b86183dc9cd016e21e52b15d18cab0c0fed161
Mautic Community 5.2.9
Announcing Mautic 5.2.9: Sterope Edition
🔒Security release
This release addresses several security issues. Please update at your earliest convenience after taking a backup and ensuring that it's working.
🔒Security fixes
- GHSA-3fq7-c5m8-g86x - CVE-2025-13828 Fixed privilege escalation vulnerability in Marketplace - Reported and fixed by @driskell, reviewed by @escopecz and @patrykgruszka.
- GHSA-5xw2-57jx-pgjp - CVE-2025-13827 Fixed file upload restriction bypass in GrapesJsBuilder - Reported and fixed by @driskell, reviewed by @escopecz and @patrykgruszka.
🐛 Bugs
⬆️ Dependencies
- Bump guzzlehttp/oauth-subscriber to 0.8.1 (5.2) by @patrykgruszka in #15677
- Update JS dependencies for M5 by @patrykgruszka in #15665
- Upgrading dependencies for Mautic v5.2 by @Moongazer in #15656
🤖 DevOps
- Use lightweight Debian base image for devcontainer [5.2] by @matbcvo in #15561
- Add support to run DDEV on GitHub Codespaces by @adiati98 in #15515
SHA1(5.2.9.zip)= b32e60e866278fccdc25aeb1f865904777df09e9
SHA1(5.2.9-update.zip)= 8fd3708c9b85ef14c812e796f5f1dc42903aafc6
Mautic Community 7.0.0-Release Candidate
Welcome to Mautic 7.0-beta: Columba Edition
Mautic 7 is here! Today we are excited to announce the release of Mautic 7.0 Release Candidate.
This release includes support for Symfony 7.3, PHP 8.4, updates many of our very outdated dependencies ‘under the hood’ to ensure Mautic remains secure and fit for the future, and brings some exciting new features.
We’ve also removed and updated a vast amount of old, legacy code which makes our core more streamlined and modern.
We invite testers to verify the upgrade process from Mautic 5 and Mautic 6 and raise any issues in the relevant channels (#mautic7 on Slack, and GitHub Issues).
Developer notes
If you're a developer, please note that Mautic 7.0-Release Candidate includes several changes that may affect your custom code.
Please review the UPGRADE-7.0.md file for more information on these changes.
We hope you enjoy using Mautic 7.0-Release Candidate and look forward to your feedback! Please use #mautic-7 on Slack if you wish to discuss the release.
Please raise any bugs or issues that you find as GitHub issues and share them in Slack so we can make sure they're addressed in subsequent releases.
Check the future milestones and key PRs which we're planning to merge here:
GA milestone: https://github.com/mautic/mautic/milestone/128
What's Changed
🐛 Bugs
☑︎ Custom fields
🚀 Campaigns
🎨 UX/UI
- Sent email formatting fixes by @aarohiprasad in #15600
- Set default mailer settings before applying form values for a contact email. by @biozshock in #15593
💻 API
🪵 Changelog
Full Changelog: 7.0.0-beta...7.0.0-rc
SHA1(7.0.0-rc.zip)= e26bbcf4c47b3fbe8d038ec87b80d0b360863cb2
SHA1(7.0.0-rc-update.zip)= b64364b740b432acc01b33d438d1352a3064f82d
Mautic Community 7.0.0-beta
Welcome to Mautic 7.0-beta: Columba Edition
Mautic 7 is here! Today we are excited to announce the release of Mautic 7.0 Beta
This release includes support for Symfony 7.3, PHP 8.4, updates many of our very outdated dependencies ‘under the hood’ to ensure Mautic remains secure and fit for the future, and brings some exciting new features.
We’ve also removed and updated a vast amount of old, legacy code which makes our core more streamlined and modern.
Developer notes
If you're a developer, please note that Mautic 7.0-beta includes several changes that may affect your custom code.
Please review the UPGRADE-7.0.md file for more information on these changes.
We hope you enjoy using Mautic 7.0-beta and look forward to your feedback! Please use #mautic-7 on Slack if you wish to discuss the release.
Please raise any bugs or issues that you find as GitHub issues and share them in Slack so we can make sure they're addressed in subsequent releases.
Check the future milestones and key PRs which we're planning to merge here:
Beta milestone: https://github.com/mautic/mautic/milestone/126
RC milestone: https://github.com/mautic/mautic/milestone/127
GA milestone: https://github.com/mautic/mautic/milestone/128
What’s changed
Pull Request Overview
🔧 Refactoring
- Email page refactoring by @avikarshasaha (#15492)
✨ Features and enhancements
💻 API
- API Platform implementation by @nileshlohar (#14812)
🧑💻 Automated tests
- Functional Test Improvement by @rahuld-dev (#15472)
- Test Case for Form submission table will be removed on form delete by @robertragas (#15489)
- Minor test improvements for Page Draft/Preview by @nileshlohar (#15421)
- Refactor code and test case by @dhirendramishra10 (#15549)
🚀 Campaigns
- Restrict users from Saving Campaigns if there are any orphan events by @nileshlohar (#15321)
- Show Email ID with name when Email is listed by @lenonleite (#15183)
- Optimize slow campaign execution query by @fedys (#15341)
- Make campaign execution atomic to avoid duplicate execution by @fedys (#15348)
- Remove session from campaign builder by @nileshlohar (#15476)
- Added campaign_lead_event_log.date_queued column by @rohitpavaskar (#15508)
- Send only one notification/email when campaign is un-published due to errors by @lenonleite (#15406)
📚 Categories
- Change Subscribed categories in Segment from select to lookup field by @rohitpavaskar (#15522)
🏢 Companies
- feat: add flash message when companies are merged by @andersonjeccel (#15382)
👥 Contacts
- [UXUI-227] Add no companies message for contact profile by @andersonjeccel (#15323)
- feat: add import completion notifications with clickable header by @andersonjeccel (#15379)
- Add flash message when note is created for contacts by @andersonjeccel (#15377)
- feat: add flash message when contacts are merged by @andersonjeccel (#15383)
☑︎ Custom fields
- [UXUI-156] Show tokens for copy instead of alias in custom fields table by @andersonjeccel (#15367)
- [UXUI-74] Missing columns sort for custom fields by @andersonjeccel (#15365)
⬆️ Dependencies
- Upgrading the phpoffice/phpspreadsheet dependency to ^5.0.0 by @robertragas (#15487)
👨🏻💻 Developer experience
- [UXUI-198] Add code snippet component with click to copy button by @andersonjeccel (#15127)
🤖 DevOps
- Merge 6.0 to 7.x by @patrykgruszka (#15526)
- Exclude .devcontainer from update and full packages [7.x] by @matbcvo (#15373)
- Update stale workflow to process oldest items first and handle more per run by @matbcvo (#15448)
- Replace legacy stale.yml with GitHub Actions workflow by @matbcvo (#15446)
- Add mautic/theme-multi-step to subtree splitter by @matbcvo (#15430)
- Use lightweight Debian base image for devcontainer by @escopecz (#15554)
- Update contributor information in README.md by @rohitpavaskar (#15539)
- [UXUI-219] Add help content for email sending screen exit behavior by @andersonjeccel (#15261)
- Use long-form to define mautic main mailer DSN by @kuzmany (#14254)
- Schedule sending for emails by @kuzmany (#14254)
- DPMMA-3172 Fix mautic:messages:send command limit by @kuzmany (#15506)
- Added email sent time in clickthrough data by @nileshlohar (#14816)
- DPMMA-1308 Enhance Outlook / Exchange bounce recognition by @patrykgruszka (#15371)
- Add tooltip for email sent statistics by @nileshlohar (#15474)
- Add details to audit log for preference center change by @shinde-rahul (#15520)
📋 Forms
- [UXUI-104] Slider field (form builder) by @andersonjeccel (#15332)
- Implement a new Form Submit Action "Hide form (+ display message)" by @lenonleite (#15118)
- [UXUI-231] Autofill field label with field type name when no label is provided by @andersonjeccel (#15338)
- [UXUI-232] Add edit form button to form results page by @andersonjeccel (#15339)
- [UXUI-229] Add all form submitters to segment button by @andersonjeccel (#15328)
⇅ Import/export
- Clearing contact export cache file by @rahuld-dev (#15471)
- Stop import contact if import is unpublished by @rahuld-dev (#15459)
🌐 Landing pages
- Feature: Add theme column to page, form, and email list views by @kuzmany (#15106)
- Exception Handling to Landing Page Rendering by @nileshlohar (#15470)
📣 Marketing messages
- enhancement: preview for text messages by @andersonjeccel (#15410)
- Translation support for SMS messages (Text messages) by @shinde-rahul (#15481)
🔔 Notifications
- Enhance preview for mobile notifications (redesign) by @andersonjeccel (#15427)
- Feature: Translation support for mobile notifications by @rohitpavaskar (#15540)
🚄 Performance and optimization
- Replace DB cache with Redis (or similar service) by @nileshlohar (#15554)
🌱 Plugin support
- ProjectBundle - Added Events to allow bundles/plugins to extend entity type to model key mappings by @nileshlohar (#15485)
- Enable display custom context next to lead name by @JonasLudwig1998 (#15326)
- Dispatch event on manual winner action by @rahuld-dev (#15464)
- New event to get current contact by @escopecz (#15556)
🗄️ Projects
- Projects: stages, dwc, points by @escopecz (#15409)
- Projects unified in API endpoints by @fedys (#15507)
📊 Reports
- DPMMA-2990 DNC Preferences in Reports by @patrykgruszka (#14915)
- DPMMA-3068 Add 'Email Domain' column to contact reports by @patrykgruszka ([#15431](https://github.com/maut...