Changelog History
Page 1
-
v7.2.0 Changes
June 02, 2026π Welcome to Mautic 7.2.0 Release Candidate: Lynx Edition
π Mautic 7.2 is here! Today we are excited to announce the release of Mautic 7.2 Release Candidate.
π β οΈ This is a Release Candidate pre-release and should only be used for testing purposes. DO NOT use this in a production environment.
What's Changed
π¨ π§ Refactoring
π€ DevOps
- π Improve
mautic:webhooks:processcommand output by @shinde-rahul in #15135
β¬οΈ Dependencies
- Replace JS Cookie lib with native JS by @escopecz in #16161
- β¬οΈ Bump studio-42/elfinder from 2.1.66 to 2.1.67 by @dependabot in #16040
- β¬οΈ Bump phpoffice/phpspreadsheet from 5.1.0 to 5.7.0 by @dependabot in #16063
π§βπ» Developer experience
π Campaigns
- π§ Campaign event cache TTL, make it configurable by @rohitpavaskar in #16110
β¨ Features and enhancements
π π GrapesJS Builder
- Enable SVG files for image selector by @theyoungrossco in #15954
- Entity token labels in CKEditor by @patrykgruszka in #15855
- π [MJML] Apply theme style to GrapesJS builder blocks by @patrykgruszka in #16042
π» API
- β¨ Enhance tag search, api and ui, to match descriptions as well. by @shinde-rahul in #16003
π Landing pages
π£ Tracking
- β Integrate matomo-org/device-detector library for Bot identification by @escopecz in #15870
- β Add global defaults for preference center and UTM tracking parameters by @msoukhomlinov in #15905
π± πAssets
π Reports
π₯ Contacts
- β Added LeadList::getDeleted() method by @fedys in #16093
- π Improve contact timeline readability with intuitive date grouping by @kuzmany in #15329
- π² Option to skip contact last active logging by @fedys in #16080
π Dashboards
- π Fix upcoming Emails widget on Dashboard fails to load due to query timeout by @rohitpavaskar in #16101
π€ DevOps
- β Added new command which will process the stuck campaign events by @rohitpavaskar in #15310
π¨ User Experience / User Interface
- β Add modal to help users decide between field and tag with visual tiles and FAQ by @andersonjeccel in #15296
- π [UXUI-243] Hold space bar to drag view in campaign builder by @andersonjeccel in #15821
π Segments
π Email
- Truly transactional emails by @escopecz in #15995
- π Allow tokens in FROM email address and name by @escopecz in #16060
- π [UXUI-246] Clone email with translations and variants by @andersonjeccel in #16131
π π Performance and optimization
- π Reduce Import Memory/Time: Cache Default Field Metadata by @patrykgruszka in #15959
- β‘οΈ Optimize excluded segments query to prevent full table scans by @patrykgruszka in #15950
π’ Companies
π Bugs
π Segments
π π± Plugin support
π Email
π¨ User Experience / User Interface
- π Allow Enter key to create new tags alongside Escape by @Tarunswamy-Muralidharan in #16108
π Landing pages
- β Add firstSlotAttribute for channelfrequency by @naoya-kawakatsu in #15045
π Reports
- [UXUI-256] Fix report ratio sorting by @andersonjeccel in #16126
π₯ Contacts
- [UXUI-257] Allow deleting tags assigned to contacts by @andersonjeccel in #16132
π π± Plugin support
- Ensure translated SMS are sent and tracked correctly by @shinde-rahul in #15545
π Campaigns
- MTC-10581 Fix selecting by id in campaign send email action by @JonasLudwig1998 in #16086
- π Fix rescheduling event if a scheduled event is failed due to any reason by @rohitpavaskar in
#16115 - π― [UXUI-247] Fix cloned campaign event insert option by @andersonjeccel in #16158
π π GrapesJS Builder
- π Fix CKEditor
license-key-missingin GrapesJS HTML email builder by @Copilot in #16191 - π Fix TypeError when MJML theme contains
<mj-preview>tag by @patrykgruszka in #16106
π£ Tracking
π New Contributors
- @Tarunswamy-Muralidharan made their first contribution in #16108
- @msoukhomlinov made their first contribution in #15905
Full Changelog : 7.1.2...7.2.0-rc
SHA1(7.2.0-rc.zip)= 60a0428753a92500424a23d071c045085c8f2304
β‘οΈ SHA1(7.2.0-rc-update.zip)= 40c53bd16690aba1c014b1be552a8843156586c1 - π Improve
-
v7.1.2 Changes
May 28, 2026Announcing Mautic 7.1.2: Aludra Edition
π π Security Release
π This release addresses several security vulnerabilities. We strongly advise updating your installation at your earliest convenience after performing a full backup and testing the upgrade in a staging environment.
π π Security Fixes
CVE-2026-4776: SQL Injection in API Contact Filtering
CVE-2026-9557: SSRF in the Mautic Focus Component
CVE-2026-9558: Server-Side Template Injection (SSTI) in Theme Templates
CVE-2026-9559: Path Traversal via Campaign Import
CVE-2026-9808: Authorization Bypass in API v2 Endpoints
CVE-2026-9809: Stored Cross-Site Scripting (XSS) in Projects Component
CVE-2026-9811: Stored Cross-Site Scripting (XSS) in Project Option Selector
β‘οΈ π€ DevOps Updates
- β‘οΈ Update vulnerable Composer dependencies for 6.0 security phase (by @escopecz).
What's Changed
π Bugs
- β¬οΈ Bumping CK editor libraries by @escopecz in #16074
- Handling adding points to deleted contacts by @escopecz in #16073
- β Register mautic:phpunit:config command in test environment only by @fedys in #16104
- π fix(grapesjs): avoid MJML reparse in HTML mode in source editor by @fujijin in #15971
- β Stabilizing a flaky test by @escopecz in #16134
π New Contributors
π π‘ Release Team & Sponsors
π This release was made possible through the dedicated efforts of our community and supporters:
- π Release Leader: @patrykgruszka
- π Release Assistant: @escopecz
- Sponsor: Special thanks to @Leuchtfeuer for sponsoring this security release.
SHA1(7.1.2.zip)= 6da6aa5e2ad41d3f1a1f07788d05fd185e2e0fb3
β‘οΈ SHA1(7.1.2-update.zip)= 584841094031c93229a9ebf144f92c34e35ffd26 -
v7.1.1 Changes
May 04, 2026Announcing Mautic 7.1.1: Adhara Edition
What's Changed
π Bugs
π Segments
- π Fix include/exclude all operators for select fields by @patrykgruszka in #16012
π± πAssets
- 0οΈβ£ If
default_assetlimitis not set, usedefault_pagelimitparameter. by @biozshock in #16035 - Contact timeline preview must use proper view. by @biozshock in #16034
π¨ User Experience / User Interface
- Validate trusted hosts config variable. by @biozshock in #16006
Full Changelog : 7.1.0...7.1.1
SHA1(7.1.1.zip)= e3aadd1c67072f885fb0a7c6afae45bdd62530fa
β‘οΈ SHA1(7.1.1-update.zip)= 6763e8b339c7ca9a7c2a7c441438a0cdd7e35a8a -
v7.1.0 Changes
March 06, 2026π 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.
π β οΈ This is a Release Candidate pre-release and should only be used for testing purposes. DO NOT use this in a production environment.
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
- β Test improvements by @fedys in #15628
- β Add tests for campaign detail charts by @escopecz in #15709
β¬οΈ 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
π Email
- 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
π Email
- 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...
-
v7.0.2 Changes
April 06, 2026Announcing Mautic 7.0.2: Kosjenka Edition
What's Changed
π Bugs
π Webhooks
- π Fix WebhookSubscriber "out of memory" issue. by @biozshock in #15881
π§ Email
π π± Plugin support
- β‘οΈ Accept plugin updates for plugins where there are no Entity in the Plβ¦ by @biozshock in #15951
- π fix: Change detaching of leads and integration entities for Salesforce connection by @bastolen in #15948
π Forms
π Campaigns
π Focus items
- π Allow HTML in the Focus description field. by @biozshock in #16007
π Dynamic content
- π Fix removing filters from Email dynamic content. by @biozshock in #15953
Full Changelog : 7.0.1...7.0.2
SHA1(7.0.2.zip)= 446bcc3853cab07866f4cac778c4042e43ccf85c
β‘οΈ SHA1(7.0.2-update.zip)= d66aa424ab37bb252124cff2db2a19a096e4bd24 -
v7.0.1 Changes
February 24, 2026Announcing 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
- π GHSA-r5j5-q42h-fc93
What's Changed
π Bugs
Dynamic content
- π Fix save DWC form while WYSIWYG is in source code mode by @patrykgruszka in #15824
Email
- π 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 -
v7.0.0 Changes
January 20, 2026π 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
π Label support for contactfield token by @kuzmany in #12620
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 Doctrine migrations package by @escopecz in #14821
β‘οΈ 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
β¬οΈ Upgrade composer/installers package by @matbcvo in #15286
π§βπ» Developer experience
API Platform implementation by @nileshlohar in #14812
Dispatch event on manual winner action by @rahuld-dev in #15464
π New event to get current contact by @escopecz in #15556
β 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 #15333Replace 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...
-
v7.0.0-Release Changes
November 11, 2025Welcome 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.
π β οΈ This is a Release Candidate pre-release and should only be used for testing purposes. DO NOT use this in a production environment.
β¬οΈ 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
π Email
- π Sent email formatting fixes by @aarohiprasad in #15600
- 0οΈβ£ 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 -
v7.0.0-rc2 Changes
December 10, 2025What'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 -
v7.0.0-beta Changes
October 20, 2025Welcome 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.
π β οΈ This is a beta pre-release and should only be used for testing purposes. There will be no migration path from 6.x or upgrade path to future releases in the 7.x series. DO NOT use this in a production environment.
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/128Whatβs changed
Pull Request Overview
π¨ π§ Refactoring
π Email
- π¨ 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)
π Email
- [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...