Releases: mautic/mautic
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
Mautic Community 6.0.0-rc
Welcome to Mautic 6.0.0-Release Candidate: Orion Edition
We're excited to announce this release, which includes several bug fixes and two enhancements.
Developer Notes
If you're a developer, please note that Mautic 6 includes several changes that may affect your custom code.
Please review the UPGRADE-6.0.md file for more information on these changes.
We hope you enjoy using Mautic 6.0.0-rc and look forward to your feedback! Please use #mautic-6 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:
What's Changed
🐛 Bugs
🚀 Campaigns
- DPMMA-3083 Fix CC and BCC handling in Send Email to User Campaign Action by @patrykgruszka in #14719
💌 Emails
📋 Forms
🔄 Import/Export
📣 Marketing messages
- Improve Marketing message event log handling by @nileshlohar in #14583
🔎 Themes
- fix: Add fonts to Formscape theme by @andersonjeccel in #14692
- regression: Fix solarized themes variable name by @andersonjeccel in #14733
🎨 User experience/User interface
- [UX] Improving saving options for Categories: Save only by @andersonjeccel in #14680
- Adjust background color of confirmation modal to work with different themes by @farzammadani in #14687
- Fixing the delete list actions UI bug by @escopecz in #14723
- Avoid showing rebuilding label when the segment is unpublished by @npracht in #14706
✨ Enhancements
👩🏻💻 Developer experience
- Add UUID for each resource by @avikarshasaha in #14558
- New pre- and post- event save batch events for plugins by @rohitpavaskar in #14503
💖 New Contributors
- @farzammadani made their first contribution in #14687
🪵 Full Changelog
SHA1(6.0.0-rc.zip)= 7b47bf8ed2db8d670773bca35bfad3457bc6cec6
SHA1(6.0.0-rc-update.zip)= 1ea47da24fd109493161d8f3927c38b374d2a9ad
Mautic Community 6.0.0-beta2
Welcome to Mautic 6.0-beta2: Orion Edition
We're excited to announce this release, which includes several new features, enhancements, and bug fixes.
Developer Notes
If you're a developer, please note that Mautic 6.0-beta2 includes several changes that may affect your custom code.
Please review the UPGRADE-6.0.md file for more information on these changes.
We hope you enjoy using Mautic 6.0-beta2 and look forward to your feedback! Please use #mautic-6 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:
What's Changed
⚠️ Breaking Changes
- Removing the legacy builder by @escopecz in #14450
- Removed
MauticFactory::getDatabase
. by @biozshock in #14418 - Removed
MauticFactory::getIpAddressFromRequest
andMauticFactory::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
- 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
🍇 GrapesJS Builder
- DPMMA-2938 GrapesJS Text Editor Modal Save UX Improvements by @patrykgruszka in #14533
🌐 Landing pages
- Set the page language for the preference center page if the lead's preferred locale is not set lead preferred locale 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
🌍 Segments
- feat: 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 them 6D47 e] 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
- Updating Remix icon pack to 4.6.0 by @andersonjeccel in #14520
- [UX] Better fields when creating forms by @andersonjeccel in #14513
- [UX] Better action labels when creating forms by @andersonjeccel in #14514
- [UI] Marketplace details header and layout by @andersonjeccel in #14199
- [UI] Moving accent colors to global config by @andersonjeccel in #14637
- [UX] Primary brand color and company name for themes by @andersonjeccel in #14649
🐛 Bugs
💻 API
🧑🏻💻 Automated tests
- Do not fail tests on Sunday and Saturday. by @biozshock in #14612
🚀 Campaigns
- Stop double increasing failure in campaign by @rohitpavaskar in #14470
☑︎ 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
🤖 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
🌐 Landing pages
🌱 Plugin support
- Fix Salesforce warnings for PHP8.0 upgrade by @avikarshasaha in #14532
- Php8 related issue fix for implode by @avikarshasaha in #14571
🌍 Segments
- Numeric segment filters with or glue bug + boolean regex fix by @escopecz in #14555
- Resolving an error when deleting segments by @escopecz in #14553
- Incorrect date value being calculating when the segment filter value is yesterday/today/tomorrow and operator is gt or lte for date and datetime field by @dadarya0 in #14552
👣 Tracking
- Preventing bots making page hits by @avikarshasaha in #14593
🔎 Themes
- fix: Fix missing @defaults theme folder in composer installation by @driskell in #14425
- Update mautic/core-lib version constraint by @matbcvo in #14546
🎨 User Experience / User Interface
- fixed:#14485 =>Fields on modal popup for dashboard widget creation are too small by @rishithreddy89 in #14573
- [UI] Fix modal form buttons by @andersonjeccel in #14646
💖 New Contributors
- @levente999 made their first contribution in #14448
- @rishithreddy89 made their first contribution in #14573
- @Jaishree2310 made their first contribution in #14585
🪵 Full Changelog**: 6.0.0-alpha...6.0.0-beta2
SHA1(6.0.0-beta2.zip)= e92753a8b71b10639827fa2b3f3db41f22ca40aa
SHA1(6.0.0-beta2-update.zip)= bf61c411fd162daa6cfbc2ed46535a1f24d8dc6c
Mautic Community 5.2.3
Announcing Mautic 5.2.3: Merope 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.
What's Changed
🔒 Security fixes
- CVE-2024-47053 - Improper Authorization in Reporting API - Reported by @putzwasser, fixed by @lenonleite and tested/reviwed by @escopecz and @patrykgruszka in GHSA-8xv7-g2q3-fqgc
- CVE-2022-25773 - Relative Path Traversal in assets file upload - Reported by @majkelstick and @patrykgruszka, fixed by @patrykgruszka and tested/reviewed by @escopecz and @lenonleite in GHSA-4w2w-36vm-c8hf
- CVE-2024-47051 - Remote Code Execution & File Deletion in Asset Uploads - Reported by @mallo-m, fixed by @lenonleite and tested/reviewed by @patrykgruszka in GHSA-73gx-x7r9-77x2
🐛 Bugs
🚀 Campaigns
- Duplicate title on campaign source change by @Hugo-Prossaird in #14615
📝 CKEditor
📌 Dashboard
- DPMMA-3031 Configurable email address length limit to prevent delivery issues by @patrykgruszka in #14577
- Email click tracking fix, PHP warning fix by @escopecz in #14540
- fix: Email preview now works again even if unpublished or expired by @driskell in #14525
- Check permission on original entity for email cloning. by @mallezie in #14580
- DPMMA-2957 Prevent ORM error when sending multiple messages to one Lead by @patrykgruszka in #14247
👀 Focus items
- Focus Builder placeholder overlaps the modal preview by @Hugo-Prossaird in #14568
📋 Forms
- fix: too much padding for select input with form-control class by @Hugo-Prossaird in #14569
- FIX: Ignoring of custom option list for mapped fields (#14117) by @abhisekmazumdar in #14560
🌍 Segments
🎨 User experience / user interface
- [UI] Move Help to top navbar-right by @andersonjeccel in #14582
- Point Trigger edit and delete buttons are not visible #14412 by @rishithreddy89 in #14617
🪵 Full Changelog
Full Changelog: 5.2.2...5.2.3
SHA1(5.2.3.zip)= 6dd1cbe24e050bbe496a3d8695a8938207244bea
SHA1(5.2.3-update.zip)= c2fe088c20a2f74ed95110e3a9c0059fa4bdc642
Mautic Community 5.2.2
Announcing Mautic 5.2.2: Electra Edition
What's Changed
🐛 Bugs
💻 API
- Add missing "isIndexed" and "charLegthLimit" fields to the API response of Contact Fields. by @biozshock in #14442
- fix: Creating or updating a contact via the Rest API discards seconds for date time fields by @driskell in #14484
🧑🏻💻 Automated tests
🚀 Campaigns
- Update decision/action panel colors in campaign's builder by @Hugo-Prossaird in #14404
- Fix template for Campaign Editor by @bastolen in #14491
- DPMMA-3048 Fix campaign execution stuck due to incorrect lead detachment in membership change action by @patrykgruszka in #14497
📝 CKEditor
- Add allowed protocols for links in CK5, so people can add phone links by @LordRembo in #14453
👥 Contacts
- Fix style anonymous filter in contact list by @Hugo-Prossaird in #14420
📌 Dashboard
- Fixing the best send hour widget by @escopecz in #14356
- Fixing bug in recent activity widget by @JonasLudwig1998 in #14396
🤖 DevOps
- fix: allow preview email by contact for non-admin user by @Hugo-Prossaird in #14471
📋 Forms
- fix: Confirmation text on clear form cache button being escaped incorrectly by @andersonjeccel in #14508
🏪 Marketplace
- Fixing marketplace table so that selecting all works by @JonasLudwig1998 in #14413
🌱 Plugin support
- Fix Not allowing template rewrites on ajax page load by @mzagmajster in #14434
- fix: Fix upsert sometimes storing incorrect ID in entity from a previous upsert operation by @driskell in #14482
- fix: The VIEW_INJECT_CUSTOM_CONTENT event was not getting dispatched with a valid viewName during AJAX content updates by @driskell in #14437
🎯 Points
- Point Triggers broken: Triggers vanish after first invocation #13817 by @levente999 in #14448
🤔 Preference center
- fix: Fix broken layout of My Categories on preference page (make them match public segments list) by @driskell in #14438
🔎 Search
- Fixing problem with single search operators in search fields by @JonasLudwig1998 in #14415
🌍 Segments
- fix: Fix category selection on admin preference panel and segment filter only showing first 10 by @driskell in #14439
🗣️ Translations
⬆️ Upgrading
- fix: Doctrine migrations no longer result in No Active Transaction errors after DDL statements when using PHP 8 by @driskell in #14440
🎨 User experience / user interface
- UI: update segment filter icons theme by @Hugo-Prossaird in #14405
- [UI] Fix conditional toggle state not changing by @laurielim in #14416
- [UI] Popovers stopped working on pages without search field by @andersonjeccel in #14397
- Right menu viewport fix by @escopecz in #14517
💖 New Contributors
- @Hugo-Prossaird made their first contribution in #14404
- @levente999 made their first contribution in #14448
🪵 Full Changelog
SHA1(5.2.2.zip)= 9f0756f55c86df3ac1b10bceb37eae0b22b44eff
SHA1(5.2.2-update.zip)= 26a06593300b6257abb8696c5bcad7738ac593cd
Mautic Community 6.0.0-alpha
Welcome to Mautic 6.0-alpha: Orion Edition
We're excited to announce this release, which includes several new features, enhancements, and bug fixes.
Developer Notes
If you're a developer, please note that Mautic 6.0-alpha includes several changes that may affect your custom code.
Please review the UPGRADE-6.0.md file for more information on these changes.
We hope you enjoy using Mautic 6.0-alpha and look forward to your feedback! Please use #mautic-6 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:
What's Changed
⚠️ Breaking Changes
- TASK: Removes deprecated
GenericPointSettingsType
for M6 by @putzwasser in #13904 - Removing the Gated Video feature by @escopecz in #14284
- Use new 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
🔧 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
- Uprading 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
✨ Features and enhancements
- Add workflow to verify E2E tests with multiple iterations by @matbcvo in #14318
- Updating dependencies to secure versions by @escopecz in #14378
- [UX] Configuration tips and extra context by @andersonjeccel in #13883
- Adding focus item data source in reports in m6 by @JonasLudwig1998 in #14340
- [UX] Dynamic content slot generator by @andersonjeccel in #14372
- Date Modified populated on create by @escopecz in #14433
- DPMMA-2004 Campaign weekday and hour email metrics by @patrykgruszka in #14414
- [UI] Toolbar batch actions by @andersonjeccel in #14306
- Custom content invoke on list and view by @rohitpavaskar in #14488
- Form field add readonly behaviour by @shinde-rahul in #14422
🐛 Bugs
- Fixing the best send hour widget by @escopecz in #14356
- Fixing more places getting non-scalar values from request in Symfony 6 by @escopecz in #14384
- Fix form subscriber test by @fedys in #14473
- Fixing marketing message view after Symfony 6 upgrade by @escopecz in #14489
- Set timezone to fix test cases by @dadarya0 in #14499
- Updated the field entity to set readOnly to false when passed null by @shinde-rahul in #14502
🪵 Full Changelog
SHA1(6.0.0-alpha.zip)= d7c73ebab6a01f44becf4aeda709ff320329f2f1
SHA1(6.0.0-alpha-update.zip)= f232adc5ac0f05be933a2ccdb4a24e24faba1e6b
Mautic Community 5.2.1
Announcing Mautic 5.2.1: Asterope Edition
What's Changed
🐛 Bugs
- [UI/UX] Search (almost) Everything by @andersonjeccel in #14353
- Add support to check duplicates for api/companies/batch/new by @kuzmany in #12273
- fix: [DPMMA-2945] use hex colors in ckeditor by @patrykgruszka in #14322
- fix: delete emails deleting contacts by @andersonjeccel in #14335
- fix: theme upload width by @andersonjeccel in #14334
- fix: disabled row hardcoded bg color by @andersonjeccel in #14333
- Fix "This form should not contain extra fields" error in campaign event form by @matbcvo in #14325
- Best hour widget fix by @escopecz in #14358
- Consider a campaign's Activate at / Deactivate at dates when triggering campaign events by @fedys in #14303
- fix: upcoming emails layout by @andersonjeccel in #14337
- DPMMA-2936 grapesjs ckeditor custom initializer by @patrykgruszka in #14258
- Campaign event: same day execution fix by @escopecz in #14312
- Do not track attachment downloads when there is no request by @caiqueportela in #14360
- SAMl login fix and test. by @biozshock in #14367
- Plugins are not logging the security token by @shinde-rahul in #14277
- Notification message to include the reason by @shinde-rahul in #14216
- Fix integration variable twig issue by @kuzmany in #14361
💖 New Contributors
- @caiqueportela made their first contribution in #14360
🪵 Full Changelog
SHA1(5.2.1.zip)= fc5e80e1ea991c7123a5cf7354a2c33af19fdca2
SHA1(5.2.1-update.zip)= 665b7b078b0f112784d45712f1044a029439d27d