Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chart report widgets fixed #1968

Merged
merged 5 commits into from Jul 8, 2016
Merged

Conversation

escopecz
Copy link
Sponsor Member

@escopecz escopecz commented Jul 7, 2016

Please answer the following questions:

Q A
Bug fix? Y
New feature? N
BC breaks? N
Deprecations? N
Fixed issues /

Description

Pie chart report widgets break the dashboard, table report widgets doesn't display.

Steps to reproduce the bug (if applicable)

  1. Create a new report widget.
  2. Select the first option you have there.
  3. Save and view if the widget content is correct.
  4. Edit the widget and test another report widget
  5. Repeat 1. - 4. untill you test all widgets.

You should see that pie charts cause a JS error and table content doesn't display.

Steps to test this PR

Apply this PR and test again. All the report widgets should display correct content.

@escopecz escopecz added T1 Low difficulty to fix (issue) or test (PR) bug Issues or PR's relating to bugs labels Jul 7, 2016
@escopecz escopecz added this to the 2.0.1 milestone Jul 7, 2016
@mqueme
Copy link
Contributor

mqueme commented Jul 7, 2016

+1

@wittwerch
Copy link
Contributor

wittwerch commented Jul 8, 2016

I can confirm that this PR fixes #1971.. ??

@escopecz escopecz merged commit 9b83722 into mautic:staging Jul 8, 2016
escopecz pushed a commit to escopecz/mautic that referenced this pull request Feb 23, 2024
MAUT-5271: Plugin Credentials Change Bug Fix
escopecz added a commit that referenced this pull request Feb 26, 2024
* Merge pull request #1213 from acquia/MAUT-5072

Segments are very slow to build

* Adding the index also to the entity

* Merge pull request #889 from mautic-inc/MAUT-3552

Impossible for a marketer to know why an object did not sync due to validation issues

* Merge pull request #1000 from mautic-inc/MAUT-4181

MAUT-4181: IntegrationsBundle: don't sync other object types if IDs for particular objects are specified

* Fixes after rebase to M5

* Merge pull request #1060 from mautic-inc/MAUT-4362

MAUT-4362: Scoring - SFDC clearing out new data from ACS

* Merge pull request #1093 from mautic-inc/MAUT-4640

MAUT-4640: The field change log queue is not processed entirely during a single integration sync

* Chages needed after rebase to M5

* Merge pull request #1486 from acquia/MAUT-6230-syncing-sf

MAUT-6230 / Removed last sync date time from ObjectDAO and Integratio…

* Merge pull request #1706 from acquia/MAUT-6264

MAUT-6264 "Push to Salesforce" Campaign Action showing wrong count

* Merge pull request #1758 from acquia/MAUT-7063-Salesforce-Integration-referenceValueDAO-is-causing-sync-issues

MAUT-7063: salesforce integration reference value dao is causing sync issues

* Merge pull request #1802 from acquia/MAUT-7700

MAUT-7700 - Fixing incorrect timeline URL for salesforce

* Fix new line issue

* Fixes after rebase to M5

* Merge pull request #1968 from acquia/MAUT-5271

MAUT-5271: Plugin Credentials Change Bug Fix

* Changes needed after rebase to M5

---------

Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>
Co-authored-by: Alan Hartless <alan@devkardia.com>
Co-authored-by: lukassykora <lukas.sykora@acquia.com>
Co-authored-by: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
Co-authored-by: Robert Parker <diaboloshogunate@gmail.com>
Co-authored-by: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Co-authored-by: Saurabh Gupta <saurabh.gupta@acquia.com>
Co-authored-by: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
andersonjeccel added a commit to andersonjeccel/mautic that referenced this pull request Mar 27, 2024
commit 9aea3c90d8d84b750d7e69eec1fede57c292d1b8
Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
Date:   Tue Mar 26 21:28:43 2024 +0530

    add the upload_dir to the DDEV config (#13545)

    Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>

commit e256e06e7b033093748a18d48b583a85d42cb36e
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 26 12:56:12 2024 -0300

    Update messages.ini (#13495)

commit e709ce9236640f924ed0798ecb4fd773aeabdfb1
Author: Tim Mallezie <tim.mallezie@gmail.com>
Date:   Tue Mar 26 16:54:52 2024 +0100

    Improve no campaings lead modal message. (#13549)

    * Improve no campaings lead modal message.

    * Adjust test to new text value.

    ---------

    Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

commit 2e77180cf0629fbd0c230e50213a11dab092c31d
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Tue Mar 26 12:30:28 2024 +0000

    docs: add markusVJH as a contributor for review (#13579)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 0c026a861661eb43a2bcea01f84b6f5318f2ff6a
Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
Date:   Thu Mar 21 13:53:37 2024 +0000

    Revert "update ddev configuration (#12818)" (#13567)

    This reverts commit 5e4dbf7370c43995b78947117033bfd41f00a2ee.

commit 8c7365332bb8816be5b287f6d316aba112079b61
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 20 09:08:39 2024 -0300

    [UX] Add a tooltip to explain what is Enclosure, Escape and Delimiter on Contacts import (#13487)

    * tooltip

    * Update messages.ini

    * symbol change

    * cs fix

    * character

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 9bcbf69b416653edc9d2dc08c55a58c9f038a34a
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 10:56:48 2024 -0300

    [UX] Create a tooltip for "Custom CSS" to make sure the user does not include <style> HTML tags (#13440)

    * tooltip

    * Update messages.ini

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 132d6c6cdfe571d53ef6c1c2eb16b2c9c3ccc728
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 10:47:01 2024 -0300

    [UX] Change "System Report?" to "Visible for other users" (#13496)

    * Update messages.ini

    * Update app/bundles/ReportBundle/Translations/en_US/messages.ini

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>

    * Visible for all logged-in users

    ---------

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 5e4dbf7370c43995b78947117033bfd41f00a2ee
Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
Date:   Tue Mar 19 13:46:42 2024 +0000

    update ddev configuration (#12818)

commit be10b63201b94c83f76d671401808496c79ebf39
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 09:32:18 2024 -0300

    Update messages.ini (#13497)

commit f2b59efe000ba4a2dc30ce8f6512d0a12952f1c8
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 09:30:38 2024 -0300

    [UX] Add a tooltip on "How often to engage?" to explain what means to select "Once per session" (#13491)

    * tooltip

    * update

    ---------

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit 711f04ca6bdfc67bc243a333fe1860c582c0e503
Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
Date:   Mon Mar 18 17:51:02 2024 +0530

    Update redis-commander to a newer image (#13550)

    Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>
    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit d604f5d4fdee07a7bf3d3ad26add383f50182224
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Mon Mar 18 10:42:05 2024 +0000

    docs: add magician7 as a contributor for bug (#13557)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit a2fdd85f48359496969c085f3720bc7ef76e9291
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Mon Mar 18 10:41:23 2024 +0000

    docs: add magician7 as a contributor for review (#13556)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 6653b84c583e32b2fd824d2418344fbd61ee3a97
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Mon Mar 18 14:15:35 2024 +0530

    Hide twitter related item if disabled (#12778)

    * remove social monitoring

    * fix cs

    * add test cases

    * remove interface

    * fix cs issue

    * skip test case

    * comment code as it was failing in phpstan

    * reoved untestable code

    * remove extra code

    * used php8 syntax

commit 1bf73cce081f948c1945e4679a455d6cb508435c
Author: Tim Mallezie <tim.mallezie@gmail.com>
Date:   Fri Mar 15 11:49:40 2024 +0100

    Allow form_help for form elements (#13536)

    * Allow form_help function.

    * Change raw filter to purify filter.

    ---------

    Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

commit c1fc44678f729a16932bfbfdcb88c0813421d0bb
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Thu Mar 14 14:36:44 2024 +0000

    docs: add nox1134 as a contributor for code (#13547)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit bdffa3ef1a6e41ca5c800c69c1a4e12f4d5793fc
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Mar 13 19:47:29 2024 +0530

    Merge pull request #910 from mautic-inc/MAUT-3807-campaign-builder-fixes (#13533)

    MAUT-3807 / Waiting for Ajax to stop

    Co-authored-by: lukassykora <lukas.sykora@acquia.com>

commit 032a462e40f64d2bf3c90824903cfec309a65f84
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 12 07:31:58 2024 -0300

    Update navbar.html.twig (#13525)

commit 0e0a851efb335fbf97dc5c968843a6301b731a4b
Author: John Linhart <admin@escope.cz>
Date:   Fri Mar 8 14:48:32 2024 +0100

    Merging 5.0 to 5.x to fix API Library tests (#13457)

    * fix: [DPMMA-1079] URL hit point action fixed

    * fix: [DPMMA-1079] additional tests and refactor

    * Fix replace entity with reference for detached lists

    * Update  preview form script source path for dev enviroment

    * Focus first invalid element of form on validation error

    * fix incorrect version of the SpBundle

    * Fix incorrect checks in twig for defined or non-empty fields

    * Fix using messenger DSN with special characters

    * CS and test fixes

    * fix incorrect migration from old mail config to mailer_dsn config

    * fix incorrect DSN in tests

    * Pass mauticTemplateVars to templates

    * Refactor getCustomContent function to simplify viewName assignment.

    * Refactor customContent function call to use default filter.

    * add missing translations for flash messages

    * Fix incorrect occurrences of dns where it should be dsn

    * fix missing filter on contact grid display

    * Fix more calls to warn

    * Fix call to logger warn method.

    warn is not a method, warning appears to be correct.

    * bump jms/serializer-bundle dependency and ensure compatibility

    * Fix incorrect PSR-4 namespaces

    * phpstan fixes

    * fix: [DPMMA-2566] support old contactId type migration for point groups

    * Fixing Array to string conversion

    * bump doctrine packages to the latest releases

    * Adapt tests to be compatible to the changes in the QueryBuilder:: getSQLForSelect() method

    * bump symfony packages to the latest releases

    * Adapt tests to be compatible with the changes in Symfony mailer

    * bump and restrict phpoffice/phpspreadsheet to a version compatible with Mautic

    * bump other packages

    * phpcs fixes needed due to update

    * bump rector for compatibility with the phpstan update

    * revert bumping dev dependencies as they cause too many side effects

    * temp restrict doctrine/dbal version to prevent large deprecation refactor

    * Bump version to 5.0.3

    * fix: [DPMMA-2401] Use object's timezone when comparing with 'now' in DateTimeHelper

    * fix: [DPMMA-2401] DateTimeHelper unit tests

    * fix: [DPMMA-2401] DateTimeHelperTest Phpstan

    * Fixed gitpod installation for Mautic 5.0.

    * Add new entity action to check for existing post action.

    * Remove unrelated comment

    Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

    * Fix Form API to handle postAction parameter

    * PHP Stan fixes

    ---------

    Co-authored-by: Patryk Gruszka <patryk.gruszka@comarch.pl>
    Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>
    Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>
    Co-authored-by: Adam Bark <adam@learnopen.tech>
    Co-authored-by: Ajit Shinde <ajitdev25@gmail.com>
    Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

commit b3c209980e52dfb9e3ed355a4aebc354ea7fa239
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Fri Mar 8 16:58:18 2024 +0530

    Connectwise: Replace appcookie with clientid for authentication (#13408)

    * replace appcookie with clientid for authentication

    * fix cs

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>

commit 025f0a7ce59bbf6d3245134e4809c3bd15026bf9
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Mar 7 21:37:02 2024 +0530

    New sf contacts dnc sync (#13411)

    * download dnc info from salesforce for new records

    * cs fixes

    * Update plugins/MauticCrmBundle/Integration/SalesforceIntegration.php

    * enable sf optout only for leads

    * cs fix

    * use contact only for opted-out

    * fix handling

    * wip: add error handling for optout fields in sf

    * work in progress, add upsert method, add notification transformer

    * add transformer, add helper methods for user, add method to notify administrators, add messages translation

    * add transformer, add helper methods for user, add method to notify administrators, add messages translation, commit #2

    * wip

    * wip

    * Update wording according to rowlands suggestion.

    * Prevent a cycle of requests if the error is not related to the HasOptedOutOfEmail field

    * Unset HasOptedOutOfEmail for getPerson as it's not used and will cause issues for Salesforce instances without the field enabled on Contact

    * Fixed owner fields from overriding all fields

    * fix cs

    * removed unused files

    * fix test case

    * Fixed API test warnings

    * Exclude deleted SF leads/contacts in order to prevent them from being re-created in Mautic after being deleted.

    * Fix warnings after PHP8 upgrade

    * Fixed plugin field mapping pages

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>
    Co-authored-by: Don Gilbert <don.gilbert@mautic.com>
    Co-authored-by: Alan Hartless <alan@devkardia.com>
    Co-authored-by: Tejas Navghane <ts.navghane@gmail.com>
    Co-authored-by: mtshaw3 <mike.shaw@acquia.com>

commit 7203ec93a846e80c31f0fbaa68d86135fa878c6c
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Mar 7 14:15:45 2024 +0530

    Refactoring and Added test case for segment change event (#13445)

    * merge conflict

    * fix test case

    * fix phpstan

    * mark deprecated insted delete file

commit bcef611386dd72a1e348f7a2a36d288c14b537f3
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Mar 7 05:21:39 2024 -0300

    [UX] Create tooltips for the "Script inside Head/Footer" labels (#13436)

    * tooltip

    * Update messages.ini

    * Update messages.ini

    * cs fix

    ---------

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit a1d40765a0a0b309f596f0f2146fc5b2799514ed
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 12:02:36 2024 -0300

    [UX] Put a placeholder on Alias and Public name when creating Segment to indicate that they’re auto-generated (#13489)

    * placeholder

    * alignment

    * cs fix

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 8aa1bf75111941b050bddb0a3934a4ef79b4a422
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:58:47 2024 -0300

    [UX] Add the same user account helper on the user settings page (#13498)

    * helper

    * duplicate fix

commit 496ae2e2177945d007cd18e556d796efc41918f3
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Mar 6 15:58:36 2024 +0100

    Add autoconfiguration of tags for integration. (#13521)

    Co-authored-by: John Linhart <admin@escope.cz>

commit 67de6bbc4fda38095d1a11fc87407a18d15593fd
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:51:56 2024 -0300

    tooltip (#13493)

    Co-authored-by: John Linhart <admin@escope.cz>

commit 2ba9a61e13e5333f0139ef2aca4d9975340f6f83
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:07:41 2024 -0300

    reorder (#13488)

commit 52835310feb5b5e104bf9a1d8961f00122c58f45
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 10:56:31 2024 -0300

    Update messages.ini (#13501)

commit f94dc207606b9d41a0a6d2e19499e6c996232ef0
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 10:54:42 2024 -0300

    [UX] Change "Published" to "Active" in user settings and add a tooltip (#13503)

    * Update UserType.php

    * Update messages.ini

commit 3f723daa4cf8a110f6ccd2e44bc0218bd5730768
Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
Date:   Wed Mar 6 14:52:57 2024 +0100

    feat: DPMMA-1572 Clone campaign events (#12752)

    * feat: [DPMMA-1572] clone campaign events draft

    * feat: [DPMMA-1572] paste cloned events

    * feat: [DPMMA-1572] use localStorage for cloned event sync

    * feat: [DPMMA-1572] event clone styles

    * fix: [DPMMA-1572] campaign event add/edit functional tests

    * fix: [DPMMA-1572] EventController refactor

    * fix: [DPMMA-1572] ux improvments, refactor

    * fix: [DPMMA-1572] fix event edit and ux improvements

    * fix: [DPMMA-1572] event clone functional tests

    * fix: [DPMMA-1572] undefined clone details

    * feat: [DPMMA-1572] clone campaign node restrictions

    * fix: [DPMMA-1572] event clone meessage

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 3521cf2f28f39c209f99993e4fe7632870f9e90b
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 08:17:28 2024 -0300

    nap (#13473)

commit 0796409bdc97d23124867cf301099f5210edacb1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 5 13:40:48 2024 -0300

    [UX] Improve the explanation of the Automatic way to implement the form (#13477)

    * Update messages.ini

    * Update details.html.twig

    * Revert "Update details.html.twig"

    This reverts commit 98f15a4c56f8ad31f5d8b00c405f6294e192efc3.

    * revert translation keys

commit 8f326451063a28a778e93a6c6374088df615b4f1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 5 13:28:49 2024 -0300

    [UX] Place the tip modal (the one that asks the website to generate preview) more below for Focus Items (#13494)

    * remove margin top class

    * less

commit 34c14fc8f94251701857e79f19882755a83e4881
Author: Aarohi Prasad <aarohi.prasad@acquia.com>
Date:   Tue Mar 5 14:55:00 2024 +0530

    Dnc segment sql optimization (#13413)

    * DNC segment SQL optimization

    * DNC segment SQL optimization

    * DNC segment SQL optimization - fixed if statement according to coding standards.

    * Update app/migrations/Version20190410143658.php

    I have tried it with missing index, it is working.

    Co-Authored-By: ondrejsibl <ondrej.sibl@mautic.com>

    * fixed changed exception and fixed styling and code standars

    * added index in entity as well

    * cs fixer

    * corrected the name of index

    ---------

    Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
    Co-authored-by: John Linhart <jan@linhart.email>
    Co-authored-by: ondrejsibl <ondrej.sibl@mautic.com>

commit d62c2a31d840adef9a46d4bc8846b977200d0a91
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Mar 5 10:01:30 2024 +0100

    Bump phpseclib/phpseclib from 3.0.35 to 3.0.37 (#13519)

    Bumps [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) from 3.0.35 to 3.0.37.
    - [Release notes](https://github.com/phpseclib/phpseclib/releases)
    - [Changelog](https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/phpseclib/phpseclib/compare/3.0.35...3.0.37)

    ---
    updated-dependencies:
    - dependency-name: phpseclib/phpseclib
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 45659c57bc438e5dedece5da34eb065709b50b52
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Mon Mar 4 06:22:50 2024 -0300

    Update messages.ini (#13504)

commit af39d04c336c89e43edf7507ab335452ba18734f
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Sun Mar 3 16:29:14 2024 +0000

    docs: add magdalenaleonow as a contributor for bug (#13513)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 169512c1116a181c563e65d5548b8eba401f7f11
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Sun Mar 3 08:10:14 2024 +0000

    docs: add Esthertests as a contributor for review (#13512)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 2f37c9ac5ffc9c40378baf89758e29a2baa461f5
Author: Rahul Shinde <shinde.r.a@gmail.com>
Date:   Fri Mar 1 17:30:55 2024 +0530

    Updated CommonController::delegateView to include "mauticTemplate" value in "mauticTemplateVars" for rendering (#13509)

commit 4a3cfb7c16c0551490cc598508d935cc3b31969d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Fri Mar 1 14:15:25 2024 +0530

    Catch ClientException's to account for validation errors. (#13482)

    * Catch ClientException's to account for validation errors.

    * fix cs

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 811ded8b6a5e658256bc857627f00978bfdbeb90
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Fri Mar 1 09:28:40 2024 +0100

    Add batching to notification campaign subscriber (#13451)

    * Add batching to notification campaign subscriber

    * BC break reverted

commit 85c32326632adff247d6075a47e6ca549c4b6675
Author: Alan Syrgak <96595532+Syrgak-Alan@users.noreply.github.com>
Date:   Thu Feb 29 17:12:22 2024 +0100

    Enhanced user information (#13074)

    * completed enhanced_user_information update

    * solving possible phpstan issue

    * fixed PHPSTAN issue

    * resolved phpstan return type issue

    * solved updated and created logs for user auditlog

    * Update app/bundles/CoreBundle/Entity/AuditLogRepository.php

    Co-authored-by: John Linhart <jan@linhart.email>

    * getting request error in test scenario

    * checking whether response contains audit information

    * passed assertions

    * Update AuditLogRepository.php

    * solved phpstan and cs issues

    * space between methods in repo

    * made visible user status in list page

    * separation of templates for better understanding

    * solved issues caused by roles, improved text readility

    * hidden switch for currently logged in user

    ---------

    Co-authored-by: DDEV User <nobody@example.com>
    Co-authored-by: John Linhart <jan@linhart.email>
    Co-authored-by: John Linhart <admin@escope.cz>

commit efed000e82b7c2017b4f578bf9437402aa733e89
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 29 18:16:12 2024 +0530

    Fix missing count (#13463)

    * Fix missing count

    * Test case

    * Fix test case

    ---------

    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 4e3c4493402342e2f3d06fd04ce9bd569e638e89
Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
Date:   Thu Feb 29 18:14:24 2024 +0530

    Fix migration generated columns (#13455)

    * Run generated column migrations after the console terminates rather than before the command runs

    * Use correct event class

    * Fix

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit e26f47f21876a0677046e52f09c4ae37f00152d9
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 29 18:13:21 2024 +0530

    Use the tmp path instead of the cache path when zipping themes for do… (#13483)

    * Use the tmp path instead of the cache path when zipping themes for download.

    * PHPSTAN

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit c5e5167de17cdfbeb7af51c66da6e46cc37ef642
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 29 13:18:39 2024 +0100

    Display UI warnings when a segment that is used in campaign gets unpublished (#13460)

    * Merge pull request #1359 from acquia/MAUT-5603

    [MAUT-5603] Display UI warnings when a segment that is used in campaign gets unpublished

    * Changes needed after rebase to M5

    ---------

    Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>

commit d98d7f00b1cf05412d13e3a19cea7711ba9706cd
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Feb 29 17:33:38 2024 +0530

    Removed unnecessary join (#13481)

    * Merge pull request #798 from mautic-inc/MAUT-2787

    Removed unnecessary join

    * Catch ClientException's to account for validation errors.

    * Revert "Catch ClientException's to account for validation errors."

    This reverts commit 098779e1921949f03e3980bf67b456df9af040c8.

    * fix test case

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>
    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit 85f5c1eeaca0cb07cc3fc6fc4f8effc353a66492
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 16:57:29 2024 +0100

    STAN fix (deprecated method updated)

commit cf75b969502b839b621393405b011fe223792311
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 15:54:19 2024 +0100

    Fixing a test broken by 13340

commit 211cce3e3e25cdbab09aa6d477424192f6dca41e
Author: Tejas Navghane <ts.navghane@gmail.com>
Date:   Wed Feb 28 18:11:02 2024 +0530

    Add merge filter query (#13484)

commit ca3dd73201a00dddb419150b817a9e053c2e2947
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Wed Feb 28 17:54:43 2024 +0530

    Fix integration sync for deleted contacts (#13340)

    * Fetch the records if lead exists while generating the sync report

    * Added clean integration data command

    * Fixed test cases with added join scenario

    * Added test case for cleanup command

    * Removed unnecessary typecasting

    * Added limit of 100o in worst case scenario

    * Addressed review changes

    * Added hard limit of deletion

    * CS Fixer

    * Fixed failures

    * Rector Suggestions

    * Fix

    ---------

    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 881dc83f157146b292bd38b71a6d8ad3b26d16a9
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 09:22:50 2024 -0300

    removed (#13480)

commit e894a8ad0d6db19afcb5d398e2f8df97728062aa
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 28 17:47:36 2024 +0530

    Fix dnc contact issue whilesync with salesforce (#13444)

    * Fix bug in SalesforceIntegration::pushLeadDoNotContactByDate.
    We should process DoNotContact Salesforce records in ascending order, otherwise the first record will be processed last and it will cause wrong DNC status in Mautic.

    * Update the test. We now use getDoNotContactHistory instead of getDncHistory method.

    * fix cs

    * fix rector issue

    ---------

    Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

commit 61374143c9148e7a7ce2965977b4f7079f27bd0c
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 10:01:24 2024 +0100

    CS fix

commit 20f3fcdeaba85edca66bab3b2b98dcb7929d2af0
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:59:51 2024 -0300

    [UX] Change the 3-dot icon to a drag icon (#13475)

    * replace fa classes on js and php

    * new drag icon

    * grab cursor for sortable items

commit c0c0e8474ebb065f8a82190366eafb2a00f18a3a
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:55:15 2024 -0300

    [UX] Improve the explanation of the Manual Copy way to implement the form (#13478)

    * Update messages.ini

    * Update details.html.twig

commit b0008fac7e94fac8ce361b3c18076a6b716f6928
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 28 14:17:15 2024 +0530

    Set user in token storage during import process (#13469)

    * Merge pull request #791 from mautic-inc/MAUT-3532

    MAUT-3532: Set user in token storage during command based import processing

    * fix test case

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 5210980d987b271971849179afb2298779616671
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:45:31 2024 -0300

    tooltip (#13479)

commit d2f1900e494b6c034f0c88341d707fc5c5684c3a
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Wed Feb 28 14:11:02 2024 +0530

    Fix case senitive search (#13466)

    * Fixed bug where JSON fields werent doing case insensitive search

    * CS FIXER

    * Added test case

    * PHPSTAN

    ---------

    Co-authored-by: mtshaw3 <mike.shaw@acquia.com>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit c5fa90f9f48622368478673796a85f98cee5ae2b
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Wed Feb 28 09:34:38 2024 +0100

    Added an option for excluding segments when creating/updating segment emails (#13458)

commit 0c53b53c1f4016ce3800ebb7d709f0a54895c898
Author: John Linhart <admin@escope.cz>
Date:   Tue Feb 27 12:30:51 2024 +0100

    Range processing of webhooks (#13448)

    * Range processing of webhooks

    * Covering the webhook processing command with tests

commit 0961dc55472c6e587dae89872ec3d2d0647af104
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 27 14:40:59 2024 +0530

    Add html custom field (#13428)

    * Merge pull request #644 from mautic-inc/beta.MAUT-2707.html-custom-field-type

    Custom HTML type field

    * add support of html field in custom field

    * fix phpstan

    * add html type class

    * add class name

    * MAUT-3728: HTML type custom field cause exception in contact edit

    * fix exception

    * fix rendering issue

    * MAUT-3728: HTML type custom field cause exception in contact edit

    * 1. Refactor Mautic\LeadBundle\Form\Type::validateDefaultValue method.
    2. Add a validation message when the length of a default custom field value exceeds the database limit for utfmb4 varchar fields.

    * Increase code coverage.

    * Increase code coverage.

    * Fix the code according to https://github.com/mautic-inc/mautic-cloud/pull/1007#discussion_r490242808

    * Remove unused class.

    * Fix static analysis error.

    * fix test case

    * fix cs issue

    ---------

    Co-authored-by: Ondřej Šíbl <ondrej.sibl@mautic.com>
    Co-authored-by: Liju P M <liju.pm@acquia.com>
    Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

commit 71acf7c5c7399929fbfafa9cb156a5837eaeef37
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Tue Feb 27 10:08:56 2024 +0100

    Webhook email content exclusion (#13447)

    * Webhook configurable email details exclusion

    * JMS API metadriver fixed (got broken via https://github.com/mautic/mautic/pull/12396)

    * Fixed: JMS\Serializer\Handler\DateHandler::serializeDateTime(): Argument #2 ($date) must be of type DateTime, DateTimeImmutable given

commit f968ff08741840508fb2735da85fb4b2c76a7dcb
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Mon Feb 26 11:48:52 2024 -0300

    new messages (#13372)

commit 8e5b815601cc1dfc390a9010f12ff793b9cbedb2
Author: John Linhart <admin@escope.cz>
Date:   Mon Feb 26 14:33:57 2024 +0100

    IntegrationBundle bug fixes (#13454)

    * Merge pull request #1213 from acquia/MAUT-5072

    Segments are very slow to build

    * Adding the index also to the entity

    * Merge pull request #889 from mautic-inc/MAUT-3552

    Impossible for a marketer to know why an object did not sync due to validation issues

    * Merge pull request #1000 from mautic-inc/MAUT-4181

    MAUT-4181: IntegrationsBundle: don't sync other object types if IDs for particular objects are specified

    * Fixes after rebase to M5

    * Merge pull request #1060 from mautic-inc/MAUT-4362

    MAUT-4362: Scoring - SFDC clearing out new data from ACS

    * Merge pull request #1093 from mautic-inc/MAUT-4640

    MAUT-4640: The field change log queue is not processed entirely during a single integration sync

    * Chages needed after rebase to M5

    * Merge pull request #1486 from acquia/MAUT-6230-syncing-sf

    MAUT-6230 / Removed last sync date time from ObjectDAO and Integratio…

    * Merge pull request #1706 from acquia/MAUT-6264

    MAUT-6264 "Push to Salesforce" Campaign Action showing wrong count

    * Merge pull request #1758 from acquia/MAUT-7063-Salesforce-Integration-referenceValueDAO-is-causing-sync-issues

    MAUT-7063: salesforce integration reference value dao is causing sync issues

    * Merge pull request #1802 from acquia/MAUT-7700

    MAUT-7700 - Fixing incorrect timeline URL for salesforce

    * Fix new line issue

    * Fixes after rebase to M5

    * Merge pull request #1968 from acquia/MAUT-5271

    MAUT-5271: Plugin Credentials Change Bug Fix

    * Changes needed after rebase to M5

    ---------

    Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>
    Co-authored-by: Alan Hartless <alan@devkardia.com>
    Co-authored-by: lukassykora <lukas.sykora@acquia.com>
    Co-authored-by: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
    Co-authored-by: Robert Parker <diaboloshogunate@gmail.com>
    Co-authored-by: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Co-authored-by: Saurabh Gupta <saurabh.gupta@acquia.com>
    Co-authored-by: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>

commit cb5b3c729bf898051274d5d434b25e766a963cd7
Author: Aarohi Prasad <aarohi.prasad@acquia.com>
Date:   Mon Feb 26 14:56:32 2024 +0530

    Segment permission changes 5x (#13321)

    * Updated permissions for lead list (segment).

    * Initial migration script to map the permissions.

    * Updated listing page for permissions.

    * cs fixer

    * Updated permission for Edit, Delete, Clone and other operations.

    * Updated the list api permission.

    * Added the custom field related permission back.

    * Added list controller function tests for permissions.

    * Added permission tests for clone and edit.

    * Updated testcases for delete and batchDelete action.

    * Added test for view action.

    * Added functional test to check for permissions availability.

    * Made test classes final

    * Added test cases for clone and edit invalid id segment.

    * Corrected urls for delete action.

    * Updated test case names.

    * Added tests to cover addLead and removeLead actions.

    * Corrected delete action permission

    * Added test case for delete action.

    * Updated migration.

    * Updated test case for more coverage for delete action.

    * Updated migration.

    * Updated, added new test for coveerage.

    * Updated tests for covering Cancel and Apply button on new action.

    * Updated tests for covering Cancel and Apply button for edit action.

    * False negative SonarCube coverage repost bypassed
    CS Fixer applied

    * Updated code to remove duplicates.

    * Updated migration to improve the lists permissions.

    * Added generic view permission.

    * Updated the permission to work as other listings.

    * Updated test for list controller.

    * Updated Segment clon permission and funnctionality.

    * Added strict_types declaration.

    * Updated the permission to same for all places.

    * Updated permission for clone operation.

    * Updated segment list to show all global or created by user when user don''t have view other permission

    * Updated permission to show clone link on listing page

    * Update app/bundles/LeadBundle/Tests/Security/LeadPermissionsFunctionalTest.php

    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

    * Updated listing page for permissions.

    * False negative SonarCube coverage repost bypassed
    CS Fixer applied

    * Updated Segment clon permission and funnctionality.

    * Updated the permission to same for all places.

    * Updated permission for clone operation.

    * Updated segment list to show all global or created by user when user don''t have view other permission

    * Updated the code to fix the rebase traces.

    * Updated the clon permission

    * Removed incorrect inclusion while rebasing the branch

    * Fixed cs :(

    * Updated testcase for permission, flashes are working differntly

    * Updated permission test case

    * CS fixes

    * cs fixer changes

    * cs fixer changes

    * phpstan fixes

    * fixed some more phpstan issues

    * used asserequals instead of assertsame

    * put false in a string

    * removed phpdoc

    * added baack instanceof assertion

    * fixed listController

    * cs fixer

    * fixed differences with original branch

    * cs fixer agai

    * uggh cs fixer again

    * removed redundant function call

    * changed value from false to 0

    * made corrections in twig file

    * modified twig for details and deleted .html.php file

    * corected twig file

    * modified twig for list_row and deleted list.html.php file

    * modified twig list.html and deleted index.html.php file

    ---------

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
    Co-authored-by: fedys <miroslav.fedeles@gmail.com>
    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

commit e5a0521679f8d6c9dede30498e097e0a44b816a2
Author: John Linhart <admin@escope.cz>
Date:   Mon Feb 26 09:56:52 2024 +0100

    Ensure all form fields are included within the form tag (#11442)

    * Update CoC (#11413)

    Co-authored-by: John Linhart <admin@escope.cz>

    Don't use end() as we're handling the closing form tag ourselves.

    Should have done this in smaller commits.

    Here we add support for wrapping all inputs in a form tag to ensure that we capture the CSRF token when submitting the unsubscribe form.
    There is also some heavy refactoring of private methods.

    Further refactoring to reduce method size and add clarity.

    Refactor renderLanguageBar and reduce duplication

    WIP on test case

    No need to recount pages, just use the count

    Complete tests

    These test ensure that the form tag correctly wraps all inputs for the frequency form.
    We must always include the _token and save button within the form tag.

    Do not attempt to perform replacement operations if the page has no content.

    Add better logging to test error message.

    Forgot the placeholders

    Use the crawler output instead of just form output

    Also setCustomHtml when creating the page

    Update save prefs selector

    Set show_contact_preferences to 1 for this test

    Check for presense of token before performing rendering to reduce database load where possible.

    Add tests for default preference center page.

    Had to add a data-contact-frequency attribute to the default preference center layout in
    order to have something to search for and confirm that it exists.

    Count the available choices, not the form children

    Remove static results variable in CategoryModel getLookupResults

    The static here was causing issues with tests.

    Add back the view parameters. Refactor how they are calculated.

    STAN fixes

    Test fixes

    * Fixes after rebase on M5

    * Fixes after rebase to M5

    * Adding back code missing from Twig refactoring

    * Try running in a separate process so it wouldn't conflict with other tests

    * Load the Grapes JS assets only in administration

    It threw a JS error on the unsubscribe pages

    * Hide buttons as we did in M4

    * Fixing legacy builder pref center preview

    * Adding test

    ---------

    Co-authored-by: Ruth Cheesley <ruth.cheesley@acquia.com>

commit 0d68a66f8647db21dd538c34ecebb85fd3faf4e8
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Mon Feb 26 14:07:26 2024 +0530

    optimize query (#13420)

    Co-authored-by: John Linhart <admin@escope.cz>

commit e0ffc1c7132b44325793fd590c4a098f750c6cc8
Author: John Linhart <admin@escope.cz>
Date:   Fri Feb 23 12:07:09 2024 +0100

    Fixing embedded images (#13449)

commit 2768e1ce12e8d070d72c72ee4455c214ebe3452e
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Fri Feb 23 05:55:18 2024 -0300

    update icon (#13375)

    Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>

commit 5f5ecf31a00779a8372072ed472bd18b5f66a799
Author: John Linhart <admin@escope.cz>
Date:   Fri Feb 23 09:44:11 2024 +0100

    Support a custom country and region list through a local file (#13430)

    * Support a custom country and region list through a local file

    * Added a new line at the end of the json test files

    * Changes needed for M5

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit beaaf00233b403aaa06e7f4303711a732ff0a5ce
Author: jamsch <12927717+jamsch@users.noreply.github.com>
Date:   Fri Feb 23 08:32:56 2024 +1300

    fix: avoid page refresh on remote asset browser (#13442)

commit bab305c0ec74d7e736f9e6e12ad4014b77456780
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 10:57:21 2024 -0300

    [UI/UX] New icon pack (#13318)

    * add files

    * add library

    * fix prod path

    * npm fix

    * libraries fix

    * revert

    * scaffold fix

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 496a0bdc229631561c6a149c9865b8430812379e
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 14:24:41 2024 +0100

    Create temp directories if they don't exist (#13415)

    * Cherry-picked updates to PathsHelper from community M3 to minimize conflicts with tests

    * is_writable returns false if the file or directory doesn't exist to start with (no idea why it was here to start with?)

    * Reverting changes that shouldn't be made by the cherry-pick

    * Fixing CI checks

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 6f114945d9a2f5c50009c85ebc8564b3e2fda68f
Author: Adrian Schimpf <adrian@aivie.ch>
Date:   Thu Feb 22 13:52:14 2024 +0100

    also prefill form fields with the type number (#12668)

    Co-authored-by: John Linhart <admin@escope.cz>

commit a4aa11c125f51a45cae3cb63d6fef0f0b68b9667
Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
Date:   Thu Feb 22 13:41:55 2024 +0100

    Focus: Remove click event anywhere to close modal (#12705)

    * Remove click event anywhere to close modal

    * Remove redundant event listener for closing focus modal on click on document

    ---------

    Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>

commit 3630317cb663799fee4934a6636c1bc9624d95c6
Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
Date:   Thu Feb 22 13:40:54 2024 +0100

    Report: add date added to contact's data (#12841)

    * Report: add date added to contact's data

    * Fix unit tests

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit b28be98f48cb9e7ff48f2905108962f8041462fb
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:27:47 2024 -0300

    tooltip (#13366)

commit 4d045f546508cde907f908dc7447988b69a45fe5
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:21:32 2024 -0300

    Update messages.ini (#13364)

commit 72972e3a4799995fc1898fb7a1774dad90af90d1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:21:05 2024 -0300

    new icon (#13365)

commit 1e010bc988d1d244a02f4018e9885b2bf479a364
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:17:33 2024 -0300

    Update messages.ini (#13369)

commit d968447d720f295e2c1a1cc623869aa3b7908417
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:17:03 2024 -0300

    Update messages.ini (#13370)

commit bf8dd69679d7e09dfba60172420441dafb4d43c9
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:16:16 2024 -0300

    Update messages.ini (#13371)

commit b9f9da7a70bf5cd8fc8b03b626bbccb3020a69d2
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:13:40 2024 -0300

    update label (#13377)

commit 55412cac39cafde5f22f782d94331625b0591763
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:11:44 2024 -0300

    Update messages.ini (#13439)

commit 2d1c05aeb39b1b021ea68f502efc3e1968a86513
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:10:43 2024 -0300

    Update messages.ini (#13438)

commit 65c9d14200cf90a7cd8b36739ec25450cb1ff550
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:09:01 2024 -0300

    Update messages.ini (#13437)

commit 99fb0ec3da3c047ed052b9399d3ee1c8fe14e35b
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:26:52 2024 +0100

    Replaces the `manipulator` entry in the audit log with something useful (#13432)

    * Add description to the LeadManipulator when a campaign modifies a contact.

    * Add getters to LeadManipulator for information to log to the audit log

    * Prevent a memory leak when processing large batches of contacts because the keys are never reset between contacts.

    * Don't log the manipulator 0/1 but instead log something useful

    * Fixed CampaignSubscriberFunctionalTest

    * Changes after rebase to M5

    * Show all fields in the audit log tab

    this was broken since the Twig refactoring

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 54b660e61bf0c1c4695a02c1e4955f874a2b3e79
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:24:43 2024 +0100

    Prevent duplicate contacts or companies from being created during integration syncs when new objects are mapped to multiple integration object IDs (#13435)

    * Prevent duplicate contacts or companies from being created if they are included in the same batch mapped to different integration object IDs

    * Fix CS

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Fixing typehints

    * Fixing typehints

    * Changes after M5 rebase

    * Changes needed after M5 rebase

    ---------

    Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>
    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

commit 15df3dae7d748d77bb556b0aa98826d8b266ecaa
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:22:50 2024 +0100

    Attribute changes made by the integration to the integration in the audit log (#13426)

    * Attribute changes made by the integration to the integration in the audit log

    * Prevent test issues with MAUTIC_AUDITLOG_USER already being defined

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 0861c02950f44c5131c183f6e774dd2bac7a6d72
Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
Date:   Thu Feb 22 16:39:58 2024 +0530

    Failed Event Notifications (#13402)

    * PATCHED

    * Fixed PHPSTAN issues

    * CSFIXER

    * Gix test cases

    * Gix test cases

    * Fixed Multiple notifications

    * Fix test case

    * Added strict type

    * CSFIXER

commit a5b200623b38538efb1cf324c0dcece5469b1130
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 22 16:31:51 2024 +0530

    Support contact tokens in unsubscribe text (#13421)

    * add token replacements to unsubscribe string and cover with tests

    * Fix tests

    * Fix test case

    * Improvement

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit bab02becefcc3cf7b167393565edba2f0989c747
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Feb 22 14:17:39 2024 +0530

    Fix plugin update (#13423)

    * Enable plugin updates when version is newly specified

    * fix plugin update

    ---------

    Co-authored-by: Lukas Drahy <lukas@drahy.net>

commit fc164050e3ef1cad36355cc3564be1e1f46b96ef
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 09:42:39 2024 +0100

    Enable an integration to set a default expiration for access tokens (#13429)

    * Enable an integration to set a default expiration for access tokens

    * Fix restoring the correct expiration to IntegrationToken

    * Consider the token expired if it is missing the access token in order to trigger the middleware to fetch a new token

    * CS fix

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 517bd4a6f5a658e259e5c886eace2390f7c78006
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 09:40:40 2024 +0100

    New event for plugins INTEGRATION_CONFIG_ON_GENERATE_AUTH_URL (#13434)

    * Provide a way for hosts to rewrite the auth URL for a plugin built on the IntegrationBundle's OAuth2 http client to be able to proxy requests through a single point of entry

    * Updates for M5

    ---------

    Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>

commit 3bc89975e1f523a7e81507266294a77e398d31b7
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 19:42:14 2024 +0530

    fix undefined variable issue (#13419)

commit e4d0ccb4a1796ac2ebffc4c5b3182489db5fedd2
Author: Rahul Dhande <68939488+rahuld-dev@users.noreply.github.com>
Date:   Wed Feb 21 18:44:32 2024 +0530

    fix for lose all existing company  when create from lookup field (#13398)

commit cdf9a3d7f0f549f3193116d570de881934e9377d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 18:42:50 2024 +0530

    Cleanup exported reports (#13405)

    * Cleanup exported reports - removing csv and zip files after email is being sent

    * Cleanup exported reports

    * Cleanup exported reports - tests

    * Cleanup exported reports - updating tests

    * Update app/bundles/ReportBundle/Scheduler/Model/FileHandler.php

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Scheduler/Model/SendSchedule.php

    Removing testing comment

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Model/ReportCleanup.php

    Cleanup exported reports - we want to keep the file fo 7 days

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Event/PermanentReportFileCreated.php

    Removing a comment for constructor

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Cleanup exported reports - renaming event class

    * Cleanup exported reports - removing unnecessary condition

    * Cleanup exported reports - changing condition for empty zipFilePath

    * Cleanup exported reports - removing additional space

    * Cleanup exported reports - adding condition if file exists

    * fix test cases

    ---------

    Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 20710b39b6261e34d449a5a627490b9f8811a5fe
Author: John Linhart <admin@escope.cz>
Date:   Wed Feb 21 13:59:28 2024 +0100

    Translate option label (#13427)

commit f8ce7d3d65e3d030f6a33ca2018a2be5f93b72ed
Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
Date:   Wed Feb 21 13:58:55 2024 +0100

    DPMMA-2588 Change List-Unsubscribe order to favour one-click unsubscribe (#13407)

    * fix: [DPMMA-2588] change list-unsubsribe values order

    * fix: [DPMMA-2588] MailHelper usubscribe parameter order test

    * fix: [DPMMA-2588] mail tests fix

commit 77c24e86d4e0c676efacac74bd6a9299609c8d83
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 21 11:57:06 2024 +0100

    Fixing STAN

commit 41d34dedf343032869f80428d8dd0258c6bbc258
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 21 07:52:06 2024 -0300

    [UX] Change category Published label to “Available for use” (#13374)

    * new label

    * new helper

commit 8285f3125fe06b0fd95e4ea106db0cdd696d9891
Author: Mattias Michaux <mattias.michaux@dropsolid.com>
Date:   Wed Feb 21 11:48:29 2024 +0100

    Ensure lockfile aligns with the installed packages and constraints (#13401)

commit 75e780c212c834a15c94633abe43f38aa2eee59d
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Feb 21 11:47:21 2024 +0100

    Trailing slash handling. (#13388)

commit 96ff70c3d57d7a9cf5502411926a82623bdc16f8
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Feb 21 11:46:10 2024 +0100

     Allow to exclude campaigns and segments from processing. (#13383)

    Commands: mautic:campaigns:trigger, mautic:campaigns:rebuild, mautic:segments:update allow to exclude processed entities.

commit bbd21eb6bedfab57094a9a3262ae4a346f2ded26
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 21 07:44:00 2024 -0300

    [UX] Rename Order to Field order and add a tooltip (#13417)

    * label

    * tooltip

commit ffe71dd1f109fdf44bbb7384ba519207af078ff1
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 21 11:34:33 2024 +0100

    Fixing the `mautic:reports:scheduler` command

    "There is currently no session available"

commit c7235c08efcdf81d259dfe8cd2fea8ed5458999c
Author: John Linhart <admin@escope.cz>
Date:   Wed Feb 21 11:32:07 2024 +0100

    Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen (#13422)

    * Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen

    * Adding one more test

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit cd57d835232cf450e8ee933d41372b6a9f6c1733
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 14:54:33 2024 +0530

    Fix link to absolute url (#13403)

    * Fix link to be absolute url in campaign unpublish email.

    * fix cs

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit 0aaeba2292397926d948d029143a244c9f3f1dc2
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 20 17:43:38 2024 +0530

    Add standard API endpoints for reports (#13378)

    * Added missing report API endpoints

    * CS fixes

    * Prevent notice on patch

    * Add functional tests

    * Test Jenkins test loop - POST

    * Test Jenkins test loop - POST

    * Test Jenkins test loop - GET

    * Test Jenkins test loop - GET

    * Test Jenkins test loop - disabled

    * add all standard api for report

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit fe4e4547de7ca99259057a7422ab878a50975f6d
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Tue Feb 20 15:49:47 2024 +0530

    Dashboard ajax improvements (#13392)

    * Fix typo in docblock

    * Imporovements sketches - TODO

    * Remove duplicate method

    * Fix docblock

    * Show widgets with no data and spinner

    * Add doc and remove unused exception

    * Remove unused condition

    * Fix docblock

    * Remove unused empty data from view

    * Add changes to twig file

    * Add changes to twig file

    * Deleted unused files

    * CSFIXER

    ---------

    Co-authored-by: Lukas Drahy <lukas@drahy.net>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 5943c0d19d9b968dbde7fa0b449c2991a6e7e99d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 20 14:42:27 2024 +0530

    Add primary company field in dynamic content (#13393)

    * add primary company fields to dynamic content

    * cs fixes

    * remove method returning array of primary companies as there is just one primary

    * fix phpdoc

    * remake a little the primaryCompany function

    * add tests to company dynamic fields

    * cs fixes

    * draft test, not working at()

    * improve and fix the test

    * bloody cs fixess

    * change the extended class for test

    * fix php stan, testcase

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>
andersonjeccel added a commit to andersonjeccel/mautic that referenced this pull request Apr 23, 2024
commit 71113034f31de5eea8643148bbf2349c2dd075d1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Apr 23 10:04:45 2024 -0300

    added variables + grunt compile-less

commit 798332861e3f847a5bd142c4662f31ad1b654946
Merge: 06d55153f1 40390553ab
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Apr 23 09:33:03 2024 -0300

    Merge branch '5.x' into ux-types-of-form

commit 06d55153f1a3c0d23d15effd0edb7b75b399539c
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Apr 4 10:29:22 2024 -0300

    Update app/bundles/FormBundle/Translations/en_US/messages.ini

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit d8819d4a7dedf629b9c2d4ad4cf026766f172426
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Apr 4 10:28:36 2024 -0300

    Update app/bundles/FormBundle/Translations/en_US/messages.ini

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit bee829dc5e0fa4d6de23bd16e6b950b30f76adfa
Merge: 3bdb198070 b7cb650b6b
Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
Date:   Thu Apr 4 13:31:04 2024 +0100

    Merge branch '5.x' into ux-types-of-form

commit 3bdb198070067cd6bda123080042c3dfd9d82ee4
Merge: c31a27d0bd 9aea3c90d8
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Mon Apr 1 07:26:27 2024 -0300

    Merge branch '5.x' into ux-types-of-form

commit c31a27d0bdd67bf3b0b0c82f2613c320be0fc0e9
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 27 07:42:52 2024 -0300

    new list style

commit 670049f3a2a8b004a9143c876c1c397d2ae2949b
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 27 07:41:14 2024 -0300

    list styles

commit 06144f10e3d0d0989e864b3aea25035af52bab28
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 27 07:13:17 2024 -0300

    Squashed commit of the following:

    commit 9aea3c90d8d84b750d7e69eec1fede57c292d1b8
    Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
    Date:   Tue Mar 26 21:28:43 2024 +0530

        add the upload_dir to the DDEV config (#13545)

        Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>

    commit e256e06e7b033093748a18d48b583a85d42cb36e
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 26 12:56:12 2024 -0300

        Update messages.ini (#13495)

    commit e709ce9236640f924ed0798ecb4fd773aeabdfb1
    Author: Tim Mallezie <tim.mallezie@gmail.com>
    Date:   Tue Mar 26 16:54:52 2024 +0100

        Improve no campaings lead modal message. (#13549)

        * Improve no campaings lead modal message.

        * Adjust test to new text value.

        ---------

        Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

    commit 2e77180cf0629fbd0c230e50213a11dab092c31d
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Tue Mar 26 12:30:28 2024 +0000

        docs: add markusVJH as a contributor for review (#13579)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 0c026a861661eb43a2bcea01f84b6f5318f2ff6a
    Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
    Date:   Thu Mar 21 13:53:37 2024 +0000

        Revert "update ddev configuration (#12818)" (#13567)

        This reverts commit 5e4dbf7370c43995b78947117033bfd41f00a2ee.

    commit 8c7365332bb8816be5b287f6d316aba112079b61
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 20 09:08:39 2024 -0300

        [UX] Add a tooltip to explain what is Enclosure, Escape and Delimiter on Contacts import (#13487)

        * tooltip

        * Update messages.ini

        * symbol change

        * cs fix

        * character

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 9bcbf69b416653edc9d2dc08c55a58c9f038a34a
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 19 10:56:48 2024 -0300

        [UX] Create a tooltip for "Custom CSS" to make sure the user does not include <style> HTML tags (#13440)

        * tooltip

        * Update messages.ini

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 132d6c6cdfe571d53ef6c1c2eb16b2c9c3ccc728
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 19 10:47:01 2024 -0300

        [UX] Change "System Report?" to "Visible for other users" (#13496)

        * Update messages.ini

        * Update app/bundles/ReportBundle/Translations/en_US/messages.ini

        Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>

        * Visible for all logged-in users

        ---------

        Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
        Co-authored-by: John Linhart <admin@escope.cz>

    commit 5e4dbf7370c43995b78947117033bfd41f00a2ee
    Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
    Date:   Tue Mar 19 13:46:42 2024 +0000

        update ddev configuration (#12818)

    commit be10b63201b94c83f76d671401808496c79ebf39
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 19 09:32:18 2024 -0300

        Update messages.ini (#13497)

    commit f2b59efe000ba4a2dc30ce8f6512d0a12952f1c8
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 19 09:30:38 2024 -0300

        [UX] Add a tooltip on "How often to engage?" to explain what means to select "Once per session" (#13491)

        * tooltip

        * update

        ---------

        Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

    commit 711f04ca6bdfc67bc243a333fe1860c582c0e503
    Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
    Date:   Mon Mar 18 17:51:02 2024 +0530

        Update redis-commander to a newer image (#13550)

        Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>
        Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

    commit d604f5d4fdee07a7bf3d3ad26add383f50182224
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Mon Mar 18 10:42:05 2024 +0000

        docs: add magician7 as a contributor for bug (#13557)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit a2fdd85f48359496969c085f3720bc7ef76e9291
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Mon Mar 18 10:41:23 2024 +0000

        docs: add magician7 as a contributor for review (#13556)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 6653b84c583e32b2fd824d2418344fbd61ee3a97
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Mon Mar 18 14:15:35 2024 +0530

        Hide twitter related item if disabled (#12778)

        * remove social monitoring

        * fix cs

        * add test cases

        * remove interface

        * fix cs issue

        * skip test case

        * comment code as it was failing in phpstan

        * reoved untestable code

        * remove extra code

        * used php8 syntax

    commit 1bf73cce081f948c1945e4679a455d6cb508435c
    Author: Tim Mallezie <tim.mallezie@gmail.com>
    Date:   Fri Mar 15 11:49:40 2024 +0100

        Allow form_help for form elements (#13536)

        * Allow form_help function.

        * Change raw filter to purify filter.

        ---------

        Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

    commit c1fc44678f729a16932bfbfdcb88c0813421d0bb
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Thu Mar 14 14:36:44 2024 +0000

        docs: add nox1134 as a contributor for code (#13547)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit bdffa3ef1a6e41ca5c800c69c1a4e12f4d5793fc
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Mar 13 19:47:29 2024 +0530

        Merge pull request #910 from mautic-inc/MAUT-3807-campaign-builder-fixes (#13533)

        MAUT-3807 / Waiting for Ajax to stop

        Co-authored-by: lukassykora <lukas.sykora@acquia.com>

    commit 032a462e40f64d2bf3c90824903cfec309a65f84
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 12 07:31:58 2024 -0300

        Update navbar.html.twig (#13525)

    commit 0e0a851efb335fbf97dc5c968843a6301b731a4b
    Author: John Linhart <admin@escope.cz>
    Date:   Fri Mar 8 14:48:32 2024 +0100

        Merging 5.0 to 5.x to fix API Library tests (#13457)

        * fix: [DPMMA-1079] URL hit point action fixed

        * fix: [DPMMA-1079] additional tests and refactor

        * Fix replace entity with reference for detached lists

        * Update  preview form script source path for dev enviroment

        * Focus first invalid element of form on validation error

        * fix incorrect version of the SpBundle

        * Fix incorrect checks in twig for defined or non-empty fields

        * Fix using messenger DSN with special characters

        * CS and test fixes

        * fix incorrect migration from old mail config to mailer_dsn config

        * fix incorrect DSN in tests

        * Pass mauticTemplateVars to templates

        * Refactor getCustomContent function to simplify viewName assignment.

        * Refactor customContent function call to use default filter.

        * add missing translations for flash messages

        * Fix incorrect occurrences of dns where it should be dsn

        * fix missing filter on contact grid display

        * Fix more calls to warn

        * Fix call to logger warn method.

        warn is not a method, warning appears to be correct.

        * bump jms/serializer-bundle dependency and ensure compatibility

        * Fix incorrect PSR-4 namespaces

        * phpstan fixes

        * fix: [DPMMA-2566] support old contactId type migration for point groups

        * Fixing Array to string conversion

        * bump doctrine packages to the latest releases

        * Adapt tests to be compatible to the changes in the QueryBuilder:: getSQLForSelect() method

        * bump symfony packages to the latest releases

        * Adapt tests to be compatible with the changes in Symfony mailer

        * bump and restrict phpoffice/phpspreadsheet to a version compatible with Mautic

        * bump other packages

        * phpcs fixes needed due to update

        * bump rector for compatibility with the phpstan update

        * revert bumping dev dependencies as they cause too many side effects

        * temp restrict doctrine/dbal version to prevent large deprecation refactor

        * Bump version to 5.0.3

        * fix: [DPMMA-2401] Use object's timezone when comparing with 'now' in DateTimeHelper

        * fix: [DPMMA-2401] DateTimeHelper unit tests

        * fix: [DPMMA-2401] DateTimeHelperTest Phpstan

        * Fixed gitpod installation for Mautic 5.0.

        * Add new entity action to check for existing post action.

        * Remove unrelated comment

        Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

        * Fix Form API to handle postAction parameter

        * PHP Stan fixes

        ---------

        Co-authored-by: Patryk Gruszka <patryk.gruszka@comarch.pl>
        Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>
        Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>
        Co-authored-by: Adam Bark <adam@learnopen.tech>
        Co-authored-by: Ajit Shinde <ajitdev25@gmail.com>
        Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

    commit b3c209980e52dfb9e3ed355a4aebc354ea7fa239
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Fri Mar 8 16:58:18 2024 +0530

        Connectwise: Replace appcookie with clientid for authentication (#13408)

        * replace appcookie with clientid for authentication

        * fix cs

        ---------

        Co-authored-by: Jan Kozak <galvani78@gmail.com>

    commit 025f0a7ce59bbf6d3245134e4809c3bd15026bf9
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Thu Mar 7 21:37:02 2024 +0530

        New sf contacts dnc sync (#13411)

        * download dnc info from salesforce for new records

        * cs fixes

        * Update plugins/MauticCrmBundle/Integration/SalesforceIntegration.php

        * enable sf optout only for leads

        * cs fix

        * use contact only for opted-out

        * fix handling

        * wip: add error handling for optout fields in sf

        * work in progress, add upsert method, add notification transformer

        * add transformer, add helper methods for user, add method to notify administrators, add messages translation

        * add transformer, add helper methods for user, add method to notify administrators, add messages translation, commit #2

        * wip

        * wip

        * Update wording according to rowlands suggestion.

        * Prevent a cycle of requests if the error is not related to the HasOptedOutOfEmail field

        * Unset HasOptedOutOfEmail for getPerson as it's not used and will cause issues for Salesforce instances without the field enabled on Contact

        * Fixed owner fields from overriding all fields

        * fix cs

        * removed unused files

        * fix test case

        * Fixed API test warnings

        * Exclude deleted SF leads/contacts in order to prevent them from being re-created in Mautic after being deleted.

        * Fix warnings after PHP8 upgrade

        * Fixed plugin field mapping pages

        ---------

        Co-authored-by: Jan Kozak <galvani78@gmail.com>
        Co-authored-by: Don Gilbert <don.gilbert@mautic.com>
        Co-authored-by: Alan Hartless <alan@devkardia.com>
        Co-authored-by: Tejas Navghane <ts.navghane@gmail.com>
        Co-authored-by: mtshaw3 <mike.shaw@acquia.com>

    commit 7203ec93a846e80c31f0fbaa68d86135fa878c6c
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Thu Mar 7 14:15:45 2024 +0530

        Refactoring and Added test case for segment change event (#13445)

        * merge conflict

        * fix test case

        * fix phpstan

        * mark deprecated insted delete file

    commit bcef611386dd72a1e348f7a2a36d288c14b537f3
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Mar 7 05:21:39 2024 -0300

        [UX] Create tooltips for the "Script inside Head/Footer" labels (#13436)

        * tooltip

        * Update messages.ini

        * Update messages.ini

        * cs fix

        ---------

        Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

    commit a1d40765a0a0b309f596f0f2146fc5b2799514ed
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 12:02:36 2024 -0300

        [UX] Put a placeholder on Alias and Public name when creating Segment to indicate that they’re auto-generated (#13489)

        * placeholder

        * alignment

        * cs fix

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 8aa1bf75111941b050bddb0a3934a4ef79b4a422
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 11:58:47 2024 -0300

        [UX] Add the same user account helper on the user settings page (#13498)

        * helper

        * duplicate fix

    commit 496ae2e2177945d007cd18e556d796efc41918f3
    Author: Artem Lopata <biozshock@gmail.com>
    Date:   Wed Mar 6 15:58:36 2024 +0100

        Add autoconfiguration of tags for integration. (#13521)

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 67de6bbc4fda38095d1a11fc87407a18d15593fd
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 11:51:56 2024 -0300

        tooltip (#13493)

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 2ba9a61e13e5333f0139ef2aca4d9975340f6f83
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 11:07:41 2024 -0300

        reorder (#13488)

    commit 52835310feb5b5e104bf9a1d8961f00122c58f45
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 10:56:31 2024 -0300

        Update messages.ini (#13501)

    commit f94dc207606b9d41a0a6d2e19499e6c996232ef0
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 10:54:42 2024 -0300

        [UX] Change "Published" to "Active" in user settings and add a tooltip (#13503)

        * Update UserType.php

        * Update messages.ini

    commit 3f723daa4cf8a110f6ccd2e44bc0218bd5730768
    Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
    Date:   Wed Mar 6 14:52:57 2024 +0100

        feat: DPMMA-1572 Clone campaign events (#12752)

        * feat: [DPMMA-1572] clone campaign events draft

        * feat: [DPMMA-1572] paste cloned events

        * feat: [DPMMA-1572] use localStorage for cloned event sync

        * feat: [DPMMA-1572] event clone styles

        * fix: [DPMMA-1572] campaign event add/edit functional tests

        * fix: [DPMMA-1572] EventController refactor

        * fix: [DPMMA-1572] ux improvments, refactor

        * fix: [DPMMA-1572] fix event edit and ux improvements

        * fix: [DPMMA-1572] event clone functional tests

        * fix: [DPMMA-1572] undefined clone details

        * feat: [DPMMA-1572] clone campaign node restrictions

        * fix: [DPMMA-1572] event clone meessage

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 3521cf2f28f39c209f99993e4fe7632870f9e90b
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 08:17:28 2024 -0300

        nap (#13473)

    commit 0796409bdc97d23124867cf301099f5210edacb1
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 5 13:40:48 2024 -0300

        [UX] Improve the explanation of the Automatic way to implement the form (#13477)

        * Update messages.ini

        * Update details.html.twig

        * Revert "Update details.html.twig"

        This reverts commit 98f15a4c56f8ad31f5d8b00c405f6294e192efc3.

        * revert translation keys

    commit 8f326451063a28a778e93a6c6374088df615b4f1
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 5 13:28:49 2024 -0300

        [UX] Place the tip modal (the one that asks the website to generate preview) more below for Focus Items (#13494)

        * remove margin top class

        * less

    commit 34c14fc8f94251701857e79f19882755a83e4881
    Author: Aarohi Prasad <aarohi.prasad@acquia.com>
    Date:   Tue Mar 5 14:55:00 2024 +0530

        Dnc segment sql optimization (#13413)

        * DNC segment SQL optimization

        * DNC segment SQL optimization

        * DNC segment SQL optimization - fixed if statement according to coding standards.

        * Update app/migrations/Version20190410143658.php

        I have tried it with missing index, it is working.

        Co-Authored-By: ondrejsibl <ondrej.sibl@mautic.com>

        * fixed changed exception and fixed styling and code standars

        * added index in entity as well

        * cs fixer

        * corrected the name of index

        ---------

        Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
        Co-authored-by: John Linhart <jan@linhart.email>
        Co-authored-by: ondrejsibl <ondrej.sibl@mautic.com>

    commit d62c2a31d840adef9a46d4bc8846b977200d0a91
    Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Date:   Tue Mar 5 10:01:30 2024 +0100

        Bump phpseclib/phpseclib from 3.0.35 to 3.0.37 (#13519)

        Bumps [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) from 3.0.35 to 3.0.37.
        - [Release notes](https://github.com/phpseclib/phpseclib/releases)
        - [Changelog](https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md)
        - [Commits](https://github.com/phpseclib/phpseclib/compare/3.0.35...3.0.37)

        ---
        updated-dependencies:
        - dependency-name: phpseclib/phpseclib
          dependency-type: indirect
        ...

        Signed-off-by: dependabot[bot] <support@github.com>
        Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

    commit 45659c57bc438e5dedece5da34eb065709b50b52
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Mon Mar 4 06:22:50 2024 -0300

        Update messages.ini (#13504)

    commit af39d04c336c89e43edf7507ab335452ba18734f
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Sun Mar 3 16:29:14 2024 +0000

        docs: add magdalenaleonow as a contributor for bug (#13513)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 169512c1116a181c563e65d5548b8eba401f7f11
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Sun Mar 3 08:10:14 2024 +0000

        docs: add Esthertests as a contributor for review (#13512)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 2f37c9ac5ffc9c40378baf89758e29a2baa461f5
    Author: Rahul Shinde <shinde.r.a@gmail.com>
    Date:   Fri Mar 1 17:30:55 2024 +0530

        Updated CommonController::delegateView to include "mauticTemplate" value in "mauticTemplateVars" for rendering (#13509)

    commit 4a3cfb7c16c0551490cc598508d935cc3b31969d
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Fri Mar 1 14:15:25 2024 +0530

        Catch ClientException's to account for validation errors. (#13482)

        * Catch ClientException's to account for validation errors.

        * fix cs

        ---------

        Co-authored-by: Don Gilbert <don@dongilbert.net>
        Co-authored-by: John Linhart <admin@escope.cz>

    commit 811ded8b6a5e658256bc857627f00978bfdbeb90
    Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Date:   Fri Mar 1 09:28:40 2024 +0100

        Add batching to notification campaign subscriber (#13451)

        * Add batching to notification campaign subscriber

        * BC break reverted

    commit 85c32326632adff247d6075a47e6ca549c4b6675
    Author: Alan Syrgak <96595532+Syrgak-Alan@users.noreply.github.com>
    Date:   Thu Feb 29 17:12:22 2024 +0100

        Enhanced user information (#13074)

        * completed enhanced_user_information update

        * solving possible phpstan issue

        * fixed PHPSTAN issue

        * resolved phpstan return type issue

        * solved updated and created logs for user auditlog

        * Update app/bundles/CoreBundle/Entity/AuditLogRepository.php

        Co-authored-by: John Linhart <jan@linhart.email>

        * getting request error in test scenario

        * checking whether response contains audit information

        * passed assertions

        * Update AuditLogRepository.php

        * solved phpstan and cs issues

        * space between methods in repo

        * made visible user status in list page

        * separation of templates for better understanding

        * solved issues caused by roles, improved text readility

        * hidden switch for currently logged in user

        ---------

        Co-authored-by: DDEV User <nobody@example.com>
        Co-authored-by: John Linhart <jan@linhart.email>
        Co-authored-by: John Linhart <admin@escope.cz>

    commit efed000e82b7c2017b4f578bf9437402aa733e89
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Thu Feb 29 18:16:12 2024 +0530

        Fix missing count (#13463)

        * Fix missing count

        * Test case

        * Fix test case

        ---------

        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit 4e3c4493402342e2f3d06fd04ce9bd569e638e89
    Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
    Date:   Thu Feb 29 18:14:24 2024 +0530

        Fix migration generated columns (#13455)

        * Run generated column migrations after the console terminates rather than before the command runs

        * Use correct event class

        * Fix

        ---------

        Co-authored-by: Don Gilbert <don@dongilbert.net>

    commit e26f47f21876a0677046e52f09c4ae37f00152d9
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Thu Feb 29 18:13:21 2024 +0530

        Use the tmp path instead of the cache path when zipping themes for do… (#13483)

        * Use the tmp path instead of the cache path when zipping themes for download.

        * PHPSTAN

        ---------

        Co-authored-by: Don Gilbert <don@dongilbert.net>
        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit c5e5167de17cdfbeb7af51c66da6e46cc37ef642
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 29 13:18:39 2024 +0100

        Display UI warnings when a segment that is used in campaign gets unpublished (#13460)

        * Merge pull request #1359 from acquia/MAUT-5603

        [MAUT-5603] Display UI warnings when a segment that is used in campaign gets unpublished

        * Changes needed after rebase to M5

        ---------

        Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>

    commit d98d7f00b1cf05412d13e3a19cea7711ba9706cd
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Thu Feb 29 17:33:38 2024 +0530

        Removed unnecessary join (#13481)

        * Merge pull request #798 from mautic-inc/MAUT-2787

        Removed unnecessary join

        * Catch ClientException's to account for validation errors.

        * Revert "Catch ClientException's to account for validation errors."

        This reverts commit 098779e1921949f03e3980bf67b456df9af040c8.

        * fix test case

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>
        Co-authored-by: Don Gilbert <don@dongilbert.net>

    commit 85f5c1eeaca0cb07cc3fc6fc4f8effc353a66492
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 28 16:57:29 2024 +0100

        STAN fix (deprecated method updated)

    commit cf75b969502b839b621393405b011fe223792311
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 28 15:54:19 2024 +0100

        Fixing a test broken by 13340

    commit 211cce3e3e25cdbab09aa6d477424192f6dca41e
    Author: Tejas Navghane <ts.navghane@gmail.com>
    Date:   Wed Feb 28 18:11:02 2024 +0530

        Add merge filter query (#13484)

    commit ca3dd73201a00dddb419150b817a9e053c2e2947
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Wed Feb 28 17:54:43 2024 +0530

        Fix integration sync for deleted contacts (#13340)

        * Fetch the records if lead exists while generating the sync report

        * Added clean integration data command

        * Fixed test cases with added join scenario

        * Added test case for cleanup command

        * Removed unnecessary typecasting

        * Added limit of 100o in worst case scenario

        * Addressed review changes

        * Added hard limit of deletion

        * CS Fixer

        * Fixed failures

        * Rector Suggestions

        * Fix

        ---------

        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit 881dc83f157146b292bd38b71a6d8ad3b26d16a9
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 28 09:22:50 2024 -0300

        removed (#13480)

    commit e894a8ad0d6db19afcb5d398e2f8df97728062aa
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 28 17:47:36 2024 +0530

        Fix dnc contact issue whilesync with salesforce (#13444)

        * Fix bug in SalesforceIntegration::pushLeadDoNotContactByDate.
        We should process DoNotContact Salesforce records in ascending order, otherwise the first record will be processed last and it will cause wrong DNC status in Mautic.

        * Update the test. We now use getDoNotContactHistory instead of getDncHistory method.

        * fix cs

        * fix rector issue

        ---------

        Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

    commit 61374143c9148e7a7ce2965977b4f7079f27bd0c
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 28 10:01:24 2024 +0100

        CS fix

    commit 20f3fcdeaba85edca66bab3b2b98dcb7929d2af0
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 28 05:59:51 2024 -0300

        [UX] Change the 3-dot icon to a drag icon (#13475)

        * replace fa classes on js and php

        * new drag icon

        * grab cursor for sortable items

    commit c0c0e8474ebb065f8a82190366eafb2a00f18a3a
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 28 05:55:15 2024 -0300

        [UX] Improve the explanation of the Manual Copy way to implement the form (#13478)

        * Update messages.ini

        * Update details.html.twig

    commit b0008fac7e94fac8ce361b3c18076a6b716f6928
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 28 14:17:15 2024 +0530

        Set user in token storage during import process (#13469)

        * Merge pull request #791 from mautic-inc/MAUT-3532

        MAUT-3532: Set user in token storage during command based import processing

        * fix test case

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 5210980d987b271971849179afb2298779616671
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 28 05:45:31 2024 -0300

        tooltip (#13479)

    commit d2f1900e494b6c034f0c88341d707fc5c5684c3a
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Wed Feb 28 14:11:02 2024 +0530

        Fix case senitive search (#13466)

        * Fixed bug where JSON fields werent doing case insensitive search

        * CS FIXER

        * Added test case

        * PHPSTAN

        ---------

        Co-authored-by: mtshaw3 <mike.shaw@acquia.com>
        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit c5fa90f9f48622368478673796a85f98cee5ae2b
    Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Date:   Wed Feb 28 09:34:38 2024 +0100

        Added an option for excluding segments when creating/updating segment emails (#13458)

    commit 0c53b53c1f4016ce3800ebb7d709f0a54895c898
    Author: John Linhart <admin@escope.cz>
    Date:   Tue Feb 27 12:30:51 2024 +0100

        Range processing of webhooks (#13448)

        * Range processing of webhooks

        * Covering the webhook processing command with tests

    commit 0961dc55472c6e587dae89872ec3d2d0647af104
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Tue Feb 27 14:40:59 2024 +0530

        Add html custom field (#13428)

        * Merge pull request #644 from mautic-inc/beta.MAUT-2707.html-custom-field-type

        Custom HTML type field

        * add support of html field in custom field

        * fix phpstan

        * add html type class

        * add class name

        * MAUT-3728: HTML type custom field cause exception in contact edit

        * fix exception

        * fix rendering issue

        * MAUT-3728: HTML type custom field cause exception in contact edit

        * 1. Refactor Mautic\LeadBundle\Form\Type::validateDefaultValue method.
        2. Add a validation message when the length of a default custom field value exceeds the database limit for utfmb4 varchar fields.

        * Increase code coverage.

        * Increase code coverage.

        * Fix the code according to https://github.com/mautic-inc/mautic-cloud/pull/1007#discussion_r490242808

        * Remove unused class.

        * Fix static analysis error.

        * fix test case

        * fix cs issue

        ---------

        Co-authored-by: Ondřej Šíbl <ondrej.sibl@mautic.com>
        Co-authored-by: Liju P M <liju.pm@acquia.com>
        Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

    commit 71acf7c5c7399929fbfafa9cb156a5837eaeef37
    Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Date:   Tue Feb 27 10:08:56 2024 +0100

        Webhook email content exclusion (#13447)

        * Webhook configurable email details exclusion

        * JMS API metadriver fixed (got broken via https://github.com/mautic/mautic/pull/12396)

        * Fixed: JMS\Serializer\Handler\DateHandler::serializeDateTime(): Argument #2 ($date) must be of type DateTime, DateTimeImmutable given

    commit f968ff08741840508fb2735da85fb4b2c76a7dcb
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Mon Feb 26 11:48:52 2024 -0300

        new messages (#13372)

    commit 8e5b815601cc1dfc390a9010f12ff793b9cbedb2
    Author: John Linhart <admin@escope.cz>
    Date:   Mon Feb 26 14:33:57 2024 +0100

        IntegrationBundle bug fixes (#13454)

        * Merge pull request #1213 from acquia/MAUT-5072

        Segments are very slow to build

        * Adding the index also to the entity

        * Merge pull request #889 from mautic-inc/MAUT-3552

        Impossible for a marketer to know why an object did not sync due to validation issues

        * Merge pull request #1000 from mautic-inc/MAUT-4181

        MAUT-4181: IntegrationsBundle: don't sync other object types if IDs for particular objects are specified

        * Fixes after rebase to M5

        * Merge pull request #1060 from mautic-inc/MAUT-4362

        MAUT-4362: Scoring - SFDC clearing out new data from ACS

        * Merge pull request #1093 from mautic-inc/MAUT-4640

        MAUT-4640: The field change log queue is not processed entirely during a single integration sync

        * Chages needed after rebase to M5

        * Merge pull request #1486 from acquia/MAUT-6230-syncing-sf

        MAUT-6230 / Removed last sync date time from ObjectDAO and Integratio…

        * Merge pull request #1706 from acquia/MAUT-6264

        MAUT-6264 "Push to Salesforce" Campaign Action showing wrong count

        * Merge pull request #1758 from acquia/MAUT-7063-Salesforce-Integration-referenceValueDAO-is-causing-sync-issues

        MAUT-7063: salesforce integration reference value dao is causing sync issues

        * Merge pull request #1802 from acquia/MAUT-7700

        MAUT-7700 - Fixing incorrect timeline URL for salesforce

        * Fix new line issue

        * Fixes after rebase to M5

        * Merge pull request #1968 from acquia/MAUT-5271

        MAUT-5271: Plugin Credentials Change Bug Fix

        * Changes needed after rebase to M5

        ---------

        Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>
        Co-authored-by: Alan Hartless <alan@devkardia.com>
        Co-authored-by: lukassykora <lukas.sykora@acquia.com>
        Co-authored-by: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
        Co-authored-by: Robert Parker <diaboloshogunate@gmail.com>
        Co-authored-by: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
        Co-authored-by: Saurabh Gupta <saurabh.gupta@acquia.com>
        Co-authored-by: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>

    commit cb5b3c729bf898051274d5d434b25e766a963cd7
    Author: Aarohi Prasad <aarohi.prasad@acquia.com>
    Date:   Mon Feb 26 14:56:32 2024 +0530

        Segment permission changes 5x (#13321)

        * Updated permissions for lead list (segment).

        * Initial migration script to map the permissions.

        * Updated listing page for permissions.

        * cs fixer

        * Updated permission for Edit, Delete, Clone and other operations.

        * Updated the list api permission.

        * Added the custom field related permission back.

        * Added list controller function tests for permissions.

        * Added permission tests for clone and edit.

        * Updated testcases for delete and batchDelete action.

        * Added test for view action.

        * Added functional test to check for permissions availability.

        * Made test classes final

        * Added test cases for clone and edit invalid id segment.

        * Corrected urls for delete action.

        * Updated test case names.

        * Added tests to cover addLead and removeLead actions.

        * Corrected delete action permission

        * Added test case for delete action.

        * Updated migration.

        * Updated test case for more coverage for delete action.

        * Updated migration.

        * Updated, added new test for coveerage.

        * Updated tests for covering Cancel and Apply button on new action.

        * Updated tests for covering Cancel and Apply button for edit action.

        * False negative SonarCube coverage repost bypassed
        CS Fixer applied

        * Updated code to remove duplicates.

        * Updated migration to improve the lists permissions.

        * Added generic view permission.

        * Updated the permission to work as other listings.

        * Updated test for list controller.

        * Updated Segment clon permission and funnctionality.

        * Added strict_types declaration.

        * Updated the permission to same for all places.

        * Updated permission for clone operation.

        * Updated segment list to show all global or created by user when user don''t have view other permission

        * Updated permission to show clone link on listing page

        * Update app/bundles/LeadBundle/Tests/Security/LeadPermissionsFunctionalTest.php

        Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

        * Updated listing page for permissions.

        * False negative SonarCube coverage repost bypassed
        CS Fixer applied

        * Updated Segment clon permission and funnctionality.

        * Updated the permission to same for all places.

        * Updated permission for clone operation.

        * Updated segment list to show all global or created by user when user don''t have view other permission

        * Updated the code to fix the rebase traces.

        * Updated the clon permission

        * Removed incorrect inclusion while rebasing the branch

        * Fixed cs :(

        * Updated testcase for permission, flashes are working differntly

        * Updated permission test case

        * CS fixes

        * cs fixer changes

        * cs fixer changes

        * phpstan fixes

        * fixed some more phpstan issues

        * used asserequals instead of assertsame

        * put false in a string

        * removed phpdoc

        * added baack instanceof assertion

        * fixed listController

        * cs fixer

        * fixed differences with original branch

        * cs fixer agai

        * uggh cs fixer again

        * removed redundant function call

        * changed value from false to 0

        * made corrections in twig file

        * modified twig for details and deleted .html.php file

        * corected twig file

        * modified twig for list_row and deleted list.html.php file

        * modified twig list.html and deleted index.html.php file

        ---------

        Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
        Co-authored-by: fedys <miroslav.fedeles@gmail.com>
        Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

    commit e5a0521679f8d6c9dede30498e097e0a44b816a2
    Author: John Linhart <admin@escope.cz>
    Date:   Mon Feb 26 09:56:52 2024 +0100

        Ensure all form fields are included within the form tag (#11442)

        * Update CoC (#11413)

        Co-authored-by: John Linhart <admin@escope.cz>

        Don't use end() as we're handling the closing form tag ourselves.

        Should have done this in smaller commits.

        Here we add support for wrapping all inputs in a form tag to ensure that we capture the CSRF token when submitting the unsubscribe form.
        There is also some heavy refactoring of private methods.

        Further refactoring to reduce method size and add clarity.

        Refactor renderLanguageBar and reduce duplication

        WIP on test case

        No need to recount pages, just use the count

        Complete tests

        These test ensure that the form tag correctly wraps all inputs for the frequency form.
        We must always include the _token and save button within the form tag.

        Do not attempt to perform replacement operations if the page has no content.

        Add better logging to test error message.

        Forgot the placeholders

        Use the crawler output instead of just form output

        Also setCustomHtml when creating the page

        Update save prefs selector

        Set show_contact_preferences to 1 for this test

        Check for presense of token before performing rendering to reduce database load where possible.

        Add tests for default preference center page.

        Had to add a data-contact-frequency attribute to the default preference center layout in
        order to have something to search for and confirm that it exists.

        Count the available choices, not the form children

        Remove static results variable in CategoryModel getLookupResults

        The static here was causing issues with tests.

        Add back the view parameters. Refactor how they are calculated.

        STAN fixes

        Test fixes

        * Fixes after rebase on M5

        * Fixes after rebase to M5

        * Adding back code missing from Twig refactoring

        * Try running in a separate process so it wouldn't conflict with other tests

        * Load the Grapes JS assets only in administration

        It threw a JS error on the unsubscribe pages

        * Hide buttons as we did in M4

        * Fixing legacy builder pref center preview

        * Adding test

        ---------

        Co-authored-by: Ruth Cheesley <ruth.cheesley@acquia.com>

    commit 0d68a66f8647db21dd538c34ecebb85fd3faf4e8
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Mon Feb 26 14:07:26 2024 +0530

        optimize query (#13420)

        Co-authored-by: John Linhart <admin@escope.cz>

    commit e0ffc1c7132b44325793fd590c4a098f750c6cc8
    Author: John Linhart <admin@escope.cz>
    Date:   Fri Feb 23 12:07:09 2024 +0100

        Fixing embedded images (#13449)

    commit 2768e1ce12e8d070d72c72ee4455c214ebe3452e
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Fri Feb 23 05:55:18 2024 -0300

        update icon (#13375)

        Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>

    commit 5f5ecf31a00779a8372072ed472bd18b5f66a799
    Author: John Linhart <admin@escope.cz>
    Date:   Fri Feb 23 09:44:11 2024 +0100

        Support a custom country and region list through a local file (#13430)

        * Support a custom country and region list through a local file

        * Added a new line at the end of the json test files

        * Changes needed for M5

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit beaaf00233b403aaa06e7f4303711a732ff0a5ce
    Author: jamsch <12927717+jamsch@users.noreply.github.com>
    Date:   Fri Feb 23 08:32:56 2024 +1300

        fix: avoid page refresh on remote asset browser (#13442)

    commit bab305c0ec74d7e736f9e6e12ad4014b77456780
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 10:57:21 2024 -0300

        [UI/UX] New icon pack (#13318)

        * add files

        * add library

        * fix prod path

        * npm fix

        * libraries fix

        * revert

        * scaffold fix

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 496a0bdc229631561c6a149c9865b8430812379e
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 14:24:41 2024 +0100

        Create temp directories if they don't exist (#13415)

        * Cherry-picked updates to PathsHelper from community M3 to minimize conflicts with tests

        * is_writable returns false if the file or directory doesn't exist to start with (no idea why it was here to start with?)

        * Reverting changes that shouldn't be made by the cherry-pick

        * Fixing CI checks

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit 6f114945d9a2f5c50009c85ebc8564b3e2fda68f
    Author: Adrian Schimpf <adrian@aivie.ch>
    Date:   Thu Feb 22 13:52:14 2024 +0100

        also prefill form fields with the type number (#12668)

        Co-authored-by: John Linhart <admin@escope.cz>

    commit a4aa11c125f51a45cae3cb63d6fef0f0b68b9667
    Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
    Date:   Thu Feb 22 13:41:55 2024 +0100

        Focus: Remove click event anywhere to close modal (#12705)

        * Remove click event anywhere to close modal

        * Remove redundant event listener for closing focus modal on click on document

        ---------

        Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>

    commit 3630317cb663799fee4934a6636c1bc9624d95c6
    Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
    Date:   Thu Feb 22 13:40:54 2024 +0100

        Report: add date added to contact's data (#12841)

        * Report: add date added to contact's data

        * Fix unit tests

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit b28be98f48cb9e7ff48f2905108962f8041462fb
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:27:47 2024 -0300

        tooltip (#13366)

    commit 4d045f546508cde907f908dc7447988b69a45fe5
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:21:32 2024 -0300

        Update messages.ini (#13364)

    commit 72972e3a4799995fc1898fb7a1774dad90af90d1
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:21:05 2024 -0300

        new icon (#13365)

    commit 1e010bc988d1d244a02f4018e9885b2bf479a364
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:17:33 2024 -0300

        Update messages.ini (#13369)

    commit d968447d720f295e2c1a1cc623869aa3b7908417
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:17:03 2024 -0300

        Update messages.ini (#13370)

    commit bf8dd69679d7e09dfba60172420441dafb4d43c9
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:16:16 2024 -0300

        Update messages.ini (#13371)

    commit b9f9da7a70bf5cd8fc8b03b626bbccb3020a69d2
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:13:40 2024 -0300

        update label (#13377)

    commit 55412cac39cafde5f22f782d94331625b0591763
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:11:44 2024 -0300

        Update messages.ini (#13439)

    commit 2d1c05aeb39b1b021ea68f502efc3e1968a86513
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:10:43 2024 -0300

        Update messages.ini (#13438)

    commit 65c9d14200cf90a7cd8b36739ec25450cb1ff550
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:09:01 2024 -0300

        Update messages.ini (#13437)

    commit 99fb0ec3da3c047ed052b9399d3ee1c8fe14e35b
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 12:26:52 2024 +0100

        Replaces the `manipulator` entry in the audit log with something useful (#13432)

        * Add description to the LeadManipulator when a campaign modifies a contact.

        * Add getters to LeadManipulator for information to log to the audit log

        * Prevent a memory leak when processing large batches of contacts because the keys are never reset between contacts.

        * Don't log the manipulator 0/1 but instead log something useful

        * Fixed CampaignSubscriberFunctionalTest

        * Changes after rebase to M5

        * Show all fields in the audit log tab

        this was broken since the Twig refactoring

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit 54b660e61bf0c1c4695a02c1e4955f874a2b3e79
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 12:24:43 2024 +0100

        Prevent duplicate contacts or companies from being created during integration syncs when new objects are mapped to multiple integration object IDs (#13435)

        * Prevent duplicate contacts or companies from being created if they are included in the same batch mapped to different integration object IDs

        * Fix CS

        * Change PHPDoc argument type

        Co-authored-by: John Linhart <admin@escope.cz>

        * Change PHPDoc argument type

        Co-authored-by: John Linhart <admin@escope.cz>

        * Change PHPDoc argument type

        Co-authored-by: John Linhart <admin@escope.cz>

        * Change PHPDoc argument type

        Co-authored-by: John Linhart <admin@escope.cz>

        * Fixing typehints

        * Fixing typehints

        * Changes after M5 rebase

        * Changes needed after M5 rebase

        ---------

        Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>
        Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

    commit 15df3dae7d748d77bb556b0aa98826d8b266ecaa
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 12:22:50 2024 +0100

        Attribute changes made by the integration to the integration in the audit log (#13426)

        * Attribute changes made by the integration to the integration in the audit log

        * Prevent test issues with MAUTIC_AUDITLOG_USER already being defined

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit 0861c02950f44c5131c183f6e774dd2bac7a6d72
    Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
    Date:   Thu Feb 22 16:39:58 2024 +0530

        Failed Event Notifications (#13402)

        * PATCHED

        * Fixed PHPSTAN issues

        * CSFIXER

        * Gix test cases

        * Gix test cases

        * Fixed Multiple notifications

        * Fix test case

        * Added strict type

        * CSFIXER

    commit a5b200623b38538efb1cf324c0dcece5469b1130
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Thu Feb 22 16:31:51 2024 +0530

        Support contact tokens in unsubscribe text (#13421)

        * add token replacements to unsubscribe string and cover with tests

        * Fix tests

        * Fix test case

        * Improvement

        ---------

        Co-authored-by: Jan Kozak <galvani78@gmail.com>
        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit bab02becefcc3cf7b167393565edba2f0989c747
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Thu Feb 22 14:17:39 2024 +0530

        Fix plugin update (#13423)

        * Enable plugin updates when version is newly specified

        * fix plugin update

        ---------

        Co-authored-by: Lukas Drahy <lukas@drahy.net>

    commit fc164050e3ef1cad36355cc3564be1e1f46b96ef
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 09:42:39 2024 +0100

        Enable an integration to set a default expiration for access tokens (#13429)

        * Enable an integration to set a default expiration for access tokens

        * Fix restoring the correct expiration to IntegrationToken

        * Consider the token expired if it is missing the access token in order to trigger the middleware to fetch a new token

        * CS fix

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit 517bd4a6f5a658e259e5c886eace2390f7c78006
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 09:40:40 2024 +0100

        New event for plugins INTEGRATION_CONFIG_ON_GENERATE_AUTH_URL (#13434)

        * Provide a way for hosts to rewrite the auth URL for a plugin built on the IntegrationBundle's OAuth2 http client to be able to proxy requests through a single point of entry

        * Updates for M5

        ---------

        Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>

    commit 3bc89975e1f523a7e81507266294a77e398d31b7
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 21 19:42:14 2024 +0530

        fix undefined variable issue (#13419)

    commit e4d0ccb4a1796ac2ebffc4c5b3182489db5fedd2
    Author: Rahul Dhande <68939488+rahuld-dev@users.noreply.github.com>
    Date:   Wed Feb 21 18:44:32 2024 +0530

        fix for lose all existing company  when create from lookup field (#13398)

    commit cdf9a3d7f0f549f3193116d570de881934e9377d
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 21 18:42:50 2024 +0530

        Cleanup exported reports (#13405)

        * Cleanup exported reports - removing csv and zip files after email is being sent

        * Cleanup exported reports

        * Cleanup exported reports - tests

        * Cleanup exported reports - updating tests

        * Update app/bundles/ReportBundle/Scheduler/Model/FileHandler.php

        Co-Authored-By: John Linhart <admin@escope.cz>

        * Update app/bundles/ReportBundle/Scheduler/Model/SendSchedule.php

        Removing testing comment

        Co-Authored-By: John Linhart <admin@escope.cz>

        * Update app/bundles/ReportBundle/Model/ReportCleanup.php

        Cleanup exported reports - we want to keep the file fo 7 days

        Co-Authored-By: John Linhart <admin@escope.cz>

        * Update app/bundles/ReportBundle/Event/PermanentReportFileCreated.php

        Removing a comment for constructor

        Co-Authored-By: John Linhart <admin@escope.cz>

        * Cleanup exported reports - renaming event class

        * Cleanup exported reports - removing unnecessary condition

        * Cleanup exported reports - changing condition for empty zipFilePath

        * Cleanup exported reports - removing additional space

        * Cleanup exported reports - adding condition if file exists

        * fix test cases

        ---------

        Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
        Co-authored-by: John Linhart <admin@escope.cz>

    commit 20710b39b6261e34d449a5a627490b9f8811a5fe
    Author: John Linhart <admin@escope.cz>
    Date:   Wed Feb 21 13:59:28 2024 +0100

        Translate option label (#13427)

    commit f8ce7d3d65e3d030f6a33ca2018a2be5f93b72ed
    Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
    Date:   Wed Feb 21 13:58:55 2024 +0100

        DPMMA-2588 Change List-Unsubscribe order to favour one-click unsubscribe (#13407)

        * fix: [DPMMA-2588] change list-unsubsribe values order

        * fix: [DPMMA-2588] MailHelper usubscribe parameter order test

        * fix: [DPMMA-2588] mail tests fix

    commit 77c24e86d4e0c676efacac74bd6a9299609c8d83
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 21 11:57:06 2024 +0100

        Fixing STAN

    commit 41d34dedf343032869f80428d8dd0258c6bbc258
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 21 07:52:06 2024 -0300

        [UX] Change category Published label to “Available for use” (#13374)

        * new label

        * new helper

    commit 8285f3125fe06b0fd95e4ea106db0cdd696d9891
    Author: Mattias Michaux <mattias.michaux@dropsolid.com>
    Date:   Wed Feb 21 11:48:29 2024 +0100

        Ensure lockfile aligns with the installed packages and constraints (#13401)

    commit 75e780c212c834a15c94633abe43f38aa2eee59d
    Author: Artem Lopata <biozshock@gmail.com>
    Date:   Wed Feb 21 11:47:21 2024 +0100

        Trailing slash handling. (#13388)

    commit 96ff70c3d57d7a9cf5502411926a82623bdc16f8
    Author: Artem Lopata <biozshock@gmail.com>
    Date:   Wed Feb 21 11:46:10 2024 +0100

         Allow to exclude campaigns and segments from processing. (#13383)

        Commands: mautic:campaigns:trigger, mautic:campaigns:rebuild, mautic:segments:update allow to exclude processed entities.

    commit bbd21eb6bedfab57094a9a3262ae4a346f2ded26
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 21 07:44:00 2024 -0300

        [UX] Rename Order to Field order and add a tooltip (#13417)

        * label

        * tooltip

    commit ffe71dd1f109fdf44bbb7384ba519207af078ff1
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 21 11:34:33 2024 +0100

        Fixing the `mautic:reports:scheduler` command

        "There is currently no session available"

    commit c7235c08efcdf81d259dfe8cd2fea8ed5458999c
    Author: John Linhart <admin@escope.cz>
    Date:   Wed Feb 21 11:32:07 2024 +0100

        Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen (#13422)

        * Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen

        * Adding one more test

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit cd57d835232cf450e8ee933d41372b6a9f6c1733
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 21 14:54:33 2024 +0530

        Fix link to absolute url (#13403)

        * Fix link to be absolute url in campaign unpublish email.

        * fix cs

        ---------

        Co-authored-by: Don Gilbert <don@dongilbert.net>

    commit 0aaeba2292397926d948d029143a244c9f3f1dc2
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Tue Feb 20 17:43:38 2024 +0530

        Add standard API endpoints for reports (#13378)

        * Added missing report API endpoints

        * CS fixes

        * Prevent notice on patch

        * Add functional tests

        * Test Jenkins test loop - POST

        * Test Jenkins test loop - POST

        * Test Jenkins test loop - GET

        * Test Jenkins test loop - GET

        * Test Jenkins test loop - disabled

        * add all standard api for report

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit fe4e4547de7ca99259057a7422ab878a50975f6d
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Tue Feb 20 15:49:47 2024 +0530

        Dashboard ajax improvements (#13392)

        * Fix typo in docblock

        * Imporovements sketches - TODO

        * Remove duplicate method

        * Fix docblock

        * Show widgets with no data and spinner

        * Add doc and remove unused exception

        * Remove unused condition

        * Fix docblock

        * Remove unused empty data from view

        * Add changes to twig file

        * Add changes to twig file

        * Deleted unused files

        * CSFIXER

        ---------

        Co-authored-by: Lukas Drahy <lukas@drahy.net>
        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit 5943c0d19d9b968dbde7fa0b449c2991a6e7e99d
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Tue Feb 20 14:42:27 2024 +0530

        Add primary company field in dynamic content (#13393)

        * add primary company fields to dynamic content

        * cs fixes

        * remove method returning array of primary companies as there is just one primary

        * fix phpdoc

        * remake a little the primaryCompany function

        * add tests to company dynamic fields

        * cs fixes

        * draft test, not working at()

        * improve and fix the test

        * bloody cs fixess

        * change the extended class for test

        * fix php stan, testcase

        ---------

        Co-authored-by: Jan Kozak <galvani78@gmail.com>

commit 522563cf4d7db45439be07026bc1eb9927ceca13
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 26 16:00:56 2024 -0300

    making sure nothing breaks for resources without specified differences

commit 787cf9dc612d6713374fb3636c3aeae428b6f514
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 12:33:58 2024 -0300

    css to less

commit 2e7bbe198c1624cbe5595d6cd952a180da5b402d
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 12:23:10 2024 -0300

    run grunt compile-less

commit 21054c6957733a37ef96a913067fad68acd7c2ef
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 12:22:31 2024 -0300

    list styles

commit 920c7e1ad3dfe0cfcb39357255c02b7a36b2d55d
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 12:21:32 2024 -0300

    updated messages

commit 4b5cfe1810abcb6bbb0bea55b531eb4e9c8a2eea
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 12:15:48 2024 -0300

    html

commit 99e126a650c1838bd54cb5694997cb2c01d2d690
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 10:57:58 2024 -0300

    description removed

commit da6f8c97dfd0cd71a4c0f485149109c3166b5716
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Feb 20 14:25:24 2024 -0300

    Default messages improvement

commit 4e62a3d38df24c8fb47b20c94d0b7a807d67bbd6
Merge: 6449c779bf 8959f6dbdc
Author: Mattias Michaux <mattias.michaux@dropsolid.com>
Date:   Tue Feb 20 09:58:21 2024 +0100

    Merge branch '5.x' into ux-types-of-form

commit 6449c779bf8d71629dfa05132cd10d3e0d76cf18
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 14 17:42:44 2024 -0300

    translation strings

commit 0d10a22f746dcbcecfeddb2d6e4ecccff2d6f8fa
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 14 17:42:15 2024 -0300

    variables on html

commit 5cfd445c99b5ea2183568750ed65ccfaa8a13ced
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 14 17:41:52 2024 -0300

    new twig variables
escopecz pushed a commit that referenced this pull request May 9, 2024
* new twig variables

* variables on html

* translation strings

* Default messages improvement

* description removed

* html

* updated messages

* list styles

* run grunt compile-less

* css to less

* making sure nothing breaks for resources without specified differences

* Squashed commit of the following:

commit 9aea3c90d8d84b750d7e69eec1fede57c292d1b8
Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
Date:   Tue Mar 26 21:28:43 2024 +0530

    add the upload_dir to the DDEV config (#13545)

    Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>

commit e256e06e7b033093748a18d48b583a85d42cb36e
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 26 12:56:12 2024 -0300

    Update messages.ini (#13495)

commit e709ce9236640f924ed0798ecb4fd773aeabdfb1
Author: Tim Mallezie <tim.mallezie@gmail.com>
Date:   Tue Mar 26 16:54:52 2024 +0100

    Improve no campaings lead modal message. (#13549)

    * Improve no campaings lead modal message.

    * Adjust test to new text value.

    ---------

    Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

commit 2e77180cf0629fbd0c230e50213a11dab092c31d
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Tue Mar 26 12:30:28 2024 +0000

    docs: add markusVJH as a contributor for review (#13579)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 0c026a861661eb43a2bcea01f84b6f5318f2ff6a
Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
Date:   Thu Mar 21 13:53:37 2024 +0000

    Revert "update ddev configuration (#12818)" (#13567)

    This reverts commit 5e4dbf7370c43995b78947117033bfd41f00a2ee.

commit 8c7365332bb8816be5b287f6d316aba112079b61
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 20 09:08:39 2024 -0300

    [UX] Add a tooltip to explain what is Enclosure, Escape and Delimiter on Contacts import (#13487)

    * tooltip

    * Update messages.ini

    * symbol change

    * cs fix

    * character

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 9bcbf69b416653edc9d2dc08c55a58c9f038a34a
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 10:56:48 2024 -0300

    [UX] Create a tooltip for "Custom CSS" to make sure the user does not include <style> HTML tags (#13440)

    * tooltip

    * Update messages.ini

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 132d6c6cdfe571d53ef6c1c2eb16b2c9c3ccc728
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 10:47:01 2024 -0300

    [UX] Change "System Report?" to "Visible for other users" (#13496)

    * Update messages.ini

    * Update app/bundles/ReportBundle/Translations/en_US/messages.ini

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>

    * Visible for all logged-in users

    ---------

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 5e4dbf7370c43995b78947117033bfd41f00a2ee
Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
Date:   Tue Mar 19 13:46:42 2024 +0000

    update ddev configuration (#12818)

commit be10b63201b94c83f76d671401808496c79ebf39
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 09:32:18 2024 -0300

    Update messages.ini (#13497)

commit f2b59efe000ba4a2dc30ce8f6512d0a12952f1c8
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 09:30:38 2024 -0300

    [UX] Add a tooltip on "How often to engage?" to explain what means to select "Once per session" (#13491)

    * tooltip

    * update

    ---------

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit 711f04ca6bdfc67bc243a333fe1860c582c0e503
Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
Date:   Mon Mar 18 17:51:02 2024 +0530

    Update redis-commander to a newer image (#13550)

    Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>
    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit d604f5d4fdee07a7bf3d3ad26add383f50182224
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Mon Mar 18 10:42:05 2024 +0000

    docs: add magician7 as a contributor for bug (#13557)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit a2fdd85f48359496969c085f3720bc7ef76e9291
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Mon Mar 18 10:41:23 2024 +0000

    docs: add magician7 as a contributor for review (#13556)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 6653b84c583e32b2fd824d2418344fbd61ee3a97
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Mon Mar 18 14:15:35 2024 +0530

    Hide twitter related item if disabled (#12778)

    * remove social monitoring

    * fix cs

    * add test cases

    * remove interface

    * fix cs issue

    * skip test case

    * comment code as it was failing in phpstan

    * reoved untestable code

    * remove extra code

    * used php8 syntax

commit 1bf73cce081f948c1945e4679a455d6cb508435c
Author: Tim Mallezie <tim.mallezie@gmail.com>
Date:   Fri Mar 15 11:49:40 2024 +0100

    Allow form_help for form elements (#13536)

    * Allow form_help function.

    * Change raw filter to purify filter.

    ---------

    Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

commit c1fc44678f729a16932bfbfdcb88c0813421d0bb
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Thu Mar 14 14:36:44 2024 +0000

    docs: add nox1134 as a contributor for code (#13547)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit bdffa3ef1a6e41ca5c800c69c1a4e12f4d5793fc
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Mar 13 19:47:29 2024 +0530

    Merge pull request #910 from mautic-inc/MAUT-3807-campaign-builder-fixes (#13533)

    MAUT-3807 / Waiting for Ajax to stop

    Co-authored-by: lukassykora <lukas.sykora@acquia.com>

commit 032a462e40f64d2bf3c90824903cfec309a65f84
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 12 07:31:58 2024 -0300

    Update navbar.html.twig (#13525)

commit 0e0a851efb335fbf97dc5c968843a6301b731a4b
Author: John Linhart <admin@escope.cz>
Date:   Fri Mar 8 14:48:32 2024 +0100

    Merging 5.0 to 5.x to fix API Library tests (#13457)

    * fix: [DPMMA-1079] URL hit point action fixed

    * fix: [DPMMA-1079] additional tests and refactor

    * Fix replace entity with reference for detached lists

    * Update  preview form script source path for dev enviroment

    * Focus first invalid element of form on validation error

    * fix incorrect version of the SpBundle

    * Fix incorrect checks in twig for defined or non-empty fields

    * Fix using messenger DSN with special characters

    * CS and test fixes

    * fix incorrect migration from old mail config to mailer_dsn config

    * fix incorrect DSN in tests

    * Pass mauticTemplateVars to templates

    * Refactor getCustomContent function to simplify viewName assignment.

    * Refactor customContent function call to use default filter.

    * add missing translations for flash messages

    * Fix incorrect occurrences of dns where it should be dsn

    * fix missing filter on contact grid display

    * Fix more calls to warn

    * Fix call to logger warn method.

    warn is not a method, warning appears to be correct.

    * bump jms/serializer-bundle dependency and ensure compatibility

    * Fix incorrect PSR-4 namespaces

    * phpstan fixes

    * fix: [DPMMA-2566] support old contactId type migration for point groups

    * Fixing Array to string conversion

    * bump doctrine packages to the latest releases

    * Adapt tests to be compatible to the changes in the QueryBuilder:: getSQLForSelect() method

    * bump symfony packages to the latest releases

    * Adapt tests to be compatible with the changes in Symfony mailer

    * bump and restrict phpoffice/phpspreadsheet to a version compatible with Mautic

    * bump other packages

    * phpcs fixes needed due to update

    * bump rector for compatibility with the phpstan update

    * revert bumping dev dependencies as they cause too many side effects

    * temp restrict doctrine/dbal version to prevent large deprecation refactor

    * Bump version to 5.0.3

    * fix: [DPMMA-2401] Use object's timezone when comparing with 'now' in DateTimeHelper

    * fix: [DPMMA-2401] DateTimeHelper unit tests

    * fix: [DPMMA-2401] DateTimeHelperTest Phpstan

    * Fixed gitpod installation for Mautic 5.0.

    * Add new entity action to check for existing post action.

    * Remove unrelated comment

    Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

    * Fix Form API to handle postAction parameter

    * PHP Stan fixes

    ---------

    Co-authored-by: Patryk Gruszka <patryk.gruszka@comarch.pl>
    Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>
    Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>
    Co-authored-by: Adam Bark <adam@learnopen.tech>
    Co-authored-by: Ajit Shinde <ajitdev25@gmail.com>
    Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

commit b3c209980e52dfb9e3ed355a4aebc354ea7fa239
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Fri Mar 8 16:58:18 2024 +0530

    Connectwise: Replace appcookie with clientid for authentication (#13408)

    * replace appcookie with clientid for authentication

    * fix cs

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>

commit 025f0a7ce59bbf6d3245134e4809c3bd15026bf9
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Mar 7 21:37:02 2024 +0530

    New sf contacts dnc sync (#13411)

    * download dnc info from salesforce for new records

    * cs fixes

    * Update plugins/MauticCrmBundle/Integration/SalesforceIntegration.php

    * enable sf optout only for leads

    * cs fix

    * use contact only for opted-out

    * fix handling

    * wip: add error handling for optout fields in sf

    * work in progress, add upsert method, add notification transformer

    * add transformer, add helper methods for user, add method to notify administrators, add messages translation

    * add transformer, add helper methods for user, add method to notify administrators, add messages translation, commit #2

    * wip

    * wip

    * Update wording according to rowlands suggestion.

    * Prevent a cycle of requests if the error is not related to the HasOptedOutOfEmail field

    * Unset HasOptedOutOfEmail for getPerson as it's not used and will cause issues for Salesforce instances without the field enabled on Contact

    * Fixed owner fields from overriding all fields

    * fix cs

    * removed unused files

    * fix test case

    * Fixed API test warnings

    * Exclude deleted SF leads/contacts in order to prevent them from being re-created in Mautic after being deleted.

    * Fix warnings after PHP8 upgrade

    * Fixed plugin field mapping pages

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>
    Co-authored-by: Don Gilbert <don.gilbert@mautic.com>
    Co-authored-by: Alan Hartless <alan@devkardia.com>
    Co-authored-by: Tejas Navghane <ts.navghane@gmail.com>
    Co-authored-by: mtshaw3 <mike.shaw@acquia.com>

commit 7203ec93a846e80c31f0fbaa68d86135fa878c6c
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Mar 7 14:15:45 2024 +0530

    Refactoring and Added test case for segment change event (#13445)

    * merge conflict

    * fix test case

    * fix phpstan

    * mark deprecated insted delete file

commit bcef611386dd72a1e348f7a2a36d288c14b537f3
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Mar 7 05:21:39 2024 -0300

    [UX] Create tooltips for the "Script inside Head/Footer" labels (#13436)

    * tooltip

    * Update messages.ini

    * Update messages.ini

    * cs fix

    ---------

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit a1d40765a0a0b309f596f0f2146fc5b2799514ed
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 12:02:36 2024 -0300

    [UX] Put a placeholder on Alias and Public name when creating Segment to indicate that they’re auto-generated (#13489)

    * placeholder

    * alignment

    * cs fix

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 8aa1bf75111941b050bddb0a3934a4ef79b4a422
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:58:47 2024 -0300

    [UX] Add the same user account helper on the user settings page (#13498)

    * helper

    * duplicate fix

commit 496ae2e2177945d007cd18e556d796efc41918f3
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Mar 6 15:58:36 2024 +0100

    Add autoconfiguration of tags for integration. (#13521)

    Co-authored-by: John Linhart <admin@escope.cz>

commit 67de6bbc4fda38095d1a11fc87407a18d15593fd
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:51:56 2024 -0300

    tooltip (#13493)

    Co-authored-by: John Linhart <admin@escope.cz>

commit 2ba9a61e13e5333f0139ef2aca4d9975340f6f83
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:07:41 2024 -0300

    reorder (#13488)

commit 52835310feb5b5e104bf9a1d8961f00122c58f45
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 10:56:31 2024 -0300

    Update messages.ini (#13501)

commit f94dc207606b9d41a0a6d2e19499e6c996232ef0
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 10:54:42 2024 -0300

    [UX] Change "Published" to "Active" in user settings and add a tooltip (#13503)

    * Update UserType.php

    * Update messages.ini

commit 3f723daa4cf8a110f6ccd2e44bc0218bd5730768
Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
Date:   Wed Mar 6 14:52:57 2024 +0100

    feat: DPMMA-1572 Clone campaign events (#12752)

    * feat: [DPMMA-1572] clone campaign events draft

    * feat: [DPMMA-1572] paste cloned events

    * feat: [DPMMA-1572] use localStorage for cloned event sync

    * feat: [DPMMA-1572] event clone styles

    * fix: [DPMMA-1572] campaign event add/edit functional tests

    * fix: [DPMMA-1572] EventController refactor

    * fix: [DPMMA-1572] ux improvments, refactor

    * fix: [DPMMA-1572] fix event edit and ux improvements

    * fix: [DPMMA-1572] event clone functional tests

    * fix: [DPMMA-1572] undefined clone details

    * feat: [DPMMA-1572] clone campaign node restrictions

    * fix: [DPMMA-1572] event clone meessage

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 3521cf2f28f39c209f99993e4fe7632870f9e90b
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 08:17:28 2024 -0300

    nap (#13473)

commit 0796409bdc97d23124867cf301099f5210edacb1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 5 13:40:48 2024 -0300

    [UX] Improve the explanation of the Automatic way to implement the form (#13477)

    * Update messages.ini

    * Update details.html.twig

    * Revert "Update details.html.twig"

    This reverts commit 98f15a4c56f8ad31f5d8b00c405f6294e192efc3.

    * revert translation keys

commit 8f326451063a28a778e93a6c6374088df615b4f1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 5 13:28:49 2024 -0300

    [UX] Place the tip modal (the one that asks the website to generate preview) more below for Focus Items (#13494)

    * remove margin top class

    * less

commit 34c14fc8f94251701857e79f19882755a83e4881
Author: Aarohi Prasad <aarohi.prasad@acquia.com>
Date:   Tue Mar 5 14:55:00 2024 +0530

    Dnc segment sql optimization (#13413)

    * DNC segment SQL optimization

    * DNC segment SQL optimization

    * DNC segment SQL optimization - fixed if statement according to coding standards.

    * Update app/migrations/Version20190410143658.php

    I have tried it with missing index, it is working.

    Co-Authored-By: ondrejsibl <ondrej.sibl@mautic.com>

    * fixed changed exception and fixed styling and code standars

    * added index in entity as well

    * cs fixer

    * corrected the name of index

    ---------

    Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
    Co-authored-by: John Linhart <jan@linhart.email>
    Co-authored-by: ondrejsibl <ondrej.sibl@mautic.com>

commit d62c2a31d840adef9a46d4bc8846b977200d0a91
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Mar 5 10:01:30 2024 +0100

    Bump phpseclib/phpseclib from 3.0.35 to 3.0.37 (#13519)

    Bumps [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) from 3.0.35 to 3.0.37.
    - [Release notes](https://github.com/phpseclib/phpseclib/releases)
    - [Changelog](https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/phpseclib/phpseclib/compare/3.0.35...3.0.37)

    ---
    updated-dependencies:
    - dependency-name: phpseclib/phpseclib
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 45659c57bc438e5dedece5da34eb065709b50b52
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Mon Mar 4 06:22:50 2024 -0300

    Update messages.ini (#13504)

commit af39d04c336c89e43edf7507ab335452ba18734f
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Sun Mar 3 16:29:14 2024 +0000

    docs: add magdalenaleonow as a contributor for bug (#13513)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 169512c1116a181c563e65d5548b8eba401f7f11
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Sun Mar 3 08:10:14 2024 +0000

    docs: add Esthertests as a contributor for review (#13512)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 2f37c9ac5ffc9c40378baf89758e29a2baa461f5
Author: Rahul Shinde <shinde.r.a@gmail.com>
Date:   Fri Mar 1 17:30:55 2024 +0530

    Updated CommonController::delegateView to include "mauticTemplate" value in "mauticTemplateVars" for rendering (#13509)

commit 4a3cfb7c16c0551490cc598508d935cc3b31969d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Fri Mar 1 14:15:25 2024 +0530

    Catch ClientException's to account for validation errors. (#13482)

    * Catch ClientException's to account for validation errors.

    * fix cs

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 811ded8b6a5e658256bc857627f00978bfdbeb90
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Fri Mar 1 09:28:40 2024 +0100

    Add batching to notification campaign subscriber (#13451)

    * Add batching to notification campaign subscriber

    * BC break reverted

commit 85c32326632adff247d6075a47e6ca549c4b6675
Author: Alan Syrgak <96595532+Syrgak-Alan@users.noreply.github.com>
Date:   Thu Feb 29 17:12:22 2024 +0100

    Enhanced user information (#13074)

    * completed enhanced_user_information update

    * solving possible phpstan issue

    * fixed PHPSTAN issue

    * resolved phpstan return type issue

    * solved updated and created logs for user auditlog

    * Update app/bundles/CoreBundle/Entity/AuditLogRepository.php

    Co-authored-by: John Linhart <jan@linhart.email>

    * getting request error in test scenario

    * checking whether response contains audit information

    * passed assertions

    * Update AuditLogRepository.php

    * solved phpstan and cs issues

    * space between methods in repo

    * made visible user status in list page

    * separation of templates for better understanding

    * solved issues caused by roles, improved text readility

    * hidden switch for currently logged in user

    ---------

    Co-authored-by: DDEV User <nobody@example.com>
    Co-authored-by: John Linhart <jan@linhart.email>
    Co-authored-by: John Linhart <admin@escope.cz>

commit efed000e82b7c2017b4f578bf9437402aa733e89
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 29 18:16:12 2024 +0530

    Fix missing count (#13463)

    * Fix missing count

    * Test case

    * Fix test case

    ---------

    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 4e3c4493402342e2f3d06fd04ce9bd569e638e89
Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
Date:   Thu Feb 29 18:14:24 2024 +0530

    Fix migration generated columns (#13455)

    * Run generated column migrations after the console terminates rather than before the command runs

    * Use correct event class

    * Fix

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit e26f47f21876a0677046e52f09c4ae37f00152d9
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 29 18:13:21 2024 +0530

    Use the tmp path instead of the cache path when zipping themes for do… (#13483)

    * Use the tmp path instead of the cache path when zipping themes for download.

    * PHPSTAN

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit c5e5167de17cdfbeb7af51c66da6e46cc37ef642
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 29 13:18:39 2024 +0100

    Display UI warnings when a segment that is used in campaign gets unpublished (#13460)

    * Merge pull request #1359 from acquia/MAUT-5603

    [MAUT-5603] Display UI warnings when a segment that is used in campaign gets unpublished

    * Changes needed after rebase to M5

    ---------

    Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>

commit d98d7f00b1cf05412d13e3a19cea7711ba9706cd
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Feb 29 17:33:38 2024 +0530

    Removed unnecessary join (#13481)

    * Merge pull request #798 from mautic-inc/MAUT-2787

    Removed unnecessary join

    * Catch ClientException's to account for validation errors.

    * Revert "Catch ClientException's to account for validation errors."

    This reverts commit 098779e1921949f03e3980bf67b456df9af040c8.

    * fix test case

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>
    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit 85f5c1eeaca0cb07cc3fc6fc4f8effc353a66492
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 16:57:29 2024 +0100

    STAN fix (deprecated method updated)

commit cf75b969502b839b621393405b011fe223792311
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 15:54:19 2024 +0100

    Fixing a test broken by 13340

commit 211cce3e3e25cdbab09aa6d477424192f6dca41e
Author: Tejas Navghane <ts.navghane@gmail.com>
Date:   Wed Feb 28 18:11:02 2024 +0530

    Add merge filter query (#13484)

commit ca3dd73201a00dddb419150b817a9e053c2e2947
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Wed Feb 28 17:54:43 2024 +0530

    Fix integration sync for deleted contacts (#13340)

    * Fetch the records if lead exists while generating the sync report

    * Added clean integration data command

    * Fixed test cases with added join scenario

    * Added test case for cleanup command

    * Removed unnecessary typecasting

    * Added limit of 100o in worst case scenario

    * Addressed review changes

    * Added hard limit of deletion

    * CS Fixer

    * Fixed failures

    * Rector Suggestions

    * Fix

    ---------

    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 881dc83f157146b292bd38b71a6d8ad3b26d16a9
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 09:22:50 2024 -0300

    removed (#13480)

commit e894a8ad0d6db19afcb5d398e2f8df97728062aa
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 28 17:47:36 2024 +0530

    Fix dnc contact issue whilesync with salesforce (#13444)

    * Fix bug in SalesforceIntegration::pushLeadDoNotContactByDate.
    We should process DoNotContact Salesforce records in ascending order, otherwise the first record will be processed last and it will cause wrong DNC status in Mautic.

    * Update the test. We now use getDoNotContactHistory instead of getDncHistory method.

    * fix cs

    * fix rector issue

    ---------

    Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

commit 61374143c9148e7a7ce2965977b4f7079f27bd0c
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 10:01:24 2024 +0100

    CS fix

commit 20f3fcdeaba85edca66bab3b2b98dcb7929d2af0
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:59:51 2024 -0300

    [UX] Change the 3-dot icon to a drag icon (#13475)

    * replace fa classes on js and php

    * new drag icon

    * grab cursor for sortable items

commit c0c0e8474ebb065f8a82190366eafb2a00f18a3a
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:55:15 2024 -0300

    [UX] Improve the explanation of the Manual Copy way to implement the form (#13478)

    * Update messages.ini

    * Update details.html.twig

commit b0008fac7e94fac8ce361b3c18076a6b716f6928
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 28 14:17:15 2024 +0530

    Set user in token storage during import process (#13469)

    * Merge pull request #791 from mautic-inc/MAUT-3532

    MAUT-3532: Set user in token storage during command based import processing

    * fix test case

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 5210980d987b271971849179afb2298779616671
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:45:31 2024 -0300

    tooltip (#13479)

commit d2f1900e494b6c034f0c88341d707fc5c5684c3a
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Wed Feb 28 14:11:02 2024 +0530

    Fix case senitive search (#13466)

    * Fixed bug where JSON fields werent doing case insensitive search

    * CS FIXER

    * Added test case

    * PHPSTAN

    ---------

    Co-authored-by: mtshaw3 <mike.shaw@acquia.com>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit c5fa90f9f48622368478673796a85f98cee5ae2b
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Wed Feb 28 09:34:38 2024 +0100

    Added an option for excluding segments when creating/updating segment emails (#13458)

commit 0c53b53c1f4016ce3800ebb7d709f0a54895c898
Author: John Linhart <admin@escope.cz>
Date:   Tue Feb 27 12:30:51 2024 +0100

    Range processing of webhooks (#13448)

    * Range processing of webhooks

    * Covering the webhook processing command with tests

commit 0961dc55472c6e587dae89872ec3d2d0647af104
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 27 14:40:59 2024 +0530

    Add html custom field (#13428)

    * Merge pull request #644 from mautic-inc/beta.MAUT-2707.html-custom-field-type

    Custom HTML type field

    * add support of html field in custom field

    * fix phpstan

    * add html type class

    * add class name

    * MAUT-3728: HTML type custom field cause exception in contact edit

    * fix exception

    * fix rendering issue

    * MAUT-3728: HTML type custom field cause exception in contact edit

    * 1. Refactor Mautic\LeadBundle\Form\Type::validateDefaultValue method.
    2. Add a validation message when the length of a default custom field value exceeds the database limit for utfmb4 varchar fields.

    * Increase code coverage.

    * Increase code coverage.

    * Fix the code according to https://github.com/mautic-inc/mautic-cloud/pull/1007#discussion_r490242808

    * Remove unused class.

    * Fix static analysis error.

    * fix test case

    * fix cs issue

    ---------

    Co-authored-by: Ondřej Šíbl <ondrej.sibl@mautic.com>
    Co-authored-by: Liju P M <liju.pm@acquia.com>
    Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

commit 71acf7c5c7399929fbfafa9cb156a5837eaeef37
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Tue Feb 27 10:08:56 2024 +0100

    Webhook email content exclusion (#13447)

    * Webhook configurable email details exclusion

    * JMS API metadriver fixed (got broken via https://github.com/mautic/mautic/pull/12396)

    * Fixed: JMS\Serializer\Handler\DateHandler::serializeDateTime(): Argument #2 ($date) must be of type DateTime, DateTimeImmutable given

commit f968ff08741840508fb2735da85fb4b2c76a7dcb
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Mon Feb 26 11:48:52 2024 -0300

    new messages (#13372)

commit 8e5b815601cc1dfc390a9010f12ff793b9cbedb2
Author: John Linhart <admin@escope.cz>
Date:   Mon Feb 26 14:33:57 2024 +0100

    IntegrationBundle bug fixes (#13454)

    * Merge pull request #1213 from acquia/MAUT-5072

    Segments are very slow to build

    * Adding the index also to the entity

    * Merge pull request #889 from mautic-inc/MAUT-3552

    Impossible for a marketer to know why an object did not sync due to validation issues

    * Merge pull request #1000 from mautic-inc/MAUT-4181

    MAUT-4181: IntegrationsBundle: don't sync other object types if IDs for particular objects are specified

    * Fixes after rebase to M5

    * Merge pull request #1060 from mautic-inc/MAUT-4362

    MAUT-4362: Scoring - SFDC clearing out new data from ACS

    * Merge pull request #1093 from mautic-inc/MAUT-4640

    MAUT-4640: The field change log queue is not processed entirely during a single integration sync

    * Chages needed after rebase to M5

    * Merge pull request #1486 from acquia/MAUT-6230-syncing-sf

    MAUT-6230 / Removed last sync date time from ObjectDAO and Integratio…

    * Merge pull request #1706 from acquia/MAUT-6264

    MAUT-6264 "Push to Salesforce" Campaign Action showing wrong count

    * Merge pull request #1758 from acquia/MAUT-7063-Salesforce-Integration-referenceValueDAO-is-causing-sync-issues

    MAUT-7063: salesforce integration reference value dao is causing sync issues

    * Merge pull request #1802 from acquia/MAUT-7700

    MAUT-7700 - Fixing incorrect timeline URL for salesforce

    * Fix new line issue

    * Fixes after rebase to M5

    * Merge pull request #1968 from acquia/MAUT-5271

    MAUT-5271: Plugin Credentials Change Bug Fix

    * Changes needed after rebase to M5

    ---------

    Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>
    Co-authored-by: Alan Hartless <alan@devkardia.com>
    Co-authored-by: lukassykora <lukas.sykora@acquia.com>
    Co-authored-by: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
    Co-authored-by: Robert Parker <diaboloshogunate@gmail.com>
    Co-authored-by: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Co-authored-by: Saurabh Gupta <saurabh.gupta@acquia.com>
    Co-authored-by: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>

commit cb5b3c729bf898051274d5d434b25e766a963cd7
Author: Aarohi Prasad <aarohi.prasad@acquia.com>
Date:   Mon Feb 26 14:56:32 2024 +0530

    Segment permission changes 5x (#13321)

    * Updated permissions for lead list (segment).

    * Initial migration script to map the permissions.

    * Updated listing page for permissions.

    * cs fixer

    * Updated permission for Edit, Delete, Clone and other operations.

    * Updated the list api permission.

    * Added the custom field related permission back.

    * Added list controller function tests for permissions.

    * Added permission tests for clone and edit.

    * Updated testcases for delete and batchDelete action.

    * Added test for view action.

    * Added functional test to check for permissions availability.

    * Made test classes final

    * Added test cases for clone and edit invalid id segment.

    * Corrected urls for delete action.

    * Updated test case names.

    * Added tests to cover addLead and removeLead actions.

    * Corrected delete action permission

    * Added test case for delete action.

    * Updated migration.

    * Updated test case for more coverage for delete action.

    * Updated migration.

    * Updated, added new test for coveerage.

    * Updated tests for covering Cancel and Apply button on new action.

    * Updated tests for covering Cancel and Apply button for edit action.

    * False negative SonarCube coverage repost bypassed
    CS Fixer applied

    * Updated code to remove duplicates.

    * Updated migration to improve the lists permissions.

    * Added generic view permission.

    * Updated the permission to work as other listings.

    * Updated test for list controller.

    * Updated Segment clon permission and funnctionality.

    * Added strict_types declaration.

    * Updated the permission to same for all places.

    * Updated permission for clone operation.

    * Updated segment list to show all global or created by user when user don''t have view other permission

    * Updated permission to show clone link on listing page

    * Update app/bundles/LeadBundle/Tests/Security/LeadPermissionsFunctionalTest.php

    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

    * Updated listing page for permissions.

    * False negative SonarCube coverage repost bypassed
    CS Fixer applied

    * Updated Segment clon permission and funnctionality.

    * Updated the permission to same for all places.

    * Updated permission for clone operation.

    * Updated segment list to show all global or created by user when user don''t have view other permission

    * Updated the code to fix the rebase traces.

    * Updated the clon permission

    * Removed incorrect inclusion while rebasing the branch

    * Fixed cs :(

    * Updated testcase for permission, flashes are working differntly

    * Updated permission test case

    * CS fixes

    * cs fixer changes

    * cs fixer changes

    * phpstan fixes

    * fixed some more phpstan issues

    * used asserequals instead of assertsame

    * put false in a string

    * removed phpdoc

    * added baack instanceof assertion

    * fixed listController

    * cs fixer

    * fixed differences with original branch

    * cs fixer agai

    * uggh cs fixer again

    * removed redundant function call

    * changed value from false to 0

    * made corrections in twig file

    * modified twig for details and deleted .html.php file

    * corected twig file

    * modified twig for list_row and deleted list.html.php file

    * modified twig list.html and deleted index.html.php file

    ---------

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
    Co-authored-by: fedys <miroslav.fedeles@gmail.com>
    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

commit e5a0521679f8d6c9dede30498e097e0a44b816a2
Author: John Linhart <admin@escope.cz>
Date:   Mon Feb 26 09:56:52 2024 +0100

    Ensure all form fields are included within the form tag (#11442)

    * Update CoC (#11413)

    Co-authored-by: John Linhart <admin@escope.cz>

    Don't use end() as we're handling the closing form tag ourselves.

    Should have done this in smaller commits.

    Here we add support for wrapping all inputs in a form tag to ensure that we capture the CSRF token when submitting the unsubscribe form.
    There is also some heavy refactoring of private methods.

    Further refactoring to reduce method size and add clarity.

    Refactor renderLanguageBar and reduce duplication

    WIP on test case

    No need to recount pages, just use the count

    Complete tests

    These test ensure that the form tag correctly wraps all inputs for the frequency form.
    We must always include the _token and save button within the form tag.

    Do not attempt to perform replacement operations if the page has no content.

    Add better logging to test error message.

    Forgot the placeholders

    Use the crawler output instead of just form output

    Also setCustomHtml when creating the page

    Update save prefs selector

    Set show_contact_preferences to 1 for this test

    Check for presense of token before performing rendering to reduce database load where possible.

    Add tests for default preference center page.

    Had to add a data-contact-frequency attribute to the default preference center layout in
    order to have something to search for and confirm that it exists.

    Count the available choices, not the form children

    Remove static results variable in CategoryModel getLookupResults

    The static here was causing issues with tests.

    Add back the view parameters. Refactor how they are calculated.

    STAN fixes

    Test fixes

    * Fixes after rebase on M5

    * Fixes after rebase to M5

    * Adding back code missing from Twig refactoring

    * Try running in a separate process so it wouldn't conflict with other tests

    * Load the Grapes JS assets only in administration

    It threw a JS error on the unsubscribe pages

    * Hide buttons as we did in M4

    * Fixing legacy builder pref center preview

    * Adding test

    ---------

    Co-authored-by: Ruth Cheesley <ruth.cheesley@acquia.com>

commit 0d68a66f8647db21dd538c34ecebb85fd3faf4e8
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Mon Feb 26 14:07:26 2024 +0530

    optimize query (#13420)

    Co-authored-by: John Linhart <admin@escope.cz>

commit e0ffc1c7132b44325793fd590c4a098f750c6cc8
Author: John Linhart <admin@escope.cz>
Date:   Fri Feb 23 12:07:09 2024 +0100

    Fixing embedded images (#13449)

commit 2768e1ce12e8d070d72c72ee4455c214ebe3452e
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Fri Feb 23 05:55:18 2024 -0300

    update icon (#13375)

    Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>

commit 5f5ecf31a00779a8372072ed472bd18b5f66a799
Author: John Linhart <admin@escope.cz>
Date:   Fri Feb 23 09:44:11 2024 +0100

    Support a custom country and region list through a local file (#13430)

    * Support a custom country and region list through a local file

    * Added a new line at the end of the json test files

    * Changes needed for M5

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit beaaf00233b403aaa06e7f4303711a732ff0a5ce
Author: jamsch <12927717+jamsch@users.noreply.github.com>
Date:   Fri Feb 23 08:32:56 2024 +1300

    fix: avoid page refresh on remote asset browser (#13442)

commit bab305c0ec74d7e736f9e6e12ad4014b77456780
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 10:57:21 2024 -0300

    [UI/UX] New icon pack (#13318)

    * add files

    * add library

    * fix prod path

    * npm fix

    * libraries fix

    * revert

    * scaffold fix

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 496a0bdc229631561c6a149c9865b8430812379e
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 14:24:41 2024 +0100

    Create temp directories if they don't exist (#13415)

    * Cherry-picked updates to PathsHelper from community M3 to minimize conflicts with tests

    * is_writable returns false if the file or directory doesn't exist to start with (no idea why it was here to start with?)

    * Reverting changes that shouldn't be made by the cherry-pick

    * Fixing CI checks

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 6f114945d9a2f5c50009c85ebc8564b3e2fda68f
Author: Adrian Schimpf <adrian@aivie.ch>
Date:   Thu Feb 22 13:52:14 2024 +0100

    also prefill form fields with the type number (#12668)

    Co-authored-by: John Linhart <admin@escope.cz>

commit a4aa11c125f51a45cae3cb63d6fef0f0b68b9667
Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
Date:   Thu Feb 22 13:41:55 2024 +0100

    Focus: Remove click event anywhere to close modal (#12705)

    * Remove click event anywhere to close modal

    * Remove redundant event listener for closing focus modal on click on document

    ---------

    Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>

commit 3630317cb663799fee4934a6636c1bc9624d95c6
Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
Date:   Thu Feb 22 13:40:54 2024 +0100

    Report: add date added to contact's data (#12841)

    * Report: add date added to contact's data

    * Fix unit tests

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit b28be98f48cb9e7ff48f2905108962f8041462fb
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:27:47 2024 -0300

    tooltip (#13366)

commit 4d045f546508cde907f908dc7447988b69a45fe5
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:21:32 2024 -0300

    Update messages.ini (#13364)

commit 72972e3a4799995fc1898fb7a1774dad90af90d1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:21:05 2024 -0300

    new icon (#13365)

commit 1e010bc988d1d244a02f4018e9885b2bf479a364
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:17:33 2024 -0300

    Update messages.ini (#13369)

commit d968447d720f295e2c1a1cc623869aa3b7908417
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:17:03 2024 -0300

    Update messages.ini (#13370)

commit bf8dd69679d7e09dfba60172420441dafb4d43c9
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:16:16 2024 -0300

    Update messages.ini (#13371)

commit b9f9da7a70bf5cd8fc8b03b626bbccb3020a69d2
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:13:40 2024 -0300

    update label (#13377)

commit 55412cac39cafde5f22f782d94331625b0591763
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:11:44 2024 -0300

    Update messages.ini (#13439)

commit 2d1c05aeb39b1b021ea68f502efc3e1968a86513
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:10:43 2024 -0300

    Update messages.ini (#13438)

commit 65c9d14200cf90a7cd8b36739ec25450cb1ff550
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:09:01 2024 -0300

    Update messages.ini (#13437)

commit 99fb0ec3da3c047ed052b9399d3ee1c8fe14e35b
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:26:52 2024 +0100

    Replaces the `manipulator` entry in the audit log with something useful (#13432)

    * Add description to the LeadManipulator when a campaign modifies a contact.

    * Add getters to LeadManipulator for information to log to the audit log

    * Prevent a memory leak when processing large batches of contacts because the keys are never reset between contacts.

    * Don't log the manipulator 0/1 but instead log something useful

    * Fixed CampaignSubscriberFunctionalTest

    * Changes after rebase to M5

    * Show all fields in the audit log tab

    this was broken since the Twig refactoring

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 54b660e61bf0c1c4695a02c1e4955f874a2b3e79
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:24:43 2024 +0100

    Prevent duplicate contacts or companies from being created during integration syncs when new objects are mapped to multiple integration object IDs (#13435)

    * Prevent duplicate contacts or companies from being created if they are included in the same batch mapped to different integration object IDs

    * Fix CS

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Fixing typehints

    * Fixing typehints

    * Changes after M5 rebase

    * Changes needed after M5 rebase

    ---------

    Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>
    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

commit 15df3dae7d748d77bb556b0aa98826d8b266ecaa
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:22:50 2024 +0100

    Attribute changes made by the integration to the integration in the audit log (#13426)

    * Attribute changes made by the integration to the integration in the audit log

    * Prevent test issues with MAUTIC_AUDITLOG_USER already being defined

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 0861c02950f44c5131c183f6e774dd2bac7a6d72
Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
Date:   Thu Feb 22 16:39:58 2024 +0530

    Failed Event Notifications (#13402)

    * PATCHED

    * Fixed PHPSTAN issues

    * CSFIXER

    * Gix test cases

    * Gix test cases

    * Fixed Multiple notifications

    * Fix test case

    * Added strict type

    * CSFIXER

commit a5b200623b38538efb1cf324c0dcece5469b1130
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 22 16:31:51 2024 +0530

    Support contact tokens in unsubscribe text (#13421)

    * add token replacements to unsubscribe string and cover with tests

    * Fix tests

    * Fix test case

    * Improvement

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit bab02becefcc3cf7b167393565edba2f0989c747
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Feb 22 14:17:39 2024 +0530

    Fix plugin update (#13423)

    * Enable plugin updates when version is newly specified

    * fix plugin update

    ---------

    Co-authored-by: Lukas Drahy <lukas@drahy.net>

commit fc164050e3ef1cad36355cc3564be1e1f46b96ef
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 09:42:39 2024 +0100

    Enable an integration to set a default expiration for access tokens (#13429)

    * Enable an integration to set a default expiration for access tokens

    * Fix restoring the correct expiration to IntegrationToken

    * Consider the token expired if it is missing the access token in order to trigger the middleware to fetch a new token

    * CS fix

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 517bd4a6f5a658e259e5c886eace2390f7c78006
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 09:40:40 2024 +0100

    New event for plugins INTEGRATION_CONFIG_ON_GENERATE_AUTH_URL (#13434)

    * Provide a way for hosts to rewrite the auth URL for a plugin built on the IntegrationBundle's OAuth2 http client to be able to proxy requests through a single point of entry

    * Updates for M5

    ---------

    Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>

commit 3bc89975e1f523a7e81507266294a77e398d31b7
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 19:42:14 2024 +0530

    fix undefined variable issue (#13419)

commit e4d0ccb4a1796ac2ebffc4c5b3182489db5fedd2
Author: Rahul Dhande <68939488+rahuld-dev@users.noreply.github.com>
Date:   Wed Feb 21 18:44:32 2024 +0530

    fix for lose all existing company  when create from lookup field (#13398)

commit cdf9a3d7f0f549f3193116d570de881934e9377d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 18:42:50 2024 +0530

    Cleanup exported reports (#13405)

    * Cleanup exported reports - removing csv and zip files after email is being sent

    * Cleanup exported reports

    * Cleanup exported reports - tests

    * Cleanup exported reports - updating tests

    * Update app/bundles/ReportBundle/Scheduler/Model/FileHandler.php

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Scheduler/Model/SendSchedule.php

    Removing testing comment

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Model/ReportCleanup.php

    Cleanup exported reports - we want to keep the file fo 7 days

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Event/PermanentReportFileCreated.php

    Removing a comment for constructor

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Cleanup exported reports - renaming event class

    * Cleanup exported reports - removing unnecessary condition

    * Cleanup exported reports - changing condition for empty zipFilePath

    * Cleanup exported reports - removing additional space

    * Cleanup exported reports - adding condition if file exists

    * fix test cases

    ---------

    Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 20710b39b6261e34d449a5a627490b9f8811a5fe
Author: John Linhart <admin@escope.cz>
Date:   Wed Feb 21 13:59:28 2024 +0100

    Translate option label (#13427)

commit f8ce7d3d65e3d030f6a33ca2018a2be5f93b72ed
Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
Date:   Wed Feb 21 13:58:55 2024 +0100

    DPMMA-2588 Change List-Unsubscribe order to favour one-click unsubscribe (#13407)

    * fix: [DPMMA-2588] change list-unsubsribe values order

    * fix: [DPMMA-2588] MailHelper usubscribe parameter order test

    * fix: [DPMMA-2588] mail tests fix

commit 77c24e86d4e0c676efacac74bd6a9299609c8d83
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 21 11:57:06 2024 +0100

    Fixing STAN

commit 41d34dedf343032869f80428d8dd0258c6bbc258
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 21 07:52:06 2024 -0300

    [UX] Change category Published label to “Available for use” (#13374)

    * new label

    * new helper

commit 8285f3125fe06b0fd95e4ea106db0cdd696d9891
Author: Mattias Michaux <mattias.michaux@dropsolid.com>
Date:   Wed Feb 21 11:48:29 2024 +0100

    Ensure lockfile aligns with the installed packages and constraints (#13401)

commit 75e780c212c834a15c94633abe43f38aa2eee59d
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Feb 21 11:47:21 2024 +0100

    Trailing slash handling. (#13388)

commit 96ff70c3d57d7a9cf5502411926a82623bdc16f8
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Feb 21 11:46:10 2024 +0100

     Allow to exclude campaigns and segments from processing. (#13383)

    Commands: mautic:campaigns:trigger, mautic:campaigns:rebuild, mautic:segments:update allow to exclude processed entities.

commit bbd21eb6bedfab57094a9a3262ae4a346f2ded26
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 21 07:44:00 2024 -0300

    [UX] Rename Order to Field order and add a tooltip (#13417)

    * label

    * tooltip

commit ffe71dd1f109fdf44bbb7384ba519207af078ff1
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 21 11:34:33 2024 +0100

    Fixing the `mautic:reports:scheduler` command

    "There is currently no session available"

commit c7235c08efcdf81d259dfe8cd2fea8ed5458999c
Author: John Linhart <admin@escope.cz>
Date:   Wed Feb 21 11:32:07 2024 +0100

    Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen (#13422)

    * Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen

    * Adding one more test

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit cd57d835232cf450e8ee933d41372b6a9f6c1733
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 14:54:33 2024 +0530

    Fix link to absolute url (#13403)

    * Fix link to be absolute url in campaign unpublish email.

    * fix cs

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit 0aaeba2292397926d948d029143a244c9f3f1dc2
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 20 17:43:38 2024 +0530

    Add standard API endpoints for reports (#13378)

    * Added missing report API endpoints

    * CS fixes

    * Prevent notice on patch

    * Add functional tests

    * Test Jenkins test loop - POST

    * Test Jenkins test loop - POST

    * Test Jenkins test loop - GET

    * Test Jenkins test loop - GET

    * Test Jenkins test loop - disabled

    * add all standard api for report

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit fe4e4547de7ca99259057a7422ab878a50975f6d
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Tue Feb 20 15:49:47 2024 +0530

    Dashboard ajax improvements (#13392)

    * Fix typo in docblock

    * Imporovements sketches - TODO

    * Remove duplicate method

    * Fix docblock

    * Show widgets with no data and spinner

    * Add doc and remove unused exception

    * Remove unused condition

    * Fix docblock

    * Remove unused empty data from view

    * Add changes to twig file

    * Add changes to twig file

    * Deleted unused files

    * CSFIXER

    ---------

    Co-authored-by: Lukas Drahy <lukas@drahy.net>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 5943c0d19d9b968dbde7fa0b449c2991a6e7e99d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 20 14:42:27 2024 +0530

    Add primary company field in dynamic content (#13393)

    * add primary company fields to dynamic content

    * cs fixes

    * remove method returning array of primary companies as there is just one primary

    * fix phpdoc

    * remake a little the primaryCompany function

    * add tests to company dynamic fields

    * cs fixes

    * draft test, not working at()

    * improve and fix the test

    * bloody cs fixess

    * change the extended class for test

    * fix php stan, testcase

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>

* list styles

* new list style

* Update app/bundles/FormBundle/Translations/en_US/messages.ini

Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

* Update app/bundles/FormBundle/Translations/en_US/messages.ini

Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

* added variables + grunt compile-less

* fix panel height

* cleanup

* fix variables

* Revert "fix variables"

This reverts commit 94c7deb72d226f8534b20dfb804cb8e3d3e0874b.

* fix again

* set another alignment

* function instead of raw html

* set wrap to fix hidden columns width

---------

Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>
Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>
escopecz pushed a commit that referenced this pull request May 9, 2024
* new twig variables

* variables on html

* translation strings

* Default messages improvement

* description removed

* html

* updated messages

* list styles

* run grunt compile-less

* css to less

* making sure nothing breaks for resources without specified differences

* making sure nothing breaks for resources without specified differences

* description removed / differences added

* add + remove translation

* Squashed commit of the following:

commit 9aea3c90d8d84b750d7e69eec1fede57c292d1b8
Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
Date:   Tue Mar 26 21:28:43 2024 +0530

    add the upload_dir to the DDEV config (#13545)

    Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>

commit e256e06e7b033093748a18d48b583a85d42cb36e
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 26 12:56:12 2024 -0300

    Update messages.ini (#13495)

commit e709ce9236640f924ed0798ecb4fd773aeabdfb1
Author: Tim Mallezie <tim.mallezie@gmail.com>
Date:   Tue Mar 26 16:54:52 2024 +0100

    Improve no campaings lead modal message. (#13549)

    * Improve no campaings lead modal message.

    * Adjust test to new text value.

    ---------

    Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

commit 2e77180cf0629fbd0c230e50213a11dab092c31d
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Tue Mar 26 12:30:28 2024 +0000

    docs: add markusVJH as a contributor for review (#13579)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 0c026a861661eb43a2bcea01f84b6f5318f2ff6a
Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
Date:   Thu Mar 21 13:53:37 2024 +0000

    Revert "update ddev configuration (#12818)" (#13567)

    This reverts commit 5e4dbf7370c43995b78947117033bfd41f00a2ee.

commit 8c7365332bb8816be5b287f6d316aba112079b61
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 20 09:08:39 2024 -0300

    [UX] Add a tooltip to explain what is Enclosure, Escape and Delimiter on Contacts import (#13487)

    * tooltip

    * Update messages.ini

    * symbol change

    * cs fix

    * character

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 9bcbf69b416653edc9d2dc08c55a58c9f038a34a
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 10:56:48 2024 -0300

    [UX] Create a tooltip for "Custom CSS" to make sure the user does not include <style> HTML tags (#13440)

    * tooltip

    * Update messages.ini

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 132d6c6cdfe571d53ef6c1c2eb16b2c9c3ccc728
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 10:47:01 2024 -0300

    [UX] Change "System Report?" to "Visible for other users" (#13496)

    * Update messages.ini

    * Update app/bundles/ReportBundle/Translations/en_US/messages.ini

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>

    * Visible for all logged-in users

    ---------

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 5e4dbf7370c43995b78947117033bfd41f00a2ee
Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
Date:   Tue Mar 19 13:46:42 2024 +0000

    update ddev configuration (#12818)

commit be10b63201b94c83f76d671401808496c79ebf39
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 09:32:18 2024 -0300

    Update messages.ini (#13497)

commit f2b59efe000ba4a2dc30ce8f6512d0a12952f1c8
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 19 09:30:38 2024 -0300

    [UX] Add a tooltip on "How often to engage?" to explain what means to select "Once per session" (#13491)

    * tooltip

    * update

    ---------

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit 711f04ca6bdfc67bc243a333fe1860c582c0e503
Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
Date:   Mon Mar 18 17:51:02 2024 +0530

    Update redis-commander to a newer image (#13550)

    Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>
    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit d604f5d4fdee07a7bf3d3ad26add383f50182224
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Mon Mar 18 10:42:05 2024 +0000

    docs: add magician7 as a contributor for bug (#13557)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit a2fdd85f48359496969c085f3720bc7ef76e9291
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Mon Mar 18 10:41:23 2024 +0000

    docs: add magician7 as a contributor for review (#13556)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 6653b84c583e32b2fd824d2418344fbd61ee3a97
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Mon Mar 18 14:15:35 2024 +0530

    Hide twitter related item if disabled (#12778)

    * remove social monitoring

    * fix cs

    * add test cases

    * remove interface

    * fix cs issue

    * skip test case

    * comment code as it was failing in phpstan

    * reoved untestable code

    * remove extra code

    * used php8 syntax

commit 1bf73cce081f948c1945e4679a455d6cb508435c
Author: Tim Mallezie <tim.mallezie@gmail.com>
Date:   Fri Mar 15 11:49:40 2024 +0100

    Allow form_help for form elements (#13536)

    * Allow form_help function.

    * Change raw filter to purify filter.

    ---------

    Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

commit c1fc44678f729a16932bfbfdcb88c0813421d0bb
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Thu Mar 14 14:36:44 2024 +0000

    docs: add nox1134 as a contributor for code (#13547)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit bdffa3ef1a6e41ca5c800c69c1a4e12f4d5793fc
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Mar 13 19:47:29 2024 +0530

    Merge pull request #910 from mautic-inc/MAUT-3807-campaign-builder-fixes (#13533)

    MAUT-3807 / Waiting for Ajax to stop

    Co-authored-by: lukassykora <lukas.sykora@acquia.com>

commit 032a462e40f64d2bf3c90824903cfec309a65f84
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 12 07:31:58 2024 -0300

    Update navbar.html.twig (#13525)

commit 0e0a851efb335fbf97dc5c968843a6301b731a4b
Author: John Linhart <admin@escope.cz>
Date:   Fri Mar 8 14:48:32 2024 +0100

    Merging 5.0 to 5.x to fix API Library tests (#13457)

    * fix: [DPMMA-1079] URL hit point action fixed

    * fix: [DPMMA-1079] additional tests and refactor

    * Fix replace entity with reference for detached lists

    * Update  preview form script source path for dev enviroment

    * Focus first invalid element of form on validation error

    * fix incorrect version of the SpBundle

    * Fix incorrect checks in twig for defined or non-empty fields

    * Fix using messenger DSN with special characters

    * CS and test fixes

    * fix incorrect migration from old mail config to mailer_dsn config

    * fix incorrect DSN in tests

    * Pass mauticTemplateVars to templates

    * Refactor getCustomContent function to simplify viewName assignment.

    * Refactor customContent function call to use default filter.

    * add missing translations for flash messages

    * Fix incorrect occurrences of dns where it should be dsn

    * fix missing filter on contact grid display

    * Fix more calls to warn

    * Fix call to logger warn method.

    warn is not a method, warning appears to be correct.

    * bump jms/serializer-bundle dependency and ensure compatibility

    * Fix incorrect PSR-4 namespaces

    * phpstan fixes

    * fix: [DPMMA-2566] support old contactId type migration for point groups

    * Fixing Array to string conversion

    * bump doctrine packages to the latest releases

    * Adapt tests to be compatible to the changes in the QueryBuilder:: getSQLForSelect() method

    * bump symfony packages to the latest releases

    * Adapt tests to be compatible with the changes in Symfony mailer

    * bump and restrict phpoffice/phpspreadsheet to a version compatible with Mautic

    * bump other packages

    * phpcs fixes needed due to update

    * bump rector for compatibility with the phpstan update

    * revert bumping dev dependencies as they cause too many side effects

    * temp restrict doctrine/dbal version to prevent large deprecation refactor

    * Bump version to 5.0.3

    * fix: [DPMMA-2401] Use object's timezone when comparing with 'now' in DateTimeHelper

    * fix: [DPMMA-2401] DateTimeHelper unit tests

    * fix: [DPMMA-2401] DateTimeHelperTest Phpstan

    * Fixed gitpod installation for Mautic 5.0.

    * Add new entity action to check for existing post action.

    * Remove unrelated comment

    Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

    * Fix Form API to handle postAction parameter

    * PHP Stan fixes

    ---------

    Co-authored-by: Patryk Gruszka <patryk.gruszka@comarch.pl>
    Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>
    Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>
    Co-authored-by: Adam Bark <adam@learnopen.tech>
    Co-authored-by: Ajit Shinde <ajitdev25@gmail.com>
    Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

commit b3c209980e52dfb9e3ed355a4aebc354ea7fa239
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Fri Mar 8 16:58:18 2024 +0530

    Connectwise: Replace appcookie with clientid for authentication (#13408)

    * replace appcookie with clientid for authentication

    * fix cs

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>

commit 025f0a7ce59bbf6d3245134e4809c3bd15026bf9
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Mar 7 21:37:02 2024 +0530

    New sf contacts dnc sync (#13411)

    * download dnc info from salesforce for new records

    * cs fixes

    * Update plugins/MauticCrmBundle/Integration/SalesforceIntegration.php

    * enable sf optout only for leads

    * cs fix

    * use contact only for opted-out

    * fix handling

    * wip: add error handling for optout fields in sf

    * work in progress, add upsert method, add notification transformer

    * add transformer, add helper methods for user, add method to notify administrators, add messages translation

    * add transformer, add helper methods for user, add method to notify administrators, add messages translation, commit #2

    * wip

    * wip

    * Update wording according to rowlands suggestion.

    * Prevent a cycle of requests if the error is not related to the HasOptedOutOfEmail field

    * Unset HasOptedOutOfEmail for getPerson as it's not used and will cause issues for Salesforce instances without the field enabled on Contact

    * Fixed owner fields from overriding all fields

    * fix cs

    * removed unused files

    * fix test case

    * Fixed API test warnings

    * Exclude deleted SF leads/contacts in order to prevent them from being re-created in Mautic after being deleted.

    * Fix warnings after PHP8 upgrade

    * Fixed plugin field mapping pages

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>
    Co-authored-by: Don Gilbert <don.gilbert@mautic.com>
    Co-authored-by: Alan Hartless <alan@devkardia.com>
    Co-authored-by: Tejas Navghane <ts.navghane@gmail.com>
    Co-authored-by: mtshaw3 <mike.shaw@acquia.com>

commit 7203ec93a846e80c31f0fbaa68d86135fa878c6c
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Mar 7 14:15:45 2024 +0530

    Refactoring and Added test case for segment change event (#13445)

    * merge conflict

    * fix test case

    * fix phpstan

    * mark deprecated insted delete file

commit bcef611386dd72a1e348f7a2a36d288c14b537f3
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Mar 7 05:21:39 2024 -0300

    [UX] Create tooltips for the "Script inside Head/Footer" labels (#13436)

    * tooltip

    * Update messages.ini

    * Update messages.ini

    * cs fix

    ---------

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit a1d40765a0a0b309f596f0f2146fc5b2799514ed
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 12:02:36 2024 -0300

    [UX] Put a placeholder on Alias and Public name when creating Segment to indicate that they’re auto-generated (#13489)

    * placeholder

    * alignment

    * cs fix

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 8aa1bf75111941b050bddb0a3934a4ef79b4a422
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:58:47 2024 -0300

    [UX] Add the same user account helper on the user settings page (#13498)

    * helper

    * duplicate fix

commit 496ae2e2177945d007cd18e556d796efc41918f3
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Mar 6 15:58:36 2024 +0100

    Add autoconfiguration of tags for integration. (#13521)

    Co-authored-by: John Linhart <admin@escope.cz>

commit 67de6bbc4fda38095d1a11fc87407a18d15593fd
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:51:56 2024 -0300

    tooltip (#13493)

    Co-authored-by: John Linhart <admin@escope.cz>

commit 2ba9a61e13e5333f0139ef2aca4d9975340f6f83
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 11:07:41 2024 -0300

    reorder (#13488)

commit 52835310feb5b5e104bf9a1d8961f00122c58f45
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 10:56:31 2024 -0300

    Update messages.ini (#13501)

commit f94dc207606b9d41a0a6d2e19499e6c996232ef0
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 10:54:42 2024 -0300

    [UX] Change "Published" to "Active" in user settings and add a tooltip (#13503)

    * Update UserType.php

    * Update messages.ini

commit 3f723daa4cf8a110f6ccd2e44bc0218bd5730768
Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
Date:   Wed Mar 6 14:52:57 2024 +0100

    feat: DPMMA-1572 Clone campaign events (#12752)

    * feat: [DPMMA-1572] clone campaign events draft

    * feat: [DPMMA-1572] paste cloned events

    * feat: [DPMMA-1572] use localStorage for cloned event sync

    * feat: [DPMMA-1572] event clone styles

    * fix: [DPMMA-1572] campaign event add/edit functional tests

    * fix: [DPMMA-1572] EventController refactor

    * fix: [DPMMA-1572] ux improvments, refactor

    * fix: [DPMMA-1572] fix event edit and ux improvements

    * fix: [DPMMA-1572] event clone functional tests

    * fix: [DPMMA-1572] undefined clone details

    * feat: [DPMMA-1572] clone campaign node restrictions

    * fix: [DPMMA-1572] event clone meessage

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 3521cf2f28f39c209f99993e4fe7632870f9e90b
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Mar 6 08:17:28 2024 -0300

    nap (#13473)

commit 0796409bdc97d23124867cf301099f5210edacb1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 5 13:40:48 2024 -0300

    [UX] Improve the explanation of the Automatic way to implement the form (#13477)

    * Update messages.ini

    * Update details.html.twig

    * Revert "Update details.html.twig"

    This reverts commit 98f15a4c56f8ad31f5d8b00c405f6294e192efc3.

    * revert translation keys

commit 8f326451063a28a778e93a6c6374088df615b4f1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Tue Mar 5 13:28:49 2024 -0300

    [UX] Place the tip modal (the one that asks the website to generate preview) more below for Focus Items (#13494)

    * remove margin top class

    * less

commit 34c14fc8f94251701857e79f19882755a83e4881
Author: Aarohi Prasad <aarohi.prasad@acquia.com>
Date:   Tue Mar 5 14:55:00 2024 +0530

    Dnc segment sql optimization (#13413)

    * DNC segment SQL optimization

    * DNC segment SQL optimization

    * DNC segment SQL optimization - fixed if statement according to coding standards.

    * Update app/migrations/Version20190410143658.php

    I have tried it with missing index, it is working.

    Co-Authored-By: ondrejsibl <ondrej.sibl@mautic.com>

    * fixed changed exception and fixed styling and code standars

    * added index in entity as well

    * cs fixer

    * corrected the name of index

    ---------

    Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
    Co-authored-by: John Linhart <jan@linhart.email>
    Co-authored-by: ondrejsibl <ondrej.sibl@mautic.com>

commit d62c2a31d840adef9a46d4bc8846b977200d0a91
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Mar 5 10:01:30 2024 +0100

    Bump phpseclib/phpseclib from 3.0.35 to 3.0.37 (#13519)

    Bumps [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) from 3.0.35 to 3.0.37.
    - [Release notes](https://github.com/phpseclib/phpseclib/releases)
    - [Changelog](https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/phpseclib/phpseclib/compare/3.0.35...3.0.37)

    ---
    updated-dependencies:
    - dependency-name: phpseclib/phpseclib
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 45659c57bc438e5dedece5da34eb065709b50b52
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Mon Mar 4 06:22:50 2024 -0300

    Update messages.ini (#13504)

commit af39d04c336c89e43edf7507ab335452ba18734f
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Sun Mar 3 16:29:14 2024 +0000

    docs: add magdalenaleonow as a contributor for bug (#13513)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 169512c1116a181c563e65d5548b8eba401f7f11
Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Date:   Sun Mar 3 08:10:14 2024 +0000

    docs: add Esthertests as a contributor for review (#13512)

    * docs: update README.md [skip ci]

    * docs: update .all-contributorsrc [skip ci]

    ---------

    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

commit 2f37c9ac5ffc9c40378baf89758e29a2baa461f5
Author: Rahul Shinde <shinde.r.a@gmail.com>
Date:   Fri Mar 1 17:30:55 2024 +0530

    Updated CommonController::delegateView to include "mauticTemplate" value in "mauticTemplateVars" for rendering (#13509)

commit 4a3cfb7c16c0551490cc598508d935cc3b31969d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Fri Mar 1 14:15:25 2024 +0530

    Catch ClientException's to account for validation errors. (#13482)

    * Catch ClientException's to account for validation errors.

    * fix cs

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 811ded8b6a5e658256bc857627f00978bfdbeb90
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Fri Mar 1 09:28:40 2024 +0100

    Add batching to notification campaign subscriber (#13451)

    * Add batching to notification campaign subscriber

    * BC break reverted

commit 85c32326632adff247d6075a47e6ca549c4b6675
Author: Alan Syrgak <96595532+Syrgak-Alan@users.noreply.github.com>
Date:   Thu Feb 29 17:12:22 2024 +0100

    Enhanced user information (#13074)

    * completed enhanced_user_information update

    * solving possible phpstan issue

    * fixed PHPSTAN issue

    * resolved phpstan return type issue

    * solved updated and created logs for user auditlog

    * Update app/bundles/CoreBundle/Entity/AuditLogRepository.php

    Co-authored-by: John Linhart <jan@linhart.email>

    * getting request error in test scenario

    * checking whether response contains audit information

    * passed assertions

    * Update AuditLogRepository.php

    * solved phpstan and cs issues

    * space between methods in repo

    * made visible user status in list page

    * separation of templates for better understanding

    * solved issues caused by roles, improved text readility

    * hidden switch for currently logged in user

    ---------

    Co-authored-by: DDEV User <nobody@example.com>
    Co-authored-by: John Linhart <jan@linhart.email>
    Co-authored-by: John Linhart <admin@escope.cz>

commit efed000e82b7c2017b4f578bf9437402aa733e89
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 29 18:16:12 2024 +0530

    Fix missing count (#13463)

    * Fix missing count

    * Test case

    * Fix test case

    ---------

    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 4e3c4493402342e2f3d06fd04ce9bd569e638e89
Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
Date:   Thu Feb 29 18:14:24 2024 +0530

    Fix migration generated columns (#13455)

    * Run generated column migrations after the console terminates rather than before the command runs

    * Use correct event class

    * Fix

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit e26f47f21876a0677046e52f09c4ae37f00152d9
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 29 18:13:21 2024 +0530

    Use the tmp path instead of the cache path when zipping themes for do… (#13483)

    * Use the tmp path instead of the cache path when zipping themes for download.

    * PHPSTAN

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit c5e5167de17cdfbeb7af51c66da6e46cc37ef642
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 29 13:18:39 2024 +0100

    Display UI warnings when a segment that is used in campaign gets unpublished (#13460)

    * Merge pull request #1359 from acquia/MAUT-5603

    [MAUT-5603] Display UI warnings when a segment that is used in campaign gets unpublished

    * Changes needed after rebase to M5

    ---------

    Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>

commit d98d7f00b1cf05412d13e3a19cea7711ba9706cd
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Feb 29 17:33:38 2024 +0530

    Removed unnecessary join (#13481)

    * Merge pull request #798 from mautic-inc/MAUT-2787

    Removed unnecessary join

    * Catch ClientException's to account for validation errors.

    * Revert "Catch ClientException's to account for validation errors."

    This reverts commit 098779e1921949f03e3980bf67b456df9af040c8.

    * fix test case

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>
    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit 85f5c1eeaca0cb07cc3fc6fc4f8effc353a66492
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 16:57:29 2024 +0100

    STAN fix (deprecated method updated)

commit cf75b969502b839b621393405b011fe223792311
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 15:54:19 2024 +0100

    Fixing a test broken by 13340

commit 211cce3e3e25cdbab09aa6d477424192f6dca41e
Author: Tejas Navghane <ts.navghane@gmail.com>
Date:   Wed Feb 28 18:11:02 2024 +0530

    Add merge filter query (#13484)

commit ca3dd73201a00dddb419150b817a9e053c2e2947
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Wed Feb 28 17:54:43 2024 +0530

    Fix integration sync for deleted contacts (#13340)

    * Fetch the records if lead exists while generating the sync report

    * Added clean integration data command

    * Fixed test cases with added join scenario

    * Added test case for cleanup command

    * Removed unnecessary typecasting

    * Added limit of 100o in worst case scenario

    * Addressed review changes

    * Added hard limit of deletion

    * CS Fixer

    * Fixed failures

    * Rector Suggestions

    * Fix

    ---------

    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 881dc83f157146b292bd38b71a6d8ad3b26d16a9
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 09:22:50 2024 -0300

    removed (#13480)

commit e894a8ad0d6db19afcb5d398e2f8df97728062aa
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 28 17:47:36 2024 +0530

    Fix dnc contact issue whilesync with salesforce (#13444)

    * Fix bug in SalesforceIntegration::pushLeadDoNotContactByDate.
    We should process DoNotContact Salesforce records in ascending order, otherwise the first record will be processed last and it will cause wrong DNC status in Mautic.

    * Update the test. We now use getDoNotContactHistory instead of getDncHistory method.

    * fix cs

    * fix rector issue

    ---------

    Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

commit 61374143c9148e7a7ce2965977b4f7079f27bd0c
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 28 10:01:24 2024 +0100

    CS fix

commit 20f3fcdeaba85edca66bab3b2b98dcb7929d2af0
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:59:51 2024 -0300

    [UX] Change the 3-dot icon to a drag icon (#13475)

    * replace fa classes on js and php

    * new drag icon

    * grab cursor for sortable items

commit c0c0e8474ebb065f8a82190366eafb2a00f18a3a
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:55:15 2024 -0300

    [UX] Improve the explanation of the Manual Copy way to implement the form (#13478)

    * Update messages.ini

    * Update details.html.twig

commit b0008fac7e94fac8ce361b3c18076a6b716f6928
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 28 14:17:15 2024 +0530

    Set user in token storage during import process (#13469)

    * Merge pull request #791 from mautic-inc/MAUT-3532

    MAUT-3532: Set user in token storage during command based import processing

    * fix test case

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 5210980d987b271971849179afb2298779616671
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 28 05:45:31 2024 -0300

    tooltip (#13479)

commit d2f1900e494b6c034f0c88341d707fc5c5684c3a
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Wed Feb 28 14:11:02 2024 +0530

    Fix case senitive search (#13466)

    * Fixed bug where JSON fields werent doing case insensitive search

    * CS FIXER

    * Added test case

    * PHPSTAN

    ---------

    Co-authored-by: mtshaw3 <mike.shaw@acquia.com>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit c5fa90f9f48622368478673796a85f98cee5ae2b
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Wed Feb 28 09:34:38 2024 +0100

    Added an option for excluding segments when creating/updating segment emails (#13458)

commit 0c53b53c1f4016ce3800ebb7d709f0a54895c898
Author: John Linhart <admin@escope.cz>
Date:   Tue Feb 27 12:30:51 2024 +0100

    Range processing of webhooks (#13448)

    * Range processing of webhooks

    * Covering the webhook processing command with tests

commit 0961dc55472c6e587dae89872ec3d2d0647af104
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 27 14:40:59 2024 +0530

    Add html custom field (#13428)

    * Merge pull request #644 from mautic-inc/beta.MAUT-2707.html-custom-field-type

    Custom HTML type field

    * add support of html field in custom field

    * fix phpstan

    * add html type class

    * add class name

    * MAUT-3728: HTML type custom field cause exception in contact edit

    * fix exception

    * fix rendering issue

    * MAUT-3728: HTML type custom field cause exception in contact edit

    * 1. Refactor Mautic\LeadBundle\Form\Type::validateDefaultValue method.
    2. Add a validation message when the length of a default custom field value exceeds the database limit for utfmb4 varchar fields.

    * Increase code coverage.

    * Increase code coverage.

    * Fix the code according to https://github.com/mautic-inc/mautic-cloud/pull/1007#discussion_r490242808

    * Remove unused class.

    * Fix static analysis error.

    * fix test case

    * fix cs issue

    ---------

    Co-authored-by: Ondřej Šíbl <ondrej.sibl@mautic.com>
    Co-authored-by: Liju P M <liju.pm@acquia.com>
    Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

commit 71acf7c5c7399929fbfafa9cb156a5837eaeef37
Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
Date:   Tue Feb 27 10:08:56 2024 +0100

    Webhook email content exclusion (#13447)

    * Webhook configurable email details exclusion

    * JMS API metadriver fixed (got broken via https://github.com/mautic/mautic/pull/12396)

    * Fixed: JMS\Serializer\Handler\DateHandler::serializeDateTime(): Argument #2 ($date) must be of type DateTime, DateTimeImmutable given

commit f968ff08741840508fb2735da85fb4b2c76a7dcb
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Mon Feb 26 11:48:52 2024 -0300

    new messages (#13372)

commit 8e5b815601cc1dfc390a9010f12ff793b9cbedb2
Author: John Linhart <admin@escope.cz>
Date:   Mon Feb 26 14:33:57 2024 +0100

    IntegrationBundle bug fixes (#13454)

    * Merge pull request #1213 from acquia/MAUT-5072

    Segments are very slow to build

    * Adding the index also to the entity

    * Merge pull request #889 from mautic-inc/MAUT-3552

    Impossible for a marketer to know why an object did not sync due to validation issues

    * Merge pull request #1000 from mautic-inc/MAUT-4181

    MAUT-4181: IntegrationsBundle: don't sync other object types if IDs for particular objects are specified

    * Fixes after rebase to M5

    * Merge pull request #1060 from mautic-inc/MAUT-4362

    MAUT-4362: Scoring - SFDC clearing out new data from ACS

    * Merge pull request #1093 from mautic-inc/MAUT-4640

    MAUT-4640: The field change log queue is not processed entirely during a single integration sync

    * Chages needed after rebase to M5

    * Merge pull request #1486 from acquia/MAUT-6230-syncing-sf

    MAUT-6230 / Removed last sync date time from ObjectDAO and Integratio…

    * Merge pull request #1706 from acquia/MAUT-6264

    MAUT-6264 "Push to Salesforce" Campaign Action showing wrong count

    * Merge pull request #1758 from acquia/MAUT-7063-Salesforce-Integration-referenceValueDAO-is-causing-sync-issues

    MAUT-7063: salesforce integration reference value dao is causing sync issues

    * Merge pull request #1802 from acquia/MAUT-7700

    MAUT-7700 - Fixing incorrect timeline URL for salesforce

    * Fix new line issue

    * Fixes after rebase to M5

    * Merge pull request #1968 from acquia/MAUT-5271

    MAUT-5271: Plugin Credentials Change Bug Fix

    * Changes needed after rebase to M5

    ---------

    Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>
    Co-authored-by: Alan Hartless <alan@devkardia.com>
    Co-authored-by: lukassykora <lukas.sykora@acquia.com>
    Co-authored-by: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
    Co-authored-by: Robert Parker <diaboloshogunate@gmail.com>
    Co-authored-by: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Co-authored-by: Saurabh Gupta <saurabh.gupta@acquia.com>
    Co-authored-by: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>

commit cb5b3c729bf898051274d5d434b25e766a963cd7
Author: Aarohi Prasad <aarohi.prasad@acquia.com>
Date:   Mon Feb 26 14:56:32 2024 +0530

    Segment permission changes 5x (#13321)

    * Updated permissions for lead list (segment).

    * Initial migration script to map the permissions.

    * Updated listing page for permissions.

    * cs fixer

    * Updated permission for Edit, Delete, Clone and other operations.

    * Updated the list api permission.

    * Added the custom field related permission back.

    * Added list controller function tests for permissions.

    * Added permission tests for clone and edit.

    * Updated testcases for delete and batchDelete action.

    * Added test for view action.

    * Added functional test to check for permissions availability.

    * Made test classes final

    * Added test cases for clone and edit invalid id segment.

    * Corrected urls for delete action.

    * Updated test case names.

    * Added tests to cover addLead and removeLead actions.

    * Corrected delete action permission

    * Added test case for delete action.

    * Updated migration.

    * Updated test case for more coverage for delete action.

    * Updated migration.

    * Updated, added new test for coveerage.

    * Updated tests for covering Cancel and Apply button on new action.

    * Updated tests for covering Cancel and Apply button for edit action.

    * False negative SonarCube coverage repost bypassed
    CS Fixer applied

    * Updated code to remove duplicates.

    * Updated migration to improve the lists permissions.

    * Added generic view permission.

    * Updated the permission to work as other listings.

    * Updated test for list controller.

    * Updated Segment clon permission and funnctionality.

    * Added strict_types declaration.

    * Updated the permission to same for all places.

    * Updated permission for clone operation.

    * Updated segment list to show all global or created by user when user don''t have view other permission

    * Updated permission to show clone link on listing page

    * Update app/bundles/LeadBundle/Tests/Security/LeadPermissionsFunctionalTest.php

    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

    * Updated listing page for permissions.

    * False negative SonarCube coverage repost bypassed
    CS Fixer applied

    * Updated Segment clon permission and funnctionality.

    * Updated the permission to same for all places.

    * Updated permission for clone operation.

    * Updated segment list to show all global or created by user when user don''t have view other permission

    * Updated the code to fix the rebase traces.

    * Updated the clon permission

    * Removed incorrect inclusion while rebasing the branch

    * Fixed cs :(

    * Updated testcase for permission, flashes are working differntly

    * Updated permission test case

    * CS fixes

    * cs fixer changes

    * cs fixer changes

    * phpstan fixes

    * fixed some more phpstan issues

    * used asserequals instead of assertsame

    * put false in a string

    * removed phpdoc

    * added baack instanceof assertion

    * fixed listController

    * cs fixer

    * fixed differences with original branch

    * cs fixer agai

    * uggh cs fixer again

    * removed redundant function call

    * changed value from false to 0

    * made corrections in twig file

    * modified twig for details and deleted .html.php file

    * corected twig file

    * modified twig for list_row and deleted list.html.php file

    * modified twig list.html and deleted index.html.php file

    ---------

    Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
    Co-authored-by: fedys <miroslav.fedeles@gmail.com>
    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

commit e5a0521679f8d6c9dede30498e097e0a44b816a2
Author: John Linhart <admin@escope.cz>
Date:   Mon Feb 26 09:56:52 2024 +0100

    Ensure all form fields are included within the form tag (#11442)

    * Update CoC (#11413)

    Co-authored-by: John Linhart <admin@escope.cz>

    Don't use end() as we're handling the closing form tag ourselves.

    Should have done this in smaller commits.

    Here we add support for wrapping all inputs in a form tag to ensure that we capture the CSRF token when submitting the unsubscribe form.
    There is also some heavy refactoring of private methods.

    Further refactoring to reduce method size and add clarity.

    Refactor renderLanguageBar and reduce duplication

    WIP on test case

    No need to recount pages, just use the count

    Complete tests

    These test ensure that the form tag correctly wraps all inputs for the frequency form.
    We must always include the _token and save button within the form tag.

    Do not attempt to perform replacement operations if the page has no content.

    Add better logging to test error message.

    Forgot the placeholders

    Use the crawler output instead of just form output

    Also setCustomHtml when creating the page

    Update save prefs selector

    Set show_contact_preferences to 1 for this test

    Check for presense of token before performing rendering to reduce database load where possible.

    Add tests for default preference center page.

    Had to add a data-contact-frequency attribute to the default preference center layout in
    order to have something to search for and confirm that it exists.

    Count the available choices, not the form children

    Remove static results variable in CategoryModel getLookupResults

    The static here was causing issues with tests.

    Add back the view parameters. Refactor how they are calculated.

    STAN fixes

    Test fixes

    * Fixes after rebase on M5

    * Fixes after rebase to M5

    * Adding back code missing from Twig refactoring

    * Try running in a separate process so it wouldn't conflict with other tests

    * Load the Grapes JS assets only in administration

    It threw a JS error on the unsubscribe pages

    * Hide buttons as we did in M4

    * Fixing legacy builder pref center preview

    * Adding test

    ---------

    Co-authored-by: Ruth Cheesley <ruth.cheesley@acquia.com>

commit 0d68a66f8647db21dd538c34ecebb85fd3faf4e8
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Mon Feb 26 14:07:26 2024 +0530

    optimize query (#13420)

    Co-authored-by: John Linhart <admin@escope.cz>

commit e0ffc1c7132b44325793fd590c4a098f750c6cc8
Author: John Linhart <admin@escope.cz>
Date:   Fri Feb 23 12:07:09 2024 +0100

    Fixing embedded images (#13449)

commit 2768e1ce12e8d070d72c72ee4455c214ebe3452e
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Fri Feb 23 05:55:18 2024 -0300

    update icon (#13375)

    Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>

commit 5f5ecf31a00779a8372072ed472bd18b5f66a799
Author: John Linhart <admin@escope.cz>
Date:   Fri Feb 23 09:44:11 2024 +0100

    Support a custom country and region list through a local file (#13430)

    * Support a custom country and region list through a local file

    * Added a new line at the end of the json test files

    * Changes needed for M5

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit beaaf00233b403aaa06e7f4303711a732ff0a5ce
Author: jamsch <12927717+jamsch@users.noreply.github.com>
Date:   Fri Feb 23 08:32:56 2024 +1300

    fix: avoid page refresh on remote asset browser (#13442)

commit bab305c0ec74d7e736f9e6e12ad4014b77456780
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 10:57:21 2024 -0300

    [UI/UX] New icon pack (#13318)

    * add files

    * add library

    * fix prod path

    * npm fix

    * libraries fix

    * revert

    * scaffold fix

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit 496a0bdc229631561c6a149c9865b8430812379e
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 14:24:41 2024 +0100

    Create temp directories if they don't exist (#13415)

    * Cherry-picked updates to PathsHelper from community M3 to minimize conflicts with tests

    * is_writable returns false if the file or directory doesn't exist to start with (no idea why it was here to start with?)

    * Reverting changes that shouldn't be made by the cherry-pick

    * Fixing CI checks

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 6f114945d9a2f5c50009c85ebc8564b3e2fda68f
Author: Adrian Schimpf <adrian@aivie.ch>
Date:   Thu Feb 22 13:52:14 2024 +0100

    also prefill form fields with the type number (#12668)

    Co-authored-by: John Linhart <admin@escope.cz>

commit a4aa11c125f51a45cae3cb63d6fef0f0b68b9667
Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
Date:   Thu Feb 22 13:41:55 2024 +0100

    Focus: Remove click event anywhere to close modal (#12705)

    * Remove click event anywhere to close modal

    * Remove redundant event listener for closing focus modal on click on document

    ---------

    Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>

commit 3630317cb663799fee4934a6636c1bc9624d95c6
Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
Date:   Thu Feb 22 13:40:54 2024 +0100

    Report: add date added to contact's data (#12841)

    * Report: add date added to contact's data

    * Fix unit tests

    ---------

    Co-authored-by: John Linhart <admin@escope.cz>

commit b28be98f48cb9e7ff48f2905108962f8041462fb
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:27:47 2024 -0300

    tooltip (#13366)

commit 4d045f546508cde907f908dc7447988b69a45fe5
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:21:32 2024 -0300

    Update messages.ini (#13364)

commit 72972e3a4799995fc1898fb7a1774dad90af90d1
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:21:05 2024 -0300

    new icon (#13365)

commit 1e010bc988d1d244a02f4018e9885b2bf479a364
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:17:33 2024 -0300

    Update messages.ini (#13369)

commit d968447d720f295e2c1a1cc623869aa3b7908417
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:17:03 2024 -0300

    Update messages.ini (#13370)

commit bf8dd69679d7e09dfba60172420441dafb4d43c9
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:16:16 2024 -0300

    Update messages.ini (#13371)

commit b9f9da7a70bf5cd8fc8b03b626bbccb3020a69d2
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:13:40 2024 -0300

    update label (#13377)

commit 55412cac39cafde5f22f782d94331625b0591763
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:11:44 2024 -0300

    Update messages.ini (#13439)

commit 2d1c05aeb39b1b021ea68f502efc3e1968a86513
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:10:43 2024 -0300

    Update messages.ini (#13438)

commit 65c9d14200cf90a7cd8b36739ec25450cb1ff550
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu Feb 22 09:09:01 2024 -0300

    Update messages.ini (#13437)

commit 99fb0ec3da3c047ed052b9399d3ee1c8fe14e35b
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:26:52 2024 +0100

    Replaces the `manipulator` entry in the audit log with something useful (#13432)

    * Add description to the LeadManipulator when a campaign modifies a contact.

    * Add getters to LeadManipulator for information to log to the audit log

    * Prevent a memory leak when processing large batches of contacts because the keys are never reset between contacts.

    * Don't log the manipulator 0/1 but instead log something useful

    * Fixed CampaignSubscriberFunctionalTest

    * Changes after rebase to M5

    * Show all fields in the audit log tab

    this was broken since the Twig refactoring

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 54b660e61bf0c1c4695a02c1e4955f874a2b3e79
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:24:43 2024 +0100

    Prevent duplicate contacts or companies from being created during integration syncs when new objects are mapped to multiple integration object IDs (#13435)

    * Prevent duplicate contacts or companies from being created if they are included in the same batch mapped to different integration object IDs

    * Fix CS

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Change PHPDoc argument type

    Co-authored-by: John Linhart <admin@escope.cz>

    * Fixing typehints

    * Fixing typehints

    * Changes after M5 rebase

    * Changes needed after M5 rebase

    ---------

    Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>
    Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

commit 15df3dae7d748d77bb556b0aa98826d8b266ecaa
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 12:22:50 2024 +0100

    Attribute changes made by the integration to the integration in the audit log (#13426)

    * Attribute changes made by the integration to the integration in the audit log

    * Prevent test issues with MAUTIC_AUDITLOG_USER already being defined

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 0861c02950f44c5131c183f6e774dd2bac7a6d72
Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
Date:   Thu Feb 22 16:39:58 2024 +0530

    Failed Event Notifications (#13402)

    * PATCHED

    * Fixed PHPSTAN issues

    * CSFIXER

    * Gix test cases

    * Gix test cases

    * Fixed Multiple notifications

    * Fix test case

    * Added strict type

    * CSFIXER

commit a5b200623b38538efb1cf324c0dcece5469b1130
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Thu Feb 22 16:31:51 2024 +0530

    Support contact tokens in unsubscribe text (#13421)

    * add token replacements to unsubscribe string and cover with tests

    * Fix tests

    * Fix test case

    * Improvement

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit bab02becefcc3cf7b167393565edba2f0989c747
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Thu Feb 22 14:17:39 2024 +0530

    Fix plugin update (#13423)

    * Enable plugin updates when version is newly specified

    * fix plugin update

    ---------

    Co-authored-by: Lukas Drahy <lukas@drahy.net>

commit fc164050e3ef1cad36355cc3564be1e1f46b96ef
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 09:42:39 2024 +0100

    Enable an integration to set a default expiration for access tokens (#13429)

    * Enable an integration to set a default expiration for access tokens

    * Fix restoring the correct expiration to IntegrationToken

    * Consider the token expired if it is missing the access token in order to trigger the middleware to fetch a new token

    * CS fix

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit 517bd4a6f5a658e259e5c886eace2390f7c78006
Author: John Linhart <admin@escope.cz>
Date:   Thu Feb 22 09:40:40 2024 +0100

    New event for plugins INTEGRATION_CONFIG_ON_GENERATE_AUTH_URL (#13434)

    * Provide a way for hosts to rewrite the auth URL for a plugin built on the IntegrationBundle's OAuth2 http client to be able to proxy requests through a single point of entry

    * Updates for M5

    ---------

    Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>

commit 3bc89975e1f523a7e81507266294a77e398d31b7
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 19:42:14 2024 +0530

    fix undefined variable issue (#13419)

commit e4d0ccb4a1796ac2ebffc4c5b3182489db5fedd2
Author: Rahul Dhande <68939488+rahuld-dev@users.noreply.github.com>
Date:   Wed Feb 21 18:44:32 2024 +0530

    fix for lose all existing company  when create from lookup field (#13398)

commit cdf9a3d7f0f549f3193116d570de881934e9377d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 18:42:50 2024 +0530

    Cleanup exported reports (#13405)

    * Cleanup exported reports - removing csv and zip files after email is being sent

    * Cleanup exported reports

    * Cleanup exported reports - tests

    * Cleanup exported reports - updating tests

    * Update app/bundles/ReportBundle/Scheduler/Model/FileHandler.php

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Scheduler/Model/SendSchedule.php

    Removing testing comment

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Model/ReportCleanup.php

    Cleanup exported reports - we want to keep the file fo 7 days

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Update app/bundles/ReportBundle/Event/PermanentReportFileCreated.php

    Removing a comment for constructor

    Co-Authored-By: John Linhart <admin@escope.cz>

    * Cleanup exported reports - renaming event class

    * Cleanup exported reports - removing unnecessary condition

    * Cleanup exported reports - changing condition for empty zipFilePath

    * Cleanup exported reports - removing additional space

    * Cleanup exported reports - adding condition if file exists

    * fix test cases

    ---------

    Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
    Co-authored-by: John Linhart <admin@escope.cz>

commit 20710b39b6261e34d449a5a627490b9f8811a5fe
Author: John Linhart <admin@escope.cz>
Date:   Wed Feb 21 13:59:28 2024 +0100

    Translate option label (#13427)

commit f8ce7d3d65e3d030f6a33ca2018a2be5f93b72ed
Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
Date:   Wed Feb 21 13:58:55 2024 +0100

    DPMMA-2588 Change List-Unsubscribe order to favour one-click unsubscribe (#13407)

    * fix: [DPMMA-2588] change list-unsubsribe values order

    * fix: [DPMMA-2588] MailHelper usubscribe parameter order test

    * fix: [DPMMA-2588] mail tests fix

commit 77c24e86d4e0c676efacac74bd6a9299609c8d83
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 21 11:57:06 2024 +0100

    Fixing STAN

commit 41d34dedf343032869f80428d8dd0258c6bbc258
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 21 07:52:06 2024 -0300

    [UX] Change category Published label to “Available for use” (#13374)

    * new label

    * new helper

commit 8285f3125fe06b0fd95e4ea106db0cdd696d9891
Author: Mattias Michaux <mattias.michaux@dropsolid.com>
Date:   Wed Feb 21 11:48:29 2024 +0100

    Ensure lockfile aligns with the installed packages and constraints (#13401)

commit 75e780c212c834a15c94633abe43f38aa2eee59d
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Feb 21 11:47:21 2024 +0100

    Trailing slash handling. (#13388)

commit 96ff70c3d57d7a9cf5502411926a82623bdc16f8
Author: Artem Lopata <biozshock@gmail.com>
Date:   Wed Feb 21 11:46:10 2024 +0100

     Allow to exclude campaigns and segments from processing. (#13383)

    Commands: mautic:campaigns:trigger, mautic:campaigns:rebuild, mautic:segments:update allow to exclude processed entities.

commit bbd21eb6bedfab57094a9a3262ae4a346f2ded26
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Wed Feb 21 07:44:00 2024 -0300

    [UX] Rename Order to Field order and add a tooltip (#13417)

    * label

    * tooltip

commit ffe71dd1f109fdf44bbb7384ba519207af078ff1
Author: John Linhart <jan@linhart.email>
Date:   Wed Feb 21 11:34:33 2024 +0100

    Fixing the `mautic:reports:scheduler` command

    "There is currently no session available"

commit c7235c08efcdf81d259dfe8cd2fea8ed5458999c
Author: John Linhart <admin@escope.cz>
Date:   Wed Feb 21 11:32:07 2024 +0100

    Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen (#13422)

    * Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen

    * Adding one more test

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit cd57d835232cf450e8ee933d41372b6a9f6c1733
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Wed Feb 21 14:54:33 2024 +0530

    Fix link to absolute url (#13403)

    * Fix link to be absolute url in campaign unpublish email.

    * fix cs

    ---------

    Co-authored-by: Don Gilbert <don@dongilbert.net>

commit 0aaeba2292397926d948d029143a244c9f3f1dc2
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 20 17:43:38 2024 +0530

    Add standard API endpoints for reports (#13378)

    * Added missing report API endpoints

    * CS fixes

    * Prevent notice on patch

    * Add functional tests

    * Test Jenkins test loop - POST

    * Test Jenkins test loop - POST

    * Test Jenkins test loop - GET

    * Test Jenkins test loop - GET

    * Test Jenkins test loop - disabled

    * add all standard api for report

    ---------

    Co-authored-by: Alan Hartless <alan@devkardia.com>

commit fe4e4547de7ca99259057a7422ab878a50975f6d
Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
Date:   Tue Feb 20 15:49:47 2024 +0530

    Dashboard ajax improvements (#13392)

    * Fix typo in docblock

    * Imporovements sketches - TODO

    * Remove duplicate method

    * Fix docblock

    * Show widgets with no data and spinner

    * Add doc and remove unused exception

    * Remove unused condition

    * Fix docblock

    * Remove unused empty data from view

    * Add changes to twig file

    * Add changes to twig file

    * Deleted unused files

    * CSFIXER

    ---------

    Co-authored-by: Lukas Drahy <lukas@drahy.net>
    Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

commit 5943c0d19d9b968dbde7fa0b449c2991a6e7e99d
Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
Date:   Tue Feb 20 14:42:27 2024 +0530

    Add primary company field in dynamic content (#13393)

    * add primary company fields to dynamic content

    * cs fixes

    * remove method returning array of primary companies as there is just one primary

    * fix phpdoc

    * remake a little the primaryCompany function

    * add tests to company dynamic fields

    * cs fixes

    * draft test, not working at()

    * improve and fix the test

    * bloody cs fixess

    * change the extended class for test

    * fix php stan, testcase

    ---------

    Co-authored-by: Jan Kozak <galvani78@gmail.com>

* list styles

* new list style

* Update app/bundles/FormBundle/Translations/en_US/messages.ini

Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

* Update app/bundles/FormBundle/Translations/en_US/messages.ini

Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

* added variables + grunt compile-less

* fix panel height

* cleanup

* fix variables

* Revert "fix variables"

This reverts commit 94c7deb72d226f8534b20dfb804cb8e3d3e0874b.

* fix again

* set another alignment

* function instead of raw html

* add + remove translation

* email types

---------

Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>
Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>
andersonjeccel added a commit to andersonjeccel/mautic that referenced this pull request May 10, 2024
commit d91ba0bc2b2a90a3dd7eb1594a48e5b60e60fd55
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Fri May 10 17:29:33 2024 -0300

    setting the dark theme implementation method

commit f80989c428c922508b34624de8eb7b92aac49f21
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Fri May 10 15:31:04 2024 -0300

    tag to label token names

commit 5e3bee9aec248718586995db4b21a717c0951cca
Merge: ff5a8ed2ed e88cf968a3
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu May 9 13:44:30 2024 -0300

    Merge branch '5.x' into ui-token-based-approach-for-interface-elements-and-colors

commit e88cf968a3f4ab13a09f0f3857d0343e5557dc82
Author: John Linhart <jan@linhart.email>
Date:   Thu May 9 18:06:53 2024 +0200

    Fixing CS issues from https://github.com/mautic/mautic/pull/13502

commit c779c252e9765ecffdbc101b2fd85ed518469649
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu May 9 12:45:38 2024 -0300

    [UX] Differentiate types of emails (#13733)

    * new twig variables

    * variables on html

    * translation strings

    * Default messages improvement

    * description removed

    * html

    * updated messages

    * list styles

    * run grunt compile-less

    * css to less

    * making sure nothing breaks for resources without specified differences

    * making sure nothing breaks for resources without specified differences

    * description removed / differences added

    * add + remove translation

    * Squashed commit of the following:

    commit 9aea3c90d8d84b750d7e69eec1fede57c292d1b8
    Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
    Date:   Tue Mar 26 21:28:43 2024 +0530

        add the upload_dir to the DDEV config (#13545)

        Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>

    commit e256e06e7b033093748a18d48b583a85d42cb36e
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 26 12:56:12 2024 -0300

        Update messages.ini (#13495)

    commit e709ce9236640f924ed0798ecb4fd773aeabdfb1
    Author: Tim Mallezie <tim.mallezie@gmail.com>
    Date:   Tue Mar 26 16:54:52 2024 +0100

        Improve no campaings lead modal message. (#13549)

        * Improve no campaings lead modal message.

        * Adjust test to new text value.

        ---------

        Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

    commit 2e77180cf0629fbd0c230e50213a11dab092c31d
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Tue Mar 26 12:30:28 2024 +0000

        docs: add markusVJH as a contributor for review (#13579)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 0c026a861661eb43a2bcea01f84b6f5318f2ff6a
    Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
    Date:   Thu Mar 21 13:53:37 2024 +0000

        Revert "update ddev configuration (#12818)" (#13567)

        This reverts commit 5e4dbf7370c43995b78947117033bfd41f00a2ee.

    commit 8c7365332bb8816be5b287f6d316aba112079b61
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 20 09:08:39 2024 -0300

        [UX] Add a tooltip to explain what is Enclosure, Escape and Delimiter on Contacts import (#13487)

        * tooltip

        * Update messages.ini

        * symbol change

        * cs fix

        * character

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 9bcbf69b416653edc9d2dc08c55a58c9f038a34a
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 19 10:56:48 2024 -0300

        [UX] Create a tooltip for "Custom CSS" to make sure the user does not include <style> HTML tags (#13440)

        * tooltip

        * Update messages.ini

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 132d6c6cdfe571d53ef6c1c2eb16b2c9c3ccc728
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 19 10:47:01 2024 -0300

        [UX] Change "System Report?" to "Visible for other users" (#13496)

        * Update messages.ini

        * Update app/bundles/ReportBundle/Translations/en_US/messages.ini

        Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>

        * Visible for all logged-in users

        ---------

        Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
        Co-authored-by: John Linhart <admin@escope.cz>

    commit 5e4dbf7370c43995b78947117033bfd41f00a2ee
    Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
    Date:   Tue Mar 19 13:46:42 2024 +0000

        update ddev configuration (#12818)

    commit be10b63201b94c83f76d671401808496c79ebf39
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 19 09:32:18 2024 -0300

        Update messages.ini (#13497)

    commit f2b59efe000ba4a2dc30ce8f6512d0a12952f1c8
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 19 09:30:38 2024 -0300

        [UX] Add a tooltip on "How often to engage?" to explain what means to select "Once per session" (#13491)

        * tooltip

        * update

        ---------

        Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

    commit 711f04ca6bdfc67bc243a333fe1860c582c0e503
    Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
    Date:   Mon Mar 18 17:51:02 2024 +0530

        Update redis-commander to a newer image (#13550)

        Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>
        Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

    commit d604f5d4fdee07a7bf3d3ad26add383f50182224
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Mon Mar 18 10:42:05 2024 +0000

        docs: add magician7 as a contributor for bug (#13557)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit a2fdd85f48359496969c085f3720bc7ef76e9291
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Mon Mar 18 10:41:23 2024 +0000

        docs: add magician7 as a contributor for review (#13556)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 6653b84c583e32b2fd824d2418344fbd61ee3a97
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Mon Mar 18 14:15:35 2024 +0530

        Hide twitter related item if disabled (#12778)

        * remove social monitoring

        * fix cs

        * add test cases

        * remove interface

        * fix cs issue

        * skip test case

        * comment code as it was failing in phpstan

        * reoved untestable code

        * remove extra code

        * used php8 syntax

    commit 1bf73cce081f948c1945e4679a455d6cb508435c
    Author: Tim Mallezie <tim.mallezie@gmail.com>
    Date:   Fri Mar 15 11:49:40 2024 +0100

        Allow form_help for form elements (#13536)

        * Allow form_help function.

        * Change raw filter to purify filter.

        ---------

        Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

    commit c1fc44678f729a16932bfbfdcb88c0813421d0bb
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Thu Mar 14 14:36:44 2024 +0000

        docs: add nox1134 as a contributor for code (#13547)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit bdffa3ef1a6e41ca5c800c69c1a4e12f4d5793fc
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Mar 13 19:47:29 2024 +0530

        Merge pull request #910 from mautic-inc/MAUT-3807-campaign-builder-fixes (#13533)

        MAUT-3807 / Waiting for Ajax to stop

        Co-authored-by: lukassykora <lukas.sykora@acquia.com>

    commit 032a462e40f64d2bf3c90824903cfec309a65f84
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 12 07:31:58 2024 -0300

        Update navbar.html.twig (#13525)

    commit 0e0a851efb335fbf97dc5c968843a6301b731a4b
    Author: John Linhart <admin@escope.cz>
    Date:   Fri Mar 8 14:48:32 2024 +0100

        Merging 5.0 to 5.x to fix API Library tests (#13457)

        * fix: [DPMMA-1079] URL hit point action fixed

        * fix: [DPMMA-1079] additional tests and refactor

        * Fix replace entity with reference for detached lists

        * Update  preview form script source path for dev enviroment

        * Focus first invalid element of form on validation error

        * fix incorrect version of the SpBundle

        * Fix incorrect checks in twig for defined or non-empty fields

        * Fix using messenger DSN with special characters

        * CS and test fixes

        * fix incorrect migration from old mail config to mailer_dsn config

        * fix incorrect DSN in tests

        * Pass mauticTemplateVars to templates

        * Refactor getCustomContent function to simplify viewName assignment.

        * Refactor customContent function call to use default filter.

        * add missing translations for flash messages

        * Fix incorrect occurrences of dns where it should be dsn

        * fix missing filter on contact grid display

        * Fix more calls to warn

        * Fix call to logger warn method.

        warn is not a method, warning appears to be correct.

        * bump jms/serializer-bundle dependency and ensure compatibility

        * Fix incorrect PSR-4 namespaces

        * phpstan fixes

        * fix: [DPMMA-2566] support old contactId type migration for point groups

        * Fixing Array to string conversion

        * bump doctrine packages to the latest releases

        * Adapt tests to be compatible to the changes in the QueryBuilder:: getSQLForSelect() method

        * bump symfony packages to the latest releases

        * Adapt tests to be compatible with the changes in Symfony mailer

        * bump and restrict phpoffice/phpspreadsheet to a version compatible with Mautic

        * bump other packages

        * phpcs fixes needed due to update

        * bump rector for compatibility with the phpstan update

        * revert bumping dev dependencies as they cause too many side effects

        * temp restrict doctrine/dbal version to prevent large deprecation refactor

        * Bump version to 5.0.3

        * fix: [DPMMA-2401] Use object's timezone when comparing with 'now' in DateTimeHelper

        * fix: [DPMMA-2401] DateTimeHelper unit tests

        * fix: [DPMMA-2401] DateTimeHelperTest Phpstan

        * Fixed gitpod installation for Mautic 5.0.

        * Add new entity action to check for existing post action.

        * Remove unrelated comment

        Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

        * Fix Form API to handle postAction parameter

        * PHP Stan fixes

        ---------

        Co-authored-by: Patryk Gruszka <patryk.gruszka@comarch.pl>
        Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>
        Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>
        Co-authored-by: Adam Bark <adam@learnopen.tech>
        Co-authored-by: Ajit Shinde <ajitdev25@gmail.com>
        Co-authored-by: Mattias Michaux <mattias.michaux@gmail.com>

    commit b3c209980e52dfb9e3ed355a4aebc354ea7fa239
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Fri Mar 8 16:58:18 2024 +0530

        Connectwise: Replace appcookie with clientid for authentication (#13408)

        * replace appcookie with clientid for authentication

        * fix cs

        ---------

        Co-authored-by: Jan Kozak <galvani78@gmail.com>

    commit 025f0a7ce59bbf6d3245134e4809c3bd15026bf9
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Thu Mar 7 21:37:02 2024 +0530

        New sf contacts dnc sync (#13411)

        * download dnc info from salesforce for new records

        * cs fixes

        * Update plugins/MauticCrmBundle/Integration/SalesforceIntegration.php

        * enable sf optout only for leads

        * cs fix

        * use contact only for opted-out

        * fix handling

        * wip: add error handling for optout fields in sf

        * work in progress, add upsert method, add notification transformer

        * add transformer, add helper methods for user, add method to notify administrators, add messages translation

        * add transformer, add helper methods for user, add method to notify administrators, add messages translation, commit #2

        * wip

        * wip

        * Update wording according to rowlands suggestion.

        * Prevent a cycle of requests if the error is not related to the HasOptedOutOfEmail field

        * Unset HasOptedOutOfEmail for getPerson as it's not used and will cause issues for Salesforce instances without the field enabled on Contact

        * Fixed owner fields from overriding all fields

        * fix cs

        * removed unused files

        * fix test case

        * Fixed API test warnings

        * Exclude deleted SF leads/contacts in order to prevent them from being re-created in Mautic after being deleted.

        * Fix warnings after PHP8 upgrade

        * Fixed plugin field mapping pages

        ---------

        Co-authored-by: Jan Kozak <galvani78@gmail.com>
        Co-authored-by: Don Gilbert <don.gilbert@mautic.com>
        Co-authored-by: Alan Hartless <alan@devkardia.com>
        Co-authored-by: Tejas Navghane <ts.navghane@gmail.com>
        Co-authored-by: mtshaw3 <mike.shaw@acquia.com>

    commit 7203ec93a846e80c31f0fbaa68d86135fa878c6c
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Thu Mar 7 14:15:45 2024 +0530

        Refactoring and Added test case for segment change event (#13445)

        * merge conflict

        * fix test case

        * fix phpstan

        * mark deprecated insted delete file

    commit bcef611386dd72a1e348f7a2a36d288c14b537f3
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Mar 7 05:21:39 2024 -0300

        [UX] Create tooltips for the "Script inside Head/Footer" labels (#13436)

        * tooltip

        * Update messages.ini

        * Update messages.ini

        * cs fix

        ---------

        Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

    commit a1d40765a0a0b309f596f0f2146fc5b2799514ed
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 12:02:36 2024 -0300

        [UX] Put a placeholder on Alias and Public name when creating Segment to indicate that they’re auto-generated (#13489)

        * placeholder

        * alignment

        * cs fix

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 8aa1bf75111941b050bddb0a3934a4ef79b4a422
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 11:58:47 2024 -0300

        [UX] Add the same user account helper on the user settings page (#13498)

        * helper

        * duplicate fix

    commit 496ae2e2177945d007cd18e556d796efc41918f3
    Author: Artem Lopata <biozshock@gmail.com>
    Date:   Wed Mar 6 15:58:36 2024 +0100

        Add autoconfiguration of tags for integration. (#13521)

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 67de6bbc4fda38095d1a11fc87407a18d15593fd
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 11:51:56 2024 -0300

        tooltip (#13493)

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 2ba9a61e13e5333f0139ef2aca4d9975340f6f83
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 11:07:41 2024 -0300

        reorder (#13488)

    commit 52835310feb5b5e104bf9a1d8961f00122c58f45
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 10:56:31 2024 -0300

        Update messages.ini (#13501)

    commit f94dc207606b9d41a0a6d2e19499e6c996232ef0
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 10:54:42 2024 -0300

        [UX] Change "Published" to "Active" in user settings and add a tooltip (#13503)

        * Update UserType.php

        * Update messages.ini

    commit 3f723daa4cf8a110f6ccd2e44bc0218bd5730768
    Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
    Date:   Wed Mar 6 14:52:57 2024 +0100

        feat: DPMMA-1572 Clone campaign events (#12752)

        * feat: [DPMMA-1572] clone campaign events draft

        * feat: [DPMMA-1572] paste cloned events

        * feat: [DPMMA-1572] use localStorage for cloned event sync

        * feat: [DPMMA-1572] event clone styles

        * fix: [DPMMA-1572] campaign event add/edit functional tests

        * fix: [DPMMA-1572] EventController refactor

        * fix: [DPMMA-1572] ux improvments, refactor

        * fix: [DPMMA-1572] fix event edit and ux improvements

        * fix: [DPMMA-1572] event clone functional tests

        * fix: [DPMMA-1572] undefined clone details

        * feat: [DPMMA-1572] clone campaign node restrictions

        * fix: [DPMMA-1572] event clone meessage

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 3521cf2f28f39c209f99993e4fe7632870f9e90b
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 6 08:17:28 2024 -0300

        nap (#13473)

    commit 0796409bdc97d23124867cf301099f5210edacb1
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 5 13:40:48 2024 -0300

        [UX] Improve the explanation of the Automatic way to implement the form (#13477)

        * Update messages.ini

        * Update details.html.twig

        * Revert "Update details.html.twig"

        This reverts commit 98f15a4c56f8ad31f5d8b00c405f6294e192efc3.

        * revert translation keys

    commit 8f326451063a28a778e93a6c6374088df615b4f1
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 5 13:28:49 2024 -0300

        [UX] Place the tip modal (the one that asks the website to generate preview) more below for Focus Items (#13494)

        * remove margin top class

        * less

    commit 34c14fc8f94251701857e79f19882755a83e4881
    Author: Aarohi Prasad <aarohi.prasad@acquia.com>
    Date:   Tue Mar 5 14:55:00 2024 +0530

        Dnc segment sql optimization (#13413)

        * DNC segment SQL optimization

        * DNC segment SQL optimization

        * DNC segment SQL optimization - fixed if statement according to coding standards.

        * Update app/migrations/Version20190410143658.php

        I have tried it with missing index, it is working.

        Co-Authored-By: ondrejsibl <ondrej.sibl@mautic.com>

        * fixed changed exception and fixed styling and code standars

        * added index in entity as well

        * cs fixer

        * corrected the name of index

        ---------

        Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
        Co-authored-by: John Linhart <jan@linhart.email>
        Co-authored-by: ondrejsibl <ondrej.sibl@mautic.com>

    commit d62c2a31d840adef9a46d4bc8846b977200d0a91
    Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Date:   Tue Mar 5 10:01:30 2024 +0100

        Bump phpseclib/phpseclib from 3.0.35 to 3.0.37 (#13519)

        Bumps [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) from 3.0.35 to 3.0.37.
        - [Release notes](https://github.com/phpseclib/phpseclib/releases)
        - [Changelog](https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md)
        - [Commits](https://github.com/phpseclib/phpseclib/compare/3.0.35...3.0.37)

        ---
        updated-dependencies:
        - dependency-name: phpseclib/phpseclib
          dependency-type: indirect
        ...

        Signed-off-by: dependabot[bot] <support@github.com>
        Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

    commit 45659c57bc438e5dedece5da34eb065709b50b52
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Mon Mar 4 06:22:50 2024 -0300

        Update messages.ini (#13504)

    commit af39d04c336c89e43edf7507ab335452ba18734f
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Sun Mar 3 16:29:14 2024 +0000

        docs: add magdalenaleonow as a contributor for bug (#13513)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 169512c1116a181c563e65d5548b8eba401f7f11
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Sun Mar 3 08:10:14 2024 +0000

        docs: add Esthertests as a contributor for review (#13512)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 2f37c9ac5ffc9c40378baf89758e29a2baa461f5
    Author: Rahul Shinde <shinde.r.a@gmail.com>
    Date:   Fri Mar 1 17:30:55 2024 +0530

        Updated CommonController::delegateView to include "mauticTemplate" value in "mauticTemplateVars" for rendering (#13509)

    commit 4a3cfb7c16c0551490cc598508d935cc3b31969d
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Fri Mar 1 14:15:25 2024 +0530

        Catch ClientException's to account for validation errors. (#13482)

        * Catch ClientException's to account for validation errors.

        * fix cs

        ---------

        Co-authored-by: Don Gilbert <don@dongilbert.net>
        Co-authored-by: John Linhart <admin@escope.cz>

    commit 811ded8b6a5e658256bc857627f00978bfdbeb90
    Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Date:   Fri Mar 1 09:28:40 2024 +0100

        Add batching to notification campaign subscriber (#13451)

        * Add batching to notification campaign subscriber

        * BC break reverted

    commit 85c32326632adff247d6075a47e6ca549c4b6675
    Author: Alan Syrgak <96595532+Syrgak-Alan@users.noreply.github.com>
    Date:   Thu Feb 29 17:12:22 2024 +0100

        Enhanced user information (#13074)

        * completed enhanced_user_information update

        * solving possible phpstan issue

        * fixed PHPSTAN issue

        * resolved phpstan return type issue

        * solved updated and created logs for user auditlog

        * Update app/bundles/CoreBundle/Entity/AuditLogRepository.php

        Co-authored-by: John Linhart <jan@linhart.email>

        * getting request error in test scenario

        * checking whether response contains audit information

        * passed assertions

        * Update AuditLogRepository.php

        * solved phpstan and cs issues

        * space between methods in repo

        * made visible user status in list page

        * separation of templates for better understanding

        * solved issues caused by roles, improved text readility

        * hidden switch for currently logged in user

        ---------

        Co-authored-by: DDEV User <nobody@example.com>
        Co-authored-by: John Linhart <jan@linhart.email>
        Co-authored-by: John Linhart <admin@escope.cz>

    commit efed000e82b7c2017b4f578bf9437402aa733e89
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Thu Feb 29 18:16:12 2024 +0530

        Fix missing count (#13463)

        * Fix missing count

        * Test case

        * Fix test case

        ---------

        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit 4e3c4493402342e2f3d06fd04ce9bd569e638e89
    Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
    Date:   Thu Feb 29 18:14:24 2024 +0530

        Fix migration generated columns (#13455)

        * Run generated column migrations after the console terminates rather than before the command runs

        * Use correct event class

        * Fix

        ---------

        Co-authored-by: Don Gilbert <don@dongilbert.net>

    commit e26f47f21876a0677046e52f09c4ae37f00152d9
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Thu Feb 29 18:13:21 2024 +0530

        Use the tmp path instead of the cache path when zipping themes for do… (#13483)

        * Use the tmp path instead of the cache path when zipping themes for download.

        * PHPSTAN

        ---------

        Co-authored-by: Don Gilbert <don@dongilbert.net>
        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit c5e5167de17cdfbeb7af51c66da6e46cc37ef642
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 29 13:18:39 2024 +0100

        Display UI warnings when a segment that is used in campaign gets unpublished (#13460)

        * Merge pull request #1359 from acquia/MAUT-5603

        [MAUT-5603] Display UI warnings when a segment that is used in campaign gets unpublished

        * Changes needed after rebase to M5

        ---------

        Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>

    commit d98d7f00b1cf05412d13e3a19cea7711ba9706cd
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Thu Feb 29 17:33:38 2024 +0530

        Removed unnecessary join (#13481)

        * Merge pull request #798 from mautic-inc/MAUT-2787

        Removed unnecessary join

        * Catch ClientException's to account for validation errors.

        * Revert "Catch ClientException's to account for validation errors."

        This reverts commit 098779e1921949f03e3980bf67b456df9af040c8.

        * fix test case

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>
        Co-authored-by: Don Gilbert <don@dongilbert.net>

    commit 85f5c1eeaca0cb07cc3fc6fc4f8effc353a66492
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 28 16:57:29 2024 +0100

        STAN fix (deprecated method updated)

    commit cf75b969502b839b621393405b011fe223792311
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 28 15:54:19 2024 +0100

        Fixing a test broken by 13340

    commit 211cce3e3e25cdbab09aa6d477424192f6dca41e
    Author: Tejas Navghane <ts.navghane@gmail.com>
    Date:   Wed Feb 28 18:11:02 2024 +0530

        Add merge filter query (#13484)

    commit ca3dd73201a00dddb419150b817a9e053c2e2947
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Wed Feb 28 17:54:43 2024 +0530

        Fix integration sync for deleted contacts (#13340)

        * Fetch the records if lead exists while generating the sync report

        * Added clean integration data command

        * Fixed test cases with added join scenario

        * Added test case for cleanup command

        * Removed unnecessary typecasting

        * Added limit of 100o in worst case scenario

        * Addressed review changes

        * Added hard limit of deletion

        * CS Fixer

        * Fixed failures

        * Rector Suggestions

        * Fix

        ---------

        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit 881dc83f157146b292bd38b71a6d8ad3b26d16a9
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 28 09:22:50 2024 -0300

        removed (#13480)

    commit e894a8ad0d6db19afcb5d398e2f8df97728062aa
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 28 17:47:36 2024 +0530

        Fix dnc contact issue whilesync with salesforce (#13444)

        * Fix bug in SalesforceIntegration::pushLeadDoNotContactByDate.
        We should process DoNotContact Salesforce records in ascending order, otherwise the first record will be processed last and it will cause wrong DNC status in Mautic.

        * Update the test. We now use getDoNotContactHistory instead of getDncHistory method.

        * fix cs

        * fix rector issue

        ---------

        Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

    commit 61374143c9148e7a7ce2965977b4f7079f27bd0c
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 28 10:01:24 2024 +0100

        CS fix

    commit 20f3fcdeaba85edca66bab3b2b98dcb7929d2af0
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 28 05:59:51 2024 -0300

        [UX] Change the 3-dot icon to a drag icon (#13475)

        * replace fa classes on js and php

        * new drag icon

        * grab cursor for sortable items

    commit c0c0e8474ebb065f8a82190366eafb2a00f18a3a
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 28 05:55:15 2024 -0300

        [UX] Improve the explanation of the Manual Copy way to implement the form (#13478)

        * Update messages.ini

        * Update details.html.twig

    commit b0008fac7e94fac8ce361b3c18076a6b716f6928
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 28 14:17:15 2024 +0530

        Set user in token storage during import process (#13469)

        * Merge pull request #791 from mautic-inc/MAUT-3532

        MAUT-3532: Set user in token storage during command based import processing

        * fix test case

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 5210980d987b271971849179afb2298779616671
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 28 05:45:31 2024 -0300

        tooltip (#13479)

    commit d2f1900e494b6c034f0c88341d707fc5c5684c3a
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Wed Feb 28 14:11:02 2024 +0530

        Fix case senitive search (#13466)

        * Fixed bug where JSON fields werent doing case insensitive search

        * CS FIXER

        * Added test case

        * PHPSTAN

        ---------

        Co-authored-by: mtshaw3 <mike.shaw@acquia.com>
        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit c5fa90f9f48622368478673796a85f98cee5ae2b
    Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Date:   Wed Feb 28 09:34:38 2024 +0100

        Added an option for excluding segments when creating/updating segment emails (#13458)

    commit 0c53b53c1f4016ce3800ebb7d709f0a54895c898
    Author: John Linhart <admin@escope.cz>
    Date:   Tue Feb 27 12:30:51 2024 +0100

        Range processing of webhooks (#13448)

        * Range processing of webhooks

        * Covering the webhook processing command with tests

    commit 0961dc55472c6e587dae89872ec3d2d0647af104
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Tue Feb 27 14:40:59 2024 +0530

        Add html custom field (#13428)

        * Merge pull request #644 from mautic-inc/beta.MAUT-2707.html-custom-field-type

        Custom HTML type field

        * add support of html field in custom field

        * fix phpstan

        * add html type class

        * add class name

        * MAUT-3728: HTML type custom field cause exception in contact edit

        * fix exception

        * fix rendering issue

        * MAUT-3728: HTML type custom field cause exception in contact edit

        * 1. Refactor Mautic\LeadBundle\Form\Type::validateDefaultValue method.
        2. Add a validation message when the length of a default custom field value exceeds the database limit for utfmb4 varchar fields.

        * Increase code coverage.

        * Increase code coverage.

        * Fix the code according to https://github.com/mautic-inc/mautic-cloud/pull/1007#discussion_r490242808

        * Remove unused class.

        * Fix static analysis error.

        * fix test case

        * fix cs issue

        ---------

        Co-authored-by: Ondřej Šíbl <ondrej.sibl@mautic.com>
        Co-authored-by: Liju P M <liju.pm@acquia.com>
        Co-authored-by: Anton Vlasenko <vlasenko.anton@gmail.com>

    commit 71acf7c5c7399929fbfafa9cb156a5837eaeef37
    Author: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
    Date:   Tue Feb 27 10:08:56 2024 +0100

        Webhook email content exclusion (#13447)

        * Webhook configurable email details exclusion

        * JMS API metadriver fixed (got broken via https://github.com/mautic/mautic/pull/12396)

        * Fixed: JMS\Serializer\Handler\DateHandler::serializeDateTime(): Argument #2 ($date) must be of type DateTime, DateTimeImmutable given

    commit f968ff08741840508fb2735da85fb4b2c76a7dcb
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Mon Feb 26 11:48:52 2024 -0300

        new messages (#13372)

    commit 8e5b815601cc1dfc390a9010f12ff793b9cbedb2
    Author: John Linhart <admin@escope.cz>
    Date:   Mon Feb 26 14:33:57 2024 +0100

        IntegrationBundle bug fixes (#13454)

        * Merge pull request #1213 from acquia/MAUT-5072

        Segments are very slow to build

        * Adding the index also to the entity

        * Merge pull request #889 from mautic-inc/MAUT-3552

        Impossible for a marketer to know why an object did not sync due to validation issues

        * Merge pull request #1000 from mautic-inc/MAUT-4181

        MAUT-4181: IntegrationsBundle: don't sync other object types if IDs for particular objects are specified

        * Fixes after rebase to M5

        * Merge pull request #1060 from mautic-inc/MAUT-4362

        MAUT-4362: Scoring - SFDC clearing out new data from ACS

        * Merge pull request #1093 from mautic-inc/MAUT-4640

        MAUT-4640: The field change log queue is not processed entirely during a single integration sync

        * Chages needed after rebase to M5

        * Merge pull request #1486 from acquia/MAUT-6230-syncing-sf

        MAUT-6230 / Removed last sync date time from ObjectDAO and Integratio…

        * Merge pull request #1706 from acquia/MAUT-6264

        MAUT-6264 "Push to Salesforce" Campaign Action showing wrong count

        * Merge pull request #1758 from acquia/MAUT-7063-Salesforce-Integration-referenceValueDAO-is-causing-sync-issues

        MAUT-7063: salesforce integration reference value dao is causing sync issues

        * Merge pull request #1802 from acquia/MAUT-7700

        MAUT-7700 - Fixing incorrect timeline URL for salesforce

        * Fix new line issue

        * Fixes after rebase to M5

        * Merge pull request #1968 from acquia/MAUT-5271

        MAUT-5271: Plugin Credentials Change Bug Fix

        * Changes needed after rebase to M5

        ---------

        Co-authored-by: Anton Vlasenko <43744263+anton-vlasenko@users.noreply.github.com>
        Co-authored-by: Alan Hartless <alan@devkardia.com>
        Co-authored-by: lukassykora <lukas.sykora@acquia.com>
        Co-authored-by: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
        Co-authored-by: Robert Parker <diaboloshogunate@gmail.com>
        Co-authored-by: Miroslav Fedeleš <miroslav.fedeles@gmail.com>
        Co-authored-by: Saurabh Gupta <saurabh.gupta@acquia.com>
        Co-authored-by: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>

    commit cb5b3c729bf898051274d5d434b25e766a963cd7
    Author: Aarohi Prasad <aarohi.prasad@acquia.com>
    Date:   Mon Feb 26 14:56:32 2024 +0530

        Segment permission changes 5x (#13321)

        * Updated permissions for lead list (segment).

        * Initial migration script to map the permissions.

        * Updated listing page for permissions.

        * cs fixer

        * Updated permission for Edit, Delete, Clone and other operations.

        * Updated the list api permission.

        * Added the custom field related permission back.

        * Added list controller function tests for permissions.

        * Added permission tests for clone and edit.

        * Updated testcases for delete and batchDelete action.

        * Added test for view action.

        * Added functional test to check for permissions availability.

        * Made test classes final

        * Added test cases for clone and edit invalid id segment.

        * Corrected urls for delete action.

        * Updated test case names.

        * Added tests to cover addLead and removeLead actions.

        * Corrected delete action permission

        * Added test case for delete action.

        * Updated migration.

        * Updated test case for more coverage for delete action.

        * Updated migration.

        * Updated, added new test for coveerage.

        * Updated tests for covering Cancel and Apply button on new action.

        * Updated tests for covering Cancel and Apply button for edit action.

        * False negative SonarCube coverage repost bypassed
        CS Fixer applied

        * Updated code to remove duplicates.

        * Updated migration to improve the lists permissions.

        * Added generic view permission.

        * Updated the permission to work as other listings.

        * Updated test for list controller.

        * Updated Segment clon permission and funnctionality.

        * Added strict_types declaration.

        * Updated the permission to same for all places.

        * Updated permission for clone operation.

        * Updated segment list to show all global or created by user when user don''t have view other permission

        * Updated permission to show clone link on listing page

        * Update app/bundles/LeadBundle/Tests/Security/LeadPermissionsFunctionalTest.php

        Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

        * Updated listing page for permissions.

        * False negative SonarCube coverage repost bypassed
        CS Fixer applied

        * Updated Segment clon permission and funnctionality.

        * Updated the permission to same for all places.

        * Updated permission for clone operation.

        * Updated segment list to show all global or created by user when user don''t have view other permission

        * Updated the code to fix the rebase traces.

        * Updated the clon permission

        * Removed incorrect inclusion while rebasing the branch

        * Fixed cs :(

        * Updated testcase for permission, flashes are working differntly

        * Updated permission test case

        * CS fixes

        * cs fixer changes

        * cs fixer changes

        * phpstan fixes

        * fixed some more phpstan issues

        * used asserequals instead of assertsame

        * put false in a string

        * removed phpdoc

        * added baack instanceof assertion

        * fixed listController

        * cs fixer

        * fixed differences with original branch

        * cs fixer agai

        * uggh cs fixer again

        * removed redundant function call

        * changed value from false to 0

        * made corrections in twig file

        * modified twig for details and deleted .html.php file

        * corected twig file

        * modified twig for list_row and deleted list.html.php file

        * modified twig list.html and deleted index.html.php file

        ---------

        Co-authored-by: Rahul Shinde <shinde.r.a@gmail.com>
        Co-authored-by: fedys <miroslav.fedeles@gmail.com>
        Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

    commit e5a0521679f8d6c9dede30498e097e0a44b816a2
    Author: John Linhart <admin@escope.cz>
    Date:   Mon Feb 26 09:56:52 2024 +0100

        Ensure all form fields are included within the form tag (#11442)

        * Update CoC (#11413)

        Co-authored-by: John Linhart <admin@escope.cz>

        Don't use end() as we're handling the closing form tag ourselves.

        Should have done this in smaller commits.

        Here we add support for wrapping all inputs in a form tag to ensure that we capture the CSRF token when submitting the unsubscribe form.
        There is also some heavy refactoring of private methods.

        Further refactoring to reduce method size and add clarity.

        Refactor renderLanguageBar and reduce duplication

        WIP on test case

        No need to recount pages, just use the count

        Complete tests

        These test ensure that the form tag correctly wraps all inputs for the frequency form.
        We must always include the _token and save button within the form tag.

        Do not attempt to perform replacement operations if the page has no content.

        Add better logging to test error message.

        Forgot the placeholders

        Use the crawler output instead of just form output

        Also setCustomHtml when creating the page

        Update save prefs selector

        Set show_contact_preferences to 1 for this test

        Check for presense of token before performing rendering to reduce database load where possible.

        Add tests for default preference center page.

        Had to add a data-contact-frequency attribute to the default preference center layout in
        order to have something to search for and confirm that it exists.

        Count the available choices, not the form children

        Remove static results variable in CategoryModel getLookupResults

        The static here was causing issues with tests.

        Add back the view parameters. Refactor how they are calculated.

        STAN fixes

        Test fixes

        * Fixes after rebase on M5

        * Fixes after rebase to M5

        * Adding back code missing from Twig refactoring

        * Try running in a separate process so it wouldn't conflict with other tests

        * Load the Grapes JS assets only in administration

        It threw a JS error on the unsubscribe pages

        * Hide buttons as we did in M4

        * Fixing legacy builder pref center preview

        * Adding test

        ---------

        Co-authored-by: Ruth Cheesley <ruth.cheesley@acquia.com>

    commit 0d68a66f8647db21dd538c34ecebb85fd3faf4e8
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Mon Feb 26 14:07:26 2024 +0530

        optimize query (#13420)

        Co-authored-by: John Linhart <admin@escope.cz>

    commit e0ffc1c7132b44325793fd590c4a098f750c6cc8
    Author: John Linhart <admin@escope.cz>
    Date:   Fri Feb 23 12:07:09 2024 +0100

        Fixing embedded images (#13449)

    commit 2768e1ce12e8d070d72c72ee4455c214ebe3452e
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Fri Feb 23 05:55:18 2024 -0300

        update icon (#13375)

        Co-authored-by: Zdeno Kuzmany <zdeno@kuzmany.biz>

    commit 5f5ecf31a00779a8372072ed472bd18b5f66a799
    Author: John Linhart <admin@escope.cz>
    Date:   Fri Feb 23 09:44:11 2024 +0100

        Support a custom country and region list through a local file (#13430)

        * Support a custom country and region list through a local file

        * Added a new line at the end of the json test files

        * Changes needed for M5

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit beaaf00233b403aaa06e7f4303711a732ff0a5ce
    Author: jamsch <12927717+jamsch@users.noreply.github.com>
    Date:   Fri Feb 23 08:32:56 2024 +1300

        fix: avoid page refresh on remote asset browser (#13442)

    commit bab305c0ec74d7e736f9e6e12ad4014b77456780
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 10:57:21 2024 -0300

        [UI/UX] New icon pack (#13318)

        * add files

        * add library

        * fix prod path

        * npm fix

        * libraries fix

        * revert

        * scaffold fix

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit 496a0bdc229631561c6a149c9865b8430812379e
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 14:24:41 2024 +0100

        Create temp directories if they don't exist (#13415)

        * Cherry-picked updates to PathsHelper from community M3 to minimize conflicts with tests

        * is_writable returns false if the file or directory doesn't exist to start with (no idea why it was here to start with?)

        * Reverting changes that shouldn't be made by the cherry-pick

        * Fixing CI checks

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit 6f114945d9a2f5c50009c85ebc8564b3e2fda68f
    Author: Adrian Schimpf <adrian@aivie.ch>
    Date:   Thu Feb 22 13:52:14 2024 +0100

        also prefill form fields with the type number (#12668)

        Co-authored-by: John Linhart <admin@escope.cz>

    commit a4aa11c125f51a45cae3cb63d6fef0f0b68b9667
    Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
    Date:   Thu Feb 22 13:41:55 2024 +0100

        Focus: Remove click event anywhere to close modal (#12705)

        * Remove click event anywhere to close modal

        * Remove redundant event listener for closing focus modal on click on document

        ---------

        Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>

    commit 3630317cb663799fee4934a6636c1bc9624d95c6
    Author: Zdeno Kuzmany <zdeno@kuzmany.biz>
    Date:   Thu Feb 22 13:40:54 2024 +0100

        Report: add date added to contact's data (#12841)

        * Report: add date added to contact's data

        * Fix unit tests

        ---------

        Co-authored-by: John Linhart <admin@escope.cz>

    commit b28be98f48cb9e7ff48f2905108962f8041462fb
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:27:47 2024 -0300

        tooltip (#13366)

    commit 4d045f546508cde907f908dc7447988b69a45fe5
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:21:32 2024 -0300

        Update messages.ini (#13364)

    commit 72972e3a4799995fc1898fb7a1774dad90af90d1
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:21:05 2024 -0300

        new icon (#13365)

    commit 1e010bc988d1d244a02f4018e9885b2bf479a364
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:17:33 2024 -0300

        Update messages.ini (#13369)

    commit d968447d720f295e2c1a1cc623869aa3b7908417
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:17:03 2024 -0300

        Update messages.ini (#13370)

    commit bf8dd69679d7e09dfba60172420441dafb4d43c9
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:16:16 2024 -0300

        Update messages.ini (#13371)

    commit b9f9da7a70bf5cd8fc8b03b626bbccb3020a69d2
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:13:40 2024 -0300

        update label (#13377)

    commit 55412cac39cafde5f22f782d94331625b0591763
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:11:44 2024 -0300

        Update messages.ini (#13439)

    commit 2d1c05aeb39b1b021ea68f502efc3e1968a86513
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:10:43 2024 -0300

        Update messages.ini (#13438)

    commit 65c9d14200cf90a7cd8b36739ec25450cb1ff550
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Thu Feb 22 09:09:01 2024 -0300

        Update messages.ini (#13437)

    commit 99fb0ec3da3c047ed052b9399d3ee1c8fe14e35b
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 12:26:52 2024 +0100

        Replaces the `manipulator` entry in the audit log with something useful (#13432)

        * Add description to the LeadManipulator when a campaign modifies a contact.

        * Add getters to LeadManipulator for information to log to the audit log

        * Prevent a memory leak when processing large batches of contacts because the keys are never reset between contacts.

        * Don't log the manipulator 0/1 but instead log something useful

        * Fixed CampaignSubscriberFunctionalTest

        * Changes after rebase to M5

        * Show all fields in the audit log tab

        this was broken since the Twig refactoring

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit 54b660e61bf0c1c4695a02c1e4955f874a2b3e79
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 12:24:43 2024 +0100

        Prevent duplicate contacts or companies from being created during integration syncs when new objects are mapped to multiple integration object IDs (#13435)

        * Prevent duplicate contacts or companies from being created if they are included in the same batch mapped to different integration object IDs

        * Fix CS

        * Change PHPDoc argument type

        Co-authored-by: John Linhart <admin@escope.cz>

        * Change PHPDoc argument type

        Co-authored-by: John Linhart <admin@escope.cz>

        * Change PHPDoc argument type

        Co-authored-by: John Linhart <admin@escope.cz>

        * Change PHPDoc argument type

        Co-authored-by: John Linhart <admin@escope.cz>

        * Fixing typehints

        * Fixing typehints

        * Changes after M5 rebase

        * Changes needed after M5 rebase

        ---------

        Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>
        Co-authored-by: Tejas Navghane <tejas.navghane@acquia.com>

    commit 15df3dae7d748d77bb556b0aa98826d8b266ecaa
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 12:22:50 2024 +0100

        Attribute changes made by the integration to the integration in the audit log (#13426)

        * Attribute changes made by the integration to the integration in the audit log

        * Prevent test issues with MAUTIC_AUDITLOG_USER already being defined

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit 0861c02950f44c5131c183f6e774dd2bac7a6d72
    Author: Rohit Pavaskar <66303837+rohitp19@users.noreply.github.com>
    Date:   Thu Feb 22 16:39:58 2024 +0530

        Failed Event Notifications (#13402)

        * PATCHED

        * Fixed PHPSTAN issues

        * CSFIXER

        * Gix test cases

        * Gix test cases

        * Fixed Multiple notifications

        * Fix test case

        * Added strict type

        * CSFIXER

    commit a5b200623b38538efb1cf324c0dcece5469b1130
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Thu Feb 22 16:31:51 2024 +0530

        Support contact tokens in unsubscribe text (#13421)

        * add token replacements to unsubscribe string and cover with tests

        * Fix tests

        * Fix test case

        * Improvement

        ---------

        Co-authored-by: Jan Kozak <galvani78@gmail.com>
        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit bab02becefcc3cf7b167393565edba2f0989c747
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Thu Feb 22 14:17:39 2024 +0530

        Fix plugin update (#13423)

        * Enable plugin updates when version is newly specified

        * fix plugin update

        ---------

        Co-authored-by: Lukas Drahy <lukas@drahy.net>

    commit fc164050e3ef1cad36355cc3564be1e1f46b96ef
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 09:42:39 2024 +0100

        Enable an integration to set a default expiration for access tokens (#13429)

        * Enable an integration to set a default expiration for access tokens

        * Fix restoring the correct expiration to IntegrationToken

        * Consider the token expired if it is missing the access token in order to trigger the middleware to fetch a new token

        * CS fix

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit 517bd4a6f5a658e259e5c886eace2390f7c78006
    Author: John Linhart <admin@escope.cz>
    Date:   Thu Feb 22 09:40:40 2024 +0100

        New event for plugins INTEGRATION_CONFIG_ON_GENERATE_AUTH_URL (#13434)

        * Provide a way for hosts to rewrite the auth URL for a plugin built on the IntegrationBundle's OAuth2 http client to be able to proxy requests through a single point of entry

        * Updates for M5

        ---------

        Co-authored-by: Alan Hartless (he/him) <alan@devkardia.com>

    commit 3bc89975e1f523a7e81507266294a77e398d31b7
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 21 19:42:14 2024 +0530

        fix undefined variable issue (#13419)

    commit e4d0ccb4a1796ac2ebffc4c5b3182489db5fedd2
    Author: Rahul Dhande <68939488+rahuld-dev@users.noreply.github.com>
    Date:   Wed Feb 21 18:44:32 2024 +0530

        fix for lose all existing company  when create from lookup field (#13398)

    commit cdf9a3d7f0f549f3193116d570de881934e9377d
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 21 18:42:50 2024 +0530

        Cleanup exported reports (#13405)

        * Cleanup exported reports - removing csv and zip files after email is being sent

        * Cleanup exported reports

        * Cleanup exported reports - tests

        * Cleanup exported reports - updating tests

        * Update app/bundles/ReportBundle/Scheduler/Model/FileHandler.php

        Co-Authored-By: John Linhart <admin@escope.cz>

        * Update app/bundles/ReportBundle/Scheduler/Model/SendSchedule.php

        Removing testing comment

        Co-Authored-By: John Linhart <admin@escope.cz>

        * Update app/bundles/ReportBundle/Model/ReportCleanup.php

        Cleanup exported reports - we want to keep the file fo 7 days

        Co-Authored-By: John Linhart <admin@escope.cz>

        * Update app/bundles/ReportBundle/Event/PermanentReportFileCreated.php

        Removing a comment for constructor

        Co-Authored-By: John Linhart <admin@escope.cz>

        * Cleanup exported reports - renaming event class

        * Cleanup exported reports - removing unnecessary condition

        * Cleanup exported reports - changing condition for empty zipFilePath

        * Cleanup exported reports - removing additional space

        * Cleanup exported reports - adding condition if file exists

        * fix test cases

        ---------

        Co-authored-by: Ondrej Sibl <ondrej@sibl.info>
        Co-authored-by: John Linhart <admin@escope.cz>

    commit 20710b39b6261e34d449a5a627490b9f8811a5fe
    Author: John Linhart <admin@escope.cz>
    Date:   Wed Feb 21 13:59:28 2024 +0100

        Translate option label (#13427)

    commit f8ce7d3d65e3d030f6a33ca2018a2be5f93b72ed
    Author: Patryk Gruszka <patryk.gruszka@comarch.pl>
    Date:   Wed Feb 21 13:58:55 2024 +0100

        DPMMA-2588 Change List-Unsubscribe order to favour one-click unsubscribe (#13407)

        * fix: [DPMMA-2588] change list-unsubsribe values order

        * fix: [DPMMA-2588] MailHelper usubscribe parameter order test

        * fix: [DPMMA-2588] mail tests fix

    commit 77c24e86d4e0c676efacac74bd6a9299609c8d83
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 21 11:57:06 2024 +0100

        Fixing STAN

    commit 41d34dedf343032869f80428d8dd0258c6bbc258
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 21 07:52:06 2024 -0300

        [UX] Change category Published label to “Available for use” (#13374)

        * new label

        * new helper

    commit 8285f3125fe06b0fd95e4ea106db0cdd696d9891
    Author: Mattias Michaux <mattias.michaux@dropsolid.com>
    Date:   Wed Feb 21 11:48:29 2024 +0100

        Ensure lockfile aligns with the installed packages and constraints (#13401)

    commit 75e780c212c834a15c94633abe43f38aa2eee59d
    Author: Artem Lopata <biozshock@gmail.com>
    Date:   Wed Feb 21 11:47:21 2024 +0100

        Trailing slash handling. (#13388)

    commit 96ff70c3d57d7a9cf5502411926a82623bdc16f8
    Author: Artem Lopata <biozshock@gmail.com>
    Date:   Wed Feb 21 11:46:10 2024 +0100

         Allow to exclude campaigns and segments from processing. (#13383)

        Commands: mautic:campaigns:trigger, mautic:campaigns:rebuild, mautic:segments:update allow to exclude processed entities.

    commit bbd21eb6bedfab57094a9a3262ae4a346f2ded26
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Feb 21 07:44:00 2024 -0300

        [UX] Rename Order to Field order and add a tooltip (#13417)

        * label

        * tooltip

    commit ffe71dd1f109fdf44bbb7384ba519207af078ff1
    Author: John Linhart <jan@linhart.email>
    Date:   Wed Feb 21 11:34:33 2024 +0100

        Fixing the `mautic:reports:scheduler` command

        "There is currently no session available"

    commit c7235c08efcdf81d259dfe8cd2fea8ed5458999c
    Author: John Linhart <admin@escope.cz>
    Date:   Wed Feb 21 11:32:07 2024 +0100

        Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen (#13422)

        * Fixed cleaning up the field change table if it happens that a contact or company is deleted before a sync can happen

        * Adding one more test

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit cd57d835232cf450e8ee933d41372b6a9f6c1733
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Wed Feb 21 14:54:33 2024 +0530

        Fix link to absolute url (#13403)

        * Fix link to be absolute url in campaign unpublish email.

        * fix cs

        ---------

        Co-authored-by: Don Gilbert <don@dongilbert.net>

    commit 0aaeba2292397926d948d029143a244c9f3f1dc2
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Tue Feb 20 17:43:38 2024 +0530

        Add standard API endpoints for reports (#13378)

        * Added missing report API endpoints

        * CS fixes

        * Prevent notice on patch

        * Add functional tests

        * Test Jenkins test loop - POST

        * Test Jenkins test loop - POST

        * Test Jenkins test loop - GET

        * Test Jenkins test loop - GET

        * Test Jenkins test loop - disabled

        * add all standard api for report

        ---------

        Co-authored-by: Alan Hartless <alan@devkardia.com>

    commit fe4e4547de7ca99259057a7422ab878a50975f6d
    Author: Rohit Pavaskar <rohitpavaskar.19@gmail.com>
    Date:   Tue Feb 20 15:49:47 2024 +0530

        Dashboard ajax improvements (#13392)

        * Fix typo in docblock

        * Imporovements sketches - TODO

        * Remove duplicate method

        * Fix docblock

        * Show widgets with no data and spinner

        * Add doc and remove unused exception

        * Remove unused condition

        * Fix docblock

        * Remove unused empty data from view

        * Add changes to twig file

        * Add changes to twig file

        * Deleted unused files

        * CSFIXER

        ---------

        Co-authored-by: Lukas Drahy <lukas@drahy.net>
        Co-authored-by: Rohit Pavaskar <rohit.pavaskar@acquia.com>

    commit 5943c0d19d9b968dbde7fa0b449c2991a6e7e99d
    Author: Saurabh Gupta <48244990+dadarya0@users.noreply.github.com>
    Date:   Tue Feb 20 14:42:27 2024 +0530

        Add primary company field in dynamic content (#13393)

        * add primary company fields to dynamic content

        * cs fixes

        * remove method returning array of primary companies as there is just one primary

        * fix phpdoc

        * remake a little the primaryCompany function

        * add tests to company dynamic fields

        * cs fixes

        * draft test, not working at()

        * improve and fix the test

        * bloody cs fixess

        * change the extended class for test

        * fix php stan, testcase

        ---------

        Co-authored-by: Jan Kozak <galvani78@gmail.com>

    * list styles

    * new list style

    * Update app/bundles/FormBundle/Translations/en_US/messages.ini

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

    * Update app/bundles/FormBundle/Translations/en_US/messages.ini

    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

    * added variables + grunt compile-less

    * fix panel height

    * cleanup

    * fix variables

    * Revert "fix variables"

    This reverts commit 94c7deb72d226f8534b20dfb804cb8e3d3e0874b.

    * fix again

    * set another alignment

    * function instead of raw html

    * add + remove translation

    * email types

    ---------

    Co-authored-by: Mattias Michaux <mattias.michaux@dropsolid.com>
    Co-authored-by: Ruth Cheesley <ruth@ruthcheesley.co.uk>

commit 3c7be8484c542fe3986f9020cc6ff7e199af6f1c
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu May 9 12:22:53 2024 -0300

    [UX] Change bundles statuses from Published to Active (#13500)

    * html

    * Update messages.ini

    * alignment

    * changed

    * Revert "html"

    This reverts commit 22c7240a892e86521b803606390c4a6a1cb7c06f.

    * Revert "Update messages.ini"

    This reverts commit c292301dba7ec3c81af56969389935a710e645e6.

    * revert custom user status

commit f317d55b0bb2ec40906ef4091cd853e452fc304d
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu May 9 12:21:07 2024 -0300

    [UX] Change "Published" to "Available for use" for bundles (#13502)

    * Update FieldType.php

    * Update messages.ini

    * creating a pattern

    * published to available

    * alignment

commit 2ee57518b95a072c0f79ec9b1863325e3f3aa7f9
Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
Date:   Thu May 9 06:08:40 2024 -0300

    [UX] Improve the comparison between the two form type options (#13381)

    * new twig variables

    * variables on html

    * translation strings

    * Default messages improvement

    * description removed

    * html

    * updated messages

    * list styles

    * run grunt compile-less

    * css to less

    * making sure nothing breaks for resources without specified differences

    * Squashed commit of the following:

    commit 9aea3c90d8d84b750d7e69eec1fede57c292d1b8
    Author: Priyanshi Gaur <95358802+nox1134@users.noreply.github.com>
    Date:   Tue Mar 26 21:28:43 2024 +0530

        add the upload_dir to the DDEV config (#13545)

        Signed-off-by: Priyanshi Gaur <noxdot1134@gmail.com>

    commit e256e06e7b033093748a18d48b583a85d42cb36e
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Tue Mar 26 12:56:12 2024 -0300

        Update messages.ini (#13495)

    commit e709ce9236640f924ed0798ecb4fd773aeabdfb1
    Author: Tim Mallezie <tim.mallezie@gmail.com>
    Date:   Tue Mar 26 16:54:52 2024 +0100

        Improve no campaings lead modal message. (#13549)

        * Improve no campaings lead modal message.

        * Adjust test to new text value.

        ---------

        Co-authored-by: Tim Mallezie <tim.mallezie@dropsolid.com>

    commit 2e77180cf0629fbd0c230e50213a11dab092c31d
    Author: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Date:   Tue Mar 26 12:30:28 2024 +0000

        docs: add markusVJH as a contributor for review (#13579)

        * docs: update README.md [skip ci]

        * docs: update .all-contributorsrc [skip ci]

        ---------

        Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

    commit 0c026a861661eb43a2bcea01f84b6f5318f2ff6a
    Author: Ruth Cheesley <ruth@ruthcheesley.co.uk>
    Date:   Thu Mar 21 13:53:37 2024 +0000

        Revert "update ddev configuration (#12818)" (#13567)

        This reverts commit 5e4dbf7370c43995b78947117033bfd41f00a2ee.

    commit 8c7365332bb8816be5b287f6d316aba112079b61
    Author: andersonjeccel <116097999+andersonjeccel@users.noreply.github.com>
    Date:   Wed Mar 20 09:08:39 2024 -0300

        [UX] Add a tooltip to explain what is Enclosure, Escape and Delimiter on Contacts import (#13487)

        * tooltip

        * Update messages.ini

        * symbol change

        * cs fix

        * character

        ---------

        Co-authored-by: John Linhart <admin@es…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Issues or PR's relating to bugs ready-to-test PR's that are ready to test T1 Low difficulty to fix (issue) or test (PR)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants