{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":245211251,"defaultBranch":"4.x","name":"plugin-grapesjs-builder","ownerLogin":"mautic","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-03-05T16:18:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5257677?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718201955.0","currentOid":""},"activityList":{"items":[{"before":"5993fcc6c6279b62eb30b0dfe54a4f3917c81805","after":"b7144d2044b7b98a0b44df69249ceab784236c6d","ref":"refs/heads/5.x","pushedAt":"2024-07-31T07:45:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"[UI] Replace FA icons (part 3) (#13957)\n\n* [UI] Stable - replace FA icons\r\n\r\n* fa-fw / ri-fw\r\n\r\n* fa-lg / ri-lg\r\n\r\n* class=\"fa / class=\"\r\n\r\n* potentially unstable\r\n\r\n* potentially unstable\r\n\r\n* fix: duplicated search icon","shortMessageHtmlLink":"[UI] Replace FA icons (part 3) (#13957)"}},{"before":"5993fcc6c6279b62eb30b0dfe54a4f3917c81805","after":"26433b024e3b637daf9b39cd47bdabbd097b202b","ref":"refs/heads/5.1","pushedAt":"2024-07-30T07:17:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Revert \"Merge branch '5.x' into 5.1\" (#14018)\n\nThis reverts commit a3afc9d0b48c73b06aa414b54ae08508c32491c2, reversing\r\nchanges made to 49b3c4d91cdeb2d0f31392ba9d254e549dea2534.","shortMessageHtmlLink":"Revert \"Merge branch '5.x' into 5.1\" (#14018)"}},{"before":"80e46e3e1ff323b6c602fbbd89daf018801a5a6f","after":"5993fcc6c6279b62eb30b0dfe54a4f3917c81805","ref":"refs/heads/5.1","pushedAt":"2024-07-26T09:59:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Update grapesjs to 0.21.12 (#13928)\n\n* updated grapesjs to 0.21.12\r\n\r\n* rebuild grapesjs","shortMessageHtmlLink":"Update grapesjs to 0.21.12 (#13928)"}},{"before":"328413d8d578a1a2c01e33fc5ecf01e8df7aa654","after":"5993fcc6c6279b62eb30b0dfe54a4f3917c81805","ref":"refs/heads/5.x","pushedAt":"2024-07-08T12:16:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Update grapesjs to 0.21.12 (#13928)\n\n* updated grapesjs to 0.21.12\r\n\r\n* rebuild grapesjs","shortMessageHtmlLink":"Update grapesjs to 0.21.12 (#13928)"}},{"before":"06b959b981b50c3d98a89860266023c4de2b54a3","after":"328413d8d578a1a2c01e33fc5ecf01e8df7aa654","ref":"refs/heads/5.x","pushedAt":"2024-06-28T09:03:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Auto-update GrapesJS generated JS dist files (#13880)\n\nCo-authored-by: dennisameling ","shortMessageHtmlLink":"Auto-update GrapesJS generated JS dist files (#13880)"}},{"before":"80e46e3e1ff323b6c602fbbd89daf018801a5a6f","after":"06b959b981b50c3d98a89860266023c4de2b54a3","ref":"refs/heads/5.x","pushedAt":"2024-06-24T08:49:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"[UI] Replace most of FA icons (2) (#13803)\n\n* fa fa-pencil\r\n\r\n* fa fa-copy\r\n\r\n* fa fa-times\r\n\r\n* fa fa-question-circle\r\n\r\n* fa fa-users\r\n\r\n* fa fa-user\r\n\r\n* fa fa-download\r\n\r\n* fa fa-remove\r\n\r\n* fa fa-plus\r\n\r\n* fa fa-warning\r\n\r\n* fa fa-edit\r\n\r\n* fa fa-check\r\n\r\n* times\r\n\r\n* fa fa-envelope\r\n\r\n* fa fa-external-link\r\n\r\n* fa fa-image\r\n\r\n* fa fa-trash-o\r\n\r\n* fa fa-trash\r\n\r\n* fa fa-search\r\n\r\n* fa fa-clock-o\r\n\r\n* fa-clock-o\r\n\r\n* fa fa-arrow-circle-right\r\n\r\n* fa fa-upload\r\n\r\n* fa fa-archive\r\n\r\n* fa-user\r\n\r\n* fa-users\r\n\r\n* fa-user-secret\r\n\r\n* fa fa-building\r\n\r\n* fa-building\r\n\r\n* fa fa-tachometer\r\n\r\n* fa-tachometer\r\n\r\n* fa-level-down\r\n\r\n* fa-level-up\r\n\r\n* fa fa-eraser\r\n\r\n* fa-eraser\r\n\r\n* fa-download\r\n\r\n* fa-times\r\n\r\n* fa fa-refresh\r\n\r\n* fa-info-circle\r\n\r\n* fa fa-globe\r\n\r\n* fa-globe\r\n\r\n* fa-sign-in\r\n\r\n* fa fa-eye\r\n\r\n* fa-eye\r\n\r\n* cs fix\r\n\r\n* fix globe\r\n\r\n* fa-search\r\n\r\n* improvement\r\n\r\n* fa fa-ban\r\n\r\n* fa-ban\r\n\r\n* fa fa-file-o\r\n\r\n* fa fa-calendar\r\n\r\n* fa-calendar\r\n\r\n* fa-language\r\n\r\n* fa fa-key\r\n\r\n* fa fa-filter\r\n\r\n* fast replacing\r\n\r\n* fix flip on dropdown\r\n\r\n* fix tag icon on batch dropdown\r\n\r\n* fr\r\n\r\n* fr\r\n\r\n* update remix icon\r\n\r\n* icons, including sizes\r\n\r\n* renormalize\r\n\r\n* cs fix\r\n\r\n* mariadb fix","shortMessageHtmlLink":"[UI] Replace most of FA icons (2) (#13803)"}},{"before":"aeae3c40889263778e2a3ce91bc6b0e9d2f150cb","after":"80e46e3e1ff323b6c602fbbd89daf018801a5a6f","ref":"refs/heads/5.1","pushedAt":"2024-06-13T09:28:06.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Auto-update GrapesJS generated JS dist files","shortMessageHtmlLink":"Auto-update GrapesJS generated JS dist files"}},{"before":"c0eac8fa1101585b74008e7aecac6e8c8c3243dc","after":"80e46e3e1ff323b6c602fbbd89daf018801a5a6f","ref":"refs/heads/5.x","pushedAt":"2024-06-12T14:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Auto-update GrapesJS generated JS dist files","shortMessageHtmlLink":"Auto-update GrapesJS generated JS dist files"}},{"before":"b0394fd7f6574433d8d56f297dfb0bb23315da28","after":"c0eac8fa1101585b74008e7aecac6e8c8c3243dc","ref":"refs/heads/5.x","pushedAt":"2024-06-12T07:08:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"[UI] Replace most of FA icons (#13776)\n\n* fa fa-pencil\r\n\r\n* fa fa-copy\r\n\r\n* fa fa-times\r\n\r\n* fa fa-question-circle\r\n\r\n* fa fa-users\r\n\r\n* fa fa-user\r\n\r\n* fa fa-download\r\n\r\n* fa fa-remove\r\n\r\n* fa fa-plus\r\n\r\n* fa fa-warning\r\n\r\n* fa fa-edit\r\n\r\n* fa fa-check\r\n\r\n* times\r\n\r\n* fa fa-envelope\r\n\r\n* fa fa-external-link\r\n\r\n* fa fa-image\r\n\r\n* fa fa-trash-o\r\n\r\n* fa fa-trash\r\n\r\n* fa fa-search\r\n\r\n* fa fa-clock-o\r\n\r\n* fa-clock-o\r\n\r\n* fa fa-arrow-circle-right\r\n\r\n* fa fa-upload\r\n\r\n* fa fa-archive\r\n\r\n* fa-user\r\n\r\n* fa-users\r\n\r\n* fa-user-secret\r\n\r\n* fa fa-building\r\n\r\n* fa-building\r\n\r\n* fa fa-tachometer\r\n\r\n* fa-tachometer\r\n\r\n* fa-level-down\r\n\r\n* fa-level-up\r\n\r\n* fa fa-eraser\r\n\r\n* fa-eraser\r\n\r\n* fa-download\r\n\r\n* fa-times\r\n\r\n* fa fa-refresh\r\n\r\n* fa-info-circle\r\n\r\n* fa fa-globe\r\n\r\n* fa-globe\r\n\r\n* fa-sign-in\r\n\r\n* fa fa-eye\r\n\r\n* fa-eye\r\n\r\n* cs fix\r\n\r\n* fix globe\r\n\r\n* fa-search","shortMessageHtmlLink":"[UI] Replace most of FA icons (#13776)"}},{"before":"89a74ed0fe7576f8c208538e50331451711fb852","after":"b0394fd7f6574433d8d56f297dfb0bb23315da28","ref":"refs/heads/5.x","pushedAt":"2024-05-07T11:26:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"DPMMA-2608 Local Autosave and Recovery Feature for GrapesJS Builder (#13610)\n\n* DPMMA-2600 Fix for Grapesjs-Mjml self-closing tag issue (#13431)\r\n\r\n* fix: [DPMMA-2600] grapesjs mjml fixes for void elements\r\n\r\n* fix: [DPMMA-2600] grapesjs-mjml fix self-closing on init and code update\r\n\r\n* feat: [DPMMA-2608] grapesjs autosave storage\r\n\r\n* feat: [DPMMA-2608] optional autoclose for JS flash messages\r\n\r\n* feat: [DPMMA-2608] trigger builder show and hide events\r\n\r\n* feat: [DPMMA-2608] offset flashes when gjs builder is on\r\n\r\n* feat: [DPMMA-2608] builder backup restore message\r\n\r\n* feat: [DPMMA-2608] gjs autosave storage limits\r\n\r\n* feat: [DPMMA-2608] update the gjs backup message\r\n\r\n* feat: [DPMMA-2608] gjs dist and less files\r\n\r\n* build: [DPMMA-2608] grapesjs assets\r\n\r\n* build: [DPMMA-2608] grapesjs assets\r\n\r\n* fix: [DPMMA-2608] remove builder storage item when a new form is saved\r\n\r\n* build: [DPMMA-2608] grapesjs assets rebuild\r\n\r\n* build: [DPMMA-2608] grapesjs assets\r\n\r\n---------\r\n\r\nCo-authored-by: Ruth Cheesley ","shortMessageHtmlLink":"DPMMA-2608 Local Autosave and Recovery Feature for GrapesJS Builder (…"}},{"before":"4e3d8782814beb1dabf2b6714e7b90169687255e","after":"89a74ed0fe7576f8c208538e50331451711fb852","ref":"refs/heads/5.x","pushedAt":"2024-04-25T11:08:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"[FEATURE] Adding custom GrapeJS plugins to customize the editor (#12429)\n\n* Modify Mautic's GrapesJS builder-service to load additional GrapesJS plugins provided by other Mautic plugin-bundles\r\n\r\n* Change variable name in window-object for plugin-options (singular)\r\n\r\n* Compile builder.js file after rebasing to current 5.x branch\r\n\r\n* Refactor checking custom-plugin registration of window.MauticGrapesJsPlugins in initGrapesJS() function\r\n\r\n---------\r\n\r\nCo-authored-by: John Linhart ","shortMessageHtmlLink":"[FEATURE] Adding custom GrapeJS plugins to customize the editor (#12429)"}},{"before":"b39a7873c70b4b860551d9867f59c8f1ad8caf5b","after":"4e3d8782814beb1dabf2b6714e7b90169687255e","ref":"refs/heads/5.x","pushedAt":"2024-04-19T15:38:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Update grapesjs to more recent version (Mautic 5) (#13283)\n\n* update GrapesJs to 0.21.8 and parcel to v2\r\n\r\n* no sourcemaps in build\r\n\r\n* rebuild bundle for dev\r\n\r\n* update GrapesJs to 0.21.8 and parcel to v2\r\n\r\n* no sourcemaps in build\r\n\r\n* rebuild bundle for dev\r\n\r\n* updated the branch for the mautic preset for grapesjs\r\n\r\n* move the loading of Editor fonts into the listeners function with the rest of them\r\n\r\n* build bundle for production\r\n\r\n* add extra commands for bundle builds\r\n\r\n* merged the m5 branch of grapesjs mautic preset and rebuild\r\n\r\n* overwite styling for nested panel in dialog\r\n\r\n* rebuild the GrapesJSBuilderBundle library files because of merged changes from 5.x\r\n\r\n* Cherry-picked changes from PR 13431 to fix issue with self-closing tags. This reinitializes the content after parsing MJML, which seems to avoid some issues with templates not rendering on first load (blank email) and issues saving changes.\r\n\r\n* rebuild after changes\r\n\r\n* update grapesjsbuilder node dependencies to latest version\r\n\r\n* hide redundant icon element, since we are using an svg via the mautic grapesjs preset\r\n\r\n* fetch latest update to the grapesjs mautic depencency\r\n\r\n* rebuild with latest from the mautic grapesjs preset (depencency) which fixes icons and Settings of Blocks\r\n\r\n* set a default version for Node, so users can use the dependencies if needed. Default in ddev is outdated\r\n\r\n* reinstall node modules\r\n\r\n* rebuild grapesjsbuilder with updated grapesjs mautic preset\r\n\r\n* reinstall node modules, with updated grapesjs preset\r\n\r\n* rebuild grapesjsbuilder\r\n\r\n* upgrade grapesjs version to latest\r\n\r\n* remove commented out line\r\n\r\n* use new release branch for preset dependency\r\n\r\n* Empty-Commit\r\n\r\n* Empty-Commit","shortMessageHtmlLink":"Update grapesjs to more recent version (Mautic 5) (#13283)"}},{"before":"b567a4363beb6a1df850fe582535182912e8d4ca","after":"b39a7873c70b4b860551d9867f59c8f1ad8caf5b","ref":"refs/heads/5.x","pushedAt":"2024-04-18T11:24:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"[DPMMA-2451] Fix apply button (#13665)\n\n* fix: [DPMMA-2451] Changed source branch for GrapesJS preset\r\n\r\n* build: [DPMMA-2451] grapesjs dist\r\n\r\n* build: [DPMMA-2451] Build\r\n\r\n---------\r\n\r\nCo-authored-by: Patryk Gruszka ","shortMessageHtmlLink":"[DPMMA-2451] Fix apply button (#13665)"}},{"before":"fbc7f4ffa11c1352b2f69f104dc1ed11fa87ab76","after":"b567a4363beb6a1df850fe582535182912e8d4ca","ref":"refs/heads/5.x","pushedAt":"2024-04-16T15:12:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"5.0.4 to 5.x (#13656)\n\n* fix: [DPMMA-1079] URL hit point action fixed\r\n\r\n* fix: [DPMMA-1079] additional tests and refactor\r\n\r\n* Fix replace entity with reference for detached lists\r\n\r\n* Update preview form script source path for dev enviroment\r\n\r\n* Focus first invalid element of form on validation error\r\n\r\n* fix incorrect version of the SpBundle\r\n\r\n* Fix incorrect checks in twig for defined or non-empty fields\r\n\r\n* Fix using messenger DSN with special characters\r\n\r\n* CS and test fixes\r\n\r\n* fix incorrect migration from old mail config to mailer_dsn config\r\n\r\n* fix incorrect DSN in tests\r\n\r\n* Pass mauticTemplateVars to templates\r\n\r\n* Refactor getCustomContent function to simplify viewName assignment.\r\n\r\n* Refactor customContent function call to use default filter.\r\n\r\n* add missing translations for flash messages\r\n\r\n* Fix incorrect occurrences of dns where it should be dsn\r\n\r\n* fix missing filter on contact grid display\r\n\r\n* Fix more calls to warn\r\n\r\n* Fix call to logger warn method.\r\n\r\nwarn is not a method, warning appears to be correct.\r\n\r\n* bump jms/serializer-bundle dependency and ensure compatibility\r\n\r\n* Fix incorrect PSR-4 namespaces\r\n\r\n* phpstan fixes\r\n\r\n* fix: [DPMMA-2566] support old contactId type migration for point groups\r\n\r\n* Fixing Array to string conversion\r\n\r\n* bump doctrine packages to the latest releases\r\n\r\n* Adapt tests to be compatible to the changes in the QueryBuilder:: getSQLForSelect() method\r\n\r\n* bump symfony packages to the latest releases\r\n\r\n* Adapt tests to be compatible with the changes in Symfony mailer\r\n\r\n* bump and restrict phpoffice/phpspreadsheet to a version compatible with Mautic\r\n\r\n* bump other packages\r\n\r\n* phpcs fixes needed due to update\r\n\r\n* bump rector for compatibility with the phpstan update\r\n\r\n* revert bumping dev dependencies as they cause too many side effects\r\n\r\n* temp restrict doctrine/dbal version to prevent large deprecation refactor\r\n\r\n* Bump version to 5.0.3\r\n\r\n* fix: [DPMMA-2401] Use object's timezone when comparing with 'now' in DateTimeHelper\r\n\r\n* fix: [DPMMA-2401] DateTimeHelper unit tests\r\n\r\n* fix: [DPMMA-2401] DateTimeHelperTest Phpstan\r\n\r\n* Fixed gitpod installation for Mautic 5.0.\r\n\r\n* Add new entity action to check for existing post action.\r\n\r\n* Remove unrelated comment\r\n\r\nCo-authored-by: Mattias Michaux \r\n\r\n* fix: [DPMMA-2462] integration helper dependency (#13470)\r\n\r\n* DPMMA-2600 Fix for Grapesjs-Mjml self-closing tag issue (#13431)\r\n\r\n* fix: [DPMMA-2600] grapesjs mjml fixes for void elements\r\n\r\n* fix: [DPMMA-2600] grapesjs-mjml fix self-closing on init and code update\r\n\r\n* The API defines Contacts not Contact causing the API to not receive the correct mapping. (#13208)\r\n\r\nCo-authored-by: Tim Mallezie \r\n\r\n* - change permission parameters from lead to user data (#13622)\r\n\r\n- add memory_limit\r\n\r\nCo-authored-by: lenonleite \r\n\r\n* Merge pull request from GHSA-9fcx-cv56-w58p\r\n\r\n* remove parameter with ../ and delete just images\r\n\r\n* Check if the image exists before checking image type to avoid 500 error\r\n\r\n---------\r\n\r\nCo-authored-by: John Linhart \r\nCo-authored-by: lenonleite \r\n\r\n* Merge pull request from GHSA-jj6w-2cqg-7p94\r\n\r\n* sanitize order by based on columns\r\n\r\n* sanitize order by based on columns\r\n\r\n* removing comments\r\n\r\n* fix docblock\r\n\r\n* - change the way to protect inputs, using, doctrine methods addOrderBy and setParameter in loop of order bys\r\n- add functional test to check sql injection\r\n\r\n* - merge with current 5x\r\n\r\n* - merge with current 5x\r\n\r\n* Removing unnecessary changes after rebase from 5.x to 5.0\r\n\r\n* - change permission parameters from lead to user data\r\n- add memory_limit\r\n\r\n* - change permission parameters from lead to user data\r\n- add memory_limit\r\n\r\n---------\r\n\r\nCo-authored-by: John Linhart \r\nCo-authored-by: lenonleite \r\n\r\n* Merge pull request from GHSA-qjx3-2g35-6hv8\r\n\r\n* add new twigfunction to sanitize attributes tags\r\n\r\n* back to old version 5.x\r\n\r\n* - Edited permissions to deny invalid access.\r\n- tests\r\n\r\n* - fix permission\r\n- add tests\r\n\r\n* - fix permission\r\n- add tests\r\n\r\n* - change getUserIdentifier to getUsername\r\n\r\n* - fix phpstan\r\n\r\n* - fixcs\r\n\r\n* remove extra line.\r\n\r\n* - removing comment\r\n\r\n* - take out import permission\r\n\r\n* - change permission parameters from lead to user data\r\n\r\n* - change permission parameters from lead to user data\r\n\r\n* CS fix\r\n\r\n---------\r\n\r\nCo-authored-by: lenonleite \r\nCo-authored-by: lenonleite \r\nCo-authored-by: John Linhart \r\n\r\n* Merge pull request from GHSA-mgv8-w49f-822w\r\n\r\n* add constraints on remotePath field and text in validators.ini\r\n\r\n* run fixcs\r\n\r\n* - removing duplicated parameters\r\n\r\n* Adding test for invalid asset url\r\n\r\n---------\r\n\r\nCo-authored-by: lenonleite \r\nCo-authored-by: John Linhart \r\nCo-authored-by: lenonleite \r\n\r\n* Bump to 5.0.4 (#13634)\r\n\r\n* build grapesjs dist\r\n\r\n---------\r\n\r\nCo-authored-by: Patryk Gruszka \r\nCo-authored-by: Zdeno Kuzmany \r\nCo-authored-by: Mattias Michaux \r\nCo-authored-by: Adam Bark \r\nCo-authored-by: Ajit Shinde \r\nCo-authored-by: Mattias Michaux \r\nCo-authored-by: Tim Mallezie \r\nCo-authored-by: Tim Mallezie \r\nCo-authored-by: Lenon Leite \r\nCo-authored-by: lenonleite \r\nCo-authored-by: lenonleite \r\nCo-authored-by: Ruth Cheesley ","shortMessageHtmlLink":"5.0.4 to 5.x (#13656)"}},{"before":"3b38cdefb6d11650f7b5d973ce874ff83b401d88","after":"fbc7f4ffa11c1352b2f69f104dc1ed11fa87ab76","ref":"refs/heads/5.x","pushedAt":"2024-04-15T13:47:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Running `composer fixcs` after CS Fixer update (#13642)\n\n* Running `composer fixcs` after CS Fixer update\r\n\r\n* Revert \"Running `composer fixcs` after CS Fixer update\"\r\n\r\nThis reverts commit fb5c175d45ae3656892c627e44e078c8c352f203.\r\n\r\n* Running `composer fixcs` for the new version with new\r\n\r\nconfig options as the default was breaking BC\r\n\r\n* Rector","shortMessageHtmlLink":"Running composer fixcs after CS Fixer update (#13642)"}},{"before":"591cd5519eb1cd7b9cafeda12c0aa215eed3f210","after":"1619207f1b11d41f624add81ab245a68baa51d16","ref":"refs/heads/5.0","pushedAt":"2024-04-11T11:41:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Merge pull request from GHSA-9fcx-cv56-w58p\n\n* remove parameter with ../ and delete just images\n\n* Check if the image exists before checking image type to avoid 500 error\n\n---------\n\nCo-authored-by: John Linhart \nCo-authored-by: lenonleite ","shortMessageHtmlLink":"Merge pull request from GHSA-9fcx-cv56-w58p"}},{"before":"4f802b4fea7f10a2cb51fe37ff0668b2119f4aa8","after":"ce1c8cc031f3820d7c538e6a17c173d1a79245a2","ref":"refs/heads/4.4","pushedAt":"2024-04-11T11:40:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Merge pull request from GHSA-9fcx-cv56-w58p\n\nCo-authored-by: Lenon Leite \nCo-authored-by: lenonleite \nCo-authored-by: lenonleite ","shortMessageHtmlLink":"Merge pull request from GHSA-9fcx-cv56-w58p"}},{"before":"4fdd37a793c5d109aadde9f451fcb00cf375eac0","after":"591cd5519eb1cd7b9cafeda12c0aa215eed3f210","ref":"refs/heads/5.0","pushedAt":"2024-03-08T13:33:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"DPMMA-2600 Fix for Grapesjs-Mjml self-closing tag issue (#13431)\n\n* fix: [DPMMA-2600] grapesjs mjml fixes for void elements\r\n\r\n* fix: [DPMMA-2600] grapesjs-mjml fix self-closing on init and code update","shortMessageHtmlLink":"DPMMA-2600 Fix for Grapesjs-Mjml self-closing tag issue (#13431)"}},{"before":"0ea416cd9d678d655651daa3de8fce0cfba2d1c4","after":"3b38cdefb6d11650f7b5d973ce874ff83b401d88","ref":"refs/heads/5.x","pushedAt":"2024-03-06T14:59:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Add autoconfiguration of tags for integration. (#13521)\n\nCo-authored-by: John Linhart ","shortMessageHtmlLink":"Add autoconfiguration of tags for integration. (#13521)"}},{"before":"7b6808bb6e1c38421c0b8cb587ac3792f75983d5","after":"0ea416cd9d678d655651daa3de8fce0cfba2d1c4","ref":"refs/heads/5.x","pushedAt":"2024-02-26T08:57:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Ensure all form fields are included within the form tag (#11442)\n\n* Update CoC (#11413)\r\n\r\nCo-authored-by: John Linhart \r\n\r\nDon't use end() as we're handling the closing form tag ourselves.\r\n\r\nShould have done this in smaller commits.\r\n\r\nHere we add support for wrapping all inputs in a form tag to ensure that we capture the CSRF token when submitting the unsubscribe form.\r\nThere is also some heavy refactoring of private methods.\r\n\r\nFurther refactoring to reduce method size and add clarity.\r\n\r\nRefactor renderLanguageBar and reduce duplication\r\n\r\nWIP on test case\r\n\r\nNo need to recount pages, just use the count\r\n\r\nComplete tests\r\n\r\nThese test ensure that the form tag correctly wraps all inputs for the frequency form.\r\nWe must always include the _token and save button within the form tag.\r\n\r\nDo not attempt to perform replacement operations if the page has no content.\r\n\r\nAdd better logging to test error message.\r\n\r\nForgot the placeholders\r\n\r\nUse the crawler output instead of just form output\r\n\r\nAlso setCustomHtml when creating the page\r\n\r\nUpdate save prefs selector\r\n\r\nSet show_contact_preferences to 1 for this test\r\n\r\nCheck for presense of token before performing rendering to reduce database load where possible.\r\n\r\nAdd tests for default preference center page.\r\n\r\nHad to add a data-contact-frequency attribute to the default preference center layout in\r\norder to have something to search for and confirm that it exists.\r\n\r\nCount the available choices, not the form children\r\n\r\nRemove static results variable in CategoryModel getLookupResults\r\n\r\nThe static here was causing issues with tests.\r\n\r\nAdd back the view parameters. Refactor how they are calculated.\r\n\r\nSTAN fixes\r\n\r\nTest fixes\r\n\r\n* Fixes after rebase on M5\r\n\r\n* Fixes after rebase to M5\r\n\r\n* Adding back code missing from Twig refactoring\r\n\r\n* Try running in a separate process so it wouldn't conflict with other tests\r\n\r\n* Load the Grapes JS assets only in administration\r\n\r\nIt threw a JS error on the unsubscribe pages\r\n\r\n* Hide buttons as we did in M4\r\n\r\n* Fixing legacy builder pref center preview\r\n\r\n* Adding test\r\n\r\n---------\r\n\r\nCo-authored-by: Ruth Cheesley ","shortMessageHtmlLink":"Ensure all form fields are included within the form tag (#11442)"}},{"before":"754776778f2fc359dcd68cb7855d1f8c28255e1a","after":"7b6808bb6e1c38421c0b8cb587ac3792f75983d5","ref":"refs/heads/5.x","pushedAt":"2024-02-13T13:17:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Merge branch '5.x' into maintenance-audit-log_m5","shortMessageHtmlLink":"Merge branch '5.x' into maintenance-audit-log_m5"}},{"before":"7b6808bb6e1c38421c0b8cb587ac3792f75983d5","after":"754776778f2fc359dcd68cb7855d1f8c28255e1a","ref":"refs/heads/5.x","pushedAt":"2024-02-08T16:28:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"rename variable","shortMessageHtmlLink":"rename variable"}},{"before":"754776778f2fc359dcd68cb7855d1f8c28255e1a","after":"7b6808bb6e1c38421c0b8cb587ac3792f75983d5","ref":"refs/heads/5.x","pushedAt":"2024-02-08T12:09:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Merge branch '5.x' into maintenance-audit-log_m5","shortMessageHtmlLink":"Merge branch '5.x' into maintenance-audit-log_m5"}},{"before":"29a431149d760bc1a971f09a30a61a5bf23972db","after":"754776778f2fc359dcd68cb7855d1f8c28255e1a","ref":"refs/heads/5.x","pushedAt":"2024-02-06T09:25:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"rename variable","shortMessageHtmlLink":"rename variable"}},{"before":"4fdd37a793c5d109aadde9f451fcb00cf375eac0","after":"29a431149d760bc1a971f09a30a61a5bf23972db","ref":"refs/heads/5.x","pushedAt":"2024-01-25T13:48:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"point to the correct repo for the mautic grapesjs prest","shortMessageHtmlLink":"point to the correct repo for the mautic grapesjs prest"}},{"before":"aeae3c40889263778e2a3ce91bc6b0e9d2f150cb","after":"4fdd37a793c5d109aadde9f451fcb00cf375eac0","ref":"refs/heads/5.x","pushedAt":"2024-01-17T09:21:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Revert \"Adding missing translations\"\n\nThis reverts commit 05d54233d9725f47f4898303fa978090a79bbe09.","shortMessageHtmlLink":"Revert \"Adding missing translations\""}},{"before":"e3479fa0c922d75f998545b529b42faf8d5edd6e","after":"4fdd37a793c5d109aadde9f451fcb00cf375eac0","ref":"refs/heads/5.0","pushedAt":"2024-01-15T11:08:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Revert \"Adding missing translations\"\n\nThis reverts commit 05d54233d9725f47f4898303fa978090a79bbe09.","shortMessageHtmlLink":"Revert \"Adding missing translations\""}},{"before":"aeae3c40889263778e2a3ce91bc6b0e9d2f150cb","after":"e3479fa0c922d75f998545b529b42faf8d5edd6e","ref":"refs/heads/5.0","pushedAt":"2024-01-15T10:10:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"Adding missing translations","shortMessageHtmlLink":"Adding missing translations"}},{"before":null,"after":"aeae3c40889263778e2a3ce91bc6b0e9d2f150cb","ref":"refs/heads/5.0","pushedAt":"2024-01-10T09:09:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"lead fields","shortMessageHtmlLink":"lead fields"}},{"before":"9bbb27f474f461a610c70a19c7c9288e155cbd27","after":"aeae3c40889263778e2a3ce91bc6b0e9d2f150cb","ref":"refs/heads/5.1","pushedAt":"2023-12-13T12:07:16.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"mautibot","name":"Mautibot","path":"/mautibot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9725490?s=80&v=4"},"commit":{"message":"lead fields","shortMessageHtmlLink":"lead fields"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEjcWF5wA","startCursor":null,"endCursor":null}},"title":"Activity · mautic/plugin-grapesjs-builder"}