{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":144819408,"defaultBranch":"5.x","name":"contao","ownerLogin":"contao","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-08-15T07:18:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1206136?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715071673.0","currentOid":""},"activityList":{"items":[{"before":"ba737696e25b7a693e244d36d6ec4ebbe57514e8","after":"276e0400f0b3eb1ab9bcd6a5e7b03b9b64319722","ref":"refs/heads/5.x","pushedAt":"2024-05-10T13:20:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Make the entity cache tags test compatible with PHPUnit 10 (see #7150)\n\nDescription\n-----------\n\nsee https://github.com/contao/contao/issues/7117\n\nCommits\n-------\n\nd00665c0 Make EntityCacheTagsTest compatible with PHPUnit 10","shortMessageHtmlLink":"Make the entity cache tags test compatible with PHPUnit 10 (see #7150)"}},{"before":"568eb038f493f86fedc3356dbaeae0041a7482dc","after":"ba737696e25b7a693e244d36d6ec4ebbe57514e8","ref":"refs/heads/5.x","pushedAt":"2024-05-10T11:06:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Add a rich text Twig component (see #7034)\n\nDescription\n-----------\n\nThis introduces a `_rich_text` component as outlined in #6783.\r\n\r\nThis way you do not have to repeat yourself with things like this but can change it at one place:\r\n```twig\r\n
\r\n {{ text|csp_inline_styles|insert_tag|encode_email|raw }}\r\n
\r\n```\r\n\r\nIt should also make updates smoother when we add yet another filter. :stuck_out_tongue:\n\nCommits\n-------\n\neda2789a add a rich text component\n1dc0c3ad Update core-bundle/contao/templates/twig/component/_rich_text.html.twig\n4b3dc38f add a note, that the text content needs to be trusted","shortMessageHtmlLink":"Add a rich text Twig component (see #7034)"}},{"before":"660043b847a2ca953ea0d2bb313306ad28a33370","after":"59eb1b9cd8507d2946878288f8bc930bacad7455","ref":"refs/heads/5.3","pushedAt":"2024-05-10T10:14:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Try out the Twig CS fixer (see #7143)\n\nDescription\n-----------\n\nI played with the [Twig CS Fixer](https://github.com/VincentLanglet/Twig-CS-Fixer) and this is roughly what it suggests to change. There were some false positives that I couldn't suppress, so we can't add it to our CI chain yet, but we can discuss the suggestions.\r\n\r\n\"\"\r\n\r\n\"\"\r\n\r\nThe latter was already reported in https://github.com/VincentLanglet/Twig-CS-Fixer/issues/161.\n\nCommits\n-------\n\nb1bd73a6 Try out the Twig CS fixer","shortMessageHtmlLink":"Try out the Twig CS fixer (see #7143)"}},{"before":"78ed9162d7350cbcc693408217f7354b38cbf4e0","after":"568eb038f493f86fedc3356dbaeae0041a7482dc","ref":"refs/heads/5.x","pushedAt":"2024-05-10T10:04:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Update the GitHub workflows (see #7208)\n\nDescription\r\n-----------\r\n\r\n\r\n\r\nCommits\r\n-------\r\n\r\n53f2c68c Update the GitHub workflows","shortMessageHtmlLink":"Update the GitHub workflows (see #7208)"}},{"before":"688114f8b6e06e790222763a96b37824f16da0de","after":"660043b847a2ca953ea0d2bb313306ad28a33370","ref":"refs/heads/5.3","pushedAt":"2024-05-10T09:46:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Use version 4 of codecov/codecov-action","shortMessageHtmlLink":"Use version 4 of codecov/codecov-action"}},{"before":"eb6c4977932439a1bac988e7603abc49b92f77aa","after":"119935ed169668222447530174f33139e5855b54","ref":"refs/heads/4.13","pushedAt":"2024-05-10T09:46:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Update the CI workflows (see #7207)\n\nDescription\r\n-----------\r\n\r\n\r\n\r\nCommits\r\n-------\r\n\r\n5884a342 Update the CI workflows\r\nb2206fdd Use codecov-action@v4\r\n61867d8d Fix the ci.yml file\r\nac0c6dfe Fix the reverse order tests","shortMessageHtmlLink":"Update the CI workflows (see #7207)"}},{"before":"e808972d7cbc647fc099cca6519658ff7674198c","after":"688114f8b6e06e790222763a96b37824f16da0de","ref":"refs/heads/5.3","pushedAt":"2024-05-10T09:20:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Update all workflow actions to their latest version (see #7206)\n\nDescription\r\n-----------\r\n\r\n\r\n\r\nCommits\r\n-------\r\n\r\n07cb83b0 Update all workflow actions to their latest version","shortMessageHtmlLink":"Update all workflow actions to their latest version (see #7206)"}},{"before":"06377a1c3b993e46f6ed1ee70429e92d07dec171","after":"e808972d7cbc647fc099cca6519658ff7674198c","ref":"refs/heads/5.3","pushedAt":"2024-05-08T16:46:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Use a Composer action that supports caching (see #7204)\n\nDescription\n-----------\n\nLet‘s see if that speeds up the actions.\n\nCommits\n-------\n\n11e0688b Use a Composer action that supports caching","shortMessageHtmlLink":"Use a Composer action that supports caching (see #7204)"}},{"before":"3ee448d1a33c3317e98f6d3f2b25ffc64d2c3d0c","after":"06377a1c3b993e46f6ed1ee70429e92d07dec171","ref":"refs/heads/5.3","pushedAt":"2024-05-08T16:44:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Use a Composer action that supports caching (see #7204)\n\nDescription\r\n-----------\r\n\r\nLet‘s see if that speeds up the actions.\r\n\r\nCommits\r\n-------\r\n\r\n11e0688b Use a Composer action that supports caching","shortMessageHtmlLink":"Use a Composer action that supports caching (see #7204)"}},{"before":"06a71403cd18a4e83b8e97c3861baaca07f615d5","after":"3ee448d1a33c3317e98f6d3f2b25ffc64d2c3d0c","ref":"refs/heads/5.3","pushedAt":"2024-05-08T15:33:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Enable colors in the GitHub actions log files (see #7193)\n\nDescription\r\n-----------\r\n\r\n@contao/developers I‘m not sure if this is any better than adding `--ansi` flags to the individual commands. WDYT?\r\n\r\nCommits\r\n-------\r\n\r\n4fc54608 Set `TERM: xterm` in the GitHub workflow files\r\n5c8ab457 Try changing the default shell\r\n7c467c12 Adjust the other .yml files, too\r\ncf64c06d Hide the progress bar in the checkout action\r\nb6e4897a Simplify the YAMLlint job","shortMessageHtmlLink":"Enable colors in the GitHub actions log files (see #7193)"}},{"before":"0e9662cb0d05965e1e7d49c7a45d97b4d6e1bf16","after":"06a71403cd18a4e83b8e97c3861baaca07f615d5","ref":"refs/heads/5.3","pushedAt":"2024-05-08T11:45:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Fix the CSS class of legacy templates in new elements and modules (see #7202)\n\nDescription\n-----------\n\nFixes using the complete template name instead of the frontend module/content element type as CSS class for legacy template variants\n\nCommits\n-------\n\nc5c89cc9 Use frontend module/content element type as CSS class again","shortMessageHtmlLink":"Fix the CSS class of legacy templates in new elements and modules (see "}},{"before":"d26e0cec7adaf99a6f10c55db5449078ead30552","after":"eb6c4977932439a1bac988e7603abc49b92f77aa","ref":"refs/heads/4.13","pushedAt":"2024-05-08T09:30:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Create a separate cache per tool and branch","shortMessageHtmlLink":"Create a separate cache per tool and branch"}},{"before":"9beb0680b327178f457fc68e4e37ad4539e78a99","after":"78ed9162d7350cbcc693408217f7354b38cbf4e0","ref":"refs/heads/5.x","pushedAt":"2024-05-08T09:20:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Merge branch '5.3' into 5.x","shortMessageHtmlLink":"Merge branch '5.3' into 5.x"}},{"before":"2bea52751ff6b798038549e3e0e7a84f4920ec5f","after":"0e9662cb0d05965e1e7d49c7a45d97b4d6e1bf16","ref":"refs/heads/5.3","pushedAt":"2024-05-08T09:06:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Create a separate cache per tool and branch (see #7201)\n\nDescription\n-----------\n\nAs discussed on the Contao camp, the tool cache is invalidated every time we switch branches, and then running the tools is slow until a new cache is built. Creating a separate cache per branch should solve this problem.\n\nCommits\n-------\n\n2faddc96 Do not store the tools cache in the global /tmp directory\n2b4ca9fb Dynamically set the `tmpDir` parameter in PHPStan\n8cf87ade Run the tools","shortMessageHtmlLink":"Create a separate cache per tool and branch (see #7201)"}},{"before":"db87fd8fe50bb162106a29f2a4985c6d7f78da6f","after":"9beb0680b327178f457fc68e4e37ad4539e78a99","ref":"refs/heads/5.x","pushedAt":"2024-05-07T09:25:01.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Merge branch '5.3' into 5.x\n\n# Conflicts:\n#\tCHANGELOG.md\n#\tcalendar-bundle/contao/languages/it/tl_module.xlf\n#\tcore-bundle/config/listener.yaml\n#\tcore-bundle/contao/languages/it/default.xlf\n#\tcore-bundle/contao/languages/it/tl_article.xlf\n#\tcore-bundle/contao/languages/it/tl_content.xlf\n#\tcore-bundle/contao/languages/it/tl_maintenance.xlf\n#\tcore-bundle/contao/languages/it/tl_member.xlf\n#\tcore-bundle/contao/languages/it/tl_module.xlf\n#\tcore-bundle/contao/languages/it/tl_page.xlf\n#\tcore-bundle/contao/languages/it/tl_theme.xlf\n#\tcore-bundle/contao/languages/it/tl_user.xlf\n#\tcore-bundle/contao/languages/sl/default.xlf\n#\tcore-bundle/contao/languages/sl/exception.xlf\n#\tcore-bundle/contao/languages/sl/explain.xlf\n#\tcore-bundle/contao/languages/sl/modules.xlf\n#\tcore-bundle/contao/languages/sl/tl_article.xlf\n#\tcore-bundle/contao/languages/sl/tl_content.xlf\n#\tcore-bundle/contao/languages/sl/tl_files.xlf\n#\tcore-bundle/contao/languages/sl/tl_image_size.xlf\n#\tcore-bundle/contao/languages/sl/tl_log.xlf\n#\tcore-bundle/contao/languages/sl/tl_maintenance.xlf\n#\tcore-bundle/contao/languages/sl/tl_member.xlf\n#\tcore-bundle/contao/languages/sl/tl_module.xlf\n#\tcore-bundle/contao/languages/sl/tl_page.xlf\n#\tcore-bundle/contao/languages/sl/tl_settings.xlf\n#\tcore-bundle/contao/languages/sl/tl_theme.xlf\n#\tcore-bundle/contao/languages/sl/tl_user.xlf\n#\tnews-bundle/contao/languages/it/tl_module.xlf","shortMessageHtmlLink":"Merge branch '5.3' into 5.x"}},{"before":"feea078dc99db19b266ea9091f4ed4e09aa4ab89","after":"2bea52751ff6b798038549e3e0e7a84f4920ec5f","ref":"refs/heads/5.3","pushedAt":"2024-05-07T08:47:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Update the changelog and the language files","shortMessageHtmlLink":"Update the changelog and the language files"}},{"before":"53a970ee72bc6d24f313c17d525dd75c5c56e5b1","after":"feea078dc99db19b266ea9091f4ed4e09aa4ab89","ref":"refs/heads/5.3","pushedAt":"2024-05-07T08:38:34.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Merge branch '4.13' into 5.3\n\n# Conflicts:\n#\tcore-bundle/src/Resources/config/migrations.yml\n#\tcore-bundle/src/Resources/contao/library/Contao/InsertTags.php","shortMessageHtmlLink":"Merge branch '4.13' into 5.3"}},{"before":"74afbb06af7373388a3239c086ffc347170d71ba","after":"d26e0cec7adaf99a6f10c55db5449078ead30552","ref":"refs/heads/4.13","pushedAt":"2024-05-07T07:44:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Handle quoted columns names in the boolean fields migration (see #7194)\n\nDescription\n-----------\n\nFixes #7182\n\nCommits\n-------\n\n52244e3f Fix boolean fields migration column name","shortMessageHtmlLink":"Handle quoted columns names in the boolean fields migration (see #7194)"}},{"before":"17a539e14be7c0f30c68ac985e2be328d6ecb5c9","after":"53a970ee72bc6d24f313c17d525dd75c5c56e5b1","ref":"refs/heads/5.3","pushedAt":"2024-05-07T07:44:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Handle quoted columns names in the boolean fields migration (see #7195)\n\nDescription\n-----------\n\nFixes #7182\r\nSame as #7194 for Contao 5.3\n\nCommits\n-------\n\ne1d089fc Fix boolean fields migration column name","shortMessageHtmlLink":"Handle quoted columns names in the boolean fields migration (see #7195)"}},{"before":"c32af6f86a874aecb85facf7f9b58499b50e23be","after":"17a539e14be7c0f30c68ac985e2be328d6ecb5c9","ref":"refs/heads/5.3","pushedAt":"2024-05-07T07:31:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Skip permissions checks for child records (see #7133)\n\nDescription\n-----------\n\nThis restores the permission handling we had in all previous Contao versions. After discussing with @Toflar, this is the only viable solution to fix our permission issues. Here are two examples that are imho impossible to fix otherwise. They are not a technical issue, but a logical one.\r\n\r\n1. If you duplicate a page, its articles will be duplicated as well as its content elements. If you do not have access to some elements, the whole page and articles are duplicated, **but \"random\" content elements will be missing**.\r\n\r\n2. even worse, when deleting a page, DC_Table tries to delete all child records and create an undo record for them. The ones that the user does not have access will not be deleted, **and will not be added to the undo record**. They are however still removed by our reviseTable, and will therefore be lost without the option to undo.\r\n\r\nIn the same sense we could discuss to adjust the `undo` method instead of what we discussed in https://github.com/contao/contao/pull/7056\r\n\r\nFYI @Toflar and me discussed that the same handling will not be possible in a regular REST/CRUD API. It would require special APIs for that, which can always be added if necessary.\r\n\r\n\r\n- Fixes https://github.com/contao/contao/issues/7101\r\n- Probably also makes https://github.com/contao/contao/pull/7102 obsolete but correctly checking the IDs/updating the cache might still be correct.\n\nCommits\n-------\n\neb388c66 Skip permissions checks for child records\n961033f3 Also remove permission check in undo operation\n70d75771 Fixed duplicate variable name","shortMessageHtmlLink":"Skip permissions checks for child records (see #7133)"}},{"before":"f92bd2df8575d1a3d6ee749576e742a39699d7c9","after":"c32af6f86a874aecb85facf7f9b58499b50e23be","ref":"refs/heads/5.3","pushedAt":"2024-05-06T14:12:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Hide migrated news feeds in the navigation menu (see #7192)\n\nDescription\n-----------\n\n\n\nCommits\n-------\n\n7f0efadb Hide migrated news feeds in the navigation menu","shortMessageHtmlLink":"Hide migrated news feeds in the navigation menu (see #7192)"}},{"before":"a2e6edb74f71c60e4317ed5df6cf5d72673c973c","after":"f92bd2df8575d1a3d6ee749576e742a39699d7c9","ref":"refs/heads/5.3","pushedAt":"2024-05-06T12:10:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Fix the `ParsedSequence::serialize()` method (see #7189)\n\nDescription\n-----------\n\nFixes #7184\n\nCommits\n-------\n\n0546ab41 Fix ParsedSequence serialize() method","shortMessageHtmlLink":"Fix the ParsedSequence::serialize() method (see #7189)"}},{"before":"ad5f264240b1de93388b33fe7efe1f54ad619f9e","after":"a2e6edb74f71c60e4317ed5df6cf5d72673c973c","ref":"refs/heads/5.3","pushedAt":"2024-05-06T12:06:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Allow `contao.insert_tag` tags without method and priority (see #7186)\n\nDescription\n-----------\n\nAs mentioned in https://github.com/contao/contao/issues/7185#issuecomment-2093299790 if you add a `contao.insert_tag` service tag without the `AsInsertTag` attribute, e.g. directly via your `services.yaml` for example \r\n\r\n```yaml\r\nservices:\r\n App\\InsertTag\\MyInsertTag:\r\n tags:\r\n - contao.insert_tag:\r\n name: my_tag\r\n```\r\n\r\nyou will get warnings for missing `method` and `priority` array keys. This PR fixes that by falling back to the same values as in the `AsInsertTag` attribute (`null` and `0` respectively).\n\nCommits\n-------\n\n8984de22 allow insert tag tags without method and priority","shortMessageHtmlLink":"Allow contao.insert_tag tags without method and priority (see #7186)"}},{"before":"a8f5dc07b8f7a23f40abb7afb91dbb1b18761e95","after":"ad5f264240b1de93388b33fe7efe1f54ad619f9e","ref":"refs/heads/5.3","pushedAt":"2024-05-03T10:45:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Do not use the deprecated `replaceInsertTags` hook (see #7164)\n\nDescription\n-----------\n\nWe currently trigger several `Using the \"replaceInsertTags\" hook has been deprecated…` deprecations because we still use the legacy hook.\r\n\r\nIs this a bug?\n\nCommits\n-------\n\n99a451de Do not use deprecated replaceInsertTags hook","shortMessageHtmlLink":"Do not use the deprecated replaceInsertTags hook (see #7164)"}},{"before":"61f8fa6d1170cc22440e609b9a2b18c5086f8cdf","after":"a8f5dc07b8f7a23f40abb7afb91dbb1b18761e95","ref":"refs/heads/5.3","pushedAt":"2024-05-03T10:43:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Check access to `fieldsOfTable` for the file edit operation (see #7175)\n\nDescription\n-----------\n\nFixes https://github.com/contao/contao/issues/7038\r\n\r\nThe permission check is applied by the `TableAccessVoter` here. It is intentionally only applied to the edit operation, because move or copy should not check for `canEditFieldsOfTable`.\r\n\r\nAlso does not work with Contao 4.13 – not sure we want to backport that. We don't check any such permissions in 4.13. Contrary to 5.3, where an access denied exception is thrown by the `TableAccessVoter`, in Contao 4.13 we just render an empty list of fields to edit everywhere.\r\n\r\n---\r\n\r\nSide note: I also started working on actual file permissions in https://github.com/contao/contao/compare/5.3...aschempp:contao:fix/files-permissions. There are a number of unknowns though, e.g. is editing a file (content) not the same as editing file metadata. It also related to the virtual file system and a possible redesign of the file manager by @m-vo. After discussing stuff like the `UploadAction` I postponed that for now and setteled for this \"quick fix\".\n\nCommits\n-------\n\nd9843ba3 Check fieldsOfTable access for file edit operation","shortMessageHtmlLink":"Check access to fieldsOfTable for the file edit operation (see #7175)"}},{"before":"9fd0080da0b97308228d88a7312e6cce092e0ca5","after":"61f8fa6d1170cc22440e609b9a2b18c5086f8cdf","ref":"refs/heads/5.3","pushedAt":"2024-05-03T10:41:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Show all page types in the help wizard (see #7149)\n\nDescription\n-----------\n\nFixes #7137\n\nCommits\n-------\n\neda4b33a Show all page types in the help wizard","shortMessageHtmlLink":"Show all page types in the help wizard (see #7149)"}},{"before":"60971eb6353f637d819ed37b0bbb2ef2389df410","after":"9fd0080da0b97308228d88a7312e6cce092e0ca5","ref":"refs/heads/5.3","pushedAt":"2024-05-03T10:18:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Allow hyphens in custom legacy template names (see #7145)\n\nDescription\n-----------\n\nIn https://github.com/contao/contao/pull/731 a deprecation for hyphens in template names was added which turned into an exception in Contao 5.\r\n\r\nHowever it is unclear why this deprecation was added in the first place. The original issue https://github.com/contao/contao/issues/725 was fixed and this fix is still present in Contao 5. There are no actual issues with hyphens in template names, neither in Contao 4 nor in Contao 5.\r\n\r\nBesides, the error suggests to use snake case instead, which is semantically incorrect. In legacy templates names the underscore semantically creates template name (sub) groups. If you have a template called `mod_newslist_three-columns` it would technically be semantically incorrect to rename it `mod_newslist_three_columns`.\r\n\r\nAs discussed on Slack it is unclear whether this deprecation was added in the first place. There are no actual issues with hyphens in template names. However, my guess is we added it because we wanted to change the template naming structure in Contao 5 - but this never happened for legacy PHP templates, as we switched to Twig templates. And Twig templates _do_ have a new structuring scheme.\r\n\r\nTherefore this restriction can be removed completely.\r\n\r\n_Note:_ I will do a separate PR for 4.13 to remove the deprecation.\n\nCommits\n-------\n\n01fdd9a5 remove hyphens restriction for templates names\n10a8de95 remove accidental change\n6f115fa5 remove test\n3f313cce update tests","shortMessageHtmlLink":"Allow hyphens in custom legacy template names (see #7145)"}},{"before":"a9c33d906fb008df208ee8f6af989c8bfe32e124","after":"60971eb6353f637d819ed37b0bbb2ef2389df410","ref":"refs/heads/5.3","pushedAt":"2024-05-03T10:10:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Add the component style sheets before the user style sheets (see #7151)\n\nDescription\n-----------\n\nFixes #7124\n\nCommits\n-------\n\n4b352cfa Add the Twig style sheets before the user style sheets\n181cffc7 Add a new \"stylesheets\" target\n187624cf Insert the component style sheets before the CSS framework","shortMessageHtmlLink":"Add the component style sheets before the user style sheets (see #7151)"}},{"before":"b6f7529868d433645f1101abe0fec9b90509556e","after":"a9c33d906fb008df208ee8f6af989c8bfe32e124","ref":"refs/heads/5.3","pushedAt":"2024-05-03T10:09:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Implode arrays recursively when showing undo records (see #7049)\n\nDescription\n-----------\n\nTo reproduce this, delete the whole site structure of the official demo and click the \"show details\" button.\r\n\r\n\"\"\n\nCommits\n-------\n\n46d8596f Implode arrays recursively when showing undo records\nf919ae69 Use the YAML dumper\ndc4945dc Remove the ArrayUtil::implodeRecursive() method again","shortMessageHtmlLink":"Implode arrays recursively when showing undo records (see #7049)"}},{"before":"a76ba264c6a51aff9064164f8993c874433dc536","after":"74afbb06af7373388a3239c086ffc347170d71ba","ref":"refs/heads/4.13","pushedAt":"2024-05-03T09:57:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Render the `date::Y` insert tag inline (see #7179)\n\nDescription\n-----------\n\nFixes #7178\n\nCommits\n-------\n\nc3698900 Render the `date::Y` insert tag inline","shortMessageHtmlLink":"Render the date::Y insert tag inline (see #7179)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERpmc8QA","startCursor":null,"endCursor":null}},"title":"Activity · contao/contao"}