MauticMautic is an open source marketing automation application.
Installatron Remote is a one-click solution to install and manage all of your Mautic websites. Using Installatron helps ensure Mautic is kept up-to-date and secure, and Installatron features like Clone, Backup and Restore, and Backup Scheduling can save you time. Learn more about Installatron Remote |
Mautic began with a single focus. Equality. The Mautic community believes in giving every person the power to understand, manage, and grow their business or organization. Mautic is focused on helping this belief become a reality by getting powerful marketing automation software into the hands of everyone. Features: - Development and analysis of marketing campaigns and customers
- Management of marketing campaigns
- Appropriate customer data organization and storage
- Moving contacts from leads to customers
-Mautic-Entwickler 5.2.1 (Hauptversion) 2 Januar - 300MB5.2.1
Bug Fixes and Changes
- [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
5.2.0
Refactoring
- Optimizing contacts activity API (refactoring of PR-10237 for Mautic v5) by @Moongazer in #12305
- Refactor DBAL execute method to executeQuery. by @biozshock in #14139
- Using "anonymous: lazy" to make the firewall lazy is deprecated, use "anonymous: true" and "lazy: true" instead. by @biozshock in #14124
- The "security.encoder_factory.generic" service is deprecated, use "scurity.password_hasher_factory" instead. by @biozshock in #14125
- [UI] Refactor hardcoded buttons using Twig template by @andersonjeccel in #14233
- [UX] Updating Blank theme to MJML by @andersonjeccel in #14255
- Referencing controllers with a single colon is deprecated. by @biozshock in #14130
- Update readme and devdocs link by @laurielim in #14207
Dependencies
- Bump requirejs from 2.3.6 to 2.3.7 in /app/assets/scaffold/files by @dependabot in #14056
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #13824
- Bump webpack from 5.88.2 to 5.94.0 in /app/assets/scaffold/files by @dependabot in #14088
- Updating Codeception to the latest version by @escopecz in #14090
- Bump twig/twig from 3.8.0 to 3.14.0 by @dependabot in #14104
- Referencing controllers with a single colon is deprecated. by @biozshock in #14130
- CK Editor upgrade from v41 to v43 by @dependabot in #14154
- Updating to latest Symfony 5.4 by @escopecz in #14262
Devops
- Dropping support for PHP 8.0 by @escopecz in #13972
- Update Gitpod startup by @rfay in #14166
Highlights
- Automated tests: Refactor E2E tests to follow same standards by @PatrickJenkner in #14210
- Campaigns: Smart Campaign Event Scheduling Based on Contact Behavior by @patrykgruszka in #13569
- Emails: Email Preheader by @escopecz in #13792
- Emails: 13 new core email layout themes by @andersonjeccel in #14155
- Emails: Batch email change category by @mchojrin in #14067
- Emails: remove Raw block from GrapesJS sidebar for MJML emails by @LordRembo in #13363
- Emails: Adding new {resubscribe_url} token by @escopecz in #14215
- Emails: Email Drafts by @dongilbert in #14028
- Forms: FEAT: Adds parsing of {pagelink=\d} token to form redirect action by @putzwasser in #14099
- GrapesJS Builder: grapesjs asset manager lazy loading by @patrykgruszka in #14191
- Preference center: Unsubscribe from all in preferences center by @patrykgruszka in #14114
- Reports: Email report multiseries piechart by @AlanWierzchonCA in #14073
- Segments: Copy button for segment filters by @escopecz in #14214
- UI/UX: Copy code blocks on click by @andersonjeccel in #13897
- UI/UX: Date picker by @andersonjeccel in #14027
- UI/UX: Contact statistics by @andersonjeccel in #13919
- UI/UX: Replace poor icon size solution by classes by @andersonjeccel in #14006
- UI/UX: Assign links, body and control-label text color to tokens by @andersonjeccel in #13630
- UI/UX: Improve labels system by @andersonjeccel in #13689
- UI/UX: Add export lead contact info by @tomekkowalczyk in #13981
- UI/UX: Sidebars by @andersonjeccel in #13754
- UI/UX: Tooltips by @andersonjeccel in #13846
- UI/UX: Assign the background color to the token for dark mode support by @andersonjeccel in #13890
- UI/UX: Styling for HTML keyboard tags by @andersonjeccel in #13896
- UI/UX: Accordions.less by @andersonjeccel in #13940
- UI/UX: Quick help by @andersonjeccel in #13908
- UI/UX: Cycling label colors for different segments in contact details by @andersonjeccel in #13931
- UI/UX: Humanized time display in Twig extension by @andersonjeccel in #14020
- UI/UX: Replace instance icon with Campaign icon by @andersonjeccel in #14007
- UI/UX: Better publish badge by @andersonjeccel in #14009
- UI/UX: Better description for existing dashboard templates by @andersonjeccel in #14011
- UI/UX: No data found message for dashboard charts by @andersonjeccel in #14037
- UI/UX: Define the right cursor for interface elements by @andersonjeccel in #13873
- UI/UX: Change contact details logic for not defined items by @andersonjeccel in #13929
- UI/UX: Remove minimize sidebar feature by @andersonjeccel in #14029
- UI/UX: Quick filters by @andersonjeccel in #13948
- UI/UX: Improve cache information from chart dropdown on Dashboard page by @andersonjeccel in #13333
- UI/UX: Add new keyboard shortcuts and remap existing ones by @andersonjeccel in #13912
- UI/UX: Search commands modal by @andersonjeccel in #13939
- UI/UX: Accessibility features in user profile by @andersonjeccel in #13887
- UI/UX: Buttons by @andersonjeccel in #13770
- UI/UX: Notification panel by @andersonjeccel in #14021
- UI/UX: Toggles by @andersonjeccel in #14147
- UI/UX: Tokens help by @andersonjeccel in #13942
- UI/UX: Dashboard date range quick filters by @andersonjeccel in #14014
- UI/UX: New default dashboard templates by @andersonjeccel in #14013
- UI/UX: Interface themes by @andersonjeccel in #13767
- UI/UX: Clone report rows by @andersonjeccel in #14132
- UI/UX: Place UTM tags under accordion by @andersonjeccel in #13984
- UI/UX: ProTip to help marketers become power users by @andersonjeccel in #14035
- UI/UX: Tip when creating new contact manually by @andersonjeccel in #13927
- UI/UX: Description component by @andersonjeccel in #14261
- UI/UX: Interactive filters for tables by @andersonjeccel in #13889
- UI/UX: Toolbar page actions by @andersonjeccel in #14275
- UI/UX: Better table header sorting by @andersonjeccel in #14276
- UI/UX: Campaign builder events by @andersonjeccel in #13771
- UI/UX: Enhance page body by @andersonjeccel in #13380
- UI/UX: Token-based approach for interface elements and colors by @andersonjeccel in #13735
- UI/UX: Improving contrast for list groups/tabs by @andersonjeccel in #13736
- UI/UX: Dropdown menus by @andersonjeccel in #13749
- UI/UX: Fields by @andersonjeccel in #13752
- UI/UX: New flexbox utilities by @andersonjeccel in #13772
- UI/UX: Notifications by @andersonjeccel in #13780
- UI/UX: Replace most of FA icons (2) by @andersonjeccel in #13803
- UI/UX: Sending at, Activate at and Available from (statuses) by @andersonjeccel in #13818
- UI/UX: Tiles.less by @andersonjeccel in #13848
- UI/UX: Modify form layout to add help block for Yes/No buttons and selection fields by @andersonjeccel in #13875
- UI/UX: Turn the DSN message into an inline warning alert by @andersonjeccel in #13876
- UI/UX: Improvements for notes by @andersonjeccel in #13930
- UI/UX: "Invite your team" action in account dropdown by @andersonjeccel in #13914
- UI/UX: Simplify user account dropdown toggle by @andersonjeccel in #13913
- Users and roles: feat: [DPMMA-2732] Send notification change password by @tomekkowalczyk in #13925
- Users and roles: Virtual permissions by @fedys in #14016
- Users and roles: Remove html switch from textarea custom field. by @abhisekmazumdar in #13926
Bug Fixes
- API: Batch changing and pagination for API credentials is not working by @shinde-rahul in #14167
- Automated tests: E2e test fixes by @escopecz in #14157
- Automated tests: Fixing failing test, simplifying, removing debug echo by @escopecz in #14231
- Campaigns: Campaign exclusion filters aren't working properly by @dadarya0 in #14071
- Campaigns: Fix email validation and exception handling in CampaignConditionSubscriber and EmailValidator (#13728) by @matbcvo in #13976
- Campaigns: decision's negative path actions aren't triggering as expected by @escopecz in #14289
- Campaigns: CKEditor: Ensure asset and page titles are correctly shown in ckeditor by @mollux in #13678
- Contacts: Prevent deadlocks caused by DNC changes by @escopecz in #13994
- Contacts: Batch DNC fix by @escopecz in #14085
- Contacts: MailHelper::dispatchSendEvent() made reliable by @fedys in #14051
- Contacts: Correct event listener for LEAD_CATEGORY_CHANGE annotation by @abhisekmazumdar in #14149
- Contacts: fix migration: Update country names in leads and companies tables by @kuzmany in #14170
- Contacts: Chaining purify method to ensure safe rendering of translation keys by @shinde-rahul in #14270
- Custom Fields: Remove and adding options to select and multiselect fields removes some options from existing saved options by @dadarya0 in #14110
- Custom Fields: Fixed Custom field options with quotes issue. by @nileshlohar in #14186
- Custom Fields: Improved error handling logic as per the type properties by @shinde-rahul in #14112
- Devops: Minify does not notify the minified file is missing. by @biozshock in #14226
- Devops: Updating minimum version for new themes by @andersonjeccel in #14302
- Devops: Fix DDEV script permissions for Windows users by @andersonjeccel in #13813
- Devops: Dynamic Web Content: Fixing Dynamic Web Content switch JS error by @escopecz in #14241
- Forms: Re-enable rendering of html in form field labels by @PatrickJenkner in #14026
- Forms: Form will throw the uncaught errors if form is nor valid. by @shinde-rahul in #12180
- Forms: Fix ordering form action 2 by @laurielim in #14213
- GrapesJS Builder: DPMMA-2881 fix Grapesjs-Mjml self-closing mj-spacer tag issue by @patrykgruszka in #14142
- Fix: Initialize AssetService properly in GrapesJsBuilder by @matbcvo in #14308
- Import/Export: Check for 'select' type fields on import by @aarohiprasad in #14183
- Landing Pages: Fix generatePageTitle to retrieve the correct page header tag. by @abhisekmazumdar in #13921
- Fixing 404 content by @escopecz in #14286
- Languages: Syntax fixes and Grammarly recommendations by @joebordes in #14052
- Plugin support: Updated logic to get the template name in order to tweets to work by @shinde-rahul in #14058
- Points: Fix point trigger events clone by @shinde-rahul in #14177
- Preference center: Fixing preference center - the email unsubscribe checkbox by @escopecz in #14175
- Users and Roles: Fixing "Error when creating a user without password" by @shinde-rahul in #14107
Reports
- fix: fixes sort reports table by @AlanWierzchonCA in #14096
- Tags: Fix creating tag duplicates with encoded special characters by @patrykgruszka in #14046
- Themes: [UX] Disable "Theme" field and clear selection when "Use theme style" is set to "No" while creating a form by @andersonjeccel in #14003
UI/UX
- UI/UX bug fixes by @andersonjeccel in #14228
- fix: Add recipient too wide @escopecz by @andersonjeccel in #14005
- Fix for spinner taking a full line of width by @andersonjeccel in #14024
- Toolbar fix for mobile by @andersonjeccel in #14008
- Header alignment by @andersonjeccel in #13988
- Remove panel class from page lists by @andersonjeccel in #13999
- fix: Form creation on mobile @RCheesley by @andersonjeccel in #14002
- Reset company email column style by @andersonjeccel in #14000
- Disable permission tab when "Has full system access?" is set to Yes by @andersonjeccel in #14004
- Fix nav tabs wrap by @andersonjeccel in #14001
- Disable "isUniqueIdentifier" when creating a Custom Field if leadfield_object is company by @laurielim in #14236
- Add underline to link within the CKEditor by @andersonjeccel in #14297
- Workaround layering model by @andersonjeccel in #14280
- Remove preview feature for UI settings by @andersonjeccel in #14291
- Disable "Visible on quick add" when creating a Custom Field for Company object with data-disable-on by @laurielim in #14221
- Fix the login screen layout by @tomfriedhof in #14131
- Adding missing tokens for emails to the help message by @escopecz in #14257
- bug: Changing bar color in focus items doesn't work by @andersonjeccel in #14256
- Filter choices for field order when creating Custom Fields by @laurielim in #14242
- bug: btn-group radios were not updated due to data-toggle value by @andersonjeccel in #14290
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/5.2.15.1.1 (Sicherheitsupdate) 24 September 2024 - 300MBSecurity
- CVE-2022-25768 - Improper access control in UI upgrade process - Reported by @mollux, fixed by @mollux and tested/reviewed by @escopecz and @patrykgruszka in GHSA-x3jx-5w6m-q2fc.
- CVE-2024-47058 - Cross-site Scripting (XSS) - stored (edit form) - reported by @MatisAct, fixed by @lenonleite and tested/reviewed by @escopecz and @avikarshasha in GHSA-xv68-rrmw-9xwf.
- CVE-2024-47050 - Cross-site Scripting (XSS) in contact/company tracking - reported by @mqrtin, fixed by @patrykgruszka and tested/reviewed by @escopecz in GHSA-73gr-32wg-qhh7.
- CVE-2021-27917 - Cross-site Scripting (XSS) in contact tracking and page hits report - reported by @patrykgruszka, fixed by @lenonleite and tested/reviewed by @escopecz and @lenonleite in GHSA-xpc5-rr39-v8v2.
- CVE-2024-47059 - User enumeration through weak password login prompt - reported and fixed by @tomekkowalczyk and tested/reviewed by @escopecz and @patrykgruszka in GHSA-8vff-35qm-qjvv.
- CVE-2022-25770 - Removal of upgrade.php file which can have insufficient authentication - reported and fixed by @mollux, tested/reviewed by @kuzmany, @escopecz and @patrykgruzska in GHSA-qf6m-6m4g-rmrc.
Bug Fixes and Changes
- DPMMA-1020 Fix search email with special characters in campaign action by @patrykgruszka in #10306
- Improve grammar for unhide by @RCheesley in #13835
- [UI] Hide profile picture if missing by @andersonjeccel in #13838
- FIX: Removes onConfigSave which invokes htmlspecialchars and escapes tracking script by @putzwasser in #13859
- Fix critical error in segment details by @Frettyl in #13862
- FIX: Makes anniversary date filter compatible with datetime by @putzwasser in #13871
- [UI] fix CSS flexbox broken in campaign insert clone view by @andersonjeccel in #13878
- Fix for update read_count in email entity. by @abhisekmazumdar in #13915
- Fix generatePageTitle to retrieve the correct page header tag. by @abhisekmazumdar in #13921
- fix [DPMMA-2661] mapped field form 5.1 by @tomekkowalczyk in #13938
- fix: attribution tooltip meaning by @andersonjeccel in #13943
- fix: focus item published by @andersonjeccel in #13944
- Fix: Create custom fields for lookup list. by @abhisekmazumdar in #13946
- Replace SVG avatar with PNG for Gravatar compatibility. by @abhisekmazumdar in #13956
- Fix typo in permission key for Mautic Social Bundle - Change "tweet" to "tweets" by @matbcvo in #13967
- DPMMA-2679 Fix: Letters disappear when searching for emails to send in Campaign Builder by @patrykgruszka in #14032
- [UI] Fix translation for dashboard widgets dropdown by @andersonjeccel in #14039
- Fix Encoding Issues with Special Characters in Segment Names by @PatrickJenkner in #14062
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/5.1.15.1.0 (Hauptversion) 17 Juni 2024 - 300MBFeatures 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
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/5.1.05.0.4 (Sicherheitsupdate) 11 April 2024 - 300MBSecurity
- CVE-2021-27915 - XSS Cross-site Scripting Stored in Description field - GHSA-2rc5-2755-v422
- CVE-2022-25774 - XSS in Notifications via saving Dashboards - GHSA-fhcx-f7jg-jx3f
- CVE-2021-27916 - Relative Path Traversal / Arbitrary File Deletion in GrapesJS builder - GHSA-9fcx-cv56-w58p
- CVE-2022-25775 - SQL Injection in dynamic Reports - GHSA-jj6w-2cqg-7p94
- CVE-2022-25776 - Sensitive Data Exposure due to inadequate user permission settings - GHSA-qjx3-2g35-6hv8
- CVE-2022-25777 - Server-Side Request Forgery in Asset section - GHSA-mgv8-w49f-822w
Bug Fixes
- Use object's timezone when comparing with 'now' in DateTimeHelper by @patrykgruszka in #13320
- Fix form api create without post action parameter by @kuzmany in #13410
- Fix Autowiring Dependency for PushToIntegrationTrait by @patrykgruszka in #13470
- Fix for Grapesjs-Mjml self-closing tag issue by @patrykgruszka in #13431
- The API defines Contacts not Contact causing the API to not receive the correct mapping by @mallezie in #13208
- Add memory limit to run test maria db by @lenonleite in #13622
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/5.0.45.0.312 Februar 2024 - 300MBBug Fixes
- Focus first invalid element of form on validation error by @kuzmany in #13247
- Update preview form script source path for dev enviroment by @kuzmany in #13248
- Fix replace entity with reference for detached lists for add to segment action by @kuzmany in #13244
- Fix incorrect twig field checks for contacts and companies by @mollux in #13254
- fix incorrect version of the SpBundle dependency by @mollux in #13253
- Fix call to logger warn method. by @AdamBark in #13252
- Fix incorrect occurrences of dns where it should be dsn by @mollux in #13259
- Fix using messenger DSN with special characters by @mollux in #13255
- fix incorrect migration from old mail config to mailer_dsn config by @mollux in #13256
- add missing translations for flash messages by @mollux in #13258
- fix missing filter on contact grid display by @mollux in #13260
- Pass mauticTemplateVars to twig templates by @kuzmany in #13257
- Fix incorrect PSR-4 namespaces in tests by @mollux in #13274
- Fix broken API output for composer based installs by @mollux in #13272
- DPMMA-2566 Support old contactId type in point groups migration by @patrykgruszka in #13284
- Maut 10853Fixing Array to string conversion by @escopecz in #13287
- Fix error 500 for Visits URL within time Point action by @patrykgruszka in #12609
- Bump dependencies to align with composer based installs by @mollux in #13311
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/5.0.35.0.2 (Hauptversion) 17 Januar 2024 - 300MBThis release includes support for Symfony 5, PHP 8.1 and updates many of our very outdated dependencies ‘under the hood’ to ensure Mautic remains secure and fit for the future.
IMPORTANT: Please read our release blog post BEFORE UPDATING at: <a href='https://www.mautic.org/blog/community/mautic-5-beyond-expectations-beyond-limits' target='_BLANK'>IMPORTANT: Please read our release blog post BEFORE UPDATING at https://www.mautic.org/blog/community/mautic-5-beyond-expectations-beyond-limits</a>
Breaking Changes
- Tprod 296 Authentication refactoring needed for Symfony 5 by @escopecz in #11057
- Removing calendar bundle by @escopecz in #11270
- Stop duplicate campaign update by @escopecz in #10550
- Implementing DI for commands that still use container by @escopecz in #11041
- Update french regions (departements) by @npracht in #10802
- Froala feature flag - disabled by default by @escopecz in #12416
- Add Symfony Mailer Only by @mabumusa1 in #11613
- Create field in background without user ID by @kuzmany in #12446
- Transactional emails in campaigns ignore the DNC setting by @volha-pivavarchyk in #11786
- Remove email config from installer by @fedys in #12216
- More rector dead code rules by @escopecz in #11704
- Removing emoji transformer by @escopecz in #12483
- TPROD-272: Dropped PluginConfiguration.php by @kuzmany in #11032
- Change OAuth2 Package to use twig by @mabumusa1 in #12091
- Remove LinkedIn from core by @kuzmany in #12147
- Remove all pipedrive related files and functions by @npracht in #12081
- Queue implementation improvements by @fedys in #12648
- Remove onlyForBC themes by @kuzmany in #12524
- TPROD-284 Refactor CookieHelper to use Symfony Cookie. by @biozshock in #11448
- Remove deprecated cookies by @putzwasser in #12440
- Removing unused interface AdvancedUserInterface and methods it required by @escopecz in #11056
- TPROD-356 Removing sortable panels by @escopecz in #12022
- Rename addFlash to addFlashMessage to prevent method collision by @mollux in #12197
Highlights
- Assets are streamed by default by @volha-pivavarchyk in #11043
- [DPMMA-2108] Add UTM to Asset download by @tomekkowalczyk in #12098
- Track changes for Message entity and Category Entity by @gunnrryy in #11275
- A user can edit an email or landing page created in Code Mode in the Builder, after acknowledging the risk by @volha-pivavarchyk in #11339
- Select with Mautic tokens for GrapesJS text editor by @annamunk in #11525
- Add support for {today} token by @kuzmany in #11722
- [DPMMA-2044] Loading custom fonts into GrapesJS editor - plugin by @annamunk in #12067
- Contact field value campaign condition multiselect for including/excluding operators by @patrykgruszka in #9658
- add more info in campaign tooltip by @npracht in #11881
- [DPMMA-2099] Page hit campaign condition by @tomekkowalczyk in #12048
- [DPMMA-716] Add new condition DNC to campaigns by @tomekkowalczyk in #12099
- Company merge event by @kuzmany in #11748
- Option to set a strict transport security header in response by @annamunk in #11608
- Redis sentinel_master_only option by @fedys in #11675
- Add Symfony Messenger Only by @mabumusa1 in #11598
- Messenger improvements by @fedys in #12509
- Enable Slave Connections if exists by @mabumusa1 in #11792
- Add lock support on maintenances commands by @kuzmany in #11478
- Support lock for mautic:custom-field:create-column command by @kuzmany in #12000
- Add support Redis lock system for commands by @kuzmany in #10347
- TPROD-457 - PHP 8.1 support by @roboparker in #12382
- Adding marketplace command by @escopecz in #12529
- Keep the filename when uploading with Froala by @volha-pivavarchyk in #12554
- Add support for shortener services by @kuzmany in #12299
- Adding support for URL shortener in email 5.x by @christian-krieg in #12128
- Disable trackable for SMS in configuration by @kuzmany in #11683
- Add provision for custom DSN validation messages by @ts-navghane in #12624
- Option to select domain for saml_idp_entity_id by @dadarya0 in #12655
- [rector] Few configuration improvements by @TomasVotruba in #12676
- Site Url is validated in the UI to be a valid url by @volha-pivavarchyk in #12727
- Add created and modified data to contact profile by @kuzmany in #11352
- Contact email statistics in lead view by @patrykgruszka in #11406
- The tag label in the contact page is a link to the tag detail page by @volha-pivavarchyk in #11582
- The contact history item "UTM tags recorded" has a clearer event label by @volha-pivavarchyk in #11754
- Unique contact fields are now checked for uniqueness on contact form. by @biozshock in #11716
- Update of the country name of Swaziland to Eswatini by @AlanWierzchonCA in #12061
- add la rioja to regions by @roboparker in #12575
- Dpmma 1743 focus actions on contact timeline by @AlanWierzchonCA in #11999
- Dashboard widget with segments build time by @patrykgruszka in #12398
- add makers bundle by @roboparker in #11313
- Upsert functionality by @aarohiprasad in #11654
- Improve documentation of code and logging of exception errors by @volha-pivavarchyk in #11345
- Adding Symfony 4.0 and 4.1 Rector rule sets to CI by @escopecz in #11479
- lower sleep times for faster tests by @mollux in #11508
- Prepare database only once a test suite run by @fedys in #11585
- Bump twig/twig from 3.4.2 to 3.4.3 by @dependabot in #11532
- Upgrade php cs fixer by @biozshock in #11548
- Bump min PHP requirement to 8.0 by @mollux in #11581
- Bump DDEV to use PHP 8.0 by @RCheesley in #11600
- add custom PHPCS fixer to prevent useless MAUTIC_TABLE_PREFIX defines by @mollux in #11622
- Update UPGRADE-PHP-TO-TWIG-TEMPLATES.md by @JoshuaEstes in #11813
- Adding Twig lint command to GH Actions to catch invalid TWIG syntax by @escopecz in #11844
- improve test speed of campaign count tests by @mollux in #12127
- Make automated tests independent and faster by @fedys in #12138
- Adding a test that batch endpoints work with the overwriteWithBlank flag by @escopecz in #12255
- Allow php-cs-fixer to use cache. by @biozshock in #12246
- Updating rector phpstan by @escopecz in #12302
- Regenerate PHPStan Baseline by @mabumusa1 in #12420
- Apply Rector Rule: Remove Annotation by @mabumusa1 in #12368
- Command 'composer phpstan' builds the test cache automatically if needed by @fedys in #12515
- PHPSTAN and Rector updates + baseline update by @escopecz in #12531
- Add mock http_client by @ts-navghane in #12579
- retrigger gitpod image generation and update ddev to latest version by @mollux in #12578
- Add two debug logging statements when there is a wrong configuration by @adiux in #12619
- Improve speed of NPM and webpack on CI by adding caching by @mollux in #12771
- Save plaintext to the Copy entity by @escopecz in #11254
- Hide the input field for the batch size by @volha-pivavarchyk in #11167
- Trackable link to mailto by @AlanWierzchonCA in #11481
- Add a setting to set the batch size by @volha-pivavarchyk in #11595
- Personal and transactional emails do not contain unsubscribe header by @volha-pivavarchyk in #11787
- Minify HTML email to improve deliverability by @kuzmany in #11947
- Add reply to to custom email by @kuzmany in #11662
- Add delivered count to email stats by @patrykgruszka in #11965
- DPMMA-2222 Email click heatmap by @patrykgruszka in #12696
- DPMMA-2537 RFC 8058 one-click unsubscribe by @patrykgruszka in #13103
- Focus item click conversion rate by @patrykgruszka in #11945
- The add tag action exists for campaign forms (not just standalone forms) by @volha-pivavarchyk in #12165
- Add stage info to lead export data by @patrykgruszka in #11552
- Contacts should export via mail instead of immediate download by @ts-navghane in #11272
- Bulk importing custom fields by @roboparker in #12508
- Tags can be imported via csv by @volha-pivavarchyk in #12547
- Disable activity push for integrations with command by @escopecz in #11255
- Integration bundle improvements by @fedys in #11303
- New methods for IntegrationsBundle/Entity/ObjectMappingRepository by @fedys in #11657
- New INTEGRATION_BEFORE_COMPANY_FIELD_CHANGES event by @escopecz in #10512
- Segment query optimization by @rohitpavaskar in #11283
- Query optimization campaign stat summary by @rohitpavaskar in #11282
- Simple paginator by @fedys in #11444
- Switch to md5 for password hashing during tests to improve speed by @mollux in #11498
- Index for webhook_logs table by @fedys in #11588
- Optimized query for getting orphaned leads in a segment by @fedys in #11583
- Compress webhook queue payload by @fedys in #11589
- Optimize segment load query by @patrykgruszka in #11766
- Making the deduplicate command fast by @escopecz in #11697
- Don't store owner tokens in email stats when owner not set by @kuzmany in #12167
- Segment rebuild improvements by @fedys in #12131
- Add threads support for broadcast command by @kuzmany in #11549
- replace mrclay/minify with matthiasmullie/minify for faster asset generation by @mollux in #12717
- Contact manipulators added for campaigns and integrations for use by plugins by @fedys in #11669
- Add Endpoint field to S3 plugin by @skippednote in #11693
- Point groups by @patrykgruszka in #11891
- Default preferences center save success message by @patrykgruszka in #11468
- AVG rounding in reports removed by @annamunk in #11273
- Change report download link message by @kuzmany in #11342
- Filter report data by tags by @patrykgruszka in #11346
- Devices report by @patrykgruszka in #11422
- Use the form results tables as report data sources by @volha-pivavarchyk in #11567
- Normalize report data If contact or company use bool/select/multisele… by @kuzmany in #12052
- Email report graph table: Most clicked email links by @patrykgruszka in #12084
- Form fields with the file type added to the report cannot now be loaded form result report by @volha-pivavarchyk in #12474
- Columns of mapped objects can be added to the form results report by @volha-pivavarchyk in #11927
- DPMMA-1436 click-through stats in email report by @patrykgruszka in #12713
- Segment dependency tree by @escopecz in #11276
- Show total time for rebuilding segments by @AlanWierzchonCA in #11419
- Long segment build time warning by @patrykgruszka in #11917
- Add filter icon for segment with filters by @kuzmany in #12533
- Allow enabling/disabling new contact restrictions in segment rebuilds by @fedys in #12566
- Segment date filter value validation by @kuzmany in #12572
- Add a new stage condition in the campaign by @volha-pivavarchyk in #11222
- The form help message can be formatted with html tags by @volha-pivavarchyk in #11335
- Display the form success and error message at the bottom by @volha-pivavarchyk in #10726
- Disabled send button If sending is in background by @kuzmany in #11351
- Render help text for form fields by @volha-pivavarchyk in #12371
- Add contact segment membership webhook by @kuzmany in #12186
Bug Fixes
- DPMMA-375 fix multiple flash messages by @patrykgruszka in #13187
- Fixing Undefined project root by @escopecz in #13193
- fix: [DPMMA-2252] point groups migration fix by @patrykgruszka in #13195
- Fixing a typo in a controller action path by @escopecz in #13203
- fix incorrect variable name when setting read only db host by @mollux in #13211
- Fix embedding images in mails by @mollux in #13219
- Enforce pdo_mysql as doctrine driver as it's the only supported one by @mollux in #13210
- Fix invalid javascript:void(). by @biozshock in #13217
- ensure JS libraries requiring Jquery UI are loaded in the correct order by @mollux in #13216
- Add Missing Translations for GrapeJS by @code5rick in #13207
- Update form.html.twig by @porubma in #13223
- DPMMA-375 Flash messages are not visiblie in campaign builder by @patrykgruszka in #13205
- DPMMA-2566 GroupContactScore mapping fix by @patrykgruszka in #13231
- Adding wrongly removed migration back by @escopecz in #13183
- Typo fix by @RCheesley in #13184
- Remove uneeded if by @benji07 in #11308
- Fix lookup properties by @kuzmany in #11296
- Fix UTM content longer like 191 characters by @kuzmany in #11317
- Fix the typos in php doc by @volha-pivavarchyk in #11312
- The reply-to address of an email is the from address if the mailer is owner by @volha-pivavarchyk in #11322
- Remove unused translations by @volha-pivavarchyk in #11329
- Fixing JSON control chars and adding a test by @roboparker in #11343
- Capaign events with 0 delay ignore day of week restrictions by @roboparker in #11332
- Fix gitpod for form submissions for 5.x branch by @RCheesley in #11415
- Rewording notifications by @escopecz in #11450
- Fix campaign looping issue by @kuzmany in #11318
- Use hasSession() over getSession() to check whether the session exists by @escopecz in #11483
- Removing ExceptionHelper as it is not used anywhere by @escopecz in #11504
- TPROD-299 Replace old TranslatorInterface by @fedys in #11502
- Fix of permmission validation and functional tests PR for 5.x by @AlanWierzchonCA in #11480
- Fix link to clicked contact list by @AlanWierzchonCA in #11465
- Ensure there is a default db prefix during PHPUnit tests (5.x) by @mollux in #11494
- Update Rector and PHPstan by @mollux in #11505
- Fixing campaign contact field condition on state field by @escopecz in #10961
- Updated supported versions and their dates in SECURITY.md by @BramDriesen in #11545
- Fix installer by replacing a removed method by the correct one by @mollux in #11553
- Add test for UI installer to ensure basic config works (5.x) by @mollux in #11557
- Downgrade the packages that where unintentionally updated in #11524 by @mollux in #11563
- fix missed dispatch calls with reversed arguments in #11140 by @mollux in #11564
- Change 'Uttaranchal' to 'Uttarakhand' in regions.json by @akhilrawat001 in #9204
- Removing misd/phone-number-bundle as it is unused and abandoned by @escopecz in #11579
- Fix dashboard report line graphs by @fedys in #11584
- ensure the themes and plugins on 5.x will require Mautic core 5.x by @mollux in #11593
- Fix report with aggregated columns is not saved properly by @patrykgruszka in #11538
- Fix doctrine fixtures double loading by Rahul Shinde by @escopecz in #11536
- #TPROD-306 - migrate AssetBundle to twig templates by @SalemCode8 in #11610
- Use SameSite=Lax attribute for session cookies by @patrykgruszka in #11511
- Report export with aggregated AVG columns are converted to integers by @patrykgruszka in #11514
- Send email to user preview fix by @aarohiprasad in #11449
- Force webhook_log_max int type by @kuzmany in #11640
- Exception logging for commands by @fedys in #11656
- Fix clean sync_object_field_change_report for companies by @kuzmany in #11623
- Fix the CKEditor scrolling issue by @volha-pivavarchyk in #11491
- NotificationRepositoryTest fixed by @fedys in #11667
- Fix remove sms bounce label by @kuzmany in #11665
- Fix ampersand encoding in tokens by @JaZo in #11644
- Replace deprecated NumberToLocalizedStringTransformer::ROUND_* constants by @biozshock in #11677
- The Add Notes Button is always displayed (also on smaller screens) by @volha-pivavarchyk in #11684
- Core.parseToObject fix by @fedys in #11688
- Fix campaign loop for jump action for decision by @kuzmany in #11568
- Fix show Focus Items Builder - correction of reading sending data by @AlanWierzchonCA in #11712
- Fixed infinite recursion in Search string helper by @Rigiytip in #11685
- Resolving Hubspot Mapping Error for Mautic 5.x by @onairmarc in #11761
- Doctrine fixtures will load form DDL before executing inserts. by @biozshock in #11701
- Fix marketing message sorting by category by @volha-pivavarchyk in #11725
- Fix the dynamic content events are not displayed on the lead timeline by @volha-pivavarchyk in #11726
- Fix campaign trigger command multithreading by @patrykgruszka in #11747
- Get request variables from query instead of request. by @biozshock in #11760
- Adding link to Best Practices when using templates in UPGRADE-PHP-TO-… by @JoshuaEstes in #11806
- Fix the campaign condition 'is a member of segment' by @volha-pivavarchyk in #11782
- Check if an entity exists in dashboard subscriber for "Recent activity". by @biozshock in #11692
- Fix unset company by @kuzmany in #11658
- Fix api limit issue by @dadarya0 in #11837
- Fix ActivityListType array flip by @kuzmany in #11651
- Fix email send with company tokens by @ts-navghane in #11711
- Global search fix by @escopecz in #11842
- Report: The Segment Activity Log Report shows the correct entries M5 by @escopecz in #11841
- Fix: GrapesJS assets transfer is slowing admin panel view loading by @patrykgruszka in #11818
- Fixing modal box submission for contacts. Revert b1bb8f4 by @biozshock in #11856
- Trim campaign id while sending email by @dadarya0 in #11859
- If a user tries to upload a file to import contacts and something goes wrong, the user gets a message by @volha-pivavarchyk in #11852
- Removing files that are not needed anymore... by @escopecz in #11863
- Fix/change hubspot api auth 5.x by @biozshock in #11857
- Fixing failing API-Library test for editing devices by PUT with ID th… by @escopecz in #11873
- Companion PR for #9516 by @mabumusa1 in #11879
- Add orderBy to findOneBy to return more accurate eventLog result (5.x) by @mabumusa1 in #11882
- Clarify segment tooltip - 5.x by @mabumusa1 in #11884
- GrapesJS RTE disable fix - Mautic 5 by @annamunk in #11886
- Fix reply for email with suffix by @kuzmany in #11779
- Fix hourly email stats chart by @patrykgruszka in #11880
- M5 Fix date/datetime empty mysql expression for contact field condition by @kuzmany in #11871
- Update UPGRADE-PHP-TO-TWIG-TEMPLATES.md by @LordRembo in #11921
- Leadlist command exit codes by @galvani in #11439
- Fix 500 error for integrations by @kuzmany in #11896
- Fix resubscribe action condition check - 5.x by @mabumusa1 in #11883
- Faster leads list page by @mabumusa1 in #11620
- Fix segment mails not using site_url by @nick-vanpraet in #11919
- Adding back social monitoring command by @escopecz in #11981
- Confirm Me - MJML Fixes by @jos0405 in #11976
- Fix: Dynamic Content in emails (legacy builder)- default content - 5.X Version by @mabumusa1 in #11954
- Revert "TPROD-357 - CoreBundle - Standard - Migrate PHP Templates to Twig Templates" by @escopecz in #12021
- Fix error when /tmp is not available - 5.x by @mabumusa1 in #11885
- TPROD-322 - PageBundle - Bug Fixes by @JoshuaEstes in #12031
- TPROD-363: Deleting unused php templates by @escopecz in #12032
- Fix characters in segment name and filters by @kuzmany in #12025
- Avoiding exceptions when the value of the choice field is null by @volha-pivavarchyk in #12010
- Fix chosen search input overflow in campaign send email action by @patrykgruszka in #10307
- fix failing test test by @escopecz in #12068
- IntegrationBundle config form notes by @shinde-rahul in #11451
- Fix replace trackable tokens from longest to short by @kuzmany in #11948
- Fix report table alias issue by @dadarya0 in #11773
- Fix issue with pre-populating the value of a form field from the URL query parameters by @volha-pivavarchyk in #11077
- Contact timeline twig fixes by @patrykgruszka in #12088
- Report graphs table twig fixes by @patrykgruszka in #12083
- Fix remove DNC status for SMS by @kuzmany in #12074
- [DPMMA-1861] Duplicate segment clone action by @tomekkowalczyk in #12045
- fix segment/campaign detail view's contacts tab pagination problem by @jiang2013 in #12093
- add jura to list of regions for Switzerland by @npracht in #12112
- Fix callback mailjet processing If contact has uppercase email address by @kuzmany in #11670
- Fix Email sent, DNC and UTM report filters by @patrykgruszka in #12009
- fix broken UI installer when using < recommended memory by @mollux in #12121
- Functional tests improvements by @fedys in #12137
- Fix email fetch message by @kuzmany in #11832
- Fix change date modified If last_active date change by @kuzmany in #12026
- [DPMMA-1652] MySQL column form in submission 5x by @tomekkowalczyk in #12043
- Stop rendering fields twice by @escopecz in #12153
- bugfix for #12127 to solve failing tests by @mollux in #12157
- Fixing missed template include syntax by @escopecz in #12163
- Twig function toShort with wrong format by @kuzmany in #12168
- TPROD-374: Updated testcase to fix DomCrawler::text() passing second argument false. by @shinde-rahul in #12179
- Fixing contact list view by @escopecz in #12182
- Remove obsolete offline.php file by @mollux in #12190
- Fixing saving campaigns by @escopecz in #12207
- DateTimeHelper use local timezone from configuration not from server by @kuzmany in #12116
- Adding a test showing the bug by @escopecz in #12210
- Add exit code to some mautic commands for mautic 5 by @beetofly in #12203
- Bugfix 12063 - 500 Error when changing tag in a Contact and clicking save&close [5.x] by @LordRembo in #12106
- Twig helper fixes by @mollux in #12233
- Bugfix 12044 - 500 error on Form when adding attributes to a field by @LordRembo in #12220
- Bug 12178 - Company segment filter is changed to contact on save by @LordRembo in #12223
- First segment filter glue fixed by @fedys in #12214
- Use timezone during the build graph data by @kuzmany in #12248
- Fix password reset enumeration users by @tomekkowalczyk in #11417
- Fix typo in SMS bundle by @paulsanduleac in #12284
- Twig fixes and cleanup by @mollux in #12281
- rework conditional for getting joinIpAddresses by @LordRembo in #12274
- Fix contact event logs when a contact is added to a segment by @patrykgruszka in #12249
- Bug 12055 - translate popup text for saving dashboard by @LordRembo in #12250
- Fixing dependencies for 3 commands after some PRs were merged by @escopecz in #12303
- Moving githook scripts to classic script syntax by @escopecz in #12337
- Using git tag instead of branch for history.js as it caused ssh issue… by @escopecz in #12346
- Dynamic content used with regex fails by @dadarya0 in #12362
- Adding back the node_modules to the list of excluded files by @escopecz in #12356
- Fix contact tracking on external websites (samesite param in CookieHelper) by @patrykgruszka in #12325
- Refactoring twig paths - issue #12351 by @lenonleite in #12352
- Fix broken twig templates by @mabumusa1 in #12399
- Transliterate filenames in elFinder by @kuzmany in #11324
- chore: update regions for Austria, Germany, Liechtenstein, Switzerland by @fan711 in #12391
- Show scrollbar for menu bars only if some items are bellow the fold by @escopecz in #12407
- Run CS Fixer by @mabumusa1 in #12419
- ensure the elfinder paths are within the default firewall, so rememberme functionality works by @mollux in #12430
- Focus items fixes by @escopecz in #12432
- ensure the remember me key doesn't change every bootstrap by @mollux in #12425
- Updating the ramsey/uuid library to avoid PHP 8.1 warnings by @escopecz in #12437
- Updating simshaun/recurr from v3 to v5 to support php 8.1 by @escopecz in #12438
- Fixing Focus Items API by @escopecz in #12442
- TPROD-304: Deprecated LogoutHandlerInterface, register a listener on the LogoutEvent event instead. by @mabumusa1 in #11867
- ensure dependencies use a compatible version of psr/simple-cache by @mollux in #12452
- Updating the mrclay/minify library by @escopecz in #12461
- Disabled send button from list If sending in background by @kuzmany in #11946
- Fix coverage actions by @mabumusa1 in #12462
- switch ddev testing back to 8.0 by @mollux in #12467
- Revert "fix: [DPMMA-1652] add tests" and real fix for reserved keyword in alias by @kuzmany in #12272
- test if the composer.lock file is in sync with composer changes by @mollux in #12473
- ensure rector generates relevant cache since rector update by @mollux in #12475
- Sonar - Reference base branch as new code by @mabumusa1 in #12476
- Fix coverage paths by @mabumusa1 in #12482
- Fix Sonar Path by @mabumusa1 in #12488
- Fixing migrations by @escopecz in #12491
- Fixing point translation (m5) by @escopecz in #12500
- ensure only leads from a company are shown on a the company detail overview by @mollux in #12464
- Fix api stage and owner fields are kept by @adiux in #12078
- Fix Dynamic Content form script load by @kuzmany in #12075
- Gated video - support for iframe tag by @kuzmany in #12051
- Segments cant match titles for incognito redirects or when page title query is not set by @roboparker in #11403
- Use replica in comments too by @mollux in #12512
- Fixing segment search by @escopecz in #12513
- Custom Objects export fix for M5 by @escopecz in #11995
- Using the M5 email configuration to send emails in DDEV by @escopecz in #12514
- Fixing the build job by @escopecz in #12519
- Fix for missing files in update package by @mollux in #12521
- set plain and current password to null in erase credentials by @roboparker in #12507
- Adding migration that will replace root_dir variable with project_dir by @escopecz in #12526
- Segment reference filter operator fix by @fedys in #12530
- Adding the Purify filter to the values that can contain simple HTML formatting by @escopecz in #12528
- Fix reply to address when contact has owner by @mabumusa1 in #12405
- Update messages.ini: Don’t overwrite value if already exists by @IonutOjicaDE in #12551
- Rector fix by @escopecz in #12556
- The list of related contacts is formed correctly by @volha-pivavarchyk in #12561
- Add lead to page and url hits by @roboparker in #12550
- Multiple select custom fields can be created without errors by @volha-pivavarchyk in #12542
- Corrects twig templates to use basic html in form help text by @volha-pivavarchyk in #12562
- Roles are now editable. by @shinde-rahul in #12520
- Fix undefined variable while creating form with API by @patrykgruszka in #12543
- remove quotes to allow cloning by @roboparker in #12567
- ignore unmapped attributes by @roboparker in #12557
- Focus: Fix popup styles coming from preview from app by @kuzmany in #12447
- Fix wrong sanitaze query for ?a during redirect by @kuzmany in #12505
- Fixing global search JS not be flash irrelevant message. by @shinde-rahul in #12436
- Support to Pass MessagingServiceSID to Twillio API instead of From by @dadarya0 in #12539
- Fix warning from last build and remove icon on unpublished segment by @kuzmany in #12534
- Webhook change segment normalize contact data by @kuzmany in #12546
- Fix email segment graph for reads by @kuzmany in #12504
- Fix: Integration Campaign Members List issue on 5.x by @irfanhanfi in #12141
- Fix limit/batch for broadcast email command by @kuzmany in #11127
- treat deprecation warnings as exceptions in PHPunit by @mollux in #12581
- Rewrite remove do not contact form action by @kuzmany in #12393
- remove obsolete scaffold files by @mollux in #12522
- Fix an issue with editing a description area form field by @volha-pivavarchyk in #12571
- fix reference to incorrect template (lead audit log list) by @mollux in #12601
- fix incorrect defaults for array input parameters when filtering contact history by @mollux in #12602
- Separate assets from media by @mollux in #10682
- fix reference to incorrect template (lead grid display) by @mollux in #12600
- add codecov token to reduce the number of failed tests due to report upload failures by @mollux in #12607
- Fix missing and incororrect references to twig templates by @mollux in #12603
- The 2 fields must be set as rendered as they were unset in M4 by @escopecz in #12608
- Fixing tracking description formating by @escopecz in #12611
- A Contact Point Log report can be generated with a segment filter by @volha-pivavarchyk in #12536
- Replace HttpClientInterface with a mock client for tests by @escopecz in #12615
- ensure the expected route part is correctly checked when setting the title by @mollux in #12605
- Respect timezone on best read hours widget by @kuzmany in #12392
- Fix not displaying error information when an ajax call goes wrong by @volha-pivavarchyk in #12125
- Configurable assets stream extensions by @kuzmany in #11474
- Fixing #12590 (form field select for M5) by @escopecz in #12618
- Fix Dynamic content block in email behaving differently in first save and edit [5.x] by @danadelion in #12637
- Send Webhook Contact Updated Event just on updated contact by @kuzmany in #12535
- Fixing "Message must be an instance of MauticMessage" by @escopecz in #12640
- Pre-Fill the primary company values in the form if they are mapped by @adiux in #12635
- Migration for remove quotes from existing campaign event by @dadarya0 in #12651
- Exclude unpublished custom field from form field mapping by @dadarya0 in #12658
- add safari support for state drop down by @roboparker in #12573
- Fix date time conditions in request trait by @kuzmany in #12662
- Returning back the AjaxLookupControllerTrait as it was accidentally removed by @escopecz in #12652
- Fixed company name is not showing on contact edit page by @rahuld-dev in #12644
- Fixing Import custom email template functionality by @shinde-rahul in #12680
- [bugfix] Check is_array on passed value in FieldsTypeTrait by @TomasVotruba in #12697
- Fix download tracked asset from forms by @kuzmany in #12689
- fix: the value of a form field of type tel is displayed correctly by @adiux in #12670
- [DPMMA-2218] Fix email read concurrency issues by @patrykgruszka in #12673
- fix for 500 error when saving a field without specifying a label or alias by @mollux in #12731
- fix for escaped html tags in browser title when page title contains html tags by @mollux in #12730
- Fixing form regressions by @escopecz in #12702
- Fix for non-functional pager on the marketplace overview by @mollux in #12729
- fix for ajax error when clearing the marketplace cache by @mollux in #12728
- fix for contact overview throwing 500 errors when live mode is enabled by @mollux in #12726
- Fix contacts list not being sortable on specific fields by @mollux in #12725
- Adjust translations message for import flash message. by @mallezie in #12716
- Fix for 500 error when viewing a social monitor detail by @mollux in #12723
- fix for double save when creating a social monitor by @mollux in #12724
- Fix for missing validator messages by @mollux in #12739
- fix for non-functional (un)publish dates on the message form by @mollux in #12722
- bump semver to a secure version by @mollux in #12720
- fix missing Request param on edit actions by @mollux in #12719
- Report: Remove filter related class in aggregators by @kuzmany in #12688
- Fixing Jump To Event route. Fixes #12639 by @escopecz in #12762
- fix company owner detail in audit log by @dadarya0 in #12766
- Ignoring files autogenerated after composer install by @escopecz in #12776
- Fixing Focus items if they are different type than "link" by @escopecz in #12769
- Fix for 500 error when deleting a Marketing message by @mollux in #12773
- Campaign event timeline fixes after twig refactoring by @escopecz in #12764
- Fix for missing $request argument when cloning objects via the AbstractStandardFormController by @mollux in #12772
- fix:[DPMMA-2373] fix LeadSubscriber onTimelineGenerate when event is … by @AlanWierzchonCA in #12774
- separate local config from application config by @mollux in #11561
- Empty the (un)publish dates on email clone by @nick-vanpraet in #12784
- Reset plain text after clone by @kuzmany in #12748
- Fix contact dashboard graph only showing own contacts regardless of permission by @driskell in #12819
- Fix date/datetime segment filter validation by @kuzmany in #12647
- fix missing request object on clone operations by @mollux in #12811
- Override lock - Error 500 by @nick-vanpraet in #12837
- [DPMMA-2341] Doctrine does not support short namespaces - fixed by @annamunk in #12834
- fix for incorrect parameter name when using autowiring by @mollux in #12847
- Fix for extra rendered fields in the contact form by @mollux in #12848
- Fix for PHP warnings when generating email starts when no emails are sent by @mollux in #12849
- Duplicate entries in contact history when setting DNC in bulk from contact list by @nick-vanpraet in #12839
- Invoke guard authenticator. by @biozshock in #12855
- add interface to SubmissionResultLoader to appear in models by @galvani in #12870
- Notification bundle validation. by @biozshock in #12861
- [DPMMA-2341] Fixed missing preference center by @annamunk in #12829
- fix: dynamic content timeline entry by @davidgorges in #12902
- Fix incorrect logic when tokenising email headers by @mollux in #12912
- Remove HTTP response info from unsubscibe page by @patrykgruszka in #12879
- Ensure an empty mail subject doesn't throw an error by @mollux in #12908
- Keep correct migration name by @kuzmany in #12886
- Allow multiple lookup fields for same type in same form by @dadarya0 in #12875
- Fix missing required constraint on (not) in filters by @mollux in #12852
- Adding VIEW_INJECT_CUSTOM_TEMPLATE back even in the Twig world by @escopecz in #12924
- [dead-code] Remove unused var annotations by @TomasVotruba in #12938
- [dead-code] Remove unnecesary array check by @TomasVotruba in #12939
- [dead-code] Remove redundant class and constructor comments by @TomasVotruba in #12940
- The $siteUrl is null on installation. substr() requires string. It fails on PHP 8.1 by @escopecz in #12936
- Remove duplicate button from interface by @andersonjeccel in #12937
- Issue #12941. Move .ck-body-wrapper from css to less. by @pasxel in #12942
- [ci] run Rector only once, with --dry-run to fail in case of change by @TomasVotruba in #13024
- [ci] make use of composer validate and make composer.lock testing simple by @TomasVotruba in #13029
- [rector] Kick of ligther config splits by @TomasVotruba in #13048
- Fixing API error caused by the strict type mismatch by @escopecz in #13061
- Removing obvious comments by @escopecz in #13037
- Deprecating unused classes by @escopecz in #13066
- "Don't overwrite value if already exists" option is not working In Import Contacts. by @rohitpavaskar in #13008
- Mitigate missing country flags when a contact is rendered by @mollux in #12911
- Fix point tags triggering by @kuzmany in #12867
- Fix locked category by @npracht in #11854
- Fix incorrect grammar on password reset flash message by @RCheesley in #13107
- LinkedIn fix label by @code5rick in #13098
- Ensure test mail fixture is a valid mail object with custom HTML by @mollux in #13109
- Support underscores in landing page URLs by @ts-navghane in #13122
- Fixed color picker in 5.x by @annamunk in #13123
- Set proper location of autoload.php in phpunit.xml.dist. by @biozshock in #13111
- [DPMMA-2341] Part of the saveprefsbutton template removed by @annamunk in #12857
- [DPMMA-2341] Missing variables in preference center token templates by @annamunk in #12895
- Fixing PHP waringing accessing array keys on null by @escopecz in #13171
- Fixing the Broadcast command, #fixes 13093 by @escopecz in #13172
- Fix php error when accessing non-existing contacts and companies by @mollux in #13173
- DPMMA-2524 fix message queue errors by @patrykgruszka in #13071
- Fixing activeLink for reports, fixes #12820, plus DI improvements by @escopecz in #13174
- Removing wrong, duplicated twig templates and using the right ones by @escopecz in #13175
Refactoring
- refactoring & Test case for send email to dnd contact by @dadarya0 in #12654
- TPROD-291 Remove use of KernelInterface::getName() and the kernel.name parameter by @rohitpavaskar in #11138
- TPROD-340 - Migrate Tag Manager Views to twig by @SalemCode8 in #11524
- TPROD-283: Refactor Symfony\Bundle\FrameworkBundle\Controller\Controller to Symfony\Bundle\FrameworkBundle\Controller\AbstractController by @kuzmany in #11142
- TPROD-282 - Controller reference syntax updated to Symfony 5 by @fedys in #11063
- Added getter method for originalIsPublishedValue so that we can read it by @rohitpavaskar in #11284
- TPROD-297 Use __serialize() and __unserialize() instead serialize() and unserialize() by @rohitpavaskar in #11150
- [TPROD-295] Move from deprecated form authenticator to guard. by @biozshock in #11520
- ensure all symfony rules up to 4.1 are checked + fixes by @mollux in #11537
- Upgraded LiipTestFixturesBundle to a newer version. by @biozshock in #11547
- TPROD-290 The Kernel::getRootDir() and the kernel.root_dir parameter have been removed by @rohitpavaskar in #11145
- TPROD-275/TPROD-276 Refactor Event classes to Contracts and make dispatcher as first argument by @kuzmany in #11140
- #TPROD-309 - Migrate Category Bundle to Twig templates by @SalemCode8 in #11554
- #TPROD-320 - migrate Marketplace Bundle to Twig templates by @SalemCode8 in #11560
- Rector resolving deprecations for Symfony 4.2 by @escopecz in #11543
- Rector up to symfony 4.3 by @escopecz in #11555
- Applying changes for UP_TO_SYMFONY_44 Rector rule set by @escopecz in #11576
- #TPROD-328 Migrate Stage Bundle to twig templates by @SalemCode8 in #11565
- Replacing deprecated method orX() with or() by @escopecz in #11599
- #TPROD-329 - migrate UserBundle to twig templates by @SalemCode8 in #11580
- Removing CustomFormExtension as it is not used and was deprecated in 4.3 by @escopecz in #11632
- Contact manipulators added for campaigns and integrations follow-up by @fedys in #11686
- Autowiring for all! by @escopecz in #11587
- TPROD-346 Transifex SDK update by @escopecz in #11724
- Config bundle autowiring by @escopecz in #11774
- PHPStan now processes generics for models. by @biozshock in #11759
- Remove sleep() from campaign command tests. by @biozshock in #11674
- TPROD-319 - LeadBundle - Segment Templates by @JoshuaEstes in #11816
- TPROD-319 - LeadBundle - Companies by @JoshuaEstes in #11815
- TPROD-313 - DashboardBundle: migrate views from PHP Engine to Twig by @JoshuaEstes in #11791
- Asset removing php templates by @escopecz in #11846
- #TPROD-310 - Migrate ChannelBundle to twig templates by @SalemCode8 in #11668
- TPROD-305 Twig refactoring for Api bundle by @escopecz in #11853
- TPROD-318 - Converting PHP templates for the IntegrationsBundle to Twig by @escopecz in #11862
- TPROD-327 Twig refactoring of the SMS bundle by @escopecz in #11866
- TPROD-308 - CampaignBundle: migrate views from PHP Engine to Twig by @JoshuaEstes in #11778
- TPROD-319 - LeadBundle - Lead PHP Templates to Twig by @JoshuaEstes in #11820
- TPROD-319 - LeadBundle - Custom Fields Templates by @JoshuaEstes in #11819
- TPROD-322 - PageBundle - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11914
- TPROD-337 - MauticFullContactBundle - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11930
- Form object refactoring by @volha-pivavarchyk in #11905
- TPROD-321 - NotificationBundle - Popup - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11907
- TPROD-333 - MauticClearbitBundle - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11937
- TPROD-334 - MauticCrmBundle - Convert PHP Templates to Twig by @JoshuaEstes in #11936
- TPROD-321 - NotificationBundle - Web - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11908
- TPROD-321 - NotificationBundle - Mobile - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11909
- TPROD-319 - LeadBundle - Import by @JoshuaEstes in #11814
- TPROD-311 - ConfigBundle - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11938
- TPROD-316 - FormBundle - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11898
- TPROD-321 - NotificationBundle - Complete PHP Templates to Twig by @JoshuaEstes in #11913
- TPROD-338 - OutlookBundle - Migrate PHP Templates to Twig Templates by @JoshuaEstes in #11959
- TPROD 331 - GrapesJsBuilder: migrate views from PHP Engine to Twig by @LordRembo in #11932
- TPROD-312 - TPROD-349 - CoreBundle exceptions migrate views from php engine to twig by @LordRembo in #11953
- #TPROD-317 InstallBundle: migrate views from PHP Engine to Twig by @rajesh-bhavnani in #11817
- TPROD-324 - PointBundle - Migrate PHP Templates to Twig Templates by @JoshuaEstes in #11968
- TPROD-339 - SocialBundle - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11944
- TPROD-336 - FocusBundle - Convert PHP Templates to Twig Templates by @JoshuaEstes in #11931
- TPROD-314 - DynamicContentBundle - Migrate PHP Templates to Twig Templates by @JoshuaEstes in #11979
- TPROD-323 - PluginBundle - Migrate PHP templates to Twig templates by @JoshuaEstes in #11960
- TRPOD 312 - TPROD 358 - CoreBundle Theme: migrate views from php engine to twig by @LordRembo in #11971
- TPROD-326 - ReportBundle - Migrate PHP Templates to Twig Templates by @JoshuaEstes in #11980
- TPROD-319 - LeadBundle: migrate views from PHP Engine to Twig by @JoshuaEstes in #11793
- TPROD-315 - EmailBundle - Migrate PHP Templates to Twig Templates by @JoshuaEstes in #11974
- TPROD-355 - CoreBundle - Slots by @JoshuaEstes in #12013
- TPROD-354 - CoreBundle - Sections by @JoshuaEstes in #12014
- TPROD-359 - CoreBundle - Translation by @JoshuaEstes in #12012
- TPROD-361 - CoreBundle - Variant by @JoshuaEstes in #12011
- implement code review suggestions from PR #11971 by @LordRembo in #12017
- Removing unused UserBundle PHP templates by @escopecz in #12018
- TPROD-357 - CoreBundle - Standard - Migrate PHP Templates to Twig Templates by @JoshuaEstes in #12006
- TPROD-350 - CoreBundle - FormTheme by @JoshuaEstes in #12015
- TPROD-312 - CoreBundle Menu: migrate to twig by @LordRembo in #11997
- TPROD-360 - CoreUpdate - Update - Migration PHP Templates to Twig Templates by @JoshuaEstes in #12005
- TPROD-332 - CitrixBundle - Migrate PHP Templates to Twig Templates by @JoshuaEstes in #11967
- TPROD 312/TPROD 351 - CoreBundle Helper templates cleanup by @LordRembo in #12039
- TPROD-357: PHP Template Migration to Twig by @JoshuaEstes in #12046
- Twig Refactoring: Fix Views location to standard paths by @mabumusa1 in #12100
- Fix template name format by @mabumusa1 in #12102
- Refactor Offline.php to use twig templates by @mabumusa1 in #12101
- Remove Templating Helper: Fix Exception Controller by @mabumusa1 in #12124
- Remove Templating Helper from Controllers by @mabumusa1 in #12118
- Fix Twig Paths in bundles to use namespaces by @mabumusa1 in #12126
- Remove Templating Helper From Other Helpers & Subscribers by @mabumusa1 in #12122
- Remove Templating Helper from Models by @mabumusa1 in #12120
- Remove Templating from CoreBundle by @mabumusa1 in #12130
- Refactor FormBundle to remove templating by @mabumusa1 in #12115
- Remove Templating Helper from Citrixbundle by @mabumusa1 in #12132
- Remove TemplatingHelper by @mabumusa1 in #12134
- Files removal after helper refactor by @mabumusa1 in #12136
- Make plugins use namespaces for twig by @mabumusa1 in #12139
- Fix npm dependencies: deinstall grunt-remove, update grunt by @adiux in #12033
- Refactor CoreBundle Helpers to remove templating by @mabumusa1 in #12140
- Autowiring controllers. by @biozshock in #11892
- Replacing controller syntax for Symfony 5 that was forgotten from #11063 by @escopecz in #12161
- TPROD-382: Remove symfony/inflector by @mabumusa1 in #12166
- TPROD-379 FormError message cannot be null by @escopecz in #12170
- TPROD-370 - Fixed - Calling "Symfony\Bundle\FrameworkBundle\Test\WebTestCase::cre… by @fedys in #12172
- [TPROD-388] Set "twig.exception_controller" configuration key to "null". by @biozshock in #12174
- Remove config deprecations for DoctrineMigrationsBundle. by @biozshock in #12175
- Form widget deprecation notice fix by @escopecz in #12173
- Date time type refactoring by @escopecz in #12171
- TPROD-385 - "lightsaml/sp-bundle" upgraded to dev-symfony5 by @fedys in #12181
- TPROD-410: Remove dependency on stack/run by @mollux in #12189
- Use the tokenmanager to validate CSRF tokens by @mollux in #12198
- Use provided manager instead of injected. by @biozshock in #12194
- Remove deprecated %kernel.project_dir% from config. by @biozshock in #12193
- Remove unused WebfactoryExceptionsBundle dev dependency by @mollux in #12199
- add compatibility for monolog 2 by @mollux in #12201
- make CacheProvider:: clear() compatible with method signature of symfony 5 by @mollux in #12200
- TPROD: Fix Property Access by @mabumusa1 in #12185
- TPROD-386 - "discovery.html.twig" moved to Symfony 5 recommended path by @fedys in #12209
- switch to self generated default SAML certificate by @mollux in #12212
- [TPROD-399]: Contact merger should not use repository::clear. by @biozshock in #12195
- TPROD-399 Removed Doctrine deprecations from Campaign mautic:campaigns:rebuild command. by @biozshock in #12192
- TPROD-399 Removed Doctrine deprecations from Campaign executioners. by @biozshock in #12191
- Removing a deprecation about min needing also allowEmptyString by @escopecz in #12215
- TPROD-400: Remove fetchAll Deprecation by @mabumusa1 in #12218
- TPROD-399 EM::clear() refactoring Remove deprecated call from CampaignBundle. by @biozshock in #12229
- TPROD-399 EM::clear() refactoring - email send by @biozshock in #12226
- TPROD-406: Replace Query with executeQuery by @mabumusa1 in #12231
- Remove symfony/debug by @mabumusa1 in #12235
- Cleanup PHPSTAN config file + needed fixes by @mollux in #12225
- Add Rector Rules for Doctrine by @mabumusa1 in #12239
- NPM dependencies - the first taste by @escopecz in #12234
- Add Rector rule to make it 2.9 compatible by @mabumusa1 in #12247
- Removing unused browser notifications by @escopecz in #12261
- TPROD-437 Removing unused PlaySound JS library by @escopecz in #12265
- TPROD-445: Call to deprecated method getDoctrine() of class by @mabumusa1 in #12279
- replaced isPrimaryKey() with makePrimaryKey() by @daniellord32 in #12286
- TPROD-448: Type Depreciation by @daniellord32 in #12288
- TPROD-454, TPROD-449, TPROD-454 Remove Doctrine Deprecation by @lenonleite in #12294
- TPROD-432 : Install chosen.js via npm by @ts-navghane in #12270
- TPROD-456: Fix Types by @mabumusa1 in #12316
- Removing index_dev.php by @lenonleite in #12206
- NPM dependencies part 2 by @escopecz in #12240
- Run DBAL 2.0 Rector rules by @mabumusa1 in #12318
- Install At.js via npm by @rahuld-dev in #12321
- Generate elfinder assets by @escopecz in #12271
- change EM::clear to detach of similar solution in email bundle TPROD-399 by @lenonleite in #12340
- change EM::clear to detach of similar solution in Asset bundle TPROD-399 by @lenonleite in #12326
- EM::clear() refactoring Remove deprecated call from LeadBundle. by @biozshock in #12306
- change EM::clear to detach in integration bundle TPROD-399 by @lenonleite in #12341
- change EM::clear to detach in plugin bundle TPROD-399 by @lenonleite in #12342
- change EM::clear to detach of similar solution in channel bundle TPROD-399 by @lenonleite in #12328
- change EM::clear to detach of similar solution in campaign bundle TPROD-399 by @lenonleite in #12327
- removing em->clear to other options on Point Bundle TPROD-399 by @lenonleite in #12353
- change EM::clear to detach of similar solution in dynamic content bundle TPROD-399 by @lenonleite in #12329
- PROD-399 Remove deprecated Repository::clear. by @biozshock in #12354
- TPROD-444 Removing unused JS library jquery-color by @escopecz in #12357
- change EM::clear to detach in form bundle TPROD-399 by @lenonleite in #12339
- Remove deprecated EntityManager::clear. by @biozshock in #12361
- Jvectormap next by @escopecz in #12359
- TPROD-439 Loading Quicksearch JS from NPM and loading the latest version by @escopecz in #12372
- TPROD-455 Enable PHPStan Doctrine by @mabumusa1 in #12262
- TPROD: 2-Fix entity names using rector by @mabumusa1 in #12257
- Fix doctrine types by @mabumusa1 in #12380
- jQuery and other libraries update into max minor versions by @escopecz in #12373
- Fix missed entities from rector by @mabumusa1 in #12377
- Simplifying grunt by @escopecz in #12374
- Replacing HistoryJS with native history browser api by @escopecz in #12381
- Remove Doctrine getHost() and similar functions by @mabumusa1 in #12379
- TPROD: Move rector rules to sets by @mabumusa1 in #12376
- Remove Citrix Plugin by @mabumusa1 in #12333
- [DPMMA-1977] Form results export: lead id and submission id by @annamunk in #11894
- jQuery UI update by @escopecz in #12394
- Fix elfinder js libraries by @escopecz in #12395
- [DPMMA-2075] Including totals row in report export and increased precision for average by @annamunk in #12104
- Modernizr update by @escopecz in #12402
- Removing files forgotten to be removed in 11865 by @escopecz in #12358
- TPROD: Fix Repo names in plugins by @mabumusa1 in #12401
- Tprod 457 json serialize return types by @roboparker in #12383
- Avoid using empty expression + applyTagFilter moved by @escopecz in #12403
- Remove DoNotContact entities from memory when already used. by @biozshock in #12245
- We cannot use node_modules in production by @escopecz in #12417
- Upgrade Doctrine by @mabumusa1 in #12396
- AJAX requests use the site_url instead of the current domain by @nick-vanpraet in #12037
- More autowiring by @biozshock in #12412
- make rector happy with symfony 5.4 by @mollux in #12268
- Replacing unmaintained hard-coded Less library with a better option by @escopecz in #12422
- Fix user entity serialize by @lenonleite in #12434
- Upgrade Package guzzlehttp/guzzle by @mabumusa1 in #12445
- Using read replicas when available by @mabumusa1 in #12038
- Use Guzzle client instead of another package by @escopecz in #12439
- Autowire models. by @biozshock in #12493
- Update analytics.js to gtag to support ga4. by @martoboto in #12421
- Remove Duplicate Code (Doctrine) by @mabumusa1 in #12243
- refactor(phpstan): Remove deprecations related to execute() method by @scyzoryck in #12684
- [rector] [dead-code] Remove few ifs that are always true by @TomasVotruba in #12693
- [rector] [dead-code] Remove few ifs that are always true - part #2 by @TomasVotruba in #12700
- Upgrade ckeditor 4 to 5 by @dadarya0 in #12641
- [type-declarations] Add known bool return type declarations by @TomasVotruba in #12946
- [cs] remove redundant class docblock - round #2 by @TomasVotruba in #12950
- [type-declarations] Add known return array type declarations by @TomasVotruba in #12945
- [type-declarations] Add known return type declarations from new instances by @TomasVotruba in #12947
- [dead-code] Symplify useless variable assign, remove redundant null param by @TomasVotruba in #12953
- [type-declarations] Add ctor based property types in - Lead bundles by @TomasVotruba in #12952
- [type-declarations] Add return type declaration based on constants + add known array types by @TomasVotruba in #12954
- [dead-code] Remove unused variable assigns by @TomasVotruba in #12961
- [type-declarations] Add ctor based property types in - Plugin, Page, Category, Channel bundles by @TomasVotruba in #12955
- [type-declarations] Add ctor based property types in - Stage, Point, Api, Install, Dashboard bundles by @TomasVotruba in #12956
- [type-declarations] Add ctor based property types in - Webhook, Core, Sms, Campaign bundles by @TomasVotruba in #12957
- [type-declarations] Add ctor based property types in - Report bundles by @TomasVotruba in #12958
- [dead-code] Apply remove default null and && over ternary rules by @TomasVotruba in #12960
- [type-declarations] Add known void return type to /plugins by @TomasVotruba in #12963
- [type-declarations] Add known void return type to Stage, User and Webhook bundles by @TomasVotruba in #12964
- [typed-properties] Add ctor based typed properties to Integrations bundle by @TomasVotruba in #12969
- [typed-properties] Add ctor based typed properties to User bundle by @TomasVotruba in #12970
- [typed-properties] Add ctor based typed properties to Cache bundle by @TomasVotruba in #12972
- [typed-properties] Add ctor based typed properties to Email bundles by @TomasVotruba in #12971
- [type-declarations] Add known return void types in Point, Plugin bundles by @TomasVotruba in #12974
- [typed-properties] Add ctor based typed properties to Notification bundle by @TomasVotruba in #12976
- [typed-properties] Add ctor based typed properties to Form bundles by @TomasVotruba in #12978
- [typed-properties] Add ctor based typed properties to Stats bundle by @TomasVotruba in #12977
- [type-declarations] Add known return void types in Page bundle by @TomasVotruba in #12981
- [type-declarations] Add known return void types in Notification bundle by @TomasVotruba in #12975
- [type-declarations] Add known return void types in Report bundles by @TomasVotruba in #12973
- [typed-properties] Add ctor based typed properties to DynamicContent bundle by @TomasVotruba in #12980
- [type-declarations] Add known return void types in Sms bundles by @TomasVotruba in #12979
- [types] Add known void types in Forms bundle by @TomasVotruba in #12983
- [types] Add known void types in Asset bundle by @TomasVotruba in #12991
- [types] Add known void types in Chanel bundle by @TomasVotruba in #12987
- [types] Add known void types in Dashboard bundle by @TomasVotruba in #12990
- [types] Add known void types in Email bundle by @TomasVotruba in #12984
- [types] Add known void types in Lead bundle by @TomasVotruba in #12985
- [types] Add known void types in Core bundle by @TomasVotruba in #12986
- [type-declaration] Add known void return type declarations to the rest of code by @TomasVotruba in #12992
- [types] Add known void types in Api bundle by @TomasVotruba in #12989
- [types] Add known void types in Campaign bundle by @TomasVotruba in #12988
- [types] Add known return scalar types + strict types in Webhook, Report, Notification, Install and Core bundles by @TomasVotruba in #12994
- [types] Add known return scalar types + strict types in Email, Marketplace, Api and Channel bundles by @TomasVotruba in #12995
- [types] Add known return scalar types + strict types in Form, Assert and Config bundles by @TomasVotruba in #12996
- [types] Add known return scalar types + strict types in Sms, Page, Integrations, Dashboard and Campaign bundles by @TomasVotruba in #12997
- [types] Add known return scalar types + strict types in Stats, Point, Asset bundles by @TomasVotruba in #12999
- [types] Add known return scalar types + strict types in Stage, Plugin, Lead, Category and DynamicContent bundles by @TomasVotruba in #12998
- [dead-code] Apply full dead-set + remove few dead code parts by @TomasVotruba in #13000
- [PHP 8.0] Add promoted properties in Webhook, User, Stats bundles - step 2 by @TomasVotruba in #13004
- [PHP 8.0] Make use of property promotion - step 1 by @TomasVotruba in #13001
- [PHP 8.0] Add promoted properties in Stage, Sms, Report and Point bundles - step 3 by @TomasVotruba in #13005
- [PHP 8.0] Add promoted properties in Page, Notification, Lead and Plugin bundles - step 4 by @TomasVotruba in #13006
- [type-declarations] Add known bool return type declarations by @TomasVotruba in #13010
- [PHP 8.0] Add promoted properties in Marketplace, Integrations, Email, Form and leftovers - step 5 by @TomasVotruba in #13009
- [PHP 8.0] Make use of str start, ends, contains functions by @TomasVotruba in #13011
- [PHP 8.0] Make use of match() by @TomasVotruba in #13012
- [type-coverage] Add new, ternary, param based returns by @TomasVotruba in #13014
- [PHP 7.0] Make use of array destruct by @TomasVotruba in #13022
- [PHP 5.6] Make use of up to PHP 5.6 features by @TomasVotruba in #13017
- [PHP 7.0] Make use of coalsece by @TomasVotruba in #13023
- [PHP 8.0] Remove unused catch variable by @TomasVotruba in #13015
- [PHP 8.0] Add property promotion to plugins by @TomasVotruba in #13027
- [type-declarations] Re-apply rector type rules to Form, Email, Core and Campaign bundles + bump Rector/PHPStan version by @TomasVotruba in #13025
- [type-declarations] Re-run rector rules on plugins, Report, Sms, User, Lead, Dynamic, Config bundles by @TomasVotruba in #13028
- [PHP 7.3] Make use of array key last/first by @TomasVotruba in #13030
- [PHP 7.4] Add arrow functions and coalessce assign by @TomasVotruba in #13031
- [PHP 7.0] Make use of up to PHP 7.0 features by @TomasVotruba in #13033
- [type-declaration] Re-run current sets for whole project on PHP 8 by @TomasVotruba in #13032
- [PHP 8.0] Make use of PHP 8.0 features by @TomasVotruba in #13035
- [tests] Add known void return type declarations by @TomasVotruba in #13040
- [tests] Add known setup based property types by @TomasVotruba in #13041
- getSubscribedEvents() always returns an array. Adding the return type… by @escopecz in #13039
- [pre-phpunit-10] Make data providers static by @TomasVotruba in #13049
- [phpstan] Rebuild phpstan baseline by @TomasVotruba in #13053
- [tests] Add features up to PHP 8 by @TomasVotruba in #13042
- [type-declarations] Add scalar and strict type-based returns by @TomasVotruba in #13056
- [phpstan] Remove null param/return tag that was hidding missing param/return tags by @TomasVotruba in #13057
- [cs] cleanup unused iheritdoc docblocks by @TomasVotruba in #13051
- [cs] newlines for promoted properties to make them easier to read by @TomasVotruba in #13062
- [phpstan] Few fixes from AbstractStandardFormController by @TomasVotruba in #13059
- [type-declarations] Add property type from assigns by @TomasVotruba in #13063
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/5.0.24.4.1012 September 2023 - 265MBBug Fixes
- AJAX requests use the site_url instead of the current domain [backport] by @nick-vanpraet in #12042
- ensure the elfinder paths are within the default firewall, so rememberme functionality works (backport) by @mollux in #12433
- ensure dependencies use a compatible version of psr/simple-cache - 4.4 by @mollux in #12453
- Fixing point translation (M4) by @escopecz in #12499
- ensure only leads from a company are shown on a the company detail overview - 4.4 by @mollux in #12466
- re-add missing commit to fix incorrect reporting dates by @mollux in #12541
- Update analytics.js to gtag to support ga4 by @martoboto in #12525
- Switching contact import to finish in background causes 500 by @nick-vanpraet in #12538
- Fixes #11888 for mailjet puts only : in lead_donotcontact.comment by @beetofly in #11912
- Fix: Integration Campaign Members List issue by @irfanhanfi in #12058
- add codecov token to reduce the number of failed tests due to report upload failures - 4.4 by @mollux in #12610
- Fix Dynamic content block in email behaving differently in first save and edit [4.4] by @danadelion in #12634
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.4.104.4.81 Mai 2023 - 265MBImprovements
- Improve test speed of campaign count tests (backport 4.4) by @mollux in #12158
Bug Fixes
- Fix segment mails not using site_url [backport to 4.x] by @nick-vanpraet in #11920
- Get request variables from query instead of request. by @irfan-synerzip in #12002
- fix for email graph stats when switching between variant and all by @mollux in #12050
- Bugfix 12063 - 500 Error when changing tag in a Contact and clicking save&close [4.x] by @LordRembo in #12105
- Add exit code to some mautic commands by @beetofly in #11963
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.4.84.4.714 März 2023 - 265MBBug Fixes
- Fix date/datetime empty mysql expression for contact field condition #11660
- Fix: Dynamic Content in emails (legacy builder)- default content is not saved properly #11887
- Fix failing API test on PHP 8 #11957
- Fix error when /tmp is not available #9929
- Fix automated test for M4 branch #12069
- Custom object export fix #11989
- Fix resubscribe action condition check #11918
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.4.74.4.62 Februar 2023 - 265MBFeatures and enhancements
- Tests for Hubspot API #11767 by @biozshock in #11775
Bug Fixes
- Fix marketing message sorting by category (v4.x) by @volha-pivavarchyk in #11733
- Fix html code with unicode content by @kuzmany in #9516
- Add orderBy to findOneBy to return more accurate eventLog result by @pwned555 in #11636
- Clarify global segment setting's tooltip by @bradjones1 in #11809
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.4.64.4.51 Dezember 2022 - 265MBBug Fixes
- fixed starting mandrill transport in immediately mode #11607
- Fix ampersand encoding in tokens - backport to 4.4 #11676
- Fix show Focus Items Builder - correction of reading sending data #11687
- Fix infinite recursion in search string helper - backport for 4.4 #11714
- Fixing Custom Objects plugin - Upsert functionality 4.4 #11746
- Resolving Hubspot Mapping Error #11753
- Update Transifex to use new SDK & improve code for M4 #11758
- Fix/change hubspot api auth by #11470
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.4.54.4.44 November 2022 - 265MBBug Fixes
- Hubspot - Fix errors when the API returns a 401 code #11416
- Fix created by and modified date for clone entity #11528
- Fix import Company error message without unique fields #11512
- Change clean conditional values with InputHelper::clean #11513
- Add test for UI installer to ensure basic config works (4.4) #11559
- Segment - Fix filter URL Visited with regex and more #11541
- Update SpoolTransport.php to set new MessageID for each email #11400
- Fix incorrect --quiet flag in ProcessEmailQueueCommand (4.4) #11571
- Fix Campaign events reschedules due to DST #11602
- Dynamic Content filters fixed #11425
- Fix day graph range #11544
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.4.44.4.330 September 2022 - 265MBBug Fixes
- Add explicit order by id when as dependant fields have same field order
- Fix issue searching company on contact edit page when more than 100 companies in DB (issue #11455)
- Hide category list from form download action if you do not need it
- Fix download asset from form action
- Test fixes from 4.4.2 to 5.x merge
- Fix gated video with froogaloop library
- Fix best hours widget with segment filters
- Focus items fix unique clicks link in focus view
- Fix a JS failure when the show pause preferences setting is disabled
- CSRF errors in AJAX endpoints
- Ensure there is a default DB prefix during PHPUnit tests (4.4)
- Fix Dynamic Content access control
- Fix missing MAUTIC_TABLE_PREFIX in isolated tests
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.4.34.4.0 (Hauptversion) 29 Juni 2022 - 265MBThis is an out-of-cycle release which provides PHP 8.0 support to Mautic 4 users, and some other bug fixes. This should allow Mautic users to update their PHP versions before PHP 7 reaches end of life in November, without needing to update to Mautic 5.
Features and Enhancements
- PHP 8.0 support by @mollux in #11217
- Add default parameters to public method by @kuzmany in #11259
Bug Fixes
- Email address with two dots mark as invalid by @kuzmany in #11258
- Disable default values by @escopecz in #11250
- Do not perform delete queries on the sync tables for anonymous contacts by @escopecz in #11262
- Report date fix (mostly added test) by @escopecz in #11256
- Do not retry all objects if one of them should be retried. Retry only the right one(s) by @escopecz in #11252
- Disable default values [for fields used to identify the contact] by @escopecz in #11250
- Fix normalize value for boolean contact field by @kuzmany in #11235
- Flip array returned by getDateChoices by @pety-dc in #11233
- Code mode fix by @escopecz in #11221
- Tag import fix by @escopecz in #11220
- Align lock file with change from #11203 by @mollux in #11218
- Ensure the app folder is seen as the 4.3.x instead of a specific version in composer by @mollux in #11213
- Improve GrapesJS dev demo by @adiux in #11210
- Fixing DoctrineEventSubscriber for plugin installations by @escopecz in #11206
- Fix: The decision step ignores the preceding condition in the campaign by @patrykgruszka in #11200
- Marketplace version fix by @escopecz in #11197
- The email update success message is a notice (by default) by @volha-pivavarchyk in #11192
- Integer range point action validation by @aarohiprasad in #11191
- Fix the issue with saving contact settings by @volha-pivavarchyk in #11187
- Modify the form label by @volha-pivavarchyk in #11166
- Email dc multi select filter by @shinde-rahul in #10871
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.4.04.1.0 (Hauptversion) 21 Dezember 2021 - 265MBFeatures and Enhancements
- Display labels for custom contact columns #10623
- Remove pending count #10590
- Email domain field #10583
- PHPSTAN baseline + level 6 #10549
- Added character counter and information text to sms new form #10514
- Display custom data in click counts table #10504
- Add multiselect default value support #10415
- Add possibility to extend the email form template (edit emails) #10401
- Html classes for generic components #10338
- Add notification settings for webhook and campaign unpublish #10299
- Print recent activity logs in code of HTML #10295
- Add log display limit for webhook detail page #10257
- Add support for include/exclude operator for text field with clipboard support #10256
- Add segment build time measurement for each segment #10208
- Show segments on contact detail #10160
- Add default reply-to address in configuration #9812
- Campaign table new columns #9692
- Form table new columns #9686
- Tokens added to cc bcc fields #9525
- Campaign summary statistics #9471
- Do not query for object ID = 0 #9314
- Focus Custom CSS #8841
- Form conditional fields #8794
- Disable tracking 404 #7614
- Add support for list inserted/updated contacts in import #7171
- Add gitpod.io integration #10500
Bug Fixes
- Update production assets for git-based installations #10647
- Add Sparse theme to the git split workflow & fix Skyline theme. #10645
- Fix "Send a webhook" action does not work in campaigns #10580
- Fix typo in mautic-form-src.js #10553
- "Reply To" Address Should Default to the "From Address" In Email Advanced Tab #10471
- cookie with samesite=none require secure #9743
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/4.1.03.3.330 Juli 2021 - 265MB3.3.3
Bug Fixes
- Fix audit log for few entities #9801
- Fix contact CSV import progress checks unreachable statement #9782
- Changes company links to action /view in reports #9768
- Fix date time field display issue #9747
- Fix report asset downloads counts #9641
- Fix Salesforce sync boolean type value #9618
- Fix segment email stats graph #9580
- Refactor change stage campaign action to use batches #8969
- Fix cancel scheduled campaign event log #8116
- Fix inability to update Mautic lead fields if the value that is coming from the integration is empty. #7753
3.3.2
Security
- Secret data exfiltration via symfony parameters #GHSA-4hjq-422q-4vpx
Bug Fixes
- Fix company change audit log after modify contact #9770
- --campaign-limit flag on campaign trigger cron is not working after upgrading to 3.3.1 #9750 #9756
- Reduce ajax call for email count stats #9712
- Search with wildcards #9679
- Fix load filemanager from builder #9651
- Bug lead graph report with company filters #9560
- Remove duplicate index #9510
- added css to center contact name in search result #9438 #4758
- Fix popup ABSOLUTE_URL in campaigns #9349
- Fix absolute url of preview email #9329
- Removed code no longer needed when saving SAML XML files #7512
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/3.3.33.3.1 (Hauptversion) (Sicherheitsupdate) 3 März 2021 - 265MB3.3.1
Bug Fixes
- Fix migration for 3.3.0
- Include GrapesJsBuilderBundle in build script for update package
- No GrapeJS builder after 3.3.0 upgrade
- No landing page theme available after enabling GrapesJS builder
3.3.0
Enhancements
- add mjml theme paprika
- add mjml theme confirm me
- add mjml theme brienz
- Add grape js builder bundle.
- Support for builder specific templates
- Add DDEV first-run experience 🚀
- Add segment filter info message
- Webhook processing time limit
- Adding new templating helper as a proxy for CoreParametersHelper
- Segment categories
- Comment improvements
- Campaign custom reschedule interval
- Return campaign ID and Name for 'Campaign membership change' Events
- Re-phrasing a couple of oddities in preference center
- Allow plugins modify request data for webhook campaign action
- Ajaxify dashboard 2
- Added 'overlayDisabled' option in list_toolbar.html.php
- Add segment build time measurement and support for multiple UNION queries
- Speed up segment detail page
- M3 add new cache bundle 2
- Add lock name on email send command
- Skip DNC reason query if not needed
- Add support to auto fill data for others field types
- M3 Feature/custom fields background
- M3 Add maxmind data purge command
- enhance form progressive profiling to make it compatible cross forms and more flexible
- Adds support for plugins to append to the response of the mt()
- Customize grid view for developers
- Allow array values in api filter paramaters
- Send email and sms webhook events added
- Send report now
- Reports: smarter query generation for faster load times
- New Email builder
- Permission class DI
- (Enhancement) Apply "Mailer is owner" only when the email template has no value specified for "from name" and "from email"
- Enhancement/email use owner setting
- Respect custom fields order on the lead detail page
- Stub HTTP client to prevent accidental request to third parties
- Refactoring theme helper
Bug Fixes
- Bump GrapesJS builder version to 1.0-RC4
- Avoid using requestStack->getCurrentRequest() in constructor
- Fix Uncaught ReferenceError: mauticEnv is not defined from dashaboard.js
- Fix custom contact column from any group
- Fix integration config validation - 2
- Fixed impossible statement
- Fix PHP Notice on show_php_version_warning_if_under
- fix timeline on sms
- missing table prefix on campaign repository
- Notification header size
- Bug report graph line leads
- remove unrelevant filters for dynamic content
- BUG FIX create table "email_stats" | 1054 Unknown column ‘-’ in ‘generated column function’ when (...)
Dependencies
- Upgrade to PHPUnit 9
- Drop PHP 7.2 support
3.2.5
Enhancements
- Show warning on dashboard if user is using unsupported PHP version
- Update PHPSTAN to 0.12.25
Bug Fixes
- Fix dashboard query performance
- Focus items in dynamic web content
- Fix absolute url in pages
- Fix gated video showing play button above form
- Update db_server_version on existing Mautic instances
- Check for country/city presence before use.
- Fix: Report when use Contact Point Log as data source and filter by Segment
- Fix input format for onesignal.
- Fixed batch delete response inconsistencies
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/3.3.13.2.4 (Sicherheitsupdate) 18 Januar 2021 - 265MBSecurity
- A Moderately Critical Vulnerability (Vulnerability 1) reported by Dardan Prebreza at Bishop Fox
- A Highly Critical Vulnerability (Vulnerability 2) reported by Naveen Sunkavally at Horizon3.ai
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/3.2.43.2.1 (Hauptversion) (Sicherheitsupdate) 3 Dezember 2020 - 265MB3.2.1
Security
3.2.0
Features
- Adding a new boolean option system setting to transliterate page titles
Improvements
- Allow 0% coverage on Codecov patch
- Add "Export to Excel" functionality for contacts
- Functional test performance improvement
- Enabling company tokens in webhook campaign action
- Add thumbnails to file manager
- CI: move from Travis to GitHub Actions
- Email attachment tooltip with info about tracking added
- Adding missing campaign action add/remove DNC description
- Add composer.json and composer.lock to release zip archive
- Fix user icon position
- Upgrade to PHPUnit 8 🚀
- Make CI more travis-y and explicit
- Fix V3 Upgrade to detect that its already in CLI
- Update cs-fixer-package to 2.16.4
- Update Gaufrette packages to resolve deprecates in the old version
- Add post-checkout hook for deleting cache 🧹✨
- Add link to profile for integration
- Fetch the list of IP's from Maxmind that should not be tracked due to CCPA requests
- Add support for PHP 7.4
- Segment public name property for preference center
- Sms send by segments
- Custom contacts columns
- Adds support for defining Sparkpost's campaign ID
- Email Stat Limit: limit number of Stat 'openDetails'
- Add support for relative dates to campaign action - update contact
Bug Fixes
- Bump minimum MySQL version to 5.7
- Fix this in campaign action
- Adding the Connection: Close response header only when the request is made using HTTP/1.1.
- Fix international phone number validation
- Page and Email language as required
- Add more mime types to import csv validation
- Fix: Quote regular expression characters for multiselect segment filter
- Improve query performance
- Fix typo on EmailModel and a null notice on segments
- Fixing the search for columns composed of more words
- Fix replace image from file manager
- Store company changes on new contact save via UI
- Fix data fixture namespace
- Fix SES Transport
- Fix Citrix segment filter
- Fix inability to delete campaign actions with many logs.
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/3.2.13.1.26 November 2020 - 265MB- Fix CS
- replace getName to getBlockPrefix
- Fix unsubscribe from contact preference page
- Add clonedId to email entity
- Append Tracking to body of emails.
- Fix error dynamic content without variants
- Fix cache key contains reserved characters with API limiter
- Focus preview even If website fetch url doesn't exist
- Change lead company link to View instead of Edit
- Fix failed send mail to contact campaign action when CC or BCC are incorrectly formatted
- Fix not loaded core integrations like Twilio/OneSignal in Windows
- Remove font-size:0
- Update Travis to Bionic 18.04
- Fix remove DNC from contact profile
- Fix campaign membership segment filter
- Revert back allowCampaignForm for modify tags action
- Fix install warnings from
- Fix send email without contact information
- Fix cache key contains reserved characters with API limiter
- Add better support to DEVV-Local, use any ENV Variable that ddev provide
- Fix DO NOT CONTACT Subscriber not listening to events
- Fix datetime picker for contact/company fields
- Add Constructor to StopSubscriber.php
- Use sendRawEmail instead of SendBulkTemplatedEmail for Amazon SES API
- Fix API form tag action save
- Fix transliterate without intl extensions
- fixed the contact import is not merging with several uniquely identified fields
- Fix segments stats line graphs
- URL validation improvement
- Fix iOS picture orientation after upload
- Bug.email partial failures
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/3.1.23.1.1 (Hauptversion) 7 Oktober 2020 - 265MB3.1.1
Enhancements
- Create SUPPORT.md
- Create CODE_OF_CONDUCT.md
- Create FUNDING.yml
Bug Fixes
- Fix broken link in the readme
- Fix handling of empty reasoncode in DNC API
- Fix doNotContact on contacts created through API
- Add DNS check
- Update ListType.php to show all categories in list showing them (segments, preference center)
- Fix migration template
- Fix notification style
- Fix JS issue for code mode
- handle urls with unicode characters
- Sanitizing select aliases during generating report query
- Fixes Anchor in url doesn’t work after redirect with utm
- Hubspot support for read only fields
- Return unique clicked stats in email detail stats graph
- Add missing dist sections
- Fix message_queue job loops and incorrect schedule dates
3.1.0
Features
- Add support for Amazon SES API
- Add company view
- Reply API endpoint
- Add the Pepipost SMTP service
- Add the Psysh REPL for dev usage
Enhancements
- Add Unit Tests For SES API
- Show "added through API" event log to timeline
- Remove index for tweet text to allow 280 chars
- Allow publishing plugins without authentication
- populate doNotContact field in webhooks
- Fix field merge condition for merging contacts
- Improve show script tags
- Allow custom orderBy to API
- M3 Webhook fail notification by e-mail
- Improve tooltip of scheduled emails
- Sync boolean by value
- Deduplicate composer.json post-* scripts
- User notify campaign has unpublished mail 2
- add automatically plain text version to email if not set
- Allow HTML for Webhook campaign action
- Updates for pepipost SMTP
- ownerfield tokens
- New webhook: Contact Company Subscription Change
- Added report column: Date added to company
- Fixed Portugal regions names in regions.json
- New webhook: Company Create/Update Event
- Updated Japan Flag
- Improve pending contacts queries.
- Update bots list
- Make manipulator available
- Install command and service
- Make report export batch configurable
- Generated columns
- Added support for contact tokens for url in Send a webhook campaign action
- New blank theme
Bug Fixes
- Repair bug API access to list custom fields Mautic v3.0
- Stage Change Exception when Stage Name includes a number
- Dynamic content allows only one variation
- Fix campaign trigger scheduled day/hour
- Send JSON Webhooks in campaigns when content-type of application/json is included in the header
- Fix Code Mode block for non valid HTML
- Fix - SAML - use username (optional) in attributes mapper
- Add Kosovo to Countries and Regions
- Fix report time frame
- Impossible to import contacts
- Improve empty placeholder for code mode and text slot
- Add path to cookie when focus is engaged
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/3.1.03.0.2 (Hauptversion) 31 Juli 2020 - 265MB3.0.2
Bugfixes
- #9028 (3.0) Enable code coverage report on plugins and middleware (@dennisameling)
- #9024 Mautic 3 - Checkbox is displayed after option label (not before) (@mabumusa1)
- #9006 Fix to Email Sending Issue with SparkPost (@mabumusa1)
- #8989 Salesforce - truncate activity name to 80 characters (@kuzmany)
- #8980 Fix pagination for integrations (@kuzmany)
- #8968 Cors allow headers authorization (@adiwegs)
- #8967 Fix convertEmbedImages not working (@Salamek)
- #8957 Fix segments list for owners (@kuzmany)
- #8937 API and Tracking configuration - check that the options exist (@kuzmany)
- #8935 Fix multiple forms on pages (@kuzmany)
- #8884 Change '0 mn' option to 'Never retry' since this is the current behavior (@dhilst)
- #8676 IntegrationBundle: Updated field mapping form render logic to render fields with "mappedField" index. (@shinde-rahul)
- #8619 Fix sent email point actions issues (@kuzmany)
- #8417 Update oneup/uploader-bundle to 2.1.5 (security release) (@bytehead)
3.0.1
Bugfixes
- #8961 Fix mysqli issue with Mautic 3 DB migrations (@dennisameling)
- #8956 Fix memory limit message in InstallBundle (@dennisameling)
- #8954 An attempt to optimize the code coverage report generation only for 1 PHP version (@escopecz)
- #8953 Fix communication with stats server (@dennisameling)
- #8941 add getProjectDir() function to Kernel (@dennisameling)
- #8925 Fix form search after switch language (@kuzmany)
- #8914 Fix UpdateHelper error code (@dennisameling)
- #8901 Increase limit for unique filename (@kuzmany)
- #8894 M3 focus item preview using iframe (@hluchas)
- #8862 Fixed CompanyExportTest and LeadExportTest (@fedys)
- #8836 Fix #7559: Merge lead devices when merging leads (3.x rebase of #7561) (@pjeby)
- #8809 Respect configuration time format in timeline (@kuzmany)
- #8796 Prevent wrong campaign scheduling If daily options are filled (@kuzmany)
- #8765 Remove logging of extraneous schema error during install. (@afonseca08)
- #8749 Fixing "[WARNING] Some commands could not be registered." warning. (@shinde-rahul)
- #8675 Update form submission results to use local timezone based on configuration in Mautic. (@mohit-rocks)
- #8665 Make sure the lifetime interval is an integer (@nickveenhof)
- #8556 Do not strip script and style tags in Froala (@heathdutton)
- #8480 SugarCrm: Skip fetchDnc if entity not exists (@kuzmany)
- #8478 fix a report with the same values in the bounced and unsubscribed columns (@WaldemarOrobanche)
- #8467 Fix anchor links during redirection (@kuzmany)
- #8462 Fix category type for Marketing messages (@kuzmany)
- #8460 Fix Most hit email redirects dashboard widget (@kuzmany)
- #8402 Fix Salesforce multiselect field sync (@kuzmany)
- #8330 Fix send unpublished reports (@kuzmany)
- #8106 Fix the periodic check for tracking pixel presence (@loilo)
- #7812 Prevent campaign failures for unpublished emails and failure to move stage (@alanhartless)
- #7799 Fix import with stage not found (@hluchas)
- #7783 Fix incorrect cleanup calls in EventExecutioner (@galvani)
- #7752 Fix bug in DateTimeHelper::setDatetime method. (@anton-vlasenko)
- #7705 Fix number/boolean form field campaign condition (@kuzmany)
- #7631 Gitignore update (@kuzmany)
- #7541 Date condition on company field (@escopecz)
- #7365 Fix Uncaught TypeError: Cannot read property 'type' of undefined at mtc.js:60 at mtc.js:3 at Object.MauticJS.processGatedVideos (mtc.js:60) at MauticJS.initGatedVideo (mtc.js:59) (@leo108)
- #7129 Fix scheduled jump to event campaign action (@kuzmany)
3.0.0
We're incredibly excited to release Mautic 3 to the public today. A huge thanks to Acquia's R&D team for leading this project and doing the vast majority of the heavy lifting, also to the community contributors who have submitted pull requests, bug fixes, and helped with rebasing pull requests from Mautic 2.x (which is an ongoing process).
Enhancements
- #8909 Readme & feature request template update (@RCheesley)
- #8897 Add updated config parameters to UPGRADE-3.0.md (@dennisameling)
- #8893 Add missing string #8857 (@RCheesley)
- #8844 Restore API permissions for M3 (@alanhartless)
- #8805 MAUTIC_DEV_HOSTS server variable renamed (@escopecz)
- #8799 Restores auth settings for legacy integrations (@alanhartless)
- #8798 Fixed date/time comparison that started causing Pipedrive tests to fail for M3 (@alanhartless)
- #8745 Go to webinar fixes (@lukassykora)
- #8727 Ensure that isEnabled is an int when submitting (@dongilbert)
- #8693 Update PULL_REQUEST_TEMPLATE.md (@npracht)
- #8690 Revert "Impossible to import contacts" (@dongilbert)
- #8688 Fixed path to plugins migrations directory (@mtshaw3)
- #8669 Merge 2.16 branch into 3.x (@dennisameling)
- #8664 Revert "Fix conversion exception" (@escopecz)
- #8654 Make sure we can include Mautic as a package instead of making Mautic a project that cannot be modified by anyone (@nickveenhof)
- #8646 Maut 3476 optionlist fix (@lukassykora)
- #8633 M3: Remove mkdir permission limit to make umask work as expected (@Gregy)
- #8610 Add possibility to have only isPublished interface without Auth (@Enc3phale)
- #8602 Mautic redirect links return 500 errors in some cases (@anton-vlasenko)
- #8598 Cleanup mapping objects table after a contact or company is deleted (@alanhartless)
- #8590 Fix possibility to overwrite objects in the sync engine (@alanhartless)
- #8580 Fix int nullable env procesor (@alanhartless)
- #8578 Makes permission class instantiation compatible with #7312 (@alanhartless)
- #8572 Community PR for MAUT-3427 (@mtshaw3)
- #8568 MAUT-3480 / Warm up cache in MiddlewareBuilder.php (@lukassykora)
- #8564 Integrations bundle template fix (@alanhartless)
- #8555 M3: Refactor lookup_id field (@anton-vlasenko)
- #8553 Css fixes notes (@lukassykora)
- #8552 Webhooks are getting rescheduled even if the endpoint returns 200 response code (@anton-vlasenko)
- #8549 Removing 2 methods that were not being called. Only from each other (@escopecz)
- #8546 MAUT-3469 / Fix and test isFormCancelled (@lukassykora)
- #8545 Upload custom image (@lukassykora)
- #8542 Fix case in SmsModel (@lukassykora)
- #8540 Fix lead gravatar (@lukassykora)
- #8539 [WIP] Refactor use of MailHelper out of MauticFactory (@p365labs)
- #8535 Add missing translation for plugin based logins (@alanhartless)
- #8533 Fields visible in form detail (@lukassykora)
- #8532 Mautic fixtures install fix (@lukassykora)
- #8526 Campaign toggle fix (@escopecz)
- #8525 Parameter always in the query (@lukassykora)
- #8524 MAUT-3434 / Array flip operators (@lukassykora)
- #8500 Fix delete of multiple forms (@hluchas)
- #8475 MAUT-3377 - Refactor to build middleware cache on warmup (@mtshaw3)
- #8474 Community PR for Error thrown from email field in forms (@mtshaw3)
- #8473 Fix select contact source from campaign forms (@hluchas)
- #8472 Fix adding widget (@hluchas)
- #8466 Refactored building config bundle metadata (@alanhartless)
- #8456 Refactor SchemaHelperFactory (@p365labs)
- #8449 Replace fetching updates from updates.mautic.org to use Github releases (@alanhartless)
- #8395 Beanstalk fix (@hluchas)
- #8379 Create SECURITY.md (@RCheesley)
- #8377 Optional fixtures (@lukassykora)
- #8335 Remove deprecated services lead bundle - part #1 (@p365labs)
- #8306 Update filemanager (@anton-vlasenko)
- #8252 M3: fix form buttons (@dongilbert)
- #8250 M3: Fix Autoloading & Bootstrap File Usage (@dongilbert)
- #8249 M3: Migration for IntegrationsBundle tables (@dongilbert)
- #8244 Upgrade Swiftmailer bundle (@anton-vlasenko)
- #8236 M3 refactor on campaign trigger action send email to user (@hluchas)
- #8226 Use Github directly for installing language packages M3 (@escopecz)
- #8220 [WIP] M3: Fix tests on 3.x branch (@dongilbert)
- #8207 M3: Remove MauticFactory from AbstractCommonModel #8103 (@mtshaw3)
- #8206 Fix for auditlog model and fix for RouterHelper removed generate method (@dongilbert)
- #8185 Merge m2-to-m3 branch into 3.x (@anton-vlasenko)
- #8182 Merge WIP m2-to-m3 branch into the 3.x Branch (@dongilbert)
- #7725 Request URL header in request to webhooks (@hluchas)
- #7254 Allow HTML for Webhook campaign action (@kuzmany)
Bugfixes
- #8912 Quick dirty fix for API default settings in form (@dennisameling)
- #8910 Exclude DataFixtures folders from deleted files (@dennisameling)
- #8907 Fix eventName on CampaignSubscriber (@dennisameling)
- #8874 M3 Set campaign trigger to the next selected day of week when delay in days is set (@hluchas)
- #8871 Update the message string for the messages sent. (@mohit-rocks)
- #8865 Update permission choices array format to fetch proper details. (@mohit-rocks)
- #8856 Fix A/B test winner 500 error (@kuzmany)
- #8848 Fix timeline layout (@kuzmany)
- #8847 Fix Unable to batch-set DNC on contact (@kuzmany)
- #8846 Fix lifecycle widget fatal error (@kuzmany)
- #8845 Hotfix to not typecast numbers without a precision to float in contact API responses (@alanhartless)
- #8825 Update proper translator interface to prevent the failures. (@mohit-rocks)
- #8818 Update message id to fetch the proper translation for button label (@mohit-rocks)
- #8816 M3 tokens for landing page not functioning (@hluchas)
- #8800 Prevents redirecting to category list after creating a category from another form (@alanhartless)
- #8793 Fix error with OneSignal integration (@kuzmany)
- #8773 Fix notice when deleting multiple e-mails (@hluchas)
- #8772 M3 Downgrade Doctrine/ORM from 2.7.2 to 2.7.0 (@hluchas)
- #8771 M3 fixes ability to update state through the api (@hluchas)
- #8770 M3 saml signature bug (@hluchas)
- #8768 M3 changed to flush queue before cc and bcc are cleared (@hluchas)
- #8766 Fixed issue where form submit action was not removing contacts from D… (@hluchas)
- #8740 M3 fix multivalue custom fields (@hluchas)
- #8738 Deleting mapped objects (@escopecz)
- #8732 Update the group field html to display input outside label tag. (@mohit-rocks)
- #8722 Fix the error on report create page. (@mohit-rocks)
- #8714 Fix password reset link (@anton-vlasenko)
- #8704 Fix "ConversionException: Serialized array includes null-byte" exception/error (@anton-vlasenko)
- #8703 Fixes issue where support for tokenization was not detected in the MailHelper (@anton-vlasenko)
- #8702 Mailjet transport fix (@escopecz)
- #8695 Fix import with stage not found 2 (@hluchas)
- #8689 Email builder apply fix (@escopecz)
- #8687 Add back a method removed in 3.x that the campaign segment share feature depended on (@alanhartless)
- #8671 Fixes the telephone form field CSS class name (@alanhartless)
- #8644 M3 contact sync triger for company change (@hluchas)
- #8639 Maut 3276 remove sessions (@lukassykora)
- #8638 Custom html freezes wysiwyg editor (@anton-vlasenko)
- #8636 Fix conversion exception (@anton-vlasenko)
- #8635 Gravatar path fix (@lukassykora)
- #8634 Fix failing ThemeHelper test (@Gregy)
- #8632 Field value campaign condition fix (@escopecz)
- #8630 Forgotten choices to fqcn (@escopecz)
- #8601 Primary company is not displayed properly on the lead view page (@anton-vlasenko)
- #8596 Integration mapping filter save fix (@escopecz)
- #8588 Add missing translation string (@RCheesley)
- #8575 Report fix (@escopecz)
- #8573 Fixed campaign membership manipulation (@alanhartless)
- #8571 Fix profile form fields to user Symfony classname form types. (@dongilbert)
- #8570 Use absolute path instead of relative path for locating templates (@dongilbert)
- #8565 Fix manual setting of DNC (@hluchas)
- #8562 M3: Fix "Recent Activity" feed UI (@anton-vlasenko)
- #8559 M3: new file manager doesn't insert selected images (@anton-vlasenko)
- #8544 Fix plugin auth popup (@hluchas)
- #8541 MAUT-3455 New report's columns are not defaulted to the first data source (@mtshaw3)
- #8511 Fixes dynamic web content (@alanhartless)
- #8506 Default email_frequency_time should be a string by default and not an integer (@alanhartless)
- #8502 M3 Fix form field placeholder persistence (@hluchas)
- #8479 Fix category filter (@lukassykora)
- #8459 Enable overwrite with blank for API (@kuzmany)
- #8451 Tracking helper without session (@lukassykora)
- #8304 Remove duplicated options from the email transport select box (@escopecz)
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/3.0.22.16.330 Juni 2020 - 265MB2.16.3
Improvements
- This version introduces is a special upgrade script for Mautic 3.
2.16.2
Bugfixes
- Fixes two regressions that were introduced in version 2.16.1.
2.16.1
Bugfixes
- #8661 Fix index names missing prefix (@pety-dc)
- #8600 Fix to embeded images in email (@kuzmany)
- #8582 Mails get SPAM detected 550-5.7.0 by t-online (@olissongs)
- #8653 Revert "Support for sub queries in segment filters" (@dennisameling)
- #8613 Unneeded var dump in comment (@nickveenhof)
- #8608 Add Tenerife and Toledo to Spain regions (@Anonyma)
- #8589 Update upgrade.php (@WMDwebs)
- #7535 Create comment in failed PRs (@pavel-hladik)
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/2.16.32.16.021 Februar 2020 - 265MBFeatures
- Support for PHP 7.3
- New Campaign actions: Add/Remove Do Not Contact
- New post save api hook
- Allow save image to contact profile from form
- Add support for sms replies as a campaign decision
- Future browsers samesite none
Enhancements
- Issue 8432 cookie php73
- Bump symfony/security from 2.8.46 to 2.8.50
- Disable RSS notifications from mautic.com until there is a community replacement
- 2.16.0 code fixes
- Add supported versions table to README
- Fix PHP 7.3 compatibility
- Maxmind license key
- Updates Zoho to their REST v2 API
- Bump symfony/http-foundation from 2.8.44 to 2.8.52
- Bump symfony/cache from 3.4.4 to 3.4.35
- Focus Item install description update.
- Bump symfony/dependency-injection from 2.8.34 to 2.8.50
- Bump robrichards/xmlseclibs from 3.0.1 to 3.0.4
- Update ISSUE_TEMPLATE.md
- Removing text as flagged in #7983 which is no longer relevant
- Small typo fix
- Small copy update
- Add preference_center.tooltip to landing page PageType
- New post save api hook
- Do not submit emails validation
- Segments stats improvements
Bug Fixes
- M2.16: Fix show labels instead values error
- Fix PHP notice undefined index frequency_number
- Add regex to check if serialized string contain an object
- Prevent 404 error for page redirect with whitespace
- Show labels of select, multiselect and boolean custom lead fields
- Fix hidden bar If allow hide is disabled
- Bug fix on CommonRepository
- [BUGFIX] Reintroduce support for Apache < 2.4
- fix: Has valid email address campaign condition always results true
- Correct grammar for mautic:unusedip:delete
- Fix token link in code mode editor
- Added z-index for section action buttons
- Fix multi select sync for Hubspot
- implement periodic dummy keepalive updateStatus request when away
- fix missing alias in emailreply ordering
- Replace continue in switch statement with break
- Contacts able to submit Form without adding data in required fields
- Use tls 1.2 since Salesforce disabled 1.1 https://help.salesforce.com/articleView?id=000321556&type=1&mode=1
- Fix convert all email images to embed type
- Fix problem selecting filter in construction of segments/reports/etc by Enter keydown hitting
- Fix company search from list view
- Fix report empty expression
- Fix for issue 7338 - segment not added back to campaign
- fix overflow-x in report to allow horizontal scroll
- Dnc report
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/2.16.02.15.3 (Sicherheitsupdate) 17 Januar 2020 - 265MB2.15.3
Enhancements
- Add CreatedDate to Salesforce integration
- Asset download segment filter
Bug Fixes
- Campaign decisions after contact removed
- Unserialize Swift_Message error fix
- Fixing "PHP Notice - Undefined variable: submissions
- Fix tracking of lead that have non trackable IP
- Fix dynamic content slot duplication errors inside builder
- Fix access_token expired after 1 hour for Go To plugins
- Add SugarCrm sync priority for form push
- Watch out for failures to parse webhooks
- Fix Salesforce boolean sync and fix warning
- Fix zoho contact sync
- Form custom attributes
- Fix clone campaign with form source
- Fix broken URL for Contributor Agreement, change plurals to singular.
- Add query to apply MySQL defaults to readme.
- Fix for #7775 - small typo
- Fixed typo in en_US string: mautic.dynamicContent.config.form.google.…
- Fix "unsuscribes" typo
- Fix form boolean mapping
- Fix #5145: Check that cURL is installed.
- bad error handling on scheduled email events causing email blast!
2.15.2
Security
- Escape validation error messages to avoid HTML tag rendering in the UI
- Prevent open redirect vulnerability
- Disable unserializing of classes. We should unserialize only array data
- Escape values in Lead and Report bundles to prevent html formatting
Enhancements
- Create company from ip lookup switch
- Unsubscribed Manual segment filter
- Better logging of exceptions
- Command to delete orphaned ip duplicates
- Option for custom popup name for loadNewWindow method
- 7250: Fix for Email to Contact API request with assets
Bug Fixes
- Fix travis builds on staging
- Allow HTML in signature by user API
- Or statement for get list of lead Ids by unique field data
- Delete unused IP command - adding a limit, renaming the command
- Date input type fix at preference center form
- Bounce message correction
- Intl infinite loop fix
- Added identical comparison for boolean for email dynamic content
- "Do not contact" property doesn't work during import (@ant
- Duplicated leads are created by Salesforce sync (@ant
- Bugfix - Postfix delivery reports being ignored
- Fix router for dev enviroment
- Fix issue with tooltip getting frozen in campaign UI and fix issue where campaign events were rescheduled in UTC rather than the configured hour
- Prevent PHP notice in configuration
- Fixed issue where campaign's email replies were not recognized
- Prevent an exception when a contact is deleted between the time logs …
- Use lead:leads as permissions for companies to match CompanyController
- Fixed sending scheduled reports through Sparkpost & Momentum
- Disable image resize in FileManager
- Fix integration modal closing in Safari
- Add possibility for batch removing DNC record
- Fix manually removed contact segments
- Missing check if trackedContact is null in ContactRequestHelper
- Ensure the root URL field will always show up
- Contact timeline timezone fix
- Fix sql syntax error in query build
- Fix report scheduling form in specific report config
- Add contact ID only if contact exists
- Fix of campaign reschedule loop
- Doc block fixes
- DateTimeHelper threw an error when DateTimeImmutable was used. Fixed.
- Correct cache handling for zero counts (Fix #7003)
- Prevent destroyChosen call function on null
- Contact's company field token support for Email to users campaign action
- Fix maintenance cleanup with gdpr option
- Fix Sugar/Suite CRM sync for email addresses with an uppercase char
- Fixes issue with not recognizing IP ranges in the do not track list
- [BUGFIX] Adapt GoTo plugin for oauth2 authentication
- Fix SugarCrm sync priority
- Add multiselect length validator class
- Prevent exceptions if a campaign jump target is removed.
- Bugfix: Bind each search value as its own parameter in the query builder
- Fix autofill boolean fields
- Prevent destroySlots for code mode If builder was never loaded
- Fix cache warmup on first load
- Do not record unnecessary isPublished changes
- Fix "check all" checkbox for tables loaded via ajax
- Add query string to the base URL for the pagination limit select as the pagination buttons does it
- Support multiple templates of the same type
- Fix DNC enable/disable channel from Mautic prefs center
- Fix api datetime format
- Fixes SQL to pass tests when SQL strict mode is enabled
- Custom field with type text requires string shorter than 256 chars
- Fix for "Send Email" campaign action randomly selecting a different email upon edit
- Handle aggregator fields on subscribed (emailed) reports.
- Check ignore_user_abort in php.ini
- Segments - date relative local timezone
- Fix segment filters without object
- Fix import ip address duplicates
- Sparkpost error handling update
- Fix menu depth condition
- Prevents an exception for DWC and focus requests that aren't tracked
- Prevent exception if ct comes in empty which prevents the redirect
- Use site_url to build form cache
- Prevent $connector from getting serialized into the $details array
- "Reschedule Events" in Contact Record not persisting (@ant
- Multiple value on List-Unsubscribe header
- Catch not found cache item
- Fix lead fields being overwritten by empty values when editing unique ids via REST API
- Fix default Gravatar URL for non-Apache servers
- Reject erroneous page_hit queue messages
- Fix Warning: Illegal offset type with m:s:u command
- Bugfix: queued redirect
- Allow use any form on preference center
- fixes html issues in preference center
- Changed path for mautic tracking cookies to /
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/2.15.32.15.1 (Hauptversion) 28 April 2019 - 265MB2.15.1
Security
- Escape user-defined values on contact detail page to prevent XSS
Highlights
- Optimize report if email id filter exists
- set connection to Slave on Generator and Graph events in constructors…
- Add a tab with devices
- Fix PHP notice
- Add batch to mautic:maintenance:cleanup command
- Remove redirect from mail settings page
- Remove some widgets from dashboard
- Add option to lock command with flock
- Add LeadEventLog to params list for config object
- Some fixes and enhancements
- Fix email preview with date custom column
- Add company mapping and api key for ExtremeIpLookup
- Set country from ip lookup
- Speed improvement with Is read date sent index
- Report CSV export with enclosures
- Added relative date support to anniversary/birthday
- Add permissions on campaigns
- Add a "Created By" column to the Imports list.
- Speed up caching+page loads and reduce memory footprint by referencing system parameters instead of copying/duplicating them
- Add page_hits url index and covering email_stats index
- Segment deletion validation.
- Last active as contact field
- Minify CSS used for Gated Video
Bug Fixes
- Pipedrive - fix with import empty values
- Accept all 2xx messages as successes
- Fix for preference center save button styles
- Return 500 for response code if the exception response code is outside HTTP range
- Add missing file validation to themes and support fallback for current themes missing required fields
- 7183: Updated check for stage updated
- Fix issue with regex with underscore in URL
- Revert #6946 (Fix segment filters without object)
- Fix dnc reason text in lead view
- Update "Custom field is used" message
- Add check to prevent BR inside IMG
- Skip international phone number validation if phone number is empty
- Fix SQL query within report
- Increase to PHP 7.2 for upgrade.php
- Validate multiselect input field on API to maxlen 255
- Respect default_timezone configuration for dates during segment rebuild
- Catch exception if preview fails
- Ajax paginate to not existing page
- Fix emails in time filters
- Contact exists check before setting locale
- File exists check
- Company lookup fix
- Fix report order by and group by for artificial columns
- Change UTM tags URL column form VARCHAR(255) to LONGTEXT as it can be a lot longer
- Bigint unsigned ids
- Transliterate page hit titles
- Do not store cache during email send on background
- Fix for non Outlook condition in email builder
- Fix report filters for bounce and unsubscribe ratio
- Fix error create new email in campaign builder
- Fix invalid datetime format with fetchlead command
- Allow contact to be manually added back to a campaign after manual removal.
- Fix object in segment filter
- Webhook callbacks not working after 2.15.0 upgrade
- Fixes to preferences center
- Remove redundant left join in reports
- MailHelper: Reset transport as well on reset, solves connection drops
- Fix memory leak: do not cache query containing many IDs
- Fix error: Got a packet bigger than 'max_allowed_packet' bytes
- fix test payloads for lead webhooks
- Fix segment filters without object
- Prevent date range change by mousewheel or touch
- Add user exist verification
- Report field system compatibility issue in MySQL8
- Make item entry rows unclickable when not having permissions to view them.
- Allow downloading themes when having View permissions.
- Campaign stats improvement
- Fix front js interface bug
- Populate tag list in contact webhooks (#6861)
- Clean form field alias with correct method
- Fix form actions are not updated through REST API using PUT
- Fix form actions are not removed through REST API using DELETE
- Fix applying DNC for not existing contact
- Fix form generate
- Fix export scheduler report attached file
- Fixing DNC add API endpoint with defined channel ID
- Campaign email condition all variant check
- Region typo smallfix (Cordóba > Córdoba)
- Emails in time api fixes
- Bugfix - endless loop on segments and segment permissions
- redirect to 404 instead of 500 when a page is not found
- Filtering out sensitive information from SQL error message
- Staging.bugfix default sms transport
- Fixes MySQL column size too large issue
2.15.1-beta
Highlights
- Optimize report if email id filter exists
- set connection to Slave on Generator and Graph events in constructors…
- Add a tab with devices
- Fix PHP notice
- Add batch to mautic:maintenance:cleanup command
- Remove redirect from mail settings page
- Remove some widgets from dashboard
- Add option to lock command with flock
- Add LeadEventLog to params list for config object
- Some fixes and enhancements
- Fix email preview with date custom column
- Add company mapping and api key for ExtremeIpLookup
- Set country from ip lookup
- Speed improvement with Is read date sent index
- Report CSV export with enclosures
- Added relative date support to anniversary/birthday
- Add permissions on campaigns
- Add a "Created By" column to the Imports list.
- Speed up caching+page loads and reduce memory footprint by referencing system parameters instead of copying/duplicating them
- Add page_hits url index and covering email_stats index
- Segment deletion validation.
- Last active as contact field
- Minify CSS used for Gated Video
Bug Fixes
- Pipedrive - fix with import empty values
- Accept all 2xx messages as successes
- Fix for preference center save button styles
- Return 500 for response code if the exception response code is outside HTTP range
- Add missing file validation to themes and support fallback for current themes missing required fields
- 7183: Updated check for stage updated
- Fix issue with regex with underscore in URL
- Revert #6946 (Fix segment filters without object)
- Fix dnc reason text in lead view
- Update "Custom field is used" message
- Add check to prevent BR inside IMG
- Skip international phone number validation if phone number is empty
- Fix SQL query within report
- Increase to PHP 7.2 for upgrade.php
- Validate multiselect input field on API to maxlen 255
- Respect default_timezone configuration for dates during segment rebuild
- Catch exception if preview fails
- Ajax paginate to not existing page
- Fix emails in time filters
- Contact exists check before setting locale
- File exists check
- Company lookup fix
- Fix report order by and group by for artificial columns
- Change UTM tags URL column form VARCHAR(255) to LONGTEXT as it can be a lot longer
- Bigint unsigned ids
- Transliterate page hit titles
- Do not store cache during email send on background
- Fix for non Outlook condition in email builder
- Fix report filters for bounce and unsubscribe ratio
- Fix error create new email in campaign builder
- Fix invalid datetime format with fetchlead command
- Allow contact to be manually added back to a campaign after manual removal.
- Fix object in segment filter
- Webhook callbacks not working after 2.15.0 upgrade
- Fixes to preferences center
- Remove redundant left join in reports
- MailHelper: Reset transport as well on reset, solves connection drops
- Fix memory leak: do not cache query containing many IDs
- Fix error: Got a packet bigger than 'max_allowed_packet' bytes
- fix test payloads for lead webhooks
- Fix segment filters without object
- Prevent date range change by mousewheel or touch
- Add user exist verification
- Report field system compatibility issue in MySQL8
- Make item entry rows unclickable when not having permissions to view them.
- Allow downloading themes when having View permissions.
- Campaign stats improvement
- Fix front js interface bug
- Populate tag list in contact webhooks (#6861)
- Clean form field alias with correct method
- Fix form actions are not updated through REST API using PUT
- Fix form actions are not removed through REST API using DELETE
- Fix applying DNC for not existing contact
- Fix form generate
- Fix export scheduler report attached file
- Fixing DNC add API endpoint with defined channel ID
- Campaign email condition all variant check
- Region typo smallfix (Cordóba > Córdoba)
- Emails in time api fixes
- Bugfix - endless loop on segments and segment permissions
- redirect to 404 instead of 500 when a page is not found
- Filtering out sensitive information from SQL error message
- Staging.bugfix default sms transport
- Fixes MySQL column size too large issue
2.15.0
Highlights
- Api rate limiter
- Log segment and campaign change history to give visibility
- added track_private_ip_ranges option to allow private IPs to be tracked
- Add support to process Momentum webhooks in the backend via supported queue protocols
- Give access to plugins to append to clickthrough array on trackable URLs
- Form action - Download latest asset from category
- Create configuration option for DateRange form type instead of hardcoded 30 days
- 3 new contact batch actions
- [Enhancement] Allow filtering contacts by Campaign Membership for segments
- Add company fields to campaign condition
- Pipedrive full sync
- Suggest using mautibox to test the PR.
- Support for PHP 7.2
- Fix rendering of timeline details being off by one when device os empty
- Add SSL recommendation during install
- Correct English in email not read message
- Delete expired user tokens with maintenance cleanup command
- Add new inject custom hook to email settings
- SMS click tracking and contact identification
- Remove contacts from segments in batches to prevent RAM issues
- Bump version to 2.15.0-dev
- Add background-image and properties to section
- [campaign-limit] Adds --campaign-limit to TriggerCampaignCommand
- Email sent date filter on segments
- Add login log
- Add config change log
- Add segment activity log + fix Company log
- Add support for extreme-ip-lookup
- Toogle for public preview of email
- Add custom validation message to international phone number form validation
- Add Lead ID limiters to segment rebuild if available
- Ajaxify email detail graphs
- Add route to API to add multiple contact to one segment
- Changing error message for user not found during password reset.
- Feature ip address in campaign webhook
- Fetch email stats on Emails list in batches instead of one by one
- Cache email stats
- Allowed file extensions configuration for installed theme
- Add new Preference Center option to segments
- Add repeatable points action
- Improve redirects/trackable URLs by not executing methods that are not applicable
- Export contact profile
- Clean old data to be GDPR compliant
- Added the ability to give permissions on the campaigns.
- Show additional email detail information
- [Feature] Chained actions
- Show submission count in Form details
- Disable search indexing with noindex on form page
- Provide additional API endpoint to clone a specific campaign
- Anonymize IP-Addresses
- New slot type for prefs center: Success Message
Bug Fixes
- Fixed issue where query parameters were not included in plaintext URLs
- Fixes s3 remote asset browser
- Fix campaign realtime events
- Fix for non Outlook condition in email builder
- Fix translation message after focus item removal.
- Fixes broken zoho sync updates
- Fix frequency rules
- Fix alias reset after form name change via api
- Prefer a slave connection for segment counts.
- Prevent interval from doubling the expected scheduled time
- Link leads to form results in demo data
- Removing calendar email event creation to make the query faster
- Fix timezone conversion in DateHelper::toText() method
- Set with and height HTML params to images in emails for Outlook
- Enable plugins to show buttons on the position even if there aren't any yet
- Prevent deadlock on email hit
- List sync for campaign conditions
- Report api pagination
- Tooltip help for searching segments is inaccurate
- Save ip safelly
- Fix loading default dashboard when default.json is not writable
- Do first pass of search/replace of tokens before setting the subject into the content DTO
- Fixed progressive profiling for first time site visitors
- Fixed push to Salesforce via form submit issue that pushed old data instead of new from the form
- Prevent SF from choking due to unsupported states
- Fixes campaign interval tests and fixes bugs with scheduling
- Fix: Lost campaign segments after clone campaign
- Fix empty slots in builder
- IMPORTANT BUGFIX: fix to get the query parameter like fingerprint if submitted by POST
- Pass in a cache expire value for Dashboard Widgets in WidgetDetailEvent
- Don't use full viewParameters list when building returnUrl
- Add support for libxml < 2.7.8 in form integration
- Code improved from security perspective for the function parse_ini_file
- Fix JS front bug in segment filter view
- Fix frequency rule
- Fix wrong condition for webhook retry
- Fix z-index for gated video
- Fix sugarcrm pushleadactivity error
- Add switch to enable attachments saving for monitored mailbox
- Prevent same SQL select aliases in report using numeric suffixes
- Fix form results submitted timezone
- Dynamic Content replace slot with HTML
- Add isPublished verification on mautic:segments:update
- Set start date for import entity only when started for the first time
- Fix contact name campaign fail log on send marketing email
- Prevent deadlock errors due to updating the webhooks table with a modified by/modified by user each time an event is queued
- Drastically improve speed times for installations with millions of records
- Prevent bots from logging clicks on contact's behalf
- Use scheduled date for report time range
- [Bug] Symfony Master/Slave support is broken
- Bug/campaign membership removal
- Fix #6986 - Immediate Webhooks broken on 2.15
- Fix International phone number validation message
- fix 500 by remove of . on .lp.lead_id
2.15.0-beta
Highlights
- Api rate limiter
- Log segment and campaign change history to give visibility
- added track_private_ip_ranges option to allow private IPs to be tracked
- Add support to process Momentum webhooks in the backend via supported queue protocols
- Give access to plugins to append to clickthrough array on trackable URLs
- Form action - Download latest asset from category
- Create configuration option for DateRange form type instead of hardcoded 30 days
- 3 new contact batch actions
- [Enhancement] Allow filtering contacts by Campaign Membership for segments
- Add company fields to campaign condition
- Pipedrive full sync
- Suggest using mautibox to test the PR.
- Support for PHP 7.2
- Fix rendering of timeline details being off by one when device os empty
- Add SSL recommendation during install
- Correct English in email not read message
- Delete expired user tokens with maintenance cleanup command
- Add new inject custom hook to email settings
- SMS click tracking and contact identification
- Remove contacts from segments in batches to prevent RAM issues
- Bump version to 2.15.0-dev
- Add background-image and properties to section
- [campaign-limit] Adds --campaign-limit to TriggerCampaignCommand
- Email sent date filter on segments
- Add login log
- Add config change log
- Add segment activity log + fix Company log
- Add support for extreme-ip-lookup
- Toogle for public preview of email
- Add custom validation message to international phone number form validation
- Add Lead ID limiters to segment rebuild if available
- Ajaxify email detail graphs
- Add route to API to add multiple contact to one segment
- Changing error message for user not found during password reset.
- Feature ip address in campaign webhook
- Fetch email stats on Emails list in batches instead of one by one
- Cache email stats
- Allowed file extensions configuration for installed theme
- Add new Preference Center option to segments
- Add repeatable points action
- Improve redirects/trackable URLs by not executing methods that are not applicable
- Export contact profile
- Clean old data to be GDPR compliant
- Added the ability to give permissions on the campaigns.
- Show additional email detail information
- [Feature] Chained actions
- Show submission count in Form details
- Disable search indexing with noindex on form page
- Provide additional API endpoint to clone a specific campaign
- Anonymize IP-Addresses
- New slot type for prefs center: Success Message
Bug Fixes
- Fixed issue where query parameters were not included in plaintext URLs
- Fixes s3 remote asset browser
- Fix campaign realtime events
- Fix for non Outlook condition in email builder
- Fix translation message after focus item removal.
- Fixes broken zoho sync updates
- Fix frequency rules
- Fix alias reset after form name change via api
- Prefer a slave connection for segment counts.
- Prevent interval from doubling the expected scheduled time
- Link leads to form results in demo data
- Removing calendar email event creation to make the query faster
- Fix timezone conversion in DateHelper::toText() method
- Set with and height HTML params to images in emails for Outlook
- Enable plugins to show buttons on the position even if there aren't any yet
- Prevent deadlock on email hit
- List sync for campaign conditions
- Report api pagination
- Tooltip help for searching segments is inaccurate
- Save ip safelly
- Fix loading default dashboard when default.json is not writable
- Do first pass of search/replace of tokens before setting the subject into the content DTO
- Fixed progressive profiling for first time site visitors
- Fixed push to Salesforce via form submit issue that pushed old data instead of new from the form
- Prevent SF from choking due to unsupported states
- Fixes campaign interval tests and fixes bugs with scheduling
- Fix: Lost campaign segments after clone campaign
- Fix empty slots in builder
- IMPORTANT BUGFIX: fix to get the query parameter like fingerprint if submitted by POST
- Pass in a cache expire value for Dashboard Widgets in WidgetDetailEvent
- Don't use full viewParameters list when building returnUrl
- Add support for libxml < 2.7.8 in form integration
- Code improved from security perspective for the function parse_ini_file
- Fix JS front bug in segment filter view
- Fix frequency rule
- Fix wrong condition for webhook retry
- Fix z-index for gated video
- Fix sugarcrm pushleadactivity error
- Add switch to enable attachments saving for monitored mailbox
- Prevent same SQL select aliases in report using numeric suffixes
- Fix form results submitted timezone
- Dynamic Content replace slot with HTML
- Add isPublished verification on mautic:segments:update
- Set start date for import entity only when started for the first time
- Fix contact name campaign fail log on send marketing email
- Prevent deadlock errors due to updating the webhooks table with a modified by/modified by user each time an event is queued
- Drastically improve speed times for installations with millions of records
- Prevent bots from logging clicks on contact's behalf
- Use scheduled date for report time range
- [Bug] Symfony Master/Slave support is broken
Lesen Sie mehr: https://github.com/mautic/mautic/releases/tag/2.15.12.14.218 Dezember 2018 - 265MB2.14.115 Oktober 2018 - 265MBLive-Demo bietet Mautic-Demonstrations-Instanzen für Evaluierungszwecke. Live-Demo-Instanzen werden häufig zurückgesetzt und sind ohne Plugins oder Themes konfiguriert. 6.0.25.2.3Showcase hebt Webseiten hervor, die mit Mautic erstellt worden sind und zeigt die Möglichkeiten, die die Applikation bietet. |
|