Mautic v3.0.0 Release Notes
Release Date: 2020-06-15 // almost 4 years ago-
Mautic 3 is here!
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).
IMPORTANT : Please read our release blog post at https://www.mautic.org/blog/community/mautic-3-building-stable-foundations, which contains important information about things that have changed in Mautic 3.
Developers and advanced users : There is some important information about changes to configurations and plugins, which can be found in https://github.com/mautic/mautic/blob/3.0/UPGRADE-3.0.md
⬆️ Please note that upgrading from Mautic 2.16 will be possible in 2 weeks from now. We will make a separate announcement on that later. Mautic 3 can now already be used for new installations!
✨ 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)
🐛 Bugs
- 0️⃣ #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)
- 0️⃣ #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)
🚀 A big thank you to the following community members for contributing to this release either by code or bug report: @afonseca08, @alanhartless, @anton-vlasenko, @dennisameling, @dongilbert, @Enc3phale, @escopecz, @FrancisSamo, @Gregy, @hluchas, @kuzmany, @lukassykora, @marcaddeo, @mohit-rocks, @mtshaw3, @nickveenhof, @npracht, @p365labs, @RCheesley, @rodolfomatos
SHA1 3.0.0.zip = ed4287367b8484aa146a1fa904b261ab30d9c6e7
⚡️ SHA1 3.0.0-update.zip = 42e20eadebece9a6beacb9e07fe4a67368a43377