As soon as you click, data is downloaded from YouTube and thus your IP address is submitted to their servers. For more information on data protection regarding our newsletter, please visit our privacy policy.

On February 15, 2025, Contao 4.13 went into security-only mode. This means that only security-related updates will be provided for a transition period of one year. So it's time to say goodbye to Contao 4 and upgrade to Contao 5.
Back end login via passkey
You can now also set up passwordless login via passkey. You can find the setting in the “Security” menu item. There, click on “Add passkey” and your password manager or authenticator app will provide a passkey. Then enter a name and click on “Save”.
You can now log in to the back end using a passkey. To do this, use the “Log in with a passkey” button when logging in.
Back end search
Long desired and now finally integrated in Contao: the back end search. To activate the search, you need to set up a real cronjob at server level. You can find more information about this in the manual.
As soon as the first indexing is completed, the search function is available.
Template Studio
The previous template management in the back end was designed for HTML templates and does not offer optimal support for Twig templates. The Template Studio is now available to make it easier for you to manage Twig templates in future.
With just a few clicks, you can create templates, generate variants and track where something has been extended or overwritten.
But that's not all: the Template Studio offers a practical autocomplete function and alerts you to errors in the code.
Context menu
The new context menu offers you a quick and easy way to access all actions. You can open the menu with a right-click or by clicking on the three dots at the end of the line.
Thanks to the context menu, the number of icons is reduced so that only the most important icons are visible. This maintains clarity and makes it easier to use, especially for Contao newcomers.
Accessibility
Contao attaches great importance to accessibility. For this reason, Contao 5.5 has again incorporated numerous optimizations.
Adding voice files to videos
Language files .vtt
can now be added to the video element. You can also use the file manager to specify the language of the file and the type of text track.
Autocomplete attributes for form fields
There is now an additional input field for the autocomplete
attributes in the form fields. This supports the browser's autocomplete function in automatically filling in the appropriate data in the respective fields. A list of possible values can be found in the Web Content Accessibility Guidelines (WCAG).
Title attribute for YouTube and Vimeo elements
By adding a title
attribute with a short, meaningful description to the <iframe>
, screen readers, for example, can more easily recognize the content and purpose of the embedded video. They know immediately that it is a video and what it is about.
Revised search and filter menu
First, the layout was modernized to display: flex
. At the same time, a problem with the tab order was fixed. The icons for applying and resetting the filter have been enlarged to improve usability. In addition, the reset button is displayed as inactive if there is no active filter.
User Experience (UX)
Here, too, there have been small improvements that make working with Contao easier.
If you use the “edit multiple” function, you previously had to make sure to select a corresponding title field to distinguish the data records. This is no longer necessary, as the title of the data record is displayed by default.
In addition, all selected lines are now highlighted in color in the multiple selection, not just the selected checkbox.
Debug mode
Further Contao-specific information has been added to the Symfony Profiler. For example, you can now see which page you are on and open the page directly in the back end with one click.
Bye bye MooTools scripts
In the back end, the MooTools script “Chosen” has been replaced by “Choices.js”. In addition, the old MooTools color picker has been updated with the Symfony UX solution. Even though these are not new features, it is still important for future development to get rid of the outdated MooTools.
Further improvements in the changelog
You can find a complete list of all changes in the changelog at the end of this blog post. The official release article on contao.org is also worth reading and the Contao Academy YouTube video is well worth watching.
trakked is compatible with Contao 5.5
As usual, trakked provides you with all known features for Contao 5.5. You can update from Contao 5.4 to 5.5 as usual via the Contao Manager.
Contao Manager 1.9.0
There is also a new version of the Contao Manager. The focus was placed on the protection of your indispensable helper. Passkeys and two-factor authentication have been introduced, the manager has also been given a user administration with user roles and the components have been updated. You can find more detailed information in the article on contao.org.
Changelog of the fixed issues in Contao 5.5.0:
- #8101 Pass the correct argument to `URLSearchParams()` (leofeyer)
- #8063 Fix the back end search results handling (zoglo)
- #8098 Do not apply the `core.js` textarea resize script to the ACE editor (m-vo)
- #8075 Harden the Stimulus controllers (m-vo)
- #8090 Prevent Turbo prefetch for modal iframes (fritzmg)
- #8092 Adjust the default location for Loupe (Toflar)
- #8079 Prevent clicking operations from changing the picker selection (leofeyer)
- #8084 Remove a non-breaking space from the root paste button (leofeyer)
- #8073 Make the back end tabs "turbo-temporary" (m-vo)
- #8067 Do not unset the default operation options (leofeyer)
Changelog of the fixed issues in Contao 5.5.0-RC4:
- #8043 Allow the `<img>` element within the operation menu links (zoglo)
- #8048 Do not use Turbo Drive for the `exportTheme` link (zoglo)
- #8045 Align the checkbox at the start within `tl_tree_checkbox` (zoglo)
- #8044 Handle missing operations-menu-controller targets within the parent-view header (zoglo)
- #8031 Fix a CSRF token issue with Passkey logins (fritzmg)
- #8025 Enable the ACE keyboard accessibility in the Template Studio (zoglo)
Changelog of the fixed issues in Contao 5.5.0-RC3:
- #8028 Allow the button element within the operation menu links (zoglo)
- #8021 Use a prefix for the passkey user handle (fritzmg)
- #8018 Remove `<turbo-frame>` in the DC drivers (fritzmg)
- #8019 Close the search bar on the input `blur` event (zoglo)
- #8015 Backport the `MSC.edit` translation (fritzmg)
- #8003 Optimize the operations menu (aschempp)
- #7967 Show the "select all" button even if the picker is hidden (leofeyer)
- #7996 Make the scroll offset controller fully compatible with Turbo (fritzmg)
- #7979 Fix some context menu quirks (m-vo)
- #7966 Fix adding new articles after an existing article (aschempp)
- #7974 Hide the context menu when empty (aschempp)
- #7980 Fix a Template Studio CSS Safari bug (ausi)
- #7970 Correctly add the Template Studio menu item (leofeyer)
- #7976 Remove the MooTools events before dispatching the `domready` event (m-vo)
- #7953 Fix splitting grouped document IDs (Toflar)
- #7950 Update the language key for the confirm action (zoglo)
- #7937 Correctly toggle the icons (aschempp)
- #7936 Prevent operation titles from being added multiple times (aschempp)
- #7935 Insert the context menu icons at the correct position (aschempp)
Changelog of the fixed issues in Contao 5.5.0-RC2:
- #7925 Make the Twig inspector aware of the `RuntimeThemeExpression` (part 2) (m-vo)
- #7901 Fix the Choices.js initialization (fritzmg)
- #7916 Inline the operations and picker (zoglo)
- #7914 Make the Twig inspector aware of the `RuntimeThemeExpression` (m-vo)
- #7909 Revert the changes to `FormSelect` regarding `Chosen` (fritzmg)
- #7897 Fix the context menu issues (aschempp)
- #7903 Fix a small formatting issue in the Template Studio (m-vo)
- #7886 Improve handling of Turbo stream requests when unauthenticated (m-vo)
Changelog of the new features in Contao 5.5.0-RC1:
- #7686 Rework the `<dialog>` element (zoglo)
- #7839 Remove redundant title attributes (leofeyer)
- #7816 Add the context menu (aschempp)
- #7863 Show breadcrumbs as labels in the back end search (ausi)
- #7824 Replace `Chosen` with `Choices.js` (zoglo)
- #7594 Rewrite `tl_panel` and `tl_subpanel` to `display: flex` (zoglo)
- #7842 Add edit and view URLs for the back end search (ausi)
- #7817 Allow adding additional login providers to the back end login screen (leofeyer)
- #7835 Implement search invalidation on file storage DBAFS updates (m-vo)
- #7833 Fine-tune the template studio (m-vo)
- #7826 Split the `BackendMenuListener` class into two separate classes (leofeyer)
- #7851 Implement Flysystem default public URI support (m-vo)
- #7838 Make sure back end search related messages are never too big (Toflar)
- #7837 Use stable SEAL versions (Toflar)
- #7831 Use the `#[IsGranted]` PHP attribute in template studio controller (fritzmg)
- #7814 Pass on the information if a message has been triggered via the WebWorker (Toflar)
- #7829 Allow installing `scssphp/scssphp` version 2 (zoglo)
- #7792 Use the Stimulus color picker instead of the old MooTools one (zoglo)
- #7683 Support themes in the template studio (m-vo)
- #7818 Move the "continue" button on the login screen to the right (leofeyer)
- #7819 Correctly show the record label if `showColumns` is enabled (ausi)
- #7675 Add a Stimulus controller and the UI for the back end search (zoglo)
- #7811 Switch to new SEAL ReindexProvider framework (Toflar)
- #7796 Use PHP CMS-IG SEAL for the back end search (Toflar)
- #7684 Adjust the template studio layout (zoglo)
- #7769 Implement search invalidation on DC_Table edits (Toflar)
- #7761 Implement a re-index maintenance job for the back end search (Toflar)
- #7604 Implement subtitles and CC functionality for videos (zoglo)
- #7659 Move the bundle templates into the `@Contao` namespace (m-vo)
- #7681 Add IDE autocompletion for core templates (m-vo)
- #7721 Fix the delete API of the back end search (Toflar)
- #7738 Allow events to format DC_Table search results (Toflar)
- #7672 Add autocompletion for the template studio (m-vo)
- #7627 Use the VFS in the `FileProvider` of the back end search (m-vo)
- #7658 Add template studio operations to create and rename variant templates (m-vo)
- #7648 Extract the clipboard session handling (aschempp)
- #7651 Reduce code duplication and add a template for the buttons builder (aschempp)
- #7598 Add code lens and operations support to the template studio (m-vo)
- #7640 Implement deleting search documents (Toflar)
- #7642 Turbo request/response improvements (m-vo)
- #7643 Add the template studio config (m-vo)
- #7645 Add the buttons builder (aschempp)
- #7609 Use the data container operations builder (aschempp)
- #7571 Implement passkey authentication for the back end (fritzmg)
- #7635 Add the `FigureBuilder::fromFilesystemItem()` method (m-vo)
- #7621 Twig Finder improvements (m-vo)
- #7634 Add events to modify indexed documents and search hits (Toflar)
- #7616 Extract the duplicate header operations markup (aschempp)
- #7608 Hide the picker in "edit all" or clipboard mode (aschempp)
- #7607 Add a `DC_Table` search provider (Toflar)
- #7601 Improve the search logic (Toflar)
- #7613 Improve UX on edit multiple (Toflar)
- #7611 Refactor the ternary operator in header operations (aschempp)
- #7610 Allow row-highlighting in every view (zoglo)
- #7593 Add the data container operations builder (aschempp)
- #7592 Experimental foundation for a back end search (Toflar)
- #7589 Add the template studio editor (m-vo)
- #7588 Record labeler service (ausi)
- #7473 Add the `autocomplete` attribute to form fields (zoglo)
- #7586 Improve the profiler toolbar and panel (ausi)
- #7572 Add a `title` attribute to the `youtube` and `vimeo` element (zoglo)
- #7587 Add the foundation for the template studio (m-vo)
- #7584 Move the form field input validation fields into their own palette (leofeyer)
- #7470 Pass slider settings as a single JSON data attribute (delirius)
- #7580 Add a basic PostCSS setup (m-vo)
- #7566 Introduce a general cache tag invalidator service (Toflar)
- #7576 Highlight selected rows in edit multiple mode (zoglo)
- #7478 Simplify adding extensions to `contao.image.valid_extensions` (zoglo)
- #7573 Add a user templates VFS storage (m-vo)
- #7579 Make the Twig inspector understand the block hierarchy (m-vo)
- #7505 Make Twig 3.12 the minimum version (leofeyer)
- #7452 Unlock `dragonmantank/cron-expression` version 3 (fritzmg)
Changelog of the fixed issues in Contao 5.5.0-RC1:
- #7853 Remove the ability to edit Twig templates in the old template editor (m-vo)
- #7864 Add error handling in the `backend-search-controller` (zoglo)
- #7866 Vote on the document instead of the hit in the back end search (Toflar)
- #7867 Adjust the `ClipboardManager::set()` method signature (aschempp)
- #7857 Remove an unnecessary line of code (m-vo)
- #7855 Use the DBAFS manager in `DC_Folder` (m-vo)
- #7850 Fix the SEAL index name (Toflar)
- #7834 Allow setting a custom redirect route when unauthenticated (m-vo)
- #7830 Fix `$models` within `ContaoDataCollector` being `null` (zoglo)
- #7780 Replace the `CacheTagInvalidator` service with the `CacheTagManager` (aschempp)
- #7813 Update the back end search UI (zoglo)
- #7819 Correctly show the record label if `showColumns` is enabled (ausi)
- #7600 Fix prefetching of edit, children and select links (aschempp)
- #7691 Fix the partials regex in the Twig template finder (fritzmg)
- #7701 Use the return value of the `InvalidateCacheTagsEvent` (leofeyer)
- #7673 Fix a type hint in the figure renderer (m-vo)
- #7649 Enable `pauseOnMouseEnter` by default (fritzmg)
- #7646 Fix a copy and paste error in tree mode (aschempp)
- #7582 Add PostCSS as described in Symfony Encore (leofeyer)
About Contao 5.5
The first stable version of Contao 5.5 will be released on 15 February 2025 and will be the successor of Contao 5.4. 5.5 will be updated until 14 August 2025, after which it will be replaced by Contao 5.6.