Releases: mautic/mautic
Mautic Community 6.0.4
Announcing Mautic 6.0.4: Betelgeuse Edition
What's Changed
🐛 Bugs
🏢 Companies
- Preserve selected company when contact has more than 100 companies in the list by @patrykgruszka in #15232
🧑🏻💻 Developer experience
🤖 DevOps
- Fix issue with read/write replicas by replacing improper executeQuery usage with executeStatement for data modification queries by @patrykgruszka #15199
🪵 Full Changelog
SHA1(6.0.4.zip)= fe334d997c9a25f8992d428b7abffc7733b90021
SHA1(6.0.4-update.zip)= 90bb2e66b6c5f7a254b42e728ddf5e98103b3168
Mautic Community 7.0.0-alpha
Welcome to Mautic 7.0-alpha: Columba Edition
Mautic 7 is here! Today we are excited to announce the release of Mautic 7.0 Alpha
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-alpha 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-alpha 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 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
⚠️ Breaking Changes
- Remove support for updating Mautic via user interface by @matbcvo in #14689
- Deprecating EoL DB versions, support for more DB versions by @mollux in #14836
- Temporary 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
- Remove deprecated iterator_mode by @biozshock in #14896
- Removing unused deprecations by @escopecz in #15284
🔧 Refactoring
- Show category when viewing resource details by @andersonjeccel in #14841
- Enrich contacts with primary company for email token replacement by @shinde-rahul in #14944
- Add modal template by @andersonjeccel in #15090
- Centralize logo resources into one folder within CoreBundle by @andersonjeccel in #15104
- Predis 3 by @matbcvo in #15287
✨ Features and enhancements
🧑🏻💻 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
🚀 Campaigns
- Added change log tab for campaign detail page by @shinde-rahul in #14676
- Campaign Trigger command and Contact export command made interruptible via the signals by @dadarya0 in #14745
- New date token like {datetime=now} in campaign action by @JonasLudwig1998 in #14460
- Campaign import/export process by @levente999 in #14504 - this project was funded through NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.
☑︎ Custom fields
- Allow users to update the “Maximum character length” for custom fields in the UI by @fedys in #14762
📌 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
- Symfony 7.3 by @matbcvo in #15268
- 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
- Fix PHP 8.4 deprecations by @matbcvo in #15280
- Upgrade composer/installers package by @matbcvo in #15286
- Update PHPUnit to version 10 by @biozshock in #14894
- Bump tj-actions/changed-files from 42 to 46 in /.github/workflows by @dependabot[bot] in #14801
- Bump @babel/runtime from 7.24.4 to 7.26.10 in /plugins/GrapesJsBuilderBundle by @dependabot[bot] in #14722
- Bump @octokit/request and @octokit/core in /.github/scripts by @dependabot[bot] in #14614
- Bump cross-spawn from 7.0.3 to 7.0.6 in /plugins/GrapesJsBuilderBundle by @dependabot[bot] in #14274
- Removing unused PHP dependencies by @escopecz in #14850
- Bump base-x from 3.0.9 to 3.0.11 in /plugins/GrapesJsBuilderBundle by @dependabot[bot] in #14961
- Bump brace-expansion from 1.1.11 to 1.1.12 in /app/assets/scaffold/files by @dependabot[bot] in #15234
🧑🏻💻 Developer experience
🤖 DevOps
- Drop support for PHP 8.1 by @matbcvo in #14653
- Support for PHP 8.4 by @escopecz in #14652
- New command to delete contact fields in background by @escopecz in #14679
- Command for deleting anonymous contacts from campaigns and segments by @dadarya0 in #15198
- Redis cache improvements by @fedys in #14724
🔄 Dynamic content
- Validation to prevent using DWC within DWC by @fedys in #14744
- New Type field in Dynamic Web Content. by @nileshlohar in #14759
📋 Forms
- Add field labels to tokens in "Send form results" message by @shinde-rahul in #14998
- Add preview input to form details like email details by @kuzmany in #15098
- Forms: Set "Disable search indexing" as enabled by default by @andersonjeccel in #15255
🍇 GrapesJS Builder
- Clipboard for Email Elements by @irfanhanfi in #15124
- Add outline to builder button by @PatrickJenkner in #15277
⇅Import/export
- Logging warnings while importing by @aarohiprasad in #15008
- Add configuration option to limit maximum Contacts export by @patrykgruszka in #14691
- Change icon for import/export dropdown by @PatrickJenkner in #15243
🌐 Landing pages
- Landing Page Draft Feature by @aarohiprasad in #13937
- Landing Page preview not available unless user is logged in by @dadarya0 in #14766
🚄 Performance and optimization
- Load campaign graphs and actions, decisions, and conditions tabs asynchronously by @dadarya0 in #14796
- Adding a new index for faster load of the upcoming emails dashboard widget by @escopecz in #15015
- Optimize dashboard upcoming events query performance by @kuzmany in #15024
- Segment build time optimization (Segment membership filter) by @patrykgruszka in #15031
🌱 Plugin support
- Allow plugins to close modal window when error happens by @nileshlohar in #14813
- Updating channel_id field to be varchar. by @dadarya0 in #15132
- Add constraint to check if plugin can be published. by @rohitpavaskar in #13696
🗄️ Projects
- Introduce Projects - a new way of grouping entities by @escopecz in #15002
- Projects - new way of grouping entities part 2 by @fedys in #15072
- Add content block empty states for Projects and improve Category labels by @andersonjeccel in #15292
- Add detailed project management and entity handling by @kuzmany in #15327
📊 Reports
- Extend focusitem reports 7x by @AlanWierzchonCA in #14923
- Add "Time Spent" column to Page Hit report by @patrykgruszka in #15141
🌍 Segments
- Updated icons for Segment Filter List by @shinde-rahul in #15064
🔎 Themes
- [UX] Add successful submit animation in Eclipse theme by @andersonjeccel in #14654
🎨 User Experience / User Interface
- Activity feed block for Segment and Focus by @shinde-rahul in #14411
- [UI] Aligning design decisions by @andersonjeccel in #14668
- [UXUI-70] Improve logic display for segment rows by @andersonjeccel in #14741
- [UXUI-131] Labels on form details by @andersonjeccel in #14757
- [UXUI-88] Select several rows using Shift and clicking with the mouse by @andersonjeccel in #14753
- [UXUI-129] Labels on asset details by @andersonjeccel in #14756
- [UX] Rounded corners for themes by @andersonjeccel in #14657
- [UXUI-114] Quick links to see list of contacts related to that resource by @andersonjeccel in #14770
- [UXUI-138] Contact history and auditlog shows toggle for details even when no...
Mautic Community 6.0.3
Announcing Mautic 6.0.3: Bellatrix Edition
What's Changed
🐛 Bugs
🚀 Campaigns
👤 Contacts
- Fix refetchEntity call timing after Lead instance check by @kuzmany in #15051
- Fix error when saving contacts without points available by @npracht in #14714
- Fix: Pagination is now working on the Audit Log tab of a contact by @driskell in #15086
- Fix memory issues when sending large email batches by @kuzmany in #15121
- Fix email preview not showing contact field tokens by @lenonleite in #15128
- Add email name and subject maxlength validation by @kuzmany in #15147
📋 Forms
- Fix JavaScript focus item rendering issue in forms by @EnableServices in #15126
🔌 Plugins
- Fix Device tracking service not found error by @escopecz in #15102
- Fix plugin SSO authentication response processing when user is authenticated by @biozshock in #15020
📊 Reports
- Fix report scheduled emails not being sent with proper options by @biozshock in #15052
- DPMMA-3148 Fix tag usage page crash when reports have empty tag filters by @patrykgruszka in #15134
💖 New Contributors
- @EnableServices made their first contribution in #15126
🪵 Full Changelog
Note: All bug fixes from Mautic 5.2.7 were also included in this release
SHA1(6.0.3.zip)= 7178d0dbadd9345b59723b397c28b52384fe1f03
SHA1(6.0.3-update.zip)= cc4f44498642b486d8709b2307a84fd49c9f6f8d
Mautic Community 5.2.7
Announcing Mautic 5.2.7: Taygeta Edition
What's Changed
🐛 Bugs
🧑🏻💻 API
- Fix API bulk edit processing same contact multiple times (#12817) by @biozshock in #14928
📂 Assets
- Fix: Unable to upload assets with non-default file extensions (#14725) by @andersonjeccel in #15111
🚀 Campaigns
- DPMMA-1020 Fix search email with special characters in campaign action by @patrykgruszka in #10306
🛠️ Configuration
- Fix bug with Analytics script form not escaping special characters (#13355) by @putzwasser in #13859
👤 Contacts
- Fix custom field duplication when cloning contacts by @Hugo-Prossaird in #14780
🤖 Devops
- Fix development environment database connection issues by @JonasLudwig1998 in #15067
🔄 Dynamic content
- Fix dynamic content token replacement for external plugins by @biozshock in #14599
- Fix dynamic content blocks showing multiple editors (#14288) by @LordRembo in #14925
- Fix email errors when contact data is missing by @abhisekmazumdar in #15026
📋 Forms
- Fix bug with form edit API endpoint by @tomekkowalczyk in #13938
- Fix locale dropdown values being reversed in forms (#12851) by @biozshock in #15096
- Fix form fields not loading when custom properties are defined (#13542) by @david-gap in #14048
🌍 Segments
👥 Users and roles
- Fix email builder permissions for users with "view own" access by @abhisekmazumdar in #14890
🎨 UX/UI
- Improve grammar for unhide in themes by @RCheesley in #13835
- Fix display of insert cloned event in campaigns (#13857) by @andersonjeccel in #13878
- Show status of focus item in the user interface by @andersonjeccel in #13944
💖 New Contributors
- @Frettyl made their first contribution in #13862
- @david-gap made their first contribution in #14048
🪵 Full Changelog
SHA1(5.2.7.zip)= sha256:91e8476d340b68722c58a576e9e7ff7534df10ab39b02e5c58797b139960de85
SHA1(5.2.7-update.zip)= sha256:583d7209b134dfaa9645760f61e74f3b711b88d95d577726a81cf54f23eab77f
Mautic Community 6.0.2
Announcing Mautic 6.0.2: Alnitak 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
- CVE-2025-5257 - Predictable Page Indexing Might Lead to Sensitive Data Exposure - Reported and fixed by @lenonleite and tested/reviewed by @escopecz and @kuzmany in GHSA-cqx4-9vqf-q3m8
- CVE-2024-47056 - Mautic does not shield .env files from web traffic - Reported by @r3ky, analyzed by @lenonleite fixed by @nick-vanpraet and tested/reviewed by @patrykgruszka in GHSA-h2wg-v8wg-jhxh
- CVE-2024-47057 - User name enumeration possible due to response time difference on password reset form - Reported and fixed by @tomekkowalczyk and reviewed by @patrykgruszka and @nick-vanpraet in GHSA-424x-cxvh-wq9p
- CVE-2024-47055 - Segment cloning doesn't have a proper permission check - Reported and fixed by @abhisekmazumdar and @nick-vanpraet and tested/reviewed by @patrykgruszka in GHSA-vph5-ghq3-q782
- CVE-2025-5256 - Open Redirect vulnerability on user unlock path - Reported and fixed by @tomekkowalczyk, tested/reviewed by @patrykgruszka and @nick-vanpraet in GHSA-6vx9-9r2g-8373
What's Changed
🐛 Bugs
🔄 Dynamic Content
🪵 Full Changelog
SHA1(6.0.2.zip)= 72d03b92a7cada7ccb0842dc0e8e8888f15710b1
SHA1(6.0.2-update.zip)= 138a798979749ec50c24eeebdebfd0c15d7c8b9c
Mautic Community 5.2.6
Announcing Mautic 5.2.6: Atlas 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
- CVE-2025-5257 - Predictable Page Indexing Might Lead to Sensitive Data Exposure - Reported and fixed by @lenonleite and tested/reviewed by @escopecz and @kuzmany in GHSA-cqx4-9vqf-q3m8
- CVE-2024-47056 - Mautic does not shield .env files from web traffic - Reported by @r3ky, analyzed by @lenonleite fixed by @nick-vanpraet and tested/reviewed by @patrykgruszka in GHSA-h2wg-v8wg-jhxh
- CVE-2024-47057 - User name enumeration possible due to response time difference on password reset form - Reported and fixed by @tomekkowalczyk and reviewed by @patrykgruszka and @nick-vanpraet in GHSA-424x-cxvh-wq9p
- CVE-2024-47055 - Segment cloning doesn't have a proper permission check - Reported and fixed by @abhisekmazumdar and @nick-vanpraet and tested/reviewed by @patrykgruszka in GHSA-vph5-ghq3-q782
- CVE-2025-5256 - Open Redirect vulnerability on user unlock path - Reported and fixed by @tomekkowalczyk, tested/reviewed by @patrykgruszka and @nick-vanpraet in GHSA-6vx9-9r2g-8373
- Phpspreadsheet upgrade by @escopecz in #15016
- SQL queries constructed with string concatenation [security] by @levente999 in #15040
What's Changed
🐛 Bugs
📄 Reports
- Fix report data bool filter by @AlanWierzchonCA in #14909
🚀 Segments
- Fix segment dependency tree UI by @patrykgruszka in #15028
🧑🦱 Contacts
- Use u.loginName instead of r.name to order by login name by @Dominic-Mayers in #14982
🐱 Categories
- The "Type" field is missing after saving an unfilled form #14168 by @levente999 in #14445
💌 Emails
New Contributors
- @Dominic-Mayers made their first contribution in #14982
Full Changelog: 5.2.5...5.2.6
SHA1(5.2.6.zip)= 66b8ea5d2fa21a61e247af3c1cfbe2e5f94974b7
SHA1(5.2.6-update.zip)= 3ffd25c5f77d5016cdb544653469c1f104243dbb
Mautic Community 6.0.1
Announcing Mautic 6.0.1: Alnilam Edition
What's Changed
🐛 Bugs
🎨 User Experience / User Interface
- Fix #14804: Hamburger menu issue on mobile by @pelbox in #14886
- Fix #14457: Contact names with ampersands not showing in search by @goma101 in #14818
- Fix #14240: Blank link shown in theme actions dropdown by @pedroasgomes in #14833
- Fix: More trust settings: shows labels without inputs by @Krishu0765 in #14934
🚀 Campaigns
🤓 Internals
- Fixing migrations' preup checks by @escopecz in #14824
- Add migration preup checks by @matbcvo in #14852
- Allow more time window to make test valid. by @biozshock in #14918
New Contributors
- @goma101 made their first contribution in #14818
- @pedroasgomes made their first contribution in #14833
- @Krishu0765 made their first contribution in #14934
Full Changelog: 6.0.0...6.0.1
SHA1(6.0.1.zip)= 2c0928a13f67361981154c72562adee93ae7ec28
SHA1(6.0.1-update.zip)= b8a52fd8d36ef32b277b5a76338f153beb91e6a5
Mautic Community 5.2.5
Announcing Mautic 5.2.5: Alcyone Edition
What's Changed
🐛 Bugs
📋 Forms
- Fix "social login" field in Form. by @biozshock in #14919
📊 Reports
- Fix broken report email sending and scheduling by @biozshock in #14932
- DPMMA-3090 Fix sortable list after removing element by @patrykgruszka in #14866
🎨 User Experience / User Interface
- Fix Editing your user throws fatal error if the user you created changes its email. #14882 by @pelbox in #14884
- Fix #14379: Provided options in multiselect fields consolidate users, segments, etc. with same name by @1792826181 in #14794
- Fixing company links by @JonasLudwig1998 in #14797
- DPMMA-1850 Fix boolean Field default value by @patrykgruszka in #14805
- Removing a link from a tooltip that was showing HTML markup by @npracht in #14891
🚀 Campaigns
- DPMMA-2876 Fix duplicate emails to contact in campaign using A/B tests by @patrykgruszka in #14838
- Restore "No change" option for boolean fields in Campaign Update Contact/Company action by @JonasLudwig1998 in #14888
- Making campaign actions stats work with manual removal by @JonasLudwig1998 in #14809
🗣️ Translations
New Contributors
- @1792826181 made their first contribution in #14794
- @pelbox made their first contribution in #14884
Full Changelog: 5.2.4...5.2.5
SHA1(5.2.5.zip)= 47aed9b5a0d67ed3802cd47f258285c1c2244175
SHA1(5.2.5-update.zip)= 65134b7d692bd9cf17c2205231539646c63af9d7
Mautic Community 6.0.0
Mautic 6 is here!
Today we are excited to announce the release of Mautic 6.0 General Availability.
This release includes support for Symfony 6, PHP 8.3 and updates many of our very outdated dependencies ‘under the hood’ to ensure Mautic remains secure and fit for the future.
We’ve also removed and updated a vast amount of old, legacy code which makes our core more streamlined and modern.
🚨 IMPORTANT: Please read our release blog post BEFORE UPDATING at https://mautic.org/blog/mautic-6-0-orion-edition-is-released/, which contains important information about things that have changed in Mautic 6. Importantly you will need to check your email and landing pages are compatible with the GrapesJS builder, as the legacy builder has now been removed.
Developers and advanced users: The blog post has some plain-english information but you can find the finer details in https://github.com/mautic/mautic/blob/6.x/UPGRADE-6.0.md for information on upgrading plugins.
Update to Mautic 6 in the usual way (at command line) after taking a full backup of your files and database and verifying its integrity.
What’s changed?
With any major Mautic release we always try to remove old code, and bump up support to the next Symfony version. This means that developers are going to need to make changes to their code in order to support Mautic 6.x.
Please check the 6.0-upgrade file for all the information you’ll need.
Some key things to note from this release:
- PHPSTAN and Rector are now updated to v2
- There has been extensive removal of deprecated code and refactoring
- Mautic now uses Symfony’s Authentication system which replaces the Guard component
⚠️ Breaking changes
- Remove deprecated GenericPointSettingsType for M6 by @putzwasser in #13904
- Removing the Gated Video feature by @escopecz in #14284
- Use the new Symfony authenticator system. by @biozshock in #14219
- [UI] Remove Froala styles by @andersonjeccel in #14271
- Upgrading Mautic to Symfony 6 by @escopecz in #13962
- [UI] Remove Font Awesome by @andersonjeccel in #14265
- Removing the legacy builder by @escopecz in #14450
- Removed MauticFactory::getDatabase. by @biozshock in #14418
- Removed MauticFactory::getIpAddressFromRequest and MauticFactory::getDate. by @biozshock in #14564
- Removed MauticFactory::getParameter. by @biozshock in #14565
- Removed MauticFactory::getEntityManager. by @biozshock in #14611
- Remove whole MauticFactory by @biozshock in #14682
- Removed CodeMirror JS by @escopecz in #14512
- Removed Froala JS by @escopecz in #14501
- Removed ModernizrJS as not necessary anymore at this age by @escopecz in #14636
- Removed deprecated CoreParametersHelper::getParameter by @putzwasser in #13837
- Added missing return type to LeadEvent + unit test by @putzwasser in #13842
- Fixed data encoding inconsistency for Form submissions by @patrykgruszka in #14604
🔧 Refactoring
- Automatic code cleanup (Rector) by @escopecz in #14094
- Tighten types that were reported by phpstan. by @biozshock in #13110
- Remove deprecated getUniqueIdentiferFields from FieldModel. by @biozshock in #14144
- Running composer fixcs after CS Fixer was updated by @escopecz in #14391
- Removed unused methods from MauticFactory. by @biozshock in #14400
- Upgrading PHPSTAN and Rector to v2 by @escopecz in #14408
- Removed getSecurity and getSecurityContext from MauticFactory. by @biozshock in #14399
- Remove MauticFactory::getHelper. by @biozshock in #14382
- [UI] Refactor user preferences to use database instead of localStorage by @andersonjeccel in #14398
- Removed MauticFactory::getKernel. by @biozshock in #14435
- Removed MauticFactory::getDispatcher. by @biozshock in #14436
- Removing deprecated parts from the PageBundle by @JonasLudwig1998 in #14244
- Remove MauticFactory::getTheme and MauticFactory::getInstalledThemes. by @biozshock in #14443
- Remove MauticFactory::getRequest. by @biozshock in #14446
- Remove MauticFactory::getLogger. by @biozshock in #14463
- Global search by @shinde-rahul in #14432
- Remove MauticFactory::getVersion. by @biozshock in #14464
- Remove MauticFactory::getMailer. by @biozshock in #14494
- Remove MauticFactory::get and MauticFactory::serviceExists. by @biozshock in #14462
- Remove MauticFactory::getSystemPath. by @biozshock in #14496
- Refactored onCampaignTriggerActionUpdateLead to use batches by @rohitpavaskar in #14495
- Resolved PHP 8.0 warnings by @escopecz in #14664
✨ Features and enhancements
📁 Categories
- Restrict user deletion of categories associated with other resources by @avikarshasaha in #14567
👥 Contacts
⬆️ Dependencies
🧑🏻💻 Developer experience
- Add UUID for each resource by @avikarshasaha in #14558
- Add workflow to verify E2E tests with multiple iterations by @matbcvo in #14318
- Campaign weekday and hourly email metrics by @patrykgruszka in #14414
📋 Forms
- Mark form fields read only where existing data is pre-filled by @shinde-rahul in #14422
🍇 GrapesJS Builder
- GrapesJS Text Editor Modal Save UX Improvements by @patrykgruszka in #14533
🌐 Landing pages
- Use page language if contact doesn’t have preferred locale set on preference centres by @shinde-rahul in #14370
🚄 Performance and optimization
- Adding index to speed up the integration sync as it overloads DB servers by @escopecz in #14556
- Indices For Query Optimisation by @aarohiprasad in #14625
- UUID implementation by @avikarshasaha in #14558
🌱 Plugin support
- Allow plugins to output custom content in more places by @rohitpavaskar in #14488
- New pre- and post- event save batch events for plugins by @rohitpavaskar in #14503
📊 Reports
- Adding focus item data source in reports in m6 by @JonasLudwig1998 in #14340
🌍 Segments
- Show Building if a segment is new or updated but not yet rebuilt by @driskell in #14431
- New command to get usage of all segments by @avikarshasaha in #14575
🕵🏻 Search
- Enabling Searching Contacts and Companies by Custom Field Values Without Field Alias Prefix by @shinde-rahul in #14393
🔎 Themes
- [Page theme] Capture by @andersonjeccel in #14545
- [Page theme] Mono by @andersonjeccel in #14536
- [Page theme] Blend by @andersonjeccel in #14534
- [Page theme] ReachOut by @andersonjeccel in #14519
- [Page theme] Formscape by @andersonjeccel in #14527
- [Form theme] Chord by @andersonjeccel in #14547
- [Form theme] Eclipse by @andersonjeccel in #14591
🎨 User Experience / User Interface
- Add configuration tips and extra context by @andersonjeccel in #13883
- Add a Dynamic Content slot generator by @andersonjeccel in #14372
- Updating Remix icon pack to 4.6.0 by @andersonjeccel in #14520
- Better fields experience when creating forms by @andersonjeccel in #14513
- Better action labels when creating forms by @andersonjeccel in #14514
- Improve the Marketplace details header and layout by @andersonjeccel in #14199
- Moving accent colors to global configuration by @andersonjeccel in #14637
- Add support for a primary brand color and company name for themes by @andersonjeccel in #14649
- Toolbar batch actions by @andersonjeccel in #14306
🐛 Bugs
💻 API
🧑🏻💻 Automated tests
- Do not fail tests on Sunday and Saturday. by @biozshock in #14612
- Fix form subscriber test by @fedys in #14473
- Set timezone to fix test cases by @dadarya0 in #14499
🚀 Campaigns
- Stop double increasing failure in campaign by @rohitpavaskar in #14470
- Fix CC and BCC handling in Send Email to User Campaign Action by @patrykgruszka in #14719
☑︎ Custom fields
Fix #14562: Resolve error while creating company custom field by @shinde-rahul in #14566
👩🏻💻 Developer experience
- Pull-request-template by @Jaishree2310 in #14585
- fix: typo in parameter condition by @Hugo-Prossaird in #14581
- Update symfony/dependency injection to notify devs about circular references in DI. by @biozshock in #14684
- UUID implementation fix + added to roles and permissions by @dadarya0 in #14751
🤖 DevOps
- Fixing Email Dynamic Content conditions with decimal values. by @nileshlohar in #14481
- Fixing the FROM email creds for tokenized email transports by @escopecz in #14661
- Fixing attaching an asset to an email by @escopecz in #14715
👀 Focus items
- Fixing more places getting non-scalar values from request in Symfony 6 by @escopecz in #14384
- Fix #14734: Remove obsolete classes for focus details view by @PatrickJenkner in #14773
📋 Forms
- Updated the field entity to set readOnly to false when passed null by @shinde-rahul in #14502
- Fixing companies not being updated by a form by @escopecz in #14688
🔄 Import/export
🌐 Landing pages
📣 Marketing messages
- Fixing marketing message view after Symfony 6 upgrade by @escopecz in #14489
- Improve Marketing message event log handling by @nileshlohar in #14583
🔔 Notifications
🌱 Plugin support
- Fix Salesforce warnings for PHP8.0 upgrade by @avikarshasaha in #14532
- PHP 8 related issue fix for implod...
Mautic Community 5.2.4
Announcing Mautic 5.2.4: Maia Edition
What's Changed
🐛 Bugs
📁 Assets
🏢 Companies
- DPMMA-3039 Company lookup limit by @patrykgruszka in #14461
☑︎ Custom fields
📈 Dashboard
- Fix of disabling the Dashboard widget cache by @JonasLudwig1998 in #14467
👀 Focus items
- DPMMA-3033 Correct focus item script response codes and fix undefined Focus.iframe by @patrykgruszka in #14521
🍇 GrapesJS Builder
🔔 Notifications
🌍 Segments
📊 Reports
- DPMMA-3096 Fix report boolean fields by @patrykgruszka in #14782
🎨 User Experience / User Interface
- Fix #13570 - incorrect banner when multiple theme deletion by @johbuch in #14092
- Fix issue #14338 Custom HTML Content hidden when creating email in Code Mode by @laurielim in #14638
- Fixed #14559 When deleting a theme the confirmation modal is not readable by @VishnuGurrapu in #14619
- Fix: Fix contact preview lookup on email not performing a lookup by @driskell in #14648
- Fix space between toggle and campaign name by @kuzmany in #14677
- Fix #12795: Missing class on Points > Manage Group menu by @SaraCRM in #14750
💖 New Contributors
- @VishnuGurrapu made their first contribution in #14619
- @SaraCRM made their first contribution in #14750
🪵 Full Changelog
SHA1(5.2.4.zip)= bccea78816bafc2cddf4793852db9a4ca2b73ac5
SHA1(5.2.4-update.zip)= e2e56e51b35393dccf4c2cbf910f8e2505c61823