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 https://github.com/mautic/mautic/pull/14689
- Deprecating End of Life database versions, add support for more database versions by @mollux in https://github.com/mautic/mautic/pull/14836
- Drop support for PHP 8.1 by @matbcvo in https://github.com/mautic/mautic/pull/14653
- Removing the API limiter as the library is not maintained anymore by @escopecz in https://github.com/mautic/mautic/pull/14876
- Removing support for AMQP queues by @escopecz in https://github.com/mautic/mautic/pull/14883
- Upgrading to Symfony 7 by @escopecz in https://github.com/mautic/mautic/pull/14887
- Remove Identify visitor by tracking url configuration setting by @kuzmany in https://github.com/mautic/mautic/pull/14974
🔧 Refactoring
- Show category when viewing resource details by @andersonjeccel in https://github.com/mautic/mautic/pull/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 https://github.com/mautic/mautic/pull/14944
- Add modal template by @andersonjeccel in https://github.com/mautic/mautic/pull/15090
- Centralize logo resources into one folder within CoreBundle by @andersonjeccel in https://github.com/mautic/mautic/pull/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 https://github.com/mautic/mautic/pull/15287
- Removing unused deprecations by @escopecz in https://github.com/mautic/mautic/pull/15284
- Email page refactoring by @avikarshasaha in https://github.com/mautic/mautic/pull/15492
- Remove deprecated iterator_mode. by @biozshock in https://github.com/mautic/mautic/pull/14896
✨ Features and enhancements
:file_folder:Assets
- Labels on asset details by @andersonjeccel in https://github.com/mautic/mautic/pull/14756
:technologist: Automated tests
-
Added warmup test by @aarohiprasad in https://github.com/mautic/mautic/pull/15060
-
Test improvements by @aarohiprasad in https://github.com/mautic/mautic/pull/15084
-
Add some test case for field length validation by @dadarya0 in https://github.com/mautic/mautic/pull/15130
-
Minor test improvements for Page Draft/Preview. by @nileshlohar in https://github.com/mautic/mautic/pull/15421
-
Test to confirm empty values are applied to select and multiselect fields by @biozshock in https://github.com/mautic/mautic/pull/15358
-
Functional Test Improvement by @rahuld-dev in https://github.com/mautic/mautic/pull/15472
-
Test Case for Form submission table will be removed on form delete by @avikarshasaha in https://github.com/mautic/mautic/pull/15489
-
Refactor code and test case by @rohitpavaskar in https://github.com/mautic/mautic/pull/15538
-
Fix flaky test by @aarohiprasad in https://github.com/mautic/mautic/pull/15058
:closed_lock_with_key: Authentication
- Saml login Improvement by @rohitpavaskar in https://github.com/mautic/mautic/pull/15508
:rocket: Campaigns
-
Added change log tab for campaign detail page by @shinde-rahul in https://github.com/mautic/mautic/pull/14676
-
New date token like
{datetime=now}in campaign action by @JonasLudwig1998 in https://github.com/mautic/mautic/pull/14460 -
Tags in campaign details by @andersonjeccel in https://github.com/mautic/mautic/pull/14830
-
Campaign import/export process by @levente999 in https://github.com/mautic/mautic/pull/14504 - this feature was funded by the NLNet Foundation.
-
Restrict users from Saving Campaigns if there are any orphan events. by @nileshlohar in https://github.com/mautic/mautic/pull/15321
-
Send only one notification/email when campaign is un-published due to errors by @nileshlohar in https://github.com/mautic/mautic/pull/14906
-
Remove session from campaign builder by @nileshlohar in https://github.com/mautic/mautic/pull/15476
:office: Companies
- Add flash message when companies are merged by @andersonjeccel in https://github.com/mautic/mautic/pull/15382
:busts_in_silhouette: Contacts
-
Contact history and auditlog shows toggle for details even when no details are available by @andersonjeccel in https://github.com/mautic/mautic/pull/14815
-
Label support for contactfield token by @kuzmany in https://github.com/mautic/mautic/pull/12620
-
Enable display custom context next to lead name by @JonasLudwig1998 in https://github.com/mautic/mautic/pull/15326
-
Add flash message when note is created for contacts by @andersonjeccel in https://github.com/mautic/mautic/pull/15377
-
Add success flash message when removing DNC from contact by @andersonjeccel in https://github.com/mautic/mautic/pull/15381
:ballot_box_with_check: Custom fields
- Allow users to update the “Maximum character length” for custom fields in the UI by @fedys in https://github.com/mautic/mautic/pull/14762
- Missing columns sort for custom fields by @andersonjeccel in https://github.com/mautic/mautic/pull/15365v
:pushpin: Dashboards
- Add support for rendering email reports as table view in dashboard widgets by @shinde-rahul in https://github.com/mautic/mautic/pull/14827
:arrow_up: Dependencies
-
Upgrading several libraries to support Symfony 7 by @escopecz in https://github.com/mautic/mautic/pull/14810
-
Updating Doctrine migrations package by @escopecz in https://github.com/mautic/mautic/pull/14821
-
Updating library oneup/uploader-bundle by @escopecz in https://github.com/mautic/mautic/pull/14835
-
Upgrading 3 more libraries to unblock Symfony 7 upgrade by @escopecz in https://github.com/mautic/mautic/pull/14847
-
Updating knplabs/knp-menu-bundle and liip/functional-test-bundle to support Symfony 7 by @escopecz in https://github.com/mautic/mautic/pull/14849
-
Update PHPUnit to version 10 by @biozshock in https://github.com/mautic/mautic/pull/14894
-
Symfony 7.3 support by @matbcvo in https://github.com/mautic/mautic/pull/15268
-
Remove unused bandwidth-throttle/token-bucket package and upgrade symfony/monolog-bridge to 7.3 by @matbcvo in https://github.com/mautic/mautic/pull/15271
-
Update klapaudius/oauth-server-bundle and klapaudius/oauth2-php packages by @matbcvo in https://github.com/mautic/mautic/pull/15279
-
Fix PHP 8.4 deprecations by @matbcvo in https://github.com/mautic/mautic/pull/15280
-
Upgrade composer/installers package by @matbcvo in https://github.com/mautic/mautic/pull/15286
-
Symfony 7.4 v2 by @escopecz in https://github.com/mautic/mautic/pull/15705
:technologist: Developer experience
-
API Platform implementation by @nileshlohar in https://github.com/mautic/mautic/pull/14812
-
Dispatch event on manual winner action by @rahuld-dev in https://github.com/mautic/mautic/pull/15464
-
New event to get current contact by @escopecz in https://github.com/mautic/mautic/pull/15556
-
Add AI coding agent documentation (AGENTS.md, CLAUDE.md, GEMINI.md) by @kuzmany in https://github.com/mautic/mautic/pull/15697
🤖 DevOps
-
New command to delete contact fields in background by @escopecz in https://github.com/mautic/mautic/pull/14679
-
Redis cache improvements by @fedys in https://github.com/mautic/mautic/pull/14724
-
Campaign Trigger command and Contact export command made interruptible via the signals by @dadarya0 in https://github.com/mautic/mautic/pull/14745
-
Support for PHP 8.4 by @escopecz in https://github.com/mautic/mautic/pull/14652
-
Updating channel_id field to be varchar. by @dadarya0 in https://github.com/mautic/mautic/pull/15132
-
Command for delete anonymous contact from campaigns and segments by @dadarya0 in https://github.com/mautic/mautic/pull/15198
-
JobExtendTimeEvent for extending job time to execute by @fedys in https://github.com/mautic/mautic/pull/15322
-
Clearing contact export cache file by @rahuld-dev in https://github.com/mautic/mautic/pull/15471
-
Use long-form to define mautic main mailer DSN by @rodrigoaguilera in https://github.com/mautic/mautic/pull/15422
-
Added campaign_lead_event_log.date_queued column by @fedys in https://github.com/mautic/mautic/pull/15510
-
Fix
mautic:messages:sendcommand limit by @patrykgruszka in https://github.com/mautic/mautic/pull/15333 -
Replace DB cache for segment counts with Redis (or similar service) by @escopecz in https://github.com/mautic/mautic/pull/15554
:arrows_counterclockwise: Dynamic content
-
Validation to prevent using DWC within DWC by @fedys in https://github.com/mautic/mautic/pull/14744
-
Adds new type field in DWC with options of text and html by @nileshlohar in https://github.com/mautic/mautic/pull/14759
:love_letter: Email
-
Tags in Email details by @andersonjeccel in https://github.com/mautic/mautic/pull/14834
-
Added email sent time in clickthrough data. by @nileshlohar in https://github.com/mautic/mautic/pull/14816
-
Add tooltip for email sent statistics by @nileshlohar in https://github.com/mautic/mautic/pull/15474
-
Enhance Outlook / Exchange bounce recognition by @patrykgruszka in https://github.com/mautic/mautic/pull/15371
-
Schedule sending for emails by @kuzmany in https://github.com/mautic/mautic/pull/14254
-
Add Search & Icon for A/B Test Emails for M7 by @lenonleite in https://github.com/mautic/mautic/pull/15408
:eyes: Focus items
- Tags when viewing focus details by @andersonjeccel in https://github.com/mautic/mautic/pull/14831
- Extend focus item reports to include ID, category, submission ratio, click ratio by @AlanWierzchonCA in https://github.com/mautic/mautic/pull/14923
:clipboard: Forms
-
Set field width when creating forms by @andersonjeccel in https://github.com/mautic/mautic/pull/14800
-
Add field labels to tokens in "Send form results" message by @shinde-rahul in https://github.com/mautic/mautic/pull/14998
-
Add preview input to form details like email details by @kuzmany in https://github.com/mautic/mautic/pull/15098
-
Update language strings for form attributes to make it more user-friendly by @RCheesley in https://github.com/mautic/mautic/pull/15211
-
Forms: Set "Disable search indexing" as enabled by default by @andersonjeccel in https://github.com/mautic/mautic/pull/15255
-
Add edit form button to form results page by @andersonjeccel in https://github.com/mautic/mautic/pull/15339
-
Implement a new Form Submit Action "Hide form (+ display message) by @lenonleite in https://github.com/mautic/mautic/pull/15118
-
Slider field (form builder) by @andersonjeccel in https://github.com/mautic/mautic/pull/15332
:grapes: GrapesJS Builder
-
Clipboard for Email Elements by @irfanhanfi in https://github.com/mautic/mautic/pull/15124
-
Add outline to builder button by @PatrickJenkner in https://github.com/mautic/mautic/pull/15277
:arrow_up_down: Import/export
-
Logging warnings while importing by @aarohiprasad in https://github.com/mautic/mautic/pull/15008
-
Add configuration option to limit maximum Contacts export by @patrykgruszka in https://github.com/mautic/mautic/pull/14691
-
Add import completion notifications with clickable header by @andersonjeccel in https://github.com/mautic/mautic/pull/15379
-
Stop import contact if import is unpublished. by @rahuld-dev in https://github.com/mautic/mautic/pull/13952
:globe_with_meridians: Landing pages
-
Tags in landing page details by @andersonjeccel in https://github.com/mautic/mautic/pull/14829
-
Landing Page Draft Feature by @aarohiprasad in https://github.com/mautic/mautic/pull/13937
-
Restrict access to previewing landing pages to logged in Mautic users by @dadarya0 in https://github.com/mautic/mautic/pull/14766
-
Exception Handling to Landing Page Rendering. by @nileshlohar in https://github.com/mautic/mautic/pull/15470
:bell: Notifications
- Enhance preview for mobile notifications (redesign) by @andersonjeccel in https://github.com/mautic/mautic/pull/15427
:bullettrain_side: Performance and optimization
-
Load campaign graphs and actions, decisions, and conditions tabs asynchronously by @dadarya0 in https://github.com/mautic/mautic/pull/14796
-
Adding a new index for faster load of the upcoming emails dashboard widget by @escopecz in https://github.com/mautic/mautic/pull/15015
-
Optimize dashboard upcoming events query performance by @kuzmany in https://github.com/mautic/mautic/pull/15024
-
Segment build time optimization (Segment membership filter) by @patrykgruszka in https://github.com/mautic/mautic/pull/15031
-
Optimize slow campaign execution query by @fedys in https://github.com/mautic/mautic/pull/15341
-
Feature: Translation support for mobile notifications by @shinde-rahul in https://github.com/mautic/mautic/pull/15520
:seedling: Plugin support
-
Allow plugins to close modal window when error happens by @nileshlohar in https://github.com/mautic/mautic/pull/14813
-
Add constraint to check if plugin can be published. by @rohitpavaskar in https://github.com/mautic/mautic/pull/13696
:file_cabinet: Projects
-
Projects - new way of grouping entities by @escopecz in https://github.com/mautic/mautic/pull/15002
-
Projects - new way of grouping entities part 2 by @fedys in https://github.com/mautic/mautic/pull/15072
-
Inline projects information by @andersonjeccel in https://github.com/mautic/mautic/pull/15087
-
Add detailed project management and entity handling by @kuzmany in https://github.com/mautic/mautic/pull/15327
-
Add projects support for stages, DWC, and points by @escopecz in https://github.com/mautic/mautic/pull/15409
-
ProjectBundle - Added Events to allow bundles/plugins to extend entity type to model key mappings. by @nileshlohar in https://github.com/mautic/mautic/pull/15485
-
Projects unified in API endpoints by @fedys in https://github.com/mautic/mautic/pull/15507
:bar_chart: Reports
-
Tags in Report details by @andersonjeccel in https://github.com/mautic/mautic/pull/14832
-
Add "Time Spent" column to Page Hit report by @patrykgruszka in https://github.com/mautic/mautic/pull/15141
-
DNC Preferences in Reports by @patrykgruszka in https://github.com/mautic/mautic/pull/14915
-
Add 'Email Domain' column to contact reports by @patrykgruszka in https://github.com/mautic/mautic/pull/15431
:earth_africa: Segments
-
Add labels showing details about segments when viewing them by @andersonjeccel in https://github.com/mautic/mautic/pull/14755
-
Updated icons for Segment Filter List by @shinde-rahul in https://github.com/mautic/mautic/pull/15064
-
Segment filter: date added and date identified to datetime by @kuzmany in https://github.com/mautic/mautic/pull/15062
-
Overhaul "including/excluding" operator for segment filters by @biozshock in https://github.com/mautic/mautic/pull/15344
-
Change Subscribed categories in Segment from select to lookup field by @rohitpavaskar in https://github.com/mautic/mautic/pull/15522
🕵🏻 Search
- DNC search command by @andersonjeccel in https://github.com/mautic/mautic/pull/14952
:calling: SMS
-
Preview for text messages by @andersonjeccel in https://github.com/mautic/mautic/pull/15410
-
Translation support for SMS messages (Text messages) by @shinde-rahul in https://github.com/mautic/mautic/pull/15481
:mag_right: Themes
-
Add successful submit animation in Eclipse theme by @andersonjeccel in https://github.com/mautic/mautic/pull/14654
-
Defining code mode as last option in themes by @andersonjeccel in https://github.com/mautic/mautic/pull/14983
-
Better wording for date segments filter by @kuzmany in https://github.com/mautic/mautic/pull/15061
-
Form theme: Multi-step (Typeform-inspired experience) by @andersonjeccel in https://github.com/mautic/mautic/pull/14795
:art: User Experience / User Interface
-
Activity feed block for Segment and Focus by @shinde-rahul in https://github.com/mautic/mautic/pull/14411
-
Improve logic display for segment rows by @andersonjeccel in https://github.com/mautic/mautic/pull/14741
-
Aligning design decisions by @andersonjeccel in https://github.com/mautic/mautic/pull/14668
-
Labels on form details by @andersonjeccel in https://github.com/mautic/mautic/pull/14757
-
Select several rows using Shift and clicking with the mouse by @andersonjeccel in https://github.com/mautic/mautic/pull/14753
-
Rounded corners for themes by @andersonjeccel in https://github.com/mautic/mautic/pull/14657
-
Quick links to see list of contacts related to that resource by @andersonjeccel in https://github.com/mautic/mautic/pull/14770
-
Add pictograms package by @andersonjeccel in https://github.com/mautic/mautic/pull/14868
-
Improve index icon visibility by @kuzmany in https://github.com/mautic/mautic/pull/14999
-
Richer "No results" message for list views by @andersonjeccel in https://github.com/mautic/mautic/pull/14953
-
Descriptions get entirely printed in table rows by @andersonjeccel in https://github.com/mautic/mautic/pull/14814
-
Add contained list components by @andersonjeccel in https://github.com/mautic/mautic/pull/14870
-
Implement stat module by @andersonjeccel in https://github.com/mautic/mautic/pull/14867
-
Adding full-width variation for description component by @andersonjeccel in https://github.com/mautic/mautic/pull/15075
-
Implement tile components by @andersonjeccel in https://github.com/mautic/mautic/pull/14869
-
Launch preview and other actions from list views by @andersonjeccel in https://github.com/mautic/mautic/pull/15095
-
Copy page URL and asset download link from list views by @andersonjeccel in https://github.com/mautic/mautic/pull/15119
-
Shorten tooltip for "Auto fill data" by @PatrickJenkner in https://github.com/mautic/mautic/pull/15231
-
Button styling and font size improvements by @andersonjeccel in https://github.com/mautic/mautic/pull/15247
-
Add card, card-in-card and card group components by @andersonjeccel in https://github.com/mautic/mautic/pull/15089
-
Improved "No chart data" display with gray area and responsive behavior by @andersonjeccel in https://github.com/mautic/mautic/pull/15291
-
Add content block empty states for Projects and improve Category labels by @andersonjeccel in https://github.com/mautic/mautic/pull/15292
:bust_in_silhouette: Users and Roles
- User bundle related changes by @fedys in https://github.com/mautic/mautic/pull/15504
:hook: Webhooks
- Added notification to webhook and process failed webhooks with retry … by @rohitpavaskar in https://github.com/mautic/mautic/pull/15283
- Flag for disabling auto unpublishing webhooks by @avikarshasaha in https://github.com/mautic/mautic/pull/15495
🐛 Bugs
👁️🗨️ Accessibility
- Set the HTML lang attribute globally by @levente999 in https://github.com/mautic/mautic/pull/15100
- Adding tags not functioning with screen reader by @levente999 in https://github.com/mautic/mautic/pull/15107
- Missing role name and value by @levente999 in https://github.com/mautic/mautic/pull/15184
:computer: API
- Make isScheduled field readable in Report API entity by @dadarya0 in https://github.com/mautic/mautic/pull/15131
- Fix server error on accessing a report using the "Contact's segments activity log" data source via the API without specifying dateFrom and dateTo options by @shinde-rahul in https://github.com/mautic/mautic/pull/15140
- fix(api): preserve parent translation when updating translated email by @shinde-rahul in https://github.com/mautic/mautic/pull/15070
- Fixing DateTo for Report API by @escopecz in https://github.com/mautic/mautic/pull/15532
:file_folder:Assets
- Fix Mautic doesn't show error when choosing remote provider by @PedroLoureiro1 in https://github.com/mautic/mautic/pull/14865
- Fix: Load asset modal from list context menu by @shinde-rahul in https://github.com/mautic/mautic/pull/15054
:technologist: Automated tests
- Link detection failures & tests by @rahuld-dev in https://github.com/mautic/mautic/pull/15190
:rocket: Campaigns
-
Enforce an orderBy on the campaign contacts by segment query by @nileshlohar in https://github.com/mautic/mautic/pull/14860
-
Campaigns with jump to event action show incorrect data for completed actions by @nileshlohar in https://github.com/mautic/mautic/pull/14837
-
Fix 500 error when multiple campaigns have Page Hit events by @nileshlohar in https://github.com/mautic/mautic/pull/14939
-
Fix Campaign Email stats loading in M7 by @patrykgruszka in https://github.com/mautic/mautic/pull/15221
-
Allow closing 'locate' mode in Jump to Event action by clicking overlay by @andersonjeccel in https://github.com/mautic/mautic/pull/15162
-
Campaigns decisions are not getting evaluated by @rahuld-dev in https://github.com/mautic/mautic/pull/15252
-
Add missing padding to campaign preview for conditions and decisions by @andersonjeccel in https://github.com/mautic/mautic/pull/15273
-
Campaign subscriber to work with empty date filters by @nileshlohar in https://github.com/mautic/mautic/pull/15426
-
Fix Operator Value Change Handling for "Including"/"Excluding" in Campaign Condition Contact Field by @nileshlohar in https://github.com/mautic/mautic/pull/15469
-
Fix campaign rebuild infinite loop issue by @nileshlohar in https://github.com/mautic/mautic/pull/15461
-
Fix - Orphan event error for campaigns with form sources. by @nileshlohar in https://github.com/mautic/mautic/pull/15484
-
Make campaign execution atomic to avoid duplicate execution by @fedys in https://github.com/mautic/mautic/pull/15348
-
Displaying validation errors for campaign action forms by @biozshock in https://github.com/mautic/mautic/pull/15531 Update naming of 'Add to company action' campaign action by @JonasLudwig1998 in https://github.com/mautic/mautic/pull/15551
-
Fix alignment of buttons in Project popover on Campaigns list by @kniziol in https://github.com/mautic/mautic/pull/15587
-
Fixing changing campaign event connections from true to false by @escopecz in https://github.com/mautic/mautic/pull/15777
-
Campaign audit logs for Project updates. by @nileshlohar in https://github.com/mautic/mautic/pull/15608
:office: Companies
- Preserve selected company when contact has more than 100 companies in the list by @patrykgruszka in https://github.com/mautic/mautic/pull/15232
- Make sure company deletion is also reflected in leads.company by @JonasLudwig1998 in https://github.com/mautic/mautic/pull/15462
:busts_in_silhouette: Contacts
- Statistics are visually broken in contact details by @andersonjeccel in https://github.com/mautic/mautic/pull/14763
- Fix contact device identification by @nileshlohar in https://github.com/mautic/mautic/pull/14842
- Update contact action - max characters by @JonasLudwig1998 in https://github.com/mautic/mautic/pull/14889
- Fix: Tag removal and navigation conflicts on Contact page by @DarshBhavnani in https://github.com/mautic/mautic/pull/15388
- fix untranslated translation key in grid_card by @BeniShoga1 in https://github.com/mautic/mautic/pull/15509
- Add details to audit log for preference center change by @kk5190 in https://github.com/mautic/mautic/pull/15553
- Address issue with duplicated / different devices by @dongilbert in https://github.com/mautic/mautic/pull/15343
- Fix grammar for contact merge text and tooltip in the Contact settings by @RCheesley in https://github.com/mautic/mautic/pull/15607
:ballot_box_with_check: Custom fields
- Fixed issue with MySQL reserved keywords as column name by @nileshlohar in https://github.com/mautic/mautic/pull/15463
- Fixed issue when comma in label and when actual used size is greater by @nileshlohar in https://github.com/mautic/mautic/pull/15477
- Fix an error when saving a Custom Field of type Select Multiple Choices by @kniziol in https://github.com/mautic/mautic/pull/15592
:arrow_up: Dependencies
- Update mautic/core-lib version constraint by @matbcvo in https://github.com/mautic/mautic/pull/14748
- Bump tj-actions/changed-files from 42 to 46 in /.github/workflows by @dependabot[bot] in https://github.com/mautic/mautic/pull/14801
- Bump @babel/runtime from 7.24.4 to 7.26.10 in /plugins/GrapesJsBuilderBundle by @dependabot[bot] in https://github.com/mautic/mautic/pull/14722
- Bump @octokit/request and @octokit/core in /.github/scripts by @dependabot[bot] in https://github.com/mautic/mautic/pull/14614
- Bump cross-spawn from 7.0.3 to 7.0.6 in /plugins/GrapesJsBuilderBundle by @dependabot[bot] in https://github.com/mautic/mautic/pull/14274
- Bump base-x from 3.0.9 to 3.0.11 in /plugins/GrapesJsBuilderBundle by @dependabot[bot] in https://github.com/mautic/mautic/pull/14961
- Removing unused PHP dependencies by @escopecz in https://github.com/mautic/mautic/pull/14850
- Bump brace-expansion from 1.1.11 to 1.1.12 in /app/assets/scaffold/files by @dependabot[bot] in https://github.com/mautic/mautic/pull/15234
- Upgrading the phpoffice/phpspreadsheet dependency to ^5.0.0 by @robertragas in https://github.com/mautic/mautic/pull/15487
- Xmlseclibs bump, stricter Symfony dependencies by @escopecz in https://github.com/mautic/mautic/pull/15710
:technologist: Developer experience
- Remove unused template and AJAX action, fix migration without preUp check by @escopecz in https://github.com/mautic/mautic/pull/15003
- Add owner and system fields to restricted field aliases by @kuzmany in https://github.com/mautic/mautic/pull/15059
- Added support to convert array date to DateTime object by @rahuld-dev in https://github.com/mautic/mautic/pull/15197
- Open API improvements by @escopecz in https://github.com/mautic/mautic/pull/15552
- Update funding.json with latest projects by @RCheesley in https://github.com/mautic/mautic/pull/15707
:robot: DevOps
- Summarize log data only if campaign_use_summary flag is true by @dadarya0 in https://github.com/mautic/mautic/pull/14776
- Fix redirects with trailing whitespace by @nileshlohar in https://github.com/mautic/mautic/pull/14958
- Replace improper executeQuery usage with executeStatement for data modification queries by @patrykgruszka in https://github.com/mautic/mautic/pull/15199
- Delete column from form submission on form field deletion by @dadarya0 in https://github.com/mautic/mautic/pull/15129
- Fixing "There is no active transaction" error by @escopecz in https://github.com/mautic/mautic/pull/15319
- fix: Wrong encoded string value constants for ANSI SQL compatibility (7.x) by @notz in https://github.com/mautic/mautic/pull/15325
- fix: Wrong encoded string value constants for ANSI SQL compatibility (6.x) by @notz in https://github.com/mautic/mautic/pull/15324
- Updating the password message for the mautic:install command by @escopecz in https://github.com/mautic/mautic/pull/15350
- Fix IMAP\Connection is already closed by @patrykgruszka in https://github.com/mautic/mautic/pull/15364
- Remove migration Version20230522141144 by @matbcvo in https://github.com/mautic/mautic/pull/15384
- Remove migration Version20230522141144 [6.0] by @matbcvo in https://github.com/mautic/mautic/pull/15385
- Fix AuthorizeController method signature mismatches and lock klapaudius/oauth-server-bundle to 5.1.3 by @matbcvo in https://github.com/mautic/mautic/pull/15436
- Update migration to fix list permission handling by @nileshlohar in https://github.com/mautic/mautic/pull/15456
- Fix duplicates created on batch endpoints by @nileshlohar in https://github.com/mautic/mautic/pull/15447
- Adding missing migration for point groups.uuid column by @escopecz in https://github.com/mautic/mautic/pull/15351
- Fix system default timezone empty by @rohitpavaskar in https://github.com/mautic/mautic/pull/15318
- Set default mailer settings before applying form values for a contact email. by @biozshock in https://github.com/mautic/mautic/pull/15593
:arrows_counterclockwise: Dynamic content
- Fixed DWC type validation for single entity. by @nileshlohar in https://github.com/mautic/mautic/pull/14901
- Matching the DEC regions filter even if it's numerical by @escopecz in https://github.com/mautic/mautic/pull/15527
:memo: Editor
- Fix CKEditor destruction when trigger event modals are closed by @andersonjeccel in https://github.com/mautic/mautic/pull/15195
:love_letter: Email
- Fixing selecting a contact for email preview by @nileshlohar in https://github.com/mautic/mautic/pull/14825
- Fixing boolean field filters in dynamic email content by @dongilbert in https://github.com/mautic/mautic/pull/14791
- Fix server error when creating emails with empty subjects by @kuzmany in https://github.com/mautic/mautic/pull/15395
- fix: improve email template publish date visibility by @kuzmany in https://github.com/mautic/mautic/pull/15503
- Change link URL after manually sending segment email by @lenonleite in https://github.com/mautic/mautic/pull/15406
- Fix email graph ignored read failed by @naoya-kawakatsu in https://github.com/mautic/mautic/pull/15519
- fix: restore email template publish date visibility by @kuzmany in https://github.com/mautic/mautic/pull/15506
- Fixing publish permission for emails by @escopecz in https://github.com/mautic/mautic/pull/15543
- Sent email formatting fixes by @aarohiprasad in https://github.com/mautic/mautic/pull/15600
- Display stat description above value in stat tiles by @kuzmany in https://github.com/mautic/mautic/pull/15756
:eyes: Focus items
- fix: remove calls to undefined Mautic.initializeCodeBlocks function by @andersonjeccel in https://github.com/mautic/mautic/pull/15372
- Broken focus links with contact tokens by @avikarshasaha in https://github.com/mautic/mautic/pull/15502
:clipboard: Forms
- Cloning form with conditional fields by @dadarya0 in https://github.com/mautic/mautic/pull/14752
- Fix Email chart stats for unsubscribed and bounced recipients by @patrykgruszka in https://github.com/mautic/mautic/pull/15315
- Override enter key behaviour for select inputs & other fields by @nileshlohar in https://github.com/mautic/mautic/pull/14937
- Fix checkbox prepopulation m7 by @JonasLudwig1998 in https://github.com/mautic/mautic/pull/15305
- Getting field data order by order & id column ASC by @nileshlohar in https://github.com/mautic/mautic/pull/15459
- Fix form edit error with no group "adjust contact's point" action by @kou in https://github.com/mautic/mautic/pull/15452
- fix(Form): Correct key existence check in FieldType by @shinde-rahul in https://github.com/mautic/mautic/pull/15363
- Fix form action delete button not removing element from view by @andersonjeccel in https://github.com/mautic/mautic/pull/15681
- Fix: Form label link with
target="_blank"is removed by purify filter by @patrykgruszka in https://github.com/mautic/mautic/pull/15298
:arrow_up_down: Import/export
-
Fix Do Not Contact flag handling during contact import by @dadarya0 in https://github.com/mautic/mautic/pull/15133
-
Fixing Contacts CSV Import issues with Select field type by @dadarya0 in https://github.com/mautic/mautic/pull/15136
-
Save import in unpublished state if do not have permission by @dadarya0 in https://github.com/mautic/mautic/pull/15137
-
Fix : HTML tags are stripped from custom fields of type “HTML” during import. by @rahuld-dev in https://github.com/mautic/mautic/pull/15139
-
"Don't overwrite value if already exists" option is not working In Import Contacts by @rahuld-dev in https://github.com/mautic/mautic/pull/15468
-
Date validation for Contact csv importer. by @dhirendramishra10 in https://github.com/mautic/mautic/pull/15549
-
Fix drag&drop multiselect sort for Firefox by @patrykgruszka in https://github.com/mautic/mautic/pull/15386
:globe_with_meridians: Landing pages
- Fix 500 error when URL title is too long by @nileshlohar in https://github.com/mautic/mautic/pull/14902
- The preference center should list and check marked all the new global and email type categories, by @rohitpavaskar in https://github.com/mautic/mautic/pull/15533
:bell: Notifications
- Web notification message improvement and increase code coverage by @dadarya0 in https://github.com/mautic/mautic/pull/14775
:seedling: Plugin support
- Fixed pagination for integrations by @aarohiprasad in https://github.com/mautic/mautic/pull/15056
:dart: Points
- Ensure event delete/apply/clone works by @andersonjeccel in https://github.com/mautic/mautic/pull/15186
- Limiting score value for company to be in a range by @nileshlohar in https://github.com/mautic/mautic/pull/15455
:file_cabinet: Projects
- Fix small typo in project deletion flash message by @matbcvo in https://github.com/mautic/mautic/pull/15454
:bar_chart: Reports
- Fix report schedule icon by @kuzmany in https://github.com/mautic/mautic/pull/15009
- Show report filter config value as initial value for dynamic filters in report view by @andersonjeccel in https://github.com/mautic/mautic/pull/15160
- fix: correct report sorting and filtering urls by @DarshBhavnani in https://github.com/mautic/mautic/pull/15387
- fix report date issues by @rohitpavaskar in https://github.com/mautic/mautic/pull/15539
🕵🏻 Search
- Fixing custom field search containing a colon by @escopecz in https://github.com/mautic/mautic/pull/15555
:earth_africa: Segments
- Segment clone improvements. by @nileshlohar in https://github.com/mautic/mautic/pull/14828
- Prevent form submit by enter on segment filter by @nileshlohar in https://github.com/mautic/mautic/pull/14861
- Fix a small typo in segments by @RCheesley in https://github.com/mautic/mautic/pull/14979
- Fixed Incorrect Segment Contact Count issue on Segment List View by @nileshlohar in https://github.com/mautic/mautic/pull/14911
- Fix to enable users to publish/unpublish segments through the UI by clicking the "Active" label by @AlanWierzchonCA in https://github.com/mautic/mautic/pull/14893
- fix: buggy segment filters by @andersonjeccel in https://github.com/mautic/mautic/pull/14978
- Fix date issue if empty/not empty filter is used in segment for date type CustomObject field by @rahuld-dev in https://github.com/mautic/mautic/pull/15253
- Fix Multiselect Segment Filtering to Include All Matching Contacts by @nileshlohar in https://github.com/mautic/mautic/pull/15473
- Caught translator exception causing segment pages to not load by @rahuld-dev in https://github.com/mautic/mautic/pull/15475
- Improve consistency in segment last built display by @Tarun2605 in https://github.com/mautic/mautic/pull/15501
:label: Tags
- Fix missing customContent helper in Tag listing name by @rohitpavaskar in https://github.com/mautic/mautic/pull/15540
:mag_right: Themes
- fix: Freire theme doesn't apply when saving by @andersonjeccel in https://github.com/mautic/mautic/pull/15093
:footprints: Tracking
- Use RFC-3986 for url encoding spaces by @dongilbert in https://github.com/mautic/mautic/pull/15336
- Unique click data for template email and label change for segment email graph by @avikarshasaha in https://github.com/mautic/mautic/pull/15486
- Fixing redirects with ct param by @biozshock in https://github.com/mautic/mautic/pull/15567
- Fix Mautic URL in tracking script by @patrykgruszka in https://github.com/mautic/mautic/pull/15718
:speaking_head: Translations
- Fix live update translation to clarify it applies to any contact list by @andersonjeccel in https://github.com/mautic/mautic/pull/15297
:art: User Experience / User Interface
-
Parent menu items are shown even if they have no child items by @kuzmany in https://github.com/mautic/mautic/pull/14863
-
Hide "User management" menu item for users without permissions by @ElPollero in https://github.com/mautic/mautic/pull/14851
-
Automatically bring to page 1 when reordering table by @andersonjeccel in https://github.com/mautic/mautic/pull/14732
-
fix: prevent page reload prompt when inserting form field tokens in Send form results action by @Narita-1095305 in https://github.com/mautic/mautic/pull/14930
-
Admin menu toggle is still shown when users have no permissions by @andersonjeccel in https://github.com/mautic/mautic/pull/14880
-
Fix select dropdowns being hidden in modals by @patrykgruszka in https://github.com/mautic/mautic/pull/15212
-
Add data-toggle="ajax" to entity links in list views (Notifications, SMS, Custom Fields) by @andersonjeccel in https://github.com/mautic/mautic/pull/15158
-
Move email statistics above date range in detail page by @kuzmany in https://github.com/mautic/mautic/pull/15256
-
Fix point trigger hover styling for dark themes by @andersonjeccel in https://github.com/mautic/mautic/pull/15254
-
Show "Contact" as not required when sending email example by @PatrickJenkner in https://github.com/mautic/mautic/pull/15192
-
Center installer window by @PatrickJenkner in https://github.com/mautic/mautic/pull/15302
-
fix: move close button from page actions to preHeader in form result list by @andersonjeccel in https://github.com/mautic/mautic/pull/15340
-
Number field seems to offer help but there are no tooltips showing. by @biozshock in https://github.com/mautic/mautic/pull/15308
-
Fix tweets broken template by @andersonjeccel in https://github.com/mautic/mautic/pull/15460
-
Fixes System info pages issues in dark mode by @lolaslade in https://github.com/mautic/mautic/pull/15440
-
Remove bootstrap background colour classes and table stripe from projects by @lolaslade in https://github.com/mautic/mautic/pull/15438
-
Fix form fields linked to custom fields showing translation strings instead of names by @andersonjeccel in https://github.com/mautic/mautic/pull/15480
-
Add background colour to point trigger button by @PatrickJenkner in https://github.com/mautic/mautic/pull/15546
-
Do not hide options of the three dot list item menu on small mobile devices by @kniziol in https://github.com/mautic/mautic/pull/15588
:bust_in_silhouette:Users and Roles
- Ensure non-admins can create dynamic content by @andersonjeccel in https://github.com/mautic/mautic/pull/15458
New Contributors
- @ElPollero made their first contribution in https://github.com/mautic/mautic/pull/14851
- @PedroLoureiro1 made their first contribution in https://github.com/mautic/mautic/pull/14865
- @Narita-1095305 made their first contribution in https://github.com/mautic/mautic/pull/14930
- @lolaslade made their first contribution in https://github.com/mautic/mautic/pull/15440
- @rodrigoaguilera made their first contribution in https://github.com/mautic/mautic/pull/15422
- @robertragas made their first contribution in https://github.com/mautic/mautic/pull/15487
- @DarshBhavnani made their first contribution in https://github.com/mautic/mautic/pull/15387
- @kou made their first contribution in https://github.com/mautic/mautic/pull/15452
- @naoya-kawakatsu made their first contribution in https://github.com/mautic/mautic/pull/15519
- @Tarun2605 made their first contribution in https://github.com/mautic/mautic/pull/15501
- @BeniShoga1 made their first contribution in https://github.com/mautic/mautic/pull/15509
🪵 Full Changelog
https://github.com/mautic/mautic/compare/6.0.3...7.0.0
SHA1(7.0.0.zip)= 726eb13e0bb8190733c2f14b1add3fe49841d32e SHA1(7.0.0-update.zip)= 3137c49f488276b9b272a9b9f9e36724af572826