github mautic/mautic 4.0.0-beta
Mautic Community 4.0.0-beta

latest releases: 5.1.0, 4.4.12, 5.0.4...
pre-release3 years ago

Mautic 4.0.0-beta ⚠️ THIS IS A BETA RELEASE. DO NOT USE ANYWHERE NEAR A PRODUCTION ENVIRONMENT!

Today we have released Mautic 4.0.0-beta after a lot of hard work on fixing bugs identified in the alpha release, finishing some features and enhancements, and testing all of the pull requests.

This is an early release for testing only which includes a large number of substantial changes to the underlying codebase.

There will be bugs, and there are some features which we still have further refinement to work on in the coming weeks.

UPGRADING IS NOT YET SUPPORTED

There are many significant changes in Mautic 4, including support for Symfony 4 and upgrading dependencies in advance of PHP8 support.

Read the upgrade-4.0.md for more details.

The Composer Initiative has also had the first phase merged in this release. This involves mirroring the app directory, plugins and themes into individual read only repositories, and allows Mautic to be installed in different ways than the standard GUI and CLI install process, such as using the command:

composer create-project mautic/recommended-project:4.x-dev mauticcomposerproject --no-interaction

For more information please join #i-composer-support on Slack (get an invitation at https://mautic.org/slack).

There are also several new features which you will find listed below.

📆 Revised release schedule

Alpha release - 30th March 2021
Beta release - 26th April 2021 25th May 2021 <= We are here
Release candidate release - 15th May 2021 31st May 2021
General availability release - 24th May 2021 7th June 2021

🐞 Known bugs

  • We are working on a bug which affects installations at the command line using a database prefix. For the time being please install without a prefix until we finish and merge #9934.
  • We are working on a bug with click tracking which is pending code review - see #10025.
  • We are working on several tasks with the new builder including dynamic content, preference centre blocks and button blocks. We really need help with this, so if you have Javascript skills please drop into #i-builders on Slack.
  • We are removing support for OAuth1 in Mautic 4 but this has not been fully implemented yet, so it will not work.

Work is underway on a Docker image update - check out mautic/docker-mautic#196

We have not had the capacity to complete the work on PHP 8 support - if you can help with this please check #9969.

✨ Features and Enhancements

  • Updating composer/installers #9949
  • Updating composer.json to remove grapesjs repository and to add dev dependencies #9930
  • Let Composer use local package versions using self.version and replace #9920
  • Changes to README.md to improve readability. #9899
  • Bring builder buttons in a logical order, make save & close button green too #9895
  • Rename apply button to save #9894
  • Allow themes to be used with multiple builders #9893
  • Segment API: category info and search by category alias #9869
  • Refactor deprecated setMethod in unit tests #9855
  • Tests memory optimization non nullable types #9834
  • New MJML truly personal email template #9742
  • TPROD-182 Dynamic database platform detection #9739
  • Clarify labels and tooltip in form creation for "Render style" #9662
  • Add support for unique fields for companies #9461
  • Merge contacts by unique fields with custom operator #9452
  • Feature: Mautic Tag Manager MR-51 #9364
  • Always track utm tags from page url #9265
  • Allow html to textarea custom field #8706
  • Add stage name and stage date added to contacts report #8173
  • Add error message to new/update contact #7646
  • Add background-position and background-image to section content and wrapper #7211
  • Improve performance of the frequency rule query #7191

🐛 Bugs

  • Add composer.json file for themes which were missing #10083
  • Fix DNC report channel link #10010
  • Fix PHP Notice - Undefined index: properties #10005
  • Fix tracking pixel mtracking.gif #9983
  • Safe join company table #9973
  • Fix form set config SDK #9972
  • Fix contact value campaign condition with company select field #9947
  • Symfony expects true/false for CheckboxType #9931
  • fix: Trying to access array offset on value of type null in dynamicCo… #9902
  • Fix integrations notification #9889
  • Dispatch INTEGRATION_CONFIG_BEFORE_SAVE later #9886
  • IntegrationsBundle: INTEGRATION_CONFIG_BEFORE_SAVE event dispatched at wrong time #9885
  • Refactor Webhook::removeQueue to not depend on ORM #9874
  • remove stray argument from method call #9839
  • Fix logger service for integrations #9821
  • Add validation to ensure that we are not trying to access attributes … #9795
  • Elfinder enabled sanitizier plugin #9786
  • Fixed getBatchEntities #9745
  • Fix import DNC for new contacts #9732
  • Multi-segment emails reports don't add up correctly #9727
  • Add environment variables for running test suite. #9717
  • Fix report owners filter #9657
  • Fix entity lookup type #9653
  • Inconsisent behavior in batch edit users action #9621
  • Fix API set multiselect empty value #9506
  • Fix for GoToWebinar join URLs not being saved when registering through a Mautic form (Issue #9411) #9477
  • Fix startsWith/endsWith/contains for dynamic content #9357
  • Sync leaking memory #9299
  • Citrix oAuth2 refactoring #7754
  • JSON object or JSON array returned, depending on whether the field is empty #7723

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

Mautic 4.0.0-alpha release notes (for reference)

Enhancements

  • Patch and minor version bumps for some dependencies #9867
  • composerisation of Mautic TPROD-147 #9863
  • TPROD-143 Replaces Froala with CKEditor 4 as the default WYSIWYG #9843
  • TPROD-170: Enabling 2-legged authentication for Mautic #9837
  • Upgrade dependencies (BC breaks) in preparation for PHP 8.0 support #9833
  • Tests memory optimization #9824
  • Integrations Bundle - add support to pass custom options to OrderDAO #9796
  • Aggregate stat service #9757
  • Clickable campaign ID in contact's campaigns list #9666
  • Marketplace v1 #9650
  • Upgrade to Symfony 4 #9409
  • Allow change default theme for new email #9189
  • Add search by company fields for list view/API #8352
  • New report: Contact's segments activity log #8125
  • A/B test chart rendering unified #7787

Bugs

  • M4 API fixes #9865
  • Mautic 4: When applying a migration at CLI there is an error from ConsoleErrorListener #9848 #9850
  • Check if form calls IsSubmitted #9847
  • Remove hard coded ids within fixtures #9846
  • changes to encoder to update to Symfony #9842
  • fix monolog to use mautic logger #9840
  • Replacing deprecated at() calls in unit tests #9835
  • Mautic 4: Unable to create social media (Twitter) mention #9830
  • Mautic 4: Unable to merge companies #9826 #9845

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

SHA1(4.0.0-beta.zip)= f8f607fb4263cd7dcd7f8bfb2148d28d18e08509
SHA1(4.0.0-beta-update.zip)= 904c9a27e6d4b679ee6fd87a79fcb031c25bdbeb

Don't miss a new mautic release

NewReleases is sending notifications on new releases.