{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20520018,"defaultBranch":"5.x","name":"newsletter-bundle","ownerLogin":"contao","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-06-05T09:51:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1206136?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716543504.0","currentOid":""},"activityList":{"items":[{"before":"196c25e485af1f5fbcc4e4d60f9391cdebe8ca0a","after":"d5d20330a2dbfe56e1e45ed89b5bd58ccf591af8","ref":"refs/heads/5.x","pushedAt":"2024-05-07T09:25:33.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\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":"ee96f71791dff3a0681b2c8ad1f5671b6bd33fd9","after":"f0ffee41431d093571ac98bf28d15eeb49106aa0","ref":"refs/heads/5.3","pushedAt":"2024-04-25T13:06: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":"PHP 8.4 compatibility (see #7156)\n\nDescription\n-----------\n\nThis fixes the `Implicitly marking parameter … as nullable is deprecated, the explicit nullable type must be used instead` deprecations in PHP 8.4.\n\nCommits\n-------\n\n8d00f5c7 PHP 8.4 compatibility\ne7c328e9 Enable the type hint order fixer","shortMessageHtmlLink":"PHP 8.4 compatibility (see #7156)"}},{"before":"72547336d4109f9cf435addb7e393a2962f21644","after":"196c25e485af1f5fbcc4e4d60f9391cdebe8ca0a","ref":"refs/heads/5.x","pushedAt":"2024-04-16T11:01:50.000Z","pushType":"push","commitsCount":3,"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/tr/tl_module.xlf\n#\tcomments-bundle/contao/languages/tr/default.xlf\n#\tcomments-bundle/contao/languages/tr/tl_calendar.xlf\n#\tcomments-bundle/contao/languages/tr/tl_faq.xlf\n#\tcomments-bundle/contao/languages/tr/tl_faq_category.xlf\n#\tcomments-bundle/contao/languages/tr/tl_news_archive.xlf\n#\tnews-bundle/contao/languages/tr/tl_module.xlf\n#\tnewsletter-bundle/contao/languages/tr/tl_newsletter.xlf","shortMessageHtmlLink":"Merge branch '5.3' into 5.x"}},{"before":"0c0adb1a624d2904b602876f1d8fbc162e898c57","after":"ee96f71791dff3a0681b2c8ad1f5671b6bd33fd9","ref":"refs/heads/5.3","pushedAt":"2024-04-16T10:23:45.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":"d9ddace74bc7e1feb15c0e3419d2e65885f2988a","after":"0c0adb1a624d2904b602876f1d8fbc162e898c57","ref":"refs/heads/5.3","pushedAt":"2024-04-16T10:04:15.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 and run the tools (see #7119)\n\nDescription\n-----------\n\n\n\nCommits\n-------\n\n0302dc06 Update and run the tools","shortMessageHtmlLink":"Update and run the tools (see #7119)"}},{"before":"84ed2c8ec69c21fa03417de5ab04becc71112b9d","after":"72547336d4109f9cf435addb7e393a2962f21644","ref":"refs/heads/5.x","pushedAt":"2024-04-12T11:50:30.000Z","pushType":"push","commitsCount":3,"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":"1bb167a917009cfc1c0205026538df8659bfbe21","after":"d9ddace74bc7e1feb15c0e3419d2e65885f2988a","ref":"refs/heads/5.3","pushedAt":"2024-04-12T07:48:22.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 Encore to minify the SVG icons (see #7107)\n\nDescription\n-----------\n\nNow we finally no longer need Gulp.\n\nCommits\n-------\n\n0d2453c7 Use Encore to minify the SVG icons\neba79bab Remove Gulp\n87538b58 Enable the `noSpaceAfterFlags` option again\naa173358 Run `yarn build`\n1b16c3bc Remove the entrypoints.json and manifest.json files\n7e4642da Ignore the generated .json files\n5f3487e1 Also optimize the public icons\n18f87ec2 Update the dependencies","shortMessageHtmlLink":"Use Encore to minify the SVG icons (see #7107)"}},{"before":"4dcc661f145f748a666d722901a24287a0d02904","after":"1bb167a917009cfc1c0205026538df8659bfbe21","ref":"refs/heads/5.3","pushedAt":"2024-03-21T16:25: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":"Update the changelog and the language files","shortMessageHtmlLink":"Update the changelog and the language files"}},{"before":"20d70478f44b62ffdaf9357e2d9b42abe679a308","after":"1d7670ca570631b8ba84fdac0a201d95231b8f08","ref":"refs/heads/4.13","pushedAt":"2024-03-20T11:25:08.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":"443f9476c9d6473ea7d6fd85e2faa13379a8eb20","after":"84ed2c8ec69c21fa03417de5ab04becc71112b9d","ref":"refs/heads/5.x","pushedAt":"2024-03-08T09:13:12.000Z","pushType":"push","commitsCount":4,"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#\tCONTRIBUTORS.md\n#\tcalendar-bundle/contao/languages/lv/tl_calendar_events.xlf\n#\tcalendar-bundle/contao/languages/lv/tl_module.xlf\n#\tnews-bundle/contao/languages/lv/tl_module.xlf\n#\tnews-bundle/contao/languages/lv/tl_news.xlf\n#\tnewsletter-bundle/contao/languages/lv/tl_newsletter.xlf","shortMessageHtmlLink":"Merge branch '5.3' into 5.x"}},{"before":"a7009d2b6b8291e2f403a20f9b6a6c855fb5c252","after":"4dcc661f145f748a666d722901a24287a0d02904","ref":"refs/heads/5.3","pushedAt":"2024-03-08T09:07:45.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":"8a3201736c9f844399adc8f2eeec0fe924a45b1b","after":"a7009d2b6b8291e2f403a20f9b6a6c855fb5c252","ref":"refs/heads/5.3","pushedAt":"2024-03-08T08:01:14.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 `Model::findById()` instead of `Model::findByPk()` (see #6916)\n\nDescription\n-----------\n\nAs suggested in https://github.com/contao/contao/pull/6912#issuecomment-1953933996.\n\nCommits\n-------\n\n46e13539 Deprecate the `Model::findByPk()` logic\n0883f65c Remove the deprecation again and update the tools","shortMessageHtmlLink":"Use Model::findById() instead of Model::findByPk() (see #6916)"}},{"before":"8ae4a8b1820f91d7e9dc69a46f6669579dffba6a","after":"8a3201736c9f844399adc8f2eeec0fe924a45b1b","ref":"refs/heads/5.3","pushedAt":"2024-02-28T12:47:31.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":"Correctly generate the URLs to subscribe to comments (see #6943)\n\nDescription\n-----------\n\nThis prevents double slashes in URLs when subscribing to comments now that we use absolute paths everywhere. We did the same here already:\r\n\r\nhttps://github.com/contao/contao/blob/0eac53c903c296d0b2fb7725c4eda8bf1b418e25/newsletter-bundle/contao/classes/Newsletter.php#L245\n\nCommits\n-------\n\ncef3eb1b Correctly generate the URLs to subscribe to comments\n79de6f05 Use UrlUtil::makeAbsolute()\nce1e0014 Add a test for Punycode domains to the UrlUtilTest","shortMessageHtmlLink":"Correctly generate the URLs to subscribe to comments (see #6943)"}},{"before":"2adecabda7f4c92ee12b1756a487bcf527ab5d94","after":"443f9476c9d6473ea7d6fd85e2faa13379a8eb20","ref":"refs/heads/5.x","pushedAt":"2024-02-23T17:56:55.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":"2a7d1a2ec3aea41d095a8cf958e6b31f4392bac6","after":"8ae4a8b1820f91d7e9dc69a46f6669579dffba6a","ref":"refs/heads/5.3","pushedAt":"2024-02-23T11:27:22.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":"Remove a left-over private method in the ModuleNewsletterList class","shortMessageHtmlLink":"Remove a left-over private method in the ModuleNewsletterList class"}},{"before":"7f986a8af63e730c060d005cde59e3124b87f348","after":"2adecabda7f4c92ee12b1756a487bcf527ab5d94","ref":"refs/heads/5.x","pushedAt":"2024-02-20T10:45:15.000Z","pushType":"push","commitsCount":3,"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":"ec5792e31b2a3d148f319374ae1609bc20245b17","after":"2a7d1a2ec3aea41d095a8cf958e6b31f4392bac6","ref":"refs/heads/5.3","pushedAt":"2024-02-20T10:39:17.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":"Inconsistent use of `findById()` and `findByPk()` (see #6912)\n\nDescription\n-----------\n\nThere were a few places where we used `findById()` instead of `findByPk()`, which we normally use to find a model by ID. This would not work if we ever renamed the primary key, even though that will most likely never happen.\n\nCommits\n-------\n\nfb2d794e Inconsistent use of `findById()` and `findByPk()`","shortMessageHtmlLink":"Inconsistent use of findById() and findByPk() (see #6912)"}},{"before":"53395b93b3311bab8db47109067d3765140d7a70","after":"ec5792e31b2a3d148f319374ae1609bc20245b17","ref":"refs/heads/5.3","pushedAt":"2024-02-20T08:24:52.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":"Remove unnecessary inline `@var` annotations (see #6902)\n\nDescription\n-----------\n\nWe generally use inline `@var` annotations for PhpStorm and PHPStan.\r\n\r\nPhpStorm now understands a lot more than when we added the inline `@var` annotations, so I was able to remove many of them. And PHPStan prefers more robust ways to ensure type safety anyway, so I replaced the PHPStan-related annotations with return type extensions where possible.\n\nCommits\n-------\n\n3bfda662 Remove unnecessary inline @var annotations in the calendar bundle\n77582d7d Remove unnecessary inline @var annotations in the comments bundle\n52339d87 Remove unnecessary inline @var annotations in the FAQ bundle\nf6a81d73 Remove unnecessary inline @var annotations in the listing bundle\n4790c503 Remove unnecessary inline @var annotations in the manager bundle\nf6dd8095 Remove unnecessary inline @var annotations in the news bundle\n2ae60b1a Remove unnecessary inline @var annotations in the newsletter bundle\n41cc39d2 Remove unnecessary inline @var annotations in the core bundle\n35b70b4a Fix the @template annotation of the ResponseContext class\nc3d3038f Fix a call in the Model class\nf4a29eca Fix the reverse PHPUnit tests\nad050a81 Use findByPk() instead of getRelated()\n32a4ce41 Final touch-ups","shortMessageHtmlLink":"Remove unnecessary inline @var annotations (see #6902)"}},{"before":"0c46a81b82261b7cfab6e284733d1e2538077c82","after":"7f986a8af63e730c060d005cde59e3124b87f348","ref":"refs/heads/5.x","pushedAt":"2024-02-12T15:18:45.000Z","pushType":"push","commitsCount":3,"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#\tCONTRIBUTORS.md\n#\tcore-bundle/contao/languages/ja/tl_maintenance.xlf\n#\tcore-bundle/contao/languages/sl/tl_theme.xlf\n#\tcore-bundle/contao/languages/tr/tl_maintenance.xlf","shortMessageHtmlLink":"Merge branch '5.3' into 5.x"}},{"before":"bc03860bafa40da79a0491e08e6d5be372018171","after":"3f8843b738994df0fb0c460051b879ff7d463b02","ref":"refs/heads/5.2","pushedAt":"2024-02-12T13:18:27.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":"8bd3562c31dde7cd2cce85250b1643457632a597","after":"53395b93b3311bab8db47109067d3765140d7a70","ref":"refs/heads/5.3","pushedAt":"2024-02-09T09:43:44.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 and run the tools (see #6873)\n\nDescription\n-----------\n\n\n\nCommits\n-------\n\n2745c0e1 Update and run the tools","shortMessageHtmlLink":"Update and run the tools (see #6873)"}},{"before":"83feaf1648db76ad98863379746f81d13a20ee2f","after":"8bd3562c31dde7cd2cce85250b1643457632a597","ref":"refs/heads/5.3","pushedAt":"2024-01-26T13:48:53.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":"f64318aaa4547d893208aa74fa95f94e876403f5","after":"0c46a81b82261b7cfab6e284733d1e2538077c82","ref":"refs/heads/5.x","pushedAt":"2024-01-25T17:15:38.000Z","pushType":"push","commitsCount":4,"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#\t.github/PULL_REQUEST_TEMPLATE.md","shortMessageHtmlLink":"Merge branch '5.3' into 5.x"}},{"before":"18bac4acbc9fd5bd089dbcee74dfe8356ddd3c99","after":"83feaf1648db76ad98863379746f81d13a20ee2f","ref":"refs/heads/5.3","pushedAt":"2024-01-25T10:31:48.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 auto-configuration where possible (see #6743)\n\nDescription\n-----------\n\nI‘m adding the PR to save the work, however, the configuration is still scattered and not fully visible anywhere. I wish we wouldn‘t use auto-configuration at all, then the config files would be the single source of truth.\n\nCommits\n-------\n\n63e4959a Show the relative path to the config files instead of just the name\nac21392f Check the tags\nc43c1e76 Do not register the PickerProviderInterface for autoconfiguration in …\n9db0db03 Use auto-configuration where possible\n055a01c6 Fix the reverse order tests\nb925a196 Fine-tuning","shortMessageHtmlLink":"Use auto-configuration where possible (see #6743)"}},{"before":"39cffaaa8af7221bf3500029bf66262061afd9cc","after":"18bac4acbc9fd5bd089dbcee74dfe8356ddd3c99","ref":"refs/heads/5.3","pushedAt":"2024-01-18T14:15:11.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":"Unify the deprecation messages (see #6736)\n\nDescription\n-----------\n\n\n\nCommits\n-------\n\n81cb4542 Unify the deprecation messages","shortMessageHtmlLink":"Unify the deprecation messages (see #6736)"}},{"before":"f64318aaa4547d893208aa74fa95f94e876403f5","after":"39cffaaa8af7221bf3500029bf66262061afd9cc","ref":"refs/heads/5.3","pushedAt":"2024-01-18T11:51:57.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":null,"after":"f64318aaa4547d893208aa74fa95f94e876403f5","ref":"refs/heads/5.3","pushedAt":"2024-01-18T11:40:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"leofeyer","name":"Leo Feyer","path":"/leofeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1192057?s=80&v=4"},"commit":{"message":"Generate newsletter URLs using the content URL generator (see #6606)\n\nDescription\n-----------\n\nsame as https://github.com/contao/contao/pull/6597 but for newsletter URLs.\r\nThis obviously fails in all places because it requires https://github.com/contao/contao/pull/6596 to be merged first.\n\nCommits\n-------\n\nd51e261d Generate newsletter URLs using content URL generator\nc9ba6ae6 Added missing service argument\n4ea57a5c Return NULL to abstain\n2799ef99 Correctly generate absolute URLs","shortMessageHtmlLink":"Generate newsletter URLs using the content URL generator (see #6606)"}},{"before":"7a1a2019c245b4ecb3690b02541d1a67026008f8","after":"f64318aaa4547d893208aa74fa95f94e876403f5","ref":"refs/heads/5.x","pushedAt":"2024-01-17T15:43:20.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":"Generate newsletter URLs using the content URL generator (see #6606)\n\nDescription\n-----------\n\nsame as https://github.com/contao/contao/pull/6597 but for newsletter URLs.\r\nThis obviously fails in all places because it requires https://github.com/contao/contao/pull/6596 to be merged first.\n\nCommits\n-------\n\nd51e261d Generate newsletter URLs using content URL generator\nc9ba6ae6 Added missing service argument\n4ea57a5c Return NULL to abstain\n2799ef99 Correctly generate absolute URLs","shortMessageHtmlLink":"Generate newsletter URLs using the content URL generator (see #6606)"}},{"before":"b52940ee43aca7c70c82966110c66bfc59177a78","after":"7a1a2019c245b4ecb3690b02541d1a67026008f8","ref":"refs/heads/5.x","pushedAt":"2024-01-12T16:01:12.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":"Add a Stimulus controller to handle scrolling in the back end (see #6672)\n\nDescription\n-----------\n\n_Edited initial PR description (03.01.2024)_\r\n\r\n**Feature**\r\n- Replace mootools Backend scroll offset handling with a stimulus controller\r\n\r\n____ \r\n\r\nAfter @aschempp's contribution: https://github.com/contao/contao/pull/6672/commits/5b9e80d24f74434e0982980654984bb3ad8e880f,\r\n\r\nyou can use following attributes for:\r\n\r\n**Saving the Backend Offset** (replaces the previous Backend.getScrollOffset())**\r\n- **focus**: ```data-action=\"focus->contao--offset#store\"```\r\n- **click**: ```data-action=\"click->contao--offset#store\"```\r\n\r\n**Scrolling to a target**\r\n- ```data-contao--offset-target=\"scrollTo\"```\r\n\r\n____ \r\n\r\n**Orginal planned feature**\r\n\r\n- Adds an auto-scroll to the first selected item in a picker to enhance user experience\r\n\r\n**Description**\r\n\r\n- Similar approach to https://github.com/contao/contao/issues/6555 but with autoscroll\r\n- Auto-scroll to the first selected item to enhance the user-experience\r\n- No need to scroll and search for the selection anymore\r\n\r\n[](https://github.com/contao/contao/assets/55794780/b7288f19-6dad-4652-aa27-1ad6f23ca13f)\r\n\r\n**Related**\r\n\r\n- [#6662](https://github.com/contao/contao/issues/6662) - Due to layout shift on chrome\r\n- [#6555](https://github.com/contao/contao/issues/6555) - Enhance UX\r\n\r\n**Disclaimer**\r\n- Testing this needs you to rebuild the assets again due to the fast pace of commits affecting the backend css and js\n\nCommits\n-------\n\n270a867f Add auto-scroll for selected picker items\n37433cd3 Sync assets\nbf42efee Sync assets with 5.x\nadf3be42 Update pickerScrollTo to be a StimulusController\n650323b3 Update Picked files within DataContainer\n1ce74742 Legacy CS\n5b9e80d2 Fully implement the Stimulus controller\nd8ef932b Fully implement the Stimulus controller\ncf6608d3 Use Promise to fetch fallback controller\n8a865e9a Enable controller to be registered on any scrollable element\nfaa98a5a Rename `contao--offset` to `contao--scroll-offset`\n9c84ec3b Build the assets\n13ff8c7b Rename offset-controller to scroll-offset-controller\n4a61a299 Build the assets\n8927a7ea Replace scrollOffset click events with stimulus data action\nda09a2ce Replace scrollOffset onfocus events with stimulus data action\n0e37a096 Merge remote-tracking branch 'origin/feature/picker-auto-scroll' into…\nc0a57c8e Replace `Backend.getScrollOffset()` with global stimulus action\nffacfce5 Rebuild the assets\n0a763eaf Rebuild the assets\nab6e578b Use `window` for scrollTo-Event\nd502d58b Change `save-scroll-offset` to `store-scroll-offset`\n71c5c586 Change `CustomEvent` to `Event`\ne837ddd5 Rebuild assets\n97cb46ca Implement `autofocus.js` into scroll-offset-controller (See: #6704)\na30028da Rebuild the assets\n738ec6f4 Prevent automatic page location restoration\n3733261b Rebuild the assets\n12bcacfe Only override scrollRestoration when offset is given\ncc59a6c6 Remove `history.scrollRestoration` again\n46533f2a Add the autofocus target to the `InputUnit` widget\n7630c6af Fix the scroll offset not being removed on \"save and …\"\n329e3108 Remove the scroll offset when the \"go back\" link is clicked\n652cf5b3 Remove the `additionalOffset` routines as the feature does not work r…\n\nCo-authored-by: leofeyer <1192057+leofeyer@users.noreply.github.com>\nCo-authored-by: aschempp ","shortMessageHtmlLink":"Add a Stimulus controller to handle scrolling in the back end (see #6…"}},{"before":"724593b37033c60253da90de17707874202ed8b5","after":"b52940ee43aca7c70c82966110c66bfc59177a78","ref":"refs/heads/5.x","pushedAt":"2024-01-10T16:35:39.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":"Run the tools (see #6701)\n\nDescription\n-----------\n\n\n\nCommits\n-------\n\n981c7334 Run the tools","shortMessageHtmlLink":"Run the tools (see #6701)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQ2FcLwA","startCursor":null,"endCursor":null}},"title":"Activity · contao/newsletter-bundle"}