# Conflicts: # CHANGELOG.md # calendar-bundle/composer.json # comments-bundle/composer.json # composer.json # core-bundle/composer.json # core-bundle/src/Resources/contao/config/constants.php # faq-bundle/composer.json # installation-bundle/composer.json # listing-bundle/composer.json # manager-bundle/composer.json # news-bundle/composer.json # newsletter-bundle/composer.json
# Conflicts: # CHANGELOG.md # calendar-bundle/src/Resources/contao/languages/fa/tl_calendar_events.xlf # core-bundle/src/Resources/contao/config/constants.php
# Conflicts: # CHANGELOG.md # calendar-bundle/src/Resources/contao/languages/nl/tl_calendar.xlf # calendar-bundle/src/Resources/contao/languages/nl/tl_calendar_events.xlf # calendar-bundle/src/Resources/contao/languages/nl/tl_calendar_feed.xlf # calendar-bundle/src/Resources/contao/languages/pt/tl_calendar.xlf # calendar-bundle/src/Resources/contao/languages/pt/tl_calendar_events.xlf # calendar-bundle/src/Resources/contao/languages/pt/tl_calendar_feed.xlf # composer.json # core-bundle/src/Resources/contao/config/constants.php # core-bundle/src/Resources/contao/languages/cs/default.xlf # core-bundle/src/Resources/contao/languages/cs/tl_files.xlf # core-bundle/src/Resources/contao/languages/de/default.xlf # core-bundle/src/Resources/contao/languages/de/tl_files.xlf # core-bundle/src/Resources/contao/languages/es/default.xlf # core-bundle/src/Resources/contao/languages/es/tl_files.xlf # core-bundle/src/Resources/contao/languages/fa/default.xlf # core-bundle/src/Resources/contao/languages/fa/tl_files.xlf # core-bundle/src/Resources/contao/languages/fr/default.xlf # core-bundle/src/Resources/contao/languages/fr/tl_files.xlf # core-bundle/src/Resources/contao/languages/it/default.xlf # core-bundle/src/Resources/contao/languages/it/tl_files.xlf # core-bundle/src/Resources/contao/languages/ja/default.xlf # core-bundle/src/Resources/contao/languages/ja/tl_files.xlf # core-bundle/src/Resources/contao/languages/nl/default.xlf # core-bundle/src/Resources/contao/languages/nl/modules.xlf # core-bundle/src/Resources/contao/languages/nl/tl_article.xlf # core-bundle/src/Resources/contao/languages/nl/tl_content.xlf # core-bundle/src/Resources/contao/languages/nl/tl_files.xlf # core-bundle/src/Resources/contao/languages/nl/tl_form.xlf # core-bundle/src/Resources/contao/languages/nl/tl_form_field.xlf # core-bundle/src/Resources/contao/languages/nl/tl_image_size.xlf # core-bundle/src/Resources/contao/languages/nl/tl_image_size_item.xlf # core-bundle/src/Resources/contao/languages/nl/tl_layout.xlf # core-bundle/src/Resources/contao/languages/nl/tl_member.xlf # core-bundle/src/Resources/contao/languages/nl/tl_member_group.xlf # core-bundle/src/Resources/contao/languages/nl/tl_module.xlf # core-bundle/src/Resources/contao/languages/nl/tl_page.xlf # core-bundle/src/Resources/contao/languages/nl/tl_style_sheet.xlf # core-bundle/src/Resources/contao/languages/nl/tl_theme.xlf # core-bundle/src/Resources/contao/languages/nl/tl_user.xlf # core-bundle/src/Resources/contao/languages/nl/tl_user_group.xlf # core-bundle/src/Resources/contao/languages/pl/default.xlf # core-bundle/src/Resources/contao/languages/pl/tl_files.xlf # core-bundle/src/Resources/contao/languages/ru/default.xlf # core-bundle/src/Resources/contao/languages/ru/tl_files.xlf # core-bundle/src/Resources/contao/languages/sr/default.xlf # core-bundle/src/Resources/contao/languages/sr/tl_files.xlf # core-bundle/src/Resources/contao/languages/zh/default.xlf # core-bundle/src/Resources/contao/languages/zh/tl_files.xlf # faq-bundle/src/Resources/contao/languages/nl/tl_faq.xlf # faq-bundle/src/Resources/contao/languages/nl/tl_faq_category.xlf # faq-bundle/src/Resources/contao/languages/pt/tl_faq.xlf # faq-bundle/src/Resources/contao/languages/pt/tl_faq_category.xlf # installation-bundle/src/Resources/translations/messages.nl.xlf # news-bundle/src/Resources/contao/languages/nl/tl_module.xlf # news-bundle/src/Resources/contao/languages/nl/tl_news.xlf # news-bundle/src/Resources/contao/languages/nl/tl_news_archive.xlf # news-bundle/src/Resources/contao/languages/nl/tl_news_feed.xlf # news-bundle/src/Resources/contao/languages/pt/tl_news.xlf # news-bundle/src/Resources/contao/languages/pt/tl_news_archive.xlf # news-bundle/src/Resources/contao/languages/pt/tl_news_feed.xlf # newsletter-bundle/src/Resources/contao/languages/nl/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/nl/tl_newsletter_channel.xlf # newsletter-bundle/src/Resources/contao/languages/nl/tl_newsletter_recipients.xlf # newsletter-bundle/src/Resources/contao/languages/pt/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/pt/tl_newsletter_channel.xlf # newsletter-bundle/src/Resources/contao/languages/pt/tl_newsletter_recipients.xlf
# Conflicts: # CHANGELOG.md # calendar-bundle/composer.json # comments-bundle/composer.json # composer.json # core-bundle/composer.json # core-bundle/src/Resources/contao/config/constants.php # core-bundle/src/Resources/contao/languages/cs/tl_page.xlf # core-bundle/src/Resources/contao/languages/de/tl_page.xlf # core-bundle/src/Resources/contao/languages/es/tl_page.xlf # core-bundle/src/Resources/contao/languages/fa/tl_page.xlf # core-bundle/src/Resources/contao/languages/fr/tl_page.xlf # core-bundle/src/Resources/contao/languages/it/tl_page.xlf # core-bundle/src/Resources/contao/languages/ja/default.xlf # core-bundle/src/Resources/contao/languages/ja/tl_files.xlf # core-bundle/src/Resources/contao/languages/ja/tl_page.xlf # core-bundle/src/Resources/contao/languages/lv/default.xlf # core-bundle/src/Resources/contao/languages/lv/tl_form_field.xlf # core-bundle/src/Resources/contao/languages/nl/default.xlf # core-bundle/src/Resources/contao/languages/nl/tl_content.xlf # core-bundle/src/Resources/contao/languages/nl/tl_files.xlf # core-bundle/src/Resources/contao/languages/nl/tl_form_field.xlf # core-bundle/src/Resources/contao/languages/nl/tl_page.xlf # core-bundle/src/Resources/contao/languages/nl/tl_templates.xlf # core-bundle/src/Resources/contao/languages/pl/tl_page.xlf # core-bundle/src/Resources/contao/languages/pt/exception.xlf # core-bundle/src/Resources/contao/languages/ru/tl_page.xlf # core-bundle/src/Resources/contao/languages/sl/tl_form.xlf # core-bundle/src/Resources/contao/languages/sl/tl_page.xlf # core-bundle/src/Resources/contao/languages/sr/tl_page.xlf # core-bundle/src/Resources/contao/languages/zh/tl_page.xlf # faq-bundle/composer.json # installation-bundle/composer.json # installation-bundle/src/Resources/translations/messages.pt.xlf # installation-bundle/src/Resources/translations/messages.sr.xlf # installation-bundle/src/Resources/translations/messages.tr.xlf # listing-bundle/composer.json # manager-bundle/composer.json # news-bundle/composer.json # newsletter-bundle/composer.json
Add support for lazy loading images (see #703)
Description ----------- See #433 I only added support for `loading="lazy"` for now because `eager` and `auto` don’t change the default browser behavior currently. Commits ------- fb41e3b Add support for lazy loading images 5926d05 Add lazyLoading property to model 7043272 Coding style 21bc687 Move lazy loading checkbox to own group
Moved folderUrl setting to the root page (see #706)
Description ----------- This basically does the following: - always enable `folderPage` for routing - only generate the folder URL alias depending on the root page setting Commits ------- 95b8b60 Moved folderUrl setting to the root page 26de9c0 Fixed tests f460405 Feedback adjustments 20a3d57 Fix the coding style
Dynamically add the robots.txt and favicon.ico files per root page (see
#717) Description ----------- This PR provides two new routes: * `/favicon.ico` which provides the icon you can now select in the root page settings (the fallback one). * `/robots.txt` which provides the `robots.txt` for any root page (the fallback one). Users can manually enter content plus we have an event that allows us to extend it dynamically. The core uses it to dynamically add all `sitemap.xml` entries making it super convenient for users 🎉 Commits ------- 06b2512 Dynamically load robots.txt and favicon.ico per root domain page and allow them to be extended using an event c94ebe4 Make response tagger optional 750facb CS a8d2c3d Fixed RobotsTxtListener and added unit tests 777dee6 Fix the coding style f7e132a Add the options to $arrOptions so the model is not fetched from the registry if there are options d4e14ff Fix the coding style c0cc961 Fix the tests
# Conflicts: # CHANGELOG.md # calendar-bundle/src/Resources/contao/languages/zh/tl_calendar.xlf # calendar-bundle/src/Resources/contao/languages/zh/tl_calendar_events.xlf # calendar-bundle/src/Resources/contao/languages/zh/tl_calendar_feed.xlf # core-bundle/src/Resources/config/services.yml # core-bundle/src/Resources/contao/config/constants.php # core-bundle/src/Resources/contao/languages/ja/default.xlf # core-bundle/src/Resources/contao/languages/ja/exception.xlf # core-bundle/src/Resources/contao/languages/ja/tl_form.xlf # core-bundle/src/Resources/contao/languages/ja/tl_form_field.xlf # core-bundle/src/Resources/contao/languages/ja/tl_page.xlf # core-bundle/src/Resources/contao/languages/nl/default.xlf # core-bundle/src/Resources/contao/languages/nl/exception.xlf # core-bundle/src/Resources/contao/languages/nl/tl_form_field.xlf # core-bundle/src/Resources/contao/languages/nl/tl_image_size_item.xlf # core-bundle/src/Resources/contao/languages/nl/tl_layout.xlf # core-bundle/src/Resources/contao/languages/nl/tl_maintenance.xlf # core-bundle/src/Resources/contao/languages/nl/tl_style_sheet.xlf # core-bundle/src/Resources/contao/languages/nl/tl_theme.xlf # core-bundle/src/Resources/contao/languages/nl/tl_undo.xlf # core-bundle/src/Resources/contao/languages/zh/countries.xlf # core-bundle/src/Resources/contao/languages/zh/default.xlf # core-bundle/src/Resources/contao/languages/zh/exception.xlf # core-bundle/src/Resources/contao/languages/zh/modules.xlf # core-bundle/src/Resources/contao/languages/zh/tl_article.xlf # core-bundle/src/Resources/contao/languages/zh/tl_content.xlf # core-bundle/src/Resources/contao/languages/zh/tl_files.xlf # core-bundle/src/Resources/contao/languages/zh/tl_form.xlf # core-bundle/src/Resources/contao/languages/zh/tl_form_field.xlf # core-bundle/src/Resources/contao/languages/zh/tl_image_size.xlf # core-bundle/src/Resources/contao/languages/zh/tl_image_size_item.xlf # core-bundle/src/Resources/contao/languages/zh/tl_layout.xlf # core-bundle/src/Resources/contao/languages/zh/tl_maintenance.xlf # core-bundle/src/Resources/contao/languages/zh/tl_member.xlf # core-bundle/src/Resources/contao/languages/zh/tl_member_group.xlf # core-bundle/src/Resources/contao/languages/zh/tl_module.xlf # core-bundle/src/Resources/contao/languages/zh/tl_opt_in.xlf # core-bundle/src/Resources/contao/languages/zh/tl_opt_in_related.xlf # core-bundle/src/Resources/contao/languages/zh/tl_page.xlf # core-bundle/src/Resources/contao/languages/zh/tl_settings.xlf # core-bundle/src/Resources/contao/languages/zh/tl_style.xlf # core-bundle/src/Resources/contao/languages/zh/tl_style_sheet.xlf # core-bundle/src/Resources/contao/languages/zh/tl_templates.xlf # core-bundle/src/Resources/contao/languages/zh/tl_theme.xlf # core-bundle/src/Resources/contao/languages/zh/tl_undo.xlf # core-bundle/src/Resources/contao/languages/zh/tl_user.xlf # core-bundle/src/Resources/contao/languages/zh/tl_user_group.xlf # faq-bundle/src/Resources/contao/languages/zh/tl_faq.xlf # faq-bundle/src/Resources/contao/languages/zh/tl_faq_category.xlf # installation-bundle/src/Resources/translations/messages.ja.xlf # installation-bundle/src/Resources/translations/messages.nl.xlf # installation-bundle/src/Resources/translations/messages.zh.xlf # news-bundle/src/Resources/contao/languages/nl/tl_news.xlf # news-bundle/src/Resources/contao/languages/zh/tl_news.xlf # news-bundle/src/Resources/contao/languages/zh/tl_news_archive.xlf # news-bundle/src/Resources/contao/languages/zh/tl_news_feed.xlf # newsletter-bundle/src/Resources/contao/languages/cs/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/de/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/es/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/fr/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/it/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/ja/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/lv/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/nl/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/pl/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/pt/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/ru/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/sl/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/sr/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/tr/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/zh/tl_newsletter.xlf # newsletter-bundle/src/Resources/contao/languages/zh/tl_newsletter_channel.xlf # newsletter-bundle/src/Resources/contao/languages/zh/tl_newsletter_recipients.xlf
Revert "Always set the default template in the database (see contao/c…
…ore-bundle#1438)" This reverts commit d3c4261.
Do not load the cache kernel in dev environment (see #712)
Description ----------- This PR resolves #649. It won't load the Cache-Kernel while in `dev` environment. I'm not sure this is the way to go but it solves my problems with it. Commits ------- d1916ed Let the ContaoKernel handle whether cache should be used 67387c8 fixed tests c10f8a5 added more tests to check the instance of the kernel 89ac0ce Adjust the unit test method names
# Conflicts: # CHANGELOG.md # core-bundle/src/Resources/contao/config/constants.php # core-bundle/src/Resources/contao/languages/sl/countries.xlf # core-bundle/tests/Functional/RoutingTest.php # core-bundle/tests/Routing/RouteProviderTest.php # manager-bundle/src/HttpKernel/ContaoKernel.php # manager-bundle/tests/Console/ContaoApplicationTest.php # manager-bundle/tests/HttpKernel/ContaoKernelTest.php
Do not install the tests with "prefer-dist" (see #762)
Description ----------- This PR adds a `.gitattributes` file to exclude the tests when installing from dist. The related discussion is here: symfony/symfony#33579 Commits ------- b31d279 Do not install the tests with "prefer-dist"
Support using env(DATABASE_URL) (see #768)
Description ----------- This PR supports using `env(APP_SECRET)`, `env(DATABASE_URL)` and `env(MAILER_URL)` as recommended in the Symfony 4 best practices. If no env variables are present, a compiler pass dynamically adds them from the `parameters.yml` configuration, therefore this change is 100% backwards compatible. Commits ------- f6a2613 Write to the .env file in the install tool d234602 Trigger a deprecation warning if the parameters.yml file is used 8f00be5 Load the env variables from the parameters.yml file (backwards compatibility) 632c074 Check the environment variables before adding the legacy parameters f294a5f Fix the functional tests f148894 Check the additional parameters when building the mailer URL 5eac07f Also test if the paramters are converted correctly 610ea53 Remove the purgeSymfonyCache() method 78299aa Add the Dotenv dumper and use it in the install tool and manager bundle 194ad19 Do not use escapeshellarg() as it does not work on Windows 81e5f42 Keep writing to the parameters.yml file in the install tool 95ee889 Also use the DATABASE_URL in the tests 13fb425 Generate the environment variables in a compiler pass c4789ad Require at least version 0.8.1 of contao/phpstan (should fix the tests) 9c7791e Load cached env vars if the .env.local.php file exists ccd06d9 Fix the parameters.yml test