Releases: mautic/mautic
Mautic Community 4.4.7
What's Changed
🐛 Bugs
- Fix date/datetime empty mysql expression for contact field condition by @kuzmany in #11660
- Fix: Dynamic Content in emails (legacy builder)- default content is not saved properly by @irfanhanfi in #11887
- Fix failing API test on PHP 8 by @mollux in #11957
- Fix error when /tmp is not available by @pedrodejesus in #9929
- Fix automated test for M4 branch by @escopecz in #12069
- Custom object export fix by @escopecz in #11989
- Fix resubscribe action condition check by @mabumusa1 in #11918
New Contributors
- @irfanhanfi made their first contribution in #11887
- @pedrodejesus made their first contribution in #9929
Full Changelog: 4.4.6...4.4.7
SHA1(4.4.7.zip)= a40e96e487d01c46d5711d4e4e31a217b4fae193
SHA1(4.4.7-update.zip)= 388c9e3b2f2c4608610bfc8d1d085321d6605cf8
Mautic Community 4.4.6
What's Changed
✨ Features and enhancements
- Tests for Hubspot API #11767 by @biozshock in #11775
🐛 Bugs
- 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
💖 New Contributors
- @bradjones1 made their first contribution in #11809
Full Changelog: 4.4.5...4.4.6
SHA1(4.4.6.zip)= 4bbfd6e7f73aedfb298b58c31f4d8ff011052d7f
SHA1(4.4.6-update.zip)= a7838ab509cda17829ccc547885298fd7f7f78ba
Mautic Community 4.4.5
What's Changed
🚨 Important notice
Hubspot is sunsetting their API keys in favour of Private Apps - this PR introduces the ability to use Private Apps. You will need to create a Private App and update Mautic with the appropriate credentials to continue synchronising with Hubspot.
🐛 Bugs
- fixed starting mandrill transport in immediately mode by @Rigiytip in #11607
- Fix ampersand encoding in tokens - backport to 4.4 by @JaZo in #11676
- Fix show Focus Items Builder - correction of reading sending data by @AlanWierzchonCA in #11687
- Fix infinite recursion in search string helper - backport for 4.4 by @Rigiytip in #11714
- Fixing Custom Objects plugin - Upsert functionality 4.4 by @aarohiprasad in #11746
- Resolving Hubspot Mapping Error by @onairmarc in #11753
- Update Transifex to use new SDK & improve code for M4 by @escopecz in #11758
- Fix/change hubspot api auth by @npracht in #11470
Full Changelog: 4.4.4...4.4.5
SHA1(4.4.5.zip)= f24077142f8936380e7e001ee7bc027b06df3783
SHA1(4.4.5-update.zip)= 51dc7d7bf42a02392cd50053e99958a260a54a36
Mautic Community 4.4.4
What's Changed
🐛 Bugs
- Hubspot - Fix errors when the API returns a 401 code by @Cr7t3K in #11416
- Fix created by and modified date for clone entity by @kuzmany in #11528
- Fix import Company error message without unique fields by @kuzmany in #11512
- Change clean conditional values with InputHelper::clean by @kuzmany in #11513
- Add test for UI installer to ensure basic config works (4.4) by @mollux in #11559
- Segment - Fix filter URL Visited with regex and more by @Cr7t3K in #11541
- Update SpoolTransport.php to set new MessageID for each email by @pwned555 in #11400
- Fix incorrect --quiet flag in ProcessEmailQueueCommand (4.4) by @mollux in #11571
- Fix Campaign events reschedules due to DST by @rohitpavaskar in #11602
- Dynamic Content filters fixed by @annamunk in #11425
- Fix day graph range by @kuzmany in #11544
💖 New Contributors
Full Changelog: 4.4.3...4.4.4
SHA1(4.4.4.zip)= b5bb014299756a0406f7d304bc3df5fc365adb15
SHA1(4.4.4-update.zip)= 8a2b549489e66fac6aefacf82f64057cd6a6a20f
Mautic Community 4.4.3
What's Changed
🐛 Bugs
- Add explicit order by id when as dependant fields have same field order by @rohitpavaskar in #11437
- Fix issue searching company on contact edit page when more than 100 companies in DB (issue #11455) by @pjcarly in #11457
- Hide category list from form download action if you do not need it by @kuzmany in #11461
- Fix download asset from form action by @kuzmany in #11462
- Test fixes from 4.4.2 to 5.x merge by @escopecz in #11476
- Fix gated video with froogaloop library by @kuzmany in #11467
- Fix best hours widget with segment filters by @kuzmany in #11485
- Focus items fix unique clicks link in focus view by @AlanWierzchonCA in #11418
- Fix a JS failure when the show pause preferences setting is disabled by @volha-pivavarchyk in #11431
- CSRF errors in AJAX endpoints by @shinde-rahul in #10567
- Ensure there is a default DB prefix during PHPUnit tests (4.4) by @mollux in #11496
- Fix Dynamic Content access control by @AlanWierzchonCA in #11278
- Fix missing MAUTIC_TABLE_PREFIX in isolated tests by @mollux in #11507
💖 New Contributors
Full Changelog: 4.4.2...4.4.3
SHA1(4.4.3.zip)= 9179fb7a55fbcc135c840e3946df6adb7f4a20e4
SHA1(4.4.3-update.zip)= c399caaf1e443faed92355c115cdacb1712ed24c
Mautic Community 4.4.2
What's Changed
🐛 Bugs
- Do not embed images before the email is really sent. by @biozshock in #11362
- Flip flipped locales. by @biozshock in #11364
- Hide tooltips on keydown and wait for a user to stop typing. by @biozshock in #11383
- Skip embedding a tracking pixel. by @biozshock in #11390
- Fix: Email builders code editor allows to save after closing and reopening by @adiux in #11376
- Implementing the RemoveUnusedPrivateMethodParameterRector Rector rule by @escopecz in #11232
- Include into links tracking. by @biozshock in #11391
- Fixing PHPSTAN issue with PHP8 on 4.4 branch by @escopecz in #11394
- Fix property must not be accessed before initialization error by @ts-navghane in #11388
- New segment test case by @escopecz in #11404
- Fix gitpod for form submissions by @RCheesley in #11409
- chore: Set permissions for GitHub actions by @neilnaveen in #11295
- Copy to CC or BCC should send an email even if TO field is empty. by @biozshock in #11405
- Show form validation errors if an integration is published or if the … by @shinde-rahul in #10539
- Avoid api cache clear by @escopecz in #11420
- Reverting PR 11353 that used wrong branch by @escopecz in #11373
- Fix MJML issues with Brienz template by @RCheesley in #11356
New Contributors
- @neilnaveen made their first contribution in #11295
Full Changelog: 4.4.1...4.4.2
SHA1(4.4.2.zip)= 1e8ffd74ecf0fc5412dacf8f67856d089ce09e9d
SHA1(4.4.2-update.zip)= 7262ccc9e499298e45b511266f58b3f576dee28e
Mautic Community 4.4.1
What's Changed
🐛 Bugs
- Add translations for new blocks by @volha-pivavarchyk in #11006
- Fix for all foreign tables segment filter with empty/notEmpty expression by @kuzmany in #11253
- change lead to company trans key by @npracht in #11300
- Pending query optimization by @escopecz in #11260
- Check existing property (fixes #11299) by @KN4CK3R in #11321
- Fix user language preference over system language by @ts-navghane in #11119
- Segment lookup_id field : use the data-action attribute if present by @benji07 in #11327
- Fix report export to Excel with aggregated bool columns by @patrykgruszka in #11298
- Changes from PR#10782 rebuilt by @annamunk in #11319
- Fix No Data shown for Most hit email redirects dashboard widget by @ts-navghane in #11086
- Fix special characters in form condition value by @kuzmany in #11093
- Cancelling new campaign should not give 50 8000 0 error. by @biozshock in #11348
- Fixing Composer install/require by @escopecz in #11353
- Fix import errors when Don't override value is enabled by @biozshock in #11350
- Fix issue 11267 - Sending emails via API should respect useOwnerAsMailer by @abcpro1 in #11347
- Use proper env variable processor for rememberme_lifetime. by @biozshock in #11363
New Contributors
- @KN4CK3R made their first contribution in #11321
- @biozshock made their first contribution in #11348
- @abcpro1 made their first contribution in #11347
Full Changelog: 4.4.0...4.4.1
SHA1(4.4.1.zip)= 4d130fcf3c7551f3b795f5f6aaef97eb756e5935
SHA1(4.4.1-update.zip)= 32f7177ca783e338f294db5f0b14b97aa1ce1bc3
Mautic Community 4.4.0
This 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.
What's Changed
✨ Features and enhancements
- PHP 8.0 support by @mollux in #11217 🚀
- Add default parameters to public method by @kuzmany in #11259
🐛 Bugs
- 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
⬆️ Dependencies
- Bump guzzlehttp/guzzle from 7.4.2 to 7.4.4 by @dependabot in #11241
- Bump guzzlehttp/oauth-subscriber to 0.6.* by @benji07 in #11203
🔎 CI/CD and Quality
- Changing Rector config to the new format by @escopecz in #11227
- Run PHPUnit tests with a random db prefix by default by @mollux in #11196
💖 New Contributors
- @uzegonemad made their first contribution in #11240
- @benji07 made their first contribution in #11203
- @aarohiprasad made their first contribution in #11191
Full Changelog: 4.3.1...4.4.0
SHA1(4.4.0.zip)= 5a19eb5186ae80a4bcff892607581e5569686fbf
SHA1(4.4.0-update.zip)= 42ecea5b246a5deddf12030e57c70a949045752b
Mautic Community 4.3.1
This hotfix version is fixing a bug in the installer identified after the 4.3.0 release.
SHA1(4.3.1.zip)= 6de39c8e131658a57656adf470fbceeb0451ffa1
SHA1(4.3.1-update.zip)= f81cd9990f6969bec8c39d75ee5659f1cec45ec1
Mautic Community 4.3.0
What's Changed
🔒 Security fixes
- CVE-2021-27914 - XSS vulnerability in installer (Please see https://github.com/mautic/mautic/releases/tag/4.3.1 which fixes a bug in this security fix) - GHSA-jrwm-pr9x-cgq3
- CVE-2022-25772 - XSS vulnerability in tracking pixel functionality - GHSA-pjpc-87mp-4332
✨ Features and enhancements
- Dynamic content events by @escopecz in #10886
- Allow composer scripts to use php-cs-fixer configuration to allow multiple files at once by @ts-navghane in #10624
- Added provision to check if edited segment is new by @ts-navghane in #10003
- Added support for MySQL full-text search queries by @fedys in #9335
- Feature new click filters by @alanhartless in #9852
- Remove doc blocks TPROD-131 by @escopecz in #10970
- Segment query optimization by @escopecz in #10904
- Import validation by @escopecz in #10884
- Segment delegate decorator event by @escopecz in #10890
- TPROD-289 : Replace Client with KernelBrowser by @ts-navghane in #11049
- TPROD-280 - The scale option was removed from the IntegerType by @fedys in #11034
- Improve docs on builder events by @dennisameling in #11047
- Add company_id search command by @kuzmany in #10702
- Updating the email validation mode to work in Symfony 5.0 by @escopecz in #11054
- Removing options for TimeType that would cause an exception in Symfony 5.0 by @escopecz in #11040
- rework the seek / fgets combo to be compatible with both PHP 7 and 8 by @mollux in #11060
- split up of lead column structure and field data fixtures by @mollux in #11059
- Segment optimization IN to EXISTS by @escopecz in #10903
- Don't show empty fields in the contact and company detail view by @volha-pivavarchyk in #11016
- Remove transChoice() as it is deprecated in Symfony 4.2 by @ts-navghane in #11046
- Deprecate AbstractIntegration by @dennisameling in #11050
- TPROD-281 - Test kernel boot fix for Symfony 5 by @fedys in #11045
- Recommended configuration added to System Info + Zend assertions check by @escopecz in #11019
- TPROD-274: Replace uses of Symfony\Component\Debug\Debug by Symfony\Component\ErrorHandler\Debug by @kuzmany in #11143
- Asynchronously loaded segment contact list by @escopecz in #11005
- Added Curaçao and Isle of Man by @Dylan-86 in #10498
- Add log processor by @ts-navghane in #11121
- Custom Objects plugin support by @escopecz in #10883
- Change version regexp by @kuzmany in #10919
- TPROD-233 Enable hybrid Twig templates support in Mautic (
MauticCoreBundle:Default:content.html.twig
) by @dennisameling in #10129 - TPROD-278 - Do not add format option when html5 is set for DateType by @fedys in #11038
- TPROD-279 - The getExtendedType() method was removed from the FormTypeExtensionInterface by @escopecz in #11037
- Adding test for a translation initialisation issue by @ts-navghane in #11118
- Fast rendering segment list by @ts-navghane in #11071
⬆️ Dependencies
- Bump grunt from 0.4.5 to 1.5.2 by @dependabot in #11113
- Phpstan, Rector and JMS Serializer update by @escopecz in #11131
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #11026
- Bump minimist from 1.2.5 to 1.2.6 in /plugins/GrapesJsBuilderBundle by @dependabot in #11027
🐛 Bugs
- fix scaffolding issue in tests (4.x) by @mollux in #10923
- fix segments list order by @alfredoct96 in #10938
- Fixing BC change after moving some segment filters to behaviors by @escopecz in #11003
- Fixed Import validation when uploading a CSV file in Mautic 4.x with PHP 8 by @alinmbb in #11011
- Corrected zip key for IPStack by @stevedrobinson in #10722
- Instances with DB prefix set failed after #11059 by @escopecz in #11128
- Fix progressive forms by @kuzmany in #11125
- Clearing risky tests by @escopecz in #11132
- Tprod 293 - Replacing deprecated Intl methods by @escopecz in #11036
- Fix: Tags filter Tag IDs are displayed as dropdown options instead of… by @ts-navghane in #11088
- Fix 500 error on contact API batch endpoint by @escopecz in #10724
- Segment mysql8 fix by @escopecz in #11126
- Fix audit log old value for company by @ts-navghane in #11110
- Fix crash when getting a field that is missing column if more missing by @kuzmany in #10458
- Fix writeMessage type int error by @kuzmany in #10343
- Reports not equal expression include nullable values by @kuzmany in #10043
- Blank theme if no theme exists by @lukassykora in #10154
- Fix JS translations by @kuzmany in #9749
- Fix 191 characters for created lead fields by @kuzmany in #9460
- Move removal of duplicate indexes from fixture to Doctrine event listener by @mollux in #11058
- Campaign forms source - add contact just to active campaign by @kuzmany in #11130
- Adding missing table prefix by @escopecz in #11159
- Fix tag name cannot be empty and throw validation error by @ts-navghane in #11120
- Fix: API - GET tag replace Apostrophe with its HTML Entity Number by @ts-navghane in #11116
- Allow console to leverage the generic autoloader regardless of the location (part 2) by @mollux in #11039
- fix salesforce integration refresh token by @alfredoct96 in #10993
- Fix network issues when running composer in ddev by @shaal in #11084
- Force dev mode in DDEV instances by @RCheesley in #11134
- ensure css and js assets are present and can be generated on composer based installs by @mollux in #11164
New Contributors
- @alinmbb made their first contribution in #11011
- @stevedrobinson made their first contribution in #10722
- @Dylan-86 made their first contribution in #10498
Full Changelog: 4.2.2...4.3.0
SHA1(4.3.0.zip)= deeb69551f1bbd499492859eb99df933e8aecd37
SHA1(4.3.0-update.zip)= 51b20c9e01906c1c6e87c7a9b65aec3ad42a910b