An excellent piece of software has just been released in version 5.3. Have fun with the new arrival and here's to many successful projects. So that you don't lose the overview, we have written an article in which we collect everything worth knowing, seeing and reading for you.
Changelog of the fixed issues in Contao 5.3.0:
- #6854 Handle routing exceptions during news and event URL generation (fritzmg)
- #6900 Improve logging of request parameters (aschempp)
- #6898 Add `type="button"` to the accordion toggler (fritzmg)
- #6895 Fix the column name in the "remember me" migration (aschempp)
- #6893 Move adding the schema.org data to the `_download.html.twig` component (leofeyer)
- #6889 Correctly cache Contao translations that only exist as Symfony translations (fritzmg)
- #6890 Always allow the "read" action in the front end modules voter (bezin)
- #6880 Correctly handle dark icons in `data-icon` and `data-icon-disabled` (zoglo)
Changelog of the new features in Contao 5.3.0-RC4:
- #6814 Allow adding a source to multiple CSP directives at once (aschempp)
- #6858 Remove the `@internal` flag from the backup manager (Toflar)
Changelog of the fixed issues in Contao 5.3.0-RC4:
- #6882 Make the commands lazy again (leofeyer)
- #6852 Fix the `TemplateOptionsListener` (fritzmg)
- #6867 Correctly initialize multiple accordions on the same page (leofeyer)
- #6861 Hide the trail in the SERP preview if no URL can be generated (leofeyer)
- #6856 Add the "toggle visibility" button for articles and content elements again (aschempp)
- #6857 Fix the "remember me" migration (leofeyer)
- #6855 Cast the template identifier to string (leofeyer)
Changelog of the new features in Contao 5.3.0-RC3:
- #6819 Focus the first input/textarea after duplicating a wizard row (leofeyer)
- #6436 Add a global Twig variable with Contao state (aschempp)
- #6742 Add a basic entity for zero-width whitespaces (aschempp)
Changelog of the fixed issues in Contao 5.3.0-RC3:
- #6851 Rewrite `Controller::getParentEntries()` (ausi)
- #6833 Handle dynamic parent tables in the `Controller::getParentEntries()` method (leofeyer)
- #6843 Fix relative front end preview links (aschempp)
- #6840 Keep login module errors (aschempp)
- #6838 Fix the article content voter (aschempp)
- #6841 Remove obsolete hardcoded configuration in the page registry (aschempp)
- #6835 Do not require full authentication in the "change password" module (leofeyer)
- #6803 Fix the referrer URL if elements are moved inside a nested element (leofeyer)
- #6839 Fix routes with parameters in the SERP widget (aschempp)
- #6831 Correctly set the target path in the login module (leofeyer)
- #6830 Fix the order of the content elements (aschempp)
- #6805 Correctly handle denied access in the firewall (aschempp)
- #6815 Drop the custom "remember me" implementation (aschempp)
- #6807 Improve the debug message for `FigureBuilder` link attributes (aschempp)
- #6809 Mark `$secret` as sensitive parameter (aschempp)
- #6794 Fix ptable for copyAll and cutAll (ausi)
Changelog of the new features in Contao 5.3.0-RC2:
- #6738 Add a Twig function to generate content URLs (aschempp)
- #6719 Support CSP on WYSIWYG editors like TinyMCE (Toflar)
Changelog of the fixed issues in Contao 5.3.0-RC2:
- #6788 Use the content URL generator in the redirect page controller (aschempp)
- #6775 Remove the `@internal` flag from the HTTP cache subscribers (leofeyer)
- #6758 Improve how headlines can be adjusted in Twig (m-vo)
- #6747 Increase the `z-index` of the jump targets (zoglo)
- #6767 Use the `inputUnit` widget for the section headline field (leofeyer)
- #6743 Use autoconfiguration where possible (leofeyer)
- #6761 Limit the CSP header size to avoid server errors (Toflar)
- #6760 Correctly set the link title and text in the downloads controller (fritzmg)
- #6759 Normalize the Twig CSP method names (fritzmg)
- #6744 Fix the "delete files" button in the file manager (aschempp)
- #6740 Add the `TemplateTrait::inlineStyle()` method (fritzmg)
- #6737 Properly assign parameters to `contao.crawl.escargot.factory` (zoglo)
- #6736 Unify the deprecation messages (leofeyer)
Changelog of the new features in Contao 5.3.0-RC1:
- #6606 Generate newsletter URLs using the content URL generator (aschempp)
- #6597 Generate FAQ URLs using the content URL generator (aschempp)
- #6604 Generate news URLs using the content URL generator (aschempp)
- #6607 Generate event URLs using the content URL generator (aschempp)
- #6596 Implement the content URL generator (aschempp)
- #6631 Add the ability to set Content Security Policies (fritzmg)
- #6672 Add a Stimulus controller to handle scrolling in the back end (zoglo)
- #6392 Implement the redirect page as page controller (fritzmg)
- #5424 Add a description list content element (aschempp)
- #6215 Add canonical links to news and events (aschempp)
- #6675 Add the page permission voters (aschempp)
- #6232 Implement front end module permissions (bezin)
- #6646 Add an image size voter (aschempp)
- #6584 Add enum support for DCAs and models (SeverinGloeckle)
- #6683 Add more database indexes (Toflar)
- #6650 Decouple the calendar, FAQ and news bundles from the comments bundle (zoglo)
- #6639 Allow adding a "lost password" page to the login module (zoglo)
- #6529 Add the DNS mapping migration (fritzmg)
- #5810 Add a VFS decorator that supports user permissions (m-vo)
- #6605 Optimize the MySQL indexes (leofeyer)
- #6652 Sort options by key if they use language references (leofeyer)
- #6558 Inline the CSS from a newsletter template before sending (leofeyer)
- #6626 Add a modern content slider element (leofeyer)
- #6673 Properly name the worker supervision cron (Toflar)
- #6669 Use the `attributes_callback` to make the logout redirect mandatory (aschempp)
- #6661 Add a z-index to the limit toggler (zoglo)
- #6668 Sync the logic to generate multiple aliases (aschempp)
- #6516 Implement worker supervision (Toflar)
- #6651 Do not load style sheets lazily by default (leofeyer)
- #6648 Add a modern accordion element (leofeyer)
- #6615 Automatic login for cross-domain preview links (aschempp)
- #6643 Add a voter for tl_newsletter_recipients (aschempp)
- #6642 Add a voter for tl_undo (aschempp)
- #6638 Add the onpalette_callback (aschempp)
- #6553 Automatically enable the Strict Transport Security (HSTS) header (Toflar)
- #6620 Rename "childs" to "children" (leofeyer)
- #6521 Nested content elements (ausi)
- #6469 Add more security voters (leofeyer)
- #6614 Sort the tables in the database backup (de-es)
- #6603 Unify the deprecation messages (leofeyer)
- #6594 Remove column from articles URL (aschempp)
- #6353 Add a tab menu to jump to palette sections (leofeyer)
- #6583 Make Symfony 6.4 the minimum version (leofeyer)
- #6569 Show the back end header on scroll-up (leofeyer)
- #6557 Make the back end header sticky on all devices (leofeyer)
- #6551 Use the picker to select article target in news and calendar (aschempp)
- #6518 Populate `contao_` Symfony translations into `$GLOBALS['TL_LANG']` (fritzmg)
- #6527 Rewrite tree mode toggling to Stimulus controller (aschempp)
- #6303 Implement a global "expand/collapse elements" button (aschempp)
- #6533 Register a web processor to add log extras (aschempp)
- #6528 Automatically generate the global operations (aschempp)
- #6206 Make the downloads controller more flexible for own sources (Toflar)
- #6494 Automatically translate the default maintenance template (Toflar)
- #6485 Add schema.org support to the virtual file system (Toflar)
- #6513 Automatically load routes in app controllers (aschempp)
- #6465 Allow to re-use the ProcessUtil data (Toflar)
- #6496 Add the event end date to the schema.org data (leofeyer)
- #6506 Add a maximum duration for the back end crawler (leofeyer)
- #6495 Make the back end crawler configurable (leofeyer)
- #6497 Wrap the news date and author in a template block (leofeyer)
- #6498 Replace insert tag flags based on the context (leofeyer)
- #6477 Clean up a TODO (Toflar)
- #6429 Deprecate the `MergeHttpHeadersListener` class (leofeyer)
- #6446 Rename the `templates/_new` folder to `templates/twig` (leofeyer)
- #6404 Remove the BC layers in the `ContaoCache` class (fritzmg)
- #6386 Deprecate the `System::setCookie()` method (Toflar)
- #6236 Allow array for page parameters (aschempp)
- #6337 Upgrade the Symfony contracts (leofeyer)
- #6338 Remove the "roave/better-reflection" dependency (leofeyer)
- #6336 Make doctrine/dbal 3.6 the minimum version (leofeyer)
- #6339 Upgrade doctrine/collections and doctrine/persistence (leofeyer)
- #6335 Make Symfony 6.3 the minimum version (leofeyer)
- #6289 Set auto password hasher for all user classes (fritzmg)
- #6324 Always set the `JSON_THROW_ON_ERROR` flag (leofeyer)
- #6157 Use createElementNS for namespaced XML elements (ausi)
Changelog of the fixed issues in Contao 5.3.0-RC1:
- #6723 Introduce `TemplateTrait` to fix missing method in `Widget` (fritzmg)
- #6718 Fix edit-all operation if records can only be deleted (aschempp)
- #6714 Fix the missing icon for DCA operations again (aschempp)
- #6708 Remove the `contao.downloadable_files` parameter (leofeyer)
- #6707 Correctly set the ptable for copy and cut actions (ausi)
- #6676 Use the `_attributes` suffix in the accordion template (leofeyer)
- #6670 Fetch visible root trail record from database (aschempp)
- #6665 Only check the first record to be restored (aschempp)
- #6645 Move ptable logic from tl_content to DC_Table (ausi)
- #6641 Fix missing `ptabe` for `saveNcreate` and `saveNduplicate` (ausi)
- #6636 Vote on the current token in the voters (aschempp)
- #6628 Fix DCA voters not checking module and parent update access (aschempp)
- #6627 Fix favorites voter not voting on current record (aschempp)
- #6595 Deprecate the `PageModel::getPreviewUrl()` method (aschempp)
- #6600 Check for parameter existence (Toflar)
- #6590 Move the `ModelMetadataTrait` to the correct namespace (leofeyer)
- #6598 Do not smooth-scroll on devices with reduced motion (aschempp)
- #6530 Also remove global operations in bundles (aschempp)
About Contao 5.3 LTS
The first stable version of Contao 5.3 has been released on February 16, 2024, replacing Contao 4.13 as the long term support version. As an LTS version, 5.3 will be provided with bug fixes until February 14, 2027 and security-related updates until February 14, 2028. Contao 5.7 will be the next LTS version of Contao and will be released in February 2026, ensuring a stress-free transition.