Mautic 5.1.0
17 June 2024
Mautic version 5.1.0 is now available (major release).
What's New in Mautic 5.1.0
Features and Enhancements
- [UI/UX] Self-hosted font by @andersonjeccel in #13317
- [UI/UX] Add new industries to the Company's Industries field list by @andersonjeccel in #13335
- [UI/UX] Change “Clear cache” button label and tooltip on Marketplace by @andersonjeccel in #13329
- [UI/UX] Change marketplace Composer message to be marketer-friendly by @andersonjeccel in #13326
- [UI/UX] Create a subtitle below signature field (Account page) to remember variables the user can use by @andersonjeccel in #13324
- [UI/UX] Rename Order to Field order and add a tooltip by @andersonjeccel in #13417
- [UI/UX] Change category Published label to “Available for use” by @andersonjeccel in #13374
- [UI/UX] Improve the Custom headers tooltip to explain a use case by @andersonjeccel in #13437
- [UI/UX] Improve the "Use owner as mailer?" tooltip to tell users where to find the option by @andersonjeccel in #13438
- [UI/UX] Improve Attachments tooltip to remove redundancy by @andersonjeccel in #13439
- [UI/UX] Change the title of the close action for greater specificity in the details of an item in the marketplace by @andersonjeccel in #13377
- [UI/UX] Change “Publicly-visible Segment” option to “Visible to other users” since the actual label could lead users to think it’s visible to people outside of Mautic (leads) by @andersonjeccel in #13371
- [UI/UX] Change Filters message on New Segment by @andersonjeccel in #13370
- [UI/UX] Change “Render style from Template?” to “Use theme style?” when creating form by @andersonjeccel in #13369
- [UI/UX] Change right sidebar icon on the navbar by @andersonjeccel in #13365
- [UI/UX] Change "Import" link on Dashboard dropdown to “Import or select pre-defined dashboard” by @andersonjeccel in #13364
- [UI/UX] Tooltip to explain what is “Attribution” when creating a contact by @andersonjeccel in #13366
- [UI/UX] Report: add date added to contact's data by @kuzmany in #12841
- [UI/UX] New icon pack by @andersonjeccel in #13318
- [UI/UX] Support a custom country and region list through a local file by @escopecz in #13430
- [UI/UX] Change “Clear cache” button icon from Trash to Refresh by @andersonjeccel in #13375
- [UI/UX] Change Alias tooltips when creating Segments, Assets, Landing pages, Forms, from "Alphanumeric string" to "Letters and numbers" by @andersonjeccel in #13372
- [UI/UX] Add a tooltip for "Is repeatable" when creating points actions by @andersonjeccel in #13479
- [UI/UX] Improve the explanation of the Manual Copy way to implement the form by @andersonjeccel in #13478
- [UI/UX] Change the 3-dot icon to a drag icon by @andersonjeccel in #13475
- [UI/UX] Change "Visible on short forms" to "Visible on quick add" by @andersonjeccel in #13504
- [UI/UX] Place the tip modal (the one that asks the website to generate preview) more below for Focus Items by @andersonjeccel in #13494
- [UI/UX] Improve the explanation of the Automatic way to implement the form by @andersonjeccel in #13477
- [UI/UX] Separate user account fields in sections by @andersonjeccel in #13473
- [UI/UX] Change "Published" to "Active" in user settings and add a tooltip by @andersonjeccel in #13503
- [UI/UX] Specify what is the Default order when creating a webhook by @andersonjeccel in #13501
- [UI/UX] “Score” and “Company owner” fields on New Company looks inconsistent since both are not part of either “Core” nor “Professional” sections by @andersonjeccel in #13488
- [UI/UX] Create a tooltip for "Placement" to explain the behavior of the bar (focus item) when it is placed at the bottom of the page by @andersonjeccel in #13493
- [UI/UX] Add the same user account helper on the user settings page by @andersonjeccel in #13498
- [UI/UX] Put a placeholder on Alias and Public name when creating Segment to indicate that they’re auto-generated by @andersonjeccel in #13489
- [UI/UX] Create tooltips for the "Script inside Head/Footer" labels by @andersonjeccel in #13436
- [UI/UX] Add a tooltip on "How often to engage?" to explain what means to select "Once per session" by @andersonjeccel in #13491
- [UI/UX] Make the "Show opened by default" label concise, removing the first word by @andersonjeccel in #13497
- [UI/UX] Change "System Report?" to "Visible for other users" by @andersonjeccel in #13496
- [UI/UX] Create a tooltip for "Custom CSS" to make sure the user does not include <style> HTML tags by @andersonjeccel in #13440
- [UI/UX] Add a tooltip to explain what is Enclosure, Escape and Delimiter on Contacts import by @andersonjeccel in #13487
- [UI/UX] Change "When a contact..." to improve accessibility by @andersonjeccel in #13495
- [UI/UX] Change Form, SMS and Email types header by @andersonjeccel in #13582
- [UI/UX] Change "Google Analytics UTM tags" to remove the Google Analytics mention by @andersonjeccel in #13581
- [UI/UX] Improve grammar on message by @RCheesley in #13636
- [UI/UX] Make "Add widget" the main action on the dashboard by @andersonjeccel in #13614
- [UI/UX] Change navigation menu icons by @andersonjeccel in #13588
- [UI/UX] Change how the ways to implement a form are called by @andersonjeccel in #13476
- [UI/UX] Micro animations for buttons by @andersonjeccel in #13629
- [UI/UX] Improve charts experience by @andersonjeccel in #13663
- [UI/UX] Sections for user management by @andersonjeccel in #13595
- [UI/UX] Replace page actions icons from FontAwesome to Remix by @andersonjeccel in #13623
- [UI/UX] More contrast for texts by @andersonjeccel in #13627
- [UI/UX] Marketer-friendly labels for dashboard widgets size instead of pixels by @andersonjeccel in #13587
- [UI/UX] Display UI warnings when a segment that is used in campaign gets unpublished by @escopecz in #13460
- [UI/UX] Replace header icons from FontAwesome to Remix by @andersonjeccel in #13624
- [UI/UX] Minimalist tables for main pages by @andersonjeccel in #13688
- [UI/UX] Change added fields label when creating forms to be clearer (things like "Select" instead of "Radio group") by @andersonjeccel in #13368
- [UI/UX] Reorder administration panel by @andersonjeccel in #13596
- [UI/UX] Improve the comparison between the two form type options by @andersonjeccel in #13381
- [UI/UX] Change "Published" to "Available for use" for bundles by @andersonjeccel in #13502
- [UI/UX] Change bundles statuses from Published to Active by @andersonjeccel in #13500
- [UI/UX] Differentiate types of emails by @andersonjeccel in #13733
- [UI/UX] Update placeholders and plugins logos by @andersonjeccel in #13628
- [UI/UX] Minimalist backgrounds by @andersonjeccel in #13714
- [UI/UX] Minor improvement for xAxis of line charts by @andersonjeccel in #13783
- [UI/UX] Badge style for resources status by @andersonjeccel in #13765
- [UI/UX] Remove borders from remaining tables by @andersonjeccel in #13748
- [UI/UX] Replace most of FA icons by @andersonjeccel in #13776
- [UI/UX] Alert variant styles by @patrykgruszka in #13182
- [UI/UX] Improved warnings for unpublished emails in campaign by @patrykgruszka in #13251
- [UI/UX] Preview variations for emails and landing pages by @ts-navghane in #11719
- [API] Add standard API endpoints for reports by @dadarya0 in #13378
- [API] Add a SerializationContextEvent to the API. by @mallezie in #12734
- [API] Dynamic Email Content API test by @escopecz in #13697
- [API] Point Groups support for API by @patrykgruszka in #13517
- [API] Allow getting/setting publicPreview flag through API for Emails by @kuzmany in #13609
- [Assets] Make the option “Block search engines from indexing this file” enabled by default for assets (Creating an asset) by @mallezie in #13531
- [Audit log] Add maintenance result to audit log by @kuzmany in #12682
- [Audit log] Replaces the manipulator entry in the audit log with something useful by @escopecz in #13432
- [Automated tests] Improve and fix the execution of (local) PHPUnit tests by @mollux in #10759
- [Automated tests] Do not create session on API request - test added by @escopecz in #11144
- [Automated tests] Introduce zend.assertions as a default for tests in the build process. by @biozshock in #13338
- [Campaigns] Change campaign trigger order by @patrykgruszka in #12922
- [Campaigns] Failed Event Notifications improvements by @rohitp19 in #13402
- [Campaigns] Clone campaign events by @patrykgruszka in #12752
- [Campaigns] An optimistic locking mechanism for campaigns by @fedys in #13659
- [CKEditor] Provision to sort editor fonts by @ts-navghane in #11389
- [CKEditor] Add toggle to links in CKE5, to add external target by @LordRembo in #13385
- [Companies] Multiple companies management by @kuzmany in #12219
- [Contacts] Optimizing contact batch api by @escopecz in #11277
- [Contacts] Manage length of custom field values by @dadarya0 in #13319
- [Contacts] Custom field analysis command by @shinde-rahul in #10775
- [Contacts] Add html custom field by @dadarya0 in #13428
- [Contacts] Hide twitter related item if disabled by @dadarya0 in #12778
- [Dashboard] Dashboard ajax improvements by @rohitpavaskar in #13392
- [Development environment] Change pre-commit hook to not allow a commit if there are errors in php-cs-fixer. by @biozshock in #13185
- [Development environment] Show progress of the php-cs-fixer. by @biozshock in #13269
- [Development environment] Add phpunit-bridge to the project. by @biozshock in #13150
- [Devops] Support for Redis UNLINK command for Redis in the cluster mode by @fedys in #12843
- [Devops] PHP 8.2 support by @escopecz in #12469
- [Devops] Filtering out sensitive information from SQL error message by @rohitp19 in #13367
- [Devops] Update ddev configuration by @RCheesley in #12818
- [Devops] Improve PULL_REQUEST_TEMPLATE.md by @andersonjeccel in #13727
- [Devops] TASK: Amends mautic:maintenance:cleanup help text by @putzwasser in #13240
- [Devops] Log the payload as well when a webhook fails by @nick-vanpraet in #13815
- [Dynamic Web Content] Segment membership as a new filter for dynamic web content by @escopecz in #13526
- [Emails] Support for emoji in emails2 by @ts-navghane in #10844
- [Emails] Clone subject to name on type by @kuzmany in #12856
- [Emails] Email usages by @patrykgruszka in #13081
- [Emails] Allow HTML in custom email token sent via API by @escopecz in #12227
- [Emails] Support tokens in an email entity's "from address" override by @alanhartless in #7811
- [Emails] Allow the use of = signs in tokens by @aarohiprasad in #12657
- [Emails] Unsubscribe improvement by @escopecz in #10846
- [Emails] Migrate to utf8mb4 for metadata entities by @escopecz in #13337
- [Emails] New EmailStatModel that will dispatch events on email Stat pre and post save by @escopecz in #13341
- [Emails] Added warning if the mailer is the owner is different from global setting by @escopecz in #13322
- [Emails] Change List-Unsubscribe order to favour one-click unsubscribe by @patrykgruszka in #13407
- [Emails] Support contact tokens in unsubscribe text by @rohitpavaskar in #13421
- [Emails] Tests for embedded images when sending emails by @escopecz in #13449
- [Emails] Added an option for excluding segments when creating/updating segment emails by @fedys in #13458
- [Emails] Create a new dispatch to skip or get fatal error before send email if is necessary by @lenonleite in #13360
- [Emails] Map with e-mail statistics by @annamunk in #12570
- [Emails] Email preheader preview by @patrykgruszka in #13786
- [Focus items] Optionally stop engaging after closing the focus by @patrykgruszka in #12742
- [Focus items] Add resize of modals and add scrolling If need it by @kuzmany in #13132
- [Focus items] Remove timeout from success message after form send by @kuzmany in #12706
- [Forms] Change Successful Submit Action of form behaviour by @kuzmany in #12813
- [Forms] Allow form_help for form elements by @mallezie in #13536
- [Forms] Add language support for forms by @kuzmany in #12814
- [Forms] 'Not like' support for campaign's form value condition expression by @kuzmany in #13079
- [Forms] Support label_html value. by @mallezie in #13535
- [Forms] The form number field can be set to decimal precision by @volha-pivavarchyk in #12506
- [GrapesJS Builder] Adding custom GrapeJS plugins to customize the editor by @Moongazer in #12429
- [GrapesJS Builder] Local Autosave and Recovery Feature for GrapesJS Builder by @patrykgruszka in #13610
- [Import/Export] Contact import made interruptible via the signals by @fedys in #12845
- [Import/Export] Role export access in Leads, Forms, Reports by @kuzmany in #12884
- [Import/Export] File import enhancement for contact import by @rohitpavaskar in #13750
- [Performance and optimization] Index for speeding up email send process by @fedys in #13007
- [Performance and optimization] Doctrine result cache with automatic invalidation by @fedys in #13073
- [Performance and optimization] Configure query cache for total contact counts for API by @escopecz in #13288
- [Performance and optimization] Delete campaign event log using query instead on delete cascade by @dadarya0 in #10219
- [Performance and optimization] Segment filter optimization by @sreenia806 in #11007
- [Performance and optimization] Lead segment filter query optimization by @fedys in #9944
- [Performance and optimization] Allow to exclude campaigns and segments from processing. by @biozshock in #13383
- [Performance and optimization] Optimize query in FrequencyRuleRepository by @dadarya0 in #13420
- [Performance and optimization] Range processing of webhooks by @escopecz in #13448
- [Performance and optimization] Removed unnecessary join by @dadarya0 in #13481
- [Performance and optimization] Add batching to notification campaign subscriber by @fedys in #13451
- [Performance and optimization] Dnc segment sql optimization by @aarohiprasad in #13413
- [Performance and optimization] Cache implementation in tracking helper by @dadarya0 in #13459
- [Plugins] Some functionality needed for a plugin by @fedys in #10272
- [Plugins] Handle incorrect filter used in Custom Objects plugin by @dadarya0 in #13391
- [Plugins] New event for plugins INTEGRATION_CONFIG_ON_GENERATE_AUTH_URL by @escopecz in #13434
- [Plugins] Add support for modal open/close callbacks. by @dadarya0 in #13532
- [Plugins] EntityValidateEvent introduced and attached to Email, Page and Sms entities by @fedys in #13812
- [Plugins] Enable an integration to set a default expiration for access tokens by @escopecz in #13429
- [Points] Edit contact group points by @patrykgruszka in #13128
- [Points] Add seconds unit for Visits specific URL Point action by @patrykgruszka in #12334
- [Reports] Add scheduled report icon to list by @patrykgruszka in #12824
- [Reports] Report new columns by @kuzmany in #12749
- [Reports] Report filters like and notLike expression with wildcards by default by @kuzmany in #13080
- [Reports] Add is schedule changed method to report by @aarohiprasad in #12660
- [Reports] Audit log report by @dadarya0 in #13373
- [Reports] Cleanup exported reports by @dadarya0 in #13405
- [Reports] Fix missing count in page hits by @rohitpavaskar in #13463
- [Segments] Segment relative date by @shinde-rahul in #10822
- [Segments] Segment permission changes 5x by @aarohiprasad in #13321
- [SMS] Add support for tokens for SMS by @kuzmany in #11864
- [SMS] Add segments to SMS detail page by @kuzmany in #13245
- [SMS] Sms improvements by @escopecz in #13743
- [Tags] Single click tag deletion by @Syrgak-Alan in #13279
- [Themes] Adding an option to hide themes by @escopecz in #13723
- [Tracking] Do not store IP if anonymization is on by @dadarya0 in #10116
- [Tracking] Simplifies form field twig template creation for themes by @putzwasser in #13052
- [Users and roles] Password complexity check by @escopecz in #12826
- [Users and roles] Enhanced user information by @Syrgak-Alan in #13074
Refactoring
- Autowire repositories by @biozshock in #13083
- Refactor Symfony user deprecations. by @biozshock in #13129
- DataTransformer uses proper data. by @biozshock in #13130
- Refactor PHPUnit deprecated methods. by @biozshock in #13116
- Refactor Doctrine deprecations. by @biozshock in #13113
- Introduce iterable_mode instead of deprecated iterator_mode. by @biozshock in #13112
- change allowRestart column as bool by @avikarshasaha in #11279
- Replace self::$container with static::getContainer(). by @biozshock in #13290
- Refactor dashboard to use factory and new cache provider by @galvani in #7785
- Change phpstan cache location. by @mallezie in #13302
- Make ClientController extend AbstractStandardFormController instead of deprecated FormController. by @mallezie in #13296
- Replace deprecated runCommand with testSymfonyCommand. by @biozshock in #13289
- Improving webhook entity types by @escopecz in #13343
- Improving types and code coverage by @escopecz in #13348
- Refactoring and Added test case for segment change event by @dadarya0 in #13445
- fix: deprecated from (self::MASTER_REQUEST) to (self::MAIN_REQUEST) by @Oluwatos94 in #13712
- Refactor email clone method by @dadarya0 in #10215
- [Autoconfiguration] Add integration tags. by @biozshock in #13521
- Allow replacing Symfony services within tests by @fedys in #13797
Bugs Fixes
- [API] Fix iconv notice thrown when creating email via API by @galvani in #13572
- [Assets] Fixing asset edit page permissions by @escopecz in #13345
- [Assets] Avoid page reload on Remote Asset Browser by @jamsch in #13442
- [Audit log] Fixing audit log for companies by @escopecz in #13346
- [Audit log] Attribute changes made by the integration to the integration in the audit log by @escopecz in #13426
- [Authentication and login] Fix PHP deprecation errors on login page - Issue #13270 by @markusVJH in #13615
- [Authentication and login] Keep session alive in background. by @abhisekmazumdar in #13753
- [Authentication and login] Fix/saml integration by @mollux in #13742
- [Automated tests] Improve SlowTestExtension by @fedys in #12844
- [Automated tests] Flaky test fix by @escopecz in #13334
- [Automated tests] Fix text regression by ensuring tests are compared to the same day by @mollux in #13357
- [Campaigns Avoid increment twice for campaign jump to events by @fedys in #10206
- [Campaigns Campaign event execution not respecting configured restricted time window by @rahuld-dev in #13263
- [Campaigns Fix link to absolute url in campaign unpublish alert email by @dadarya0 in #13403
- [Campaigns Campaign builder fixes by @dadarya0 in #13533
- [CKEditor] Fix for cke5 to allow link attributes by @LordRembo in #13725
- [Companies] Fix for losing all existing companies when creating a new company from the company lookup field by @rahuld-dev in #13398
- [Contacts Datetimeimmutable doctrine mapping by @fedys in #13127
- [Contacts Corrected the query building when fetching contacts by multiple email addresses. by @shinde-rahul in #13280
- [Contacts Fix ansi sql query for 5.x for contacts with DNC set by @notz in #12919
- [Contacts After remove contact next actions should not be executed for removed contact by @dadarya0 in #10171
- [Contacts Lookup field for Lead title is properly visible now. by @biozshock in #13131
- [Contacts Making sure that not all DNC records are loaded when searching for a contact that do not exist by @escopecz in #13347
- [Contacts Improve no campaigns lead modal message. by @mallezie in #13549
- [Contacts Error 500 when contact have a bounce email. by @lenonleite in #13358
- [Contacts Updated location fields for empty location on contact profiles. by @shinde-rahul in #13721
- [Contacts Returning custom field view permission by @escopecz in #13741
- [Contacts Custom field label length validation by @aarohiprasad in #13761
- [Dashboard Fix undefined variable height issue in template by @dadarya0 in #13419
- [Dashboard Fix unique vs returning visitors widget by @kuzmany in #12704
- [Dashboard Ensure select and group by field are aligned in the subquery to prevent SQL errors by @mollux in #13677
- [Development environment] Fix user password complexity for sample data users by @RCheesley in #13105
- [Development environment] Fix a small typo in the upgrade docs by @RCheesley in #13180
- [Development environment] Removing the remove git submodules composer script by @galvani in #12816
- [Development environment] remove hardcoded ddev name to ensure you can run multiple instances n… by @mollux in #13293
- [Development environment] Add a local env file so DDEV runs in dev mode with debug enabled by @LordRembo in #13295
- [Development environment] Revert "Change pre-commit hook to not allow a commit if there are err… by @kuzmany in #13299
- [Development environment] Update redis-commander to a newer image by @nox1134 in #13550
- [Development environment] Add the upload_dir to the DDEV config by @nox1134 in #13545
- [Development environment] Fix for running CS Fixer on PHP 8.2 by @escopecz in #13637
- [Development environment] Upgrading to codecov v4 hoping it will fix the failures 🤞 by @escopecz in #13669
- [Devops] Fix trailing slash handling in site URL by @biozshock in #13388
- [Devops] Create temp directories if they don't exist by @escopecz in #13415
- [Devops] Fix migration generated columns by @rohitp19 in #13455
- [Devops] Update actions/download-artifact version to match upload-artifact by @nick-vanpraet in #13830
- [Dynamic Web Content] Fix: Company Fields variables are not rendered when used in Dynamic Web Content by @shinde-rahul in #13198
- [Dynamic Web Content] Add primary company field in dynamic content by @dadarya0 in #13393
- [Dynamic Web Content] Remove DWC session, add cache to fix samesite errors by @aarohiprasad in #13464
- [Email] Email-Category unsubscribe: Fixing an issue where contacts who have unsubscribed from a category will still receive emails in that category if they match the segment. by @shinde-rahul in #10879
- [Email] Fix reply to header with token by @kuzmany in #12883
- [Focus items] Remove click event anywhere to close modal by @kuzmany in #12705
- [Focus items] Fix chart focus view statistics by @AlanWierzchonCA in #13584
- [Forms] Fix unsubscribe form usage by @kuzmany in #9752
- [Forms] PHPStan FormType errors fixed. by @biozshock in #13085
- [Forms] Fix form autofill email field issue if email contains a + by @kuzmany in #12621
- [Forms] Japanese fonts in forms by @lukassykora in #10238
- [Forms] Fixes form theme used for rendering by @putzwasser in #13043
- [Forms] Populate form fields with the type number by @adiux in #12668
- [Forms] Ensure all form fields are included within the form tag by @escopecz in #11442
- [Forms] Catch ClientException's to account for validation errors. by @dadarya0 in #13482
- [Forms] Rollback of form changes in case of alias error by @annamunk in #13599
- [Forms] Fixing form attribute by @escopecz in #13726
- [Forms] Form field automatically remapping after being unmapped by @fedys in #13744
- [Forms] Fix checkbox group item automatically selected incorrectly by @luk4s in #13781
- [Forms] FIX: render form fields have switch condition for theme by @luk4s in #13779
- [GrapesJS Builder] Fix MJML email builder - "Edit Code" is broken by @adiux in #10842
- [GrapesJS Builder] Fix apply button in GrapesJS builder by @annamunk in #13665
- [GrapesJS Builder] Adding missing tag to the GrapesJs fixture by @escopecz in #13672
- [Import/Export] Set user in token storage during import process by @dadarya0 in #13469
- [Notifications] Improve notification readability with max width by @dadarya0 in #13534
- [Performance] Avoid replacing the whole 'extra' field in the log processor by @fedys in #12835
- [Performance] Remove unnecessary queries to integration entity table by @dadarya0 in #13086
- [Performance] Improves webhook performance when millions of events are queued by @escopecz in #11424
- [Performance] Fix translation cache vary issue by @ts-navghane in #11122
- [Landings] Redirect not working for landing pages by @dadarya0 in #10152
- [Points] Remove the message "Select an event from the 'Add an event' list." that appears twice in the same place by @andersonjeccel in #13480
- [Points] fix issue 13657 - proper entity name used in points action by @andersonjeccel in #13658
- [Plugins] Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen by @escopecz in #13422
- [Plugins] Fixing "No Active Transaction" when reloading plugins. by @kuzmany in #13249
- [Plugins] Fix segment filteration issue on custom object by @dadarya0 in #13276
- [Plugins] Ajax call on keyup instead of enter key integration by @aarohiprasad in #13312
- [Plugins] Skip one way fields in plugins by @escopecz in #11251
- [Plugins] Translate option label in plugins interface by @escopecz in #13427
- [Plugins] Fix plugin update by @dadarya0 in #13423
- [Plugins] Prevent duplicate contacts or companies from being created during integration syncs when new objects are mapped to multiple integration object IDs by @escopecz in #13435
- [Plugins] IntegrationBundle bug fixes by @escopecz in #13454
- [Plugins] Fix DNC contact issue while syncing with Salesforce by @dadarya0 in #13444
- [Plugins] Salesforce contacts DNC sync fix by @dadarya0 in #13411
- [Plugins] Fix integration sync for deleted contacts by @rohitpavaskar in #13340
- [Plugins] Add provision for merge filters | Custom Objects by @ts-navghane in #13484
- [Plugins] Connectwise: Replace appcookie with clientid for authentication by @dadarya0 in #13408
- [Plugins] Fixing custom content variables for plugins by @escopecz in #13670
- [Plugins] add base uri to http client created by integration factory by @galvani in #12760
- [Reports] Fix the issue with generating a report when a filter field value of a report is empty by @volha-pivavarchyk in #12569
- [Reports] Fix reports page hits - issue 13485 by @AlanWierzchonCA in #13597
- [Reports] fix:[DPMMA-2746] fix assets reports by @AlanWierzchonCA in #13708
- [Search] Fix case senitive search by @rohitpavaskar in #13466
- [Segments] Remove code for get contact from lead list lead table for graph by @dadarya0 in #10432
- [Segments] Fixing segment filters that have NULL value in properties.filter by @escopecz in #13344
- [Segments] Fix segment exclude for NULL values of multiselect values by @kuzmany in #12906
- [SMS] Display the message even if there is an error for debugging reasons by @escopecz in #13350
- [Themes] FIX: Fixes old theme file lookup path in Mautic\CoreBundle\Twig\Helper\ThemeHelper by @putzwasser in #13266
- [Themes] Use the tmp path instead of the cache path when zipping themes for do… by @rohitpavaskar in #13483
- [Themes] Updated CommonController::delegateView to include "mauticTemplate" value in "mauticTemplateVars" for rendering by @shinde-rahul in #13509
- [Themes] Added a support for customizing mautic templates via themes/system folder. by @shinde-rahul in #13590
- [Themes] Paprika theme HTML syntax fix by @LordRembo in #13619
- [Tracking] Add allow redirect option to get request in Maxmind download by @dadarya0 in #13560
- [Tracking] Fix: #13554 downloading Maxmind database by @obamwonyi in #13644
- [Tracking] Fix tracking for unsubscribe landing page by @kuzmany in #12860
- [Tracking] Fix regex in PageSubscriber.php by @putzwasser in #12385
- [UI/UX] Fix edit icon confusion from circle to normal pencil by @andersonjeccel in #13680
- [UI/UX] Fix Select button without translation on mobile by @andersonjeccel in #13686
- [UI/UX] Fix campaign events spacing by @andersonjeccel in #13685
- [UI/UX] Fix reports width by @andersonjeccel in #13684
- [UI/UX] Fix filters on contact details weren't usable on mobile by @andersonjeccel in #13687
- [UI/UX] Fix user account tabs by @andersonjeccel in #13704
- [UI/UX] Fix Batch select on list causes arrow to disappear by @andersonjeccel in #13707
- [UI/UX] Bug fix for published labels by @andersonjeccel in #13747
- [UI/UX] Fix columns bug when editing API credentials by @andersonjeccel in #13769
- [UI/UX] Import remix icon as LESS instead of from node_modules by @andersonjeccel in #13758
- [UI/UX] Remove ghost lines from background by @andersonjeccel in #13785
- [UI/UX] Fix 13800 Small bug with SMS character count layout by @andersonjeccel in #13804
- [UI/UX] Fix width and spacing issues by @andersonjeccel in #13819
- [Webhooks] Webhook email content exclusion by @fedys in #13447