This project adheres to Semantic Versioning.
5.7.3 (2026-03-19)
Fixed issues:
- #9666 Add link tags to the default layout templates (fritzmg)
- #9663 Fix the inconsistent active pagination element (fritzmg)
- #9661 Fix nullable
htmlvariable being passed to the filter (fritzmg) - #9562 Return 404 for unused path parameters in modern layouts (fritzmg)
- #9657 Add text overflow handling to the
tl_tipclass (Tastaturberuf) - #9609 Replace insert tags in form labels (fritzmg)
- #9658 Ignore focus events when toggling (fritzmg)
- #9652 Replace insert tags in article teasers (fritzmg)
- #9637 Ensure that the minimum page count is
1in the new pagination (leofeyer) - #9642 Fix a Twig issue in the
form_html.html.twigtemplate (zoglo) - #9641 Remove an obsolete
actionattribute (bytehead) - #9623 Do not auto map if there is no
inputType(fritzmg) - #9615 Quote column identifiers in the
TableDataContainerProvider(alike03) - #9632 Use
currentTargetto set the active state of the search facets (zoglo) - #9627 Use a delegate template when rendering components (m-vo)
- #9624 Adjust the pagination component to support attributes extension (bauer00)
- #9439 Make the auto refresh of the template hierarchy configurable (fritzmg)
- #9621 Flatten array values in the
ValueFormatter(aschempp) - #9622 Escape backslashes in strings in Twig templates (leofeyer)
5.7.2 (2026-03-04)
Fixed issues:
- #9581 Implement the error pages as proper page controllers (fritzmg)
- #9580 Add the missing
BackendJS deprecations (zoglo) - #9619 Fix the
CsvImportControllerservice definition (fritzmg) - #9590 Only use the VFS in
DC_Folderwhen writing into "files" (m-vo) - #9612 Fix the field order in the default palette of
make:contao:content-element(fritzmg) - #9606 Add
|defaultto theform_explanationtext variable (lukasbableck) - #9598 Fix the version of the
customSchemaOptionsdeprecation (fritzmg) - #9594 Fix copying or moving multiple files (qzminski)
- #9593 Fix timestamp fields in breadcrumb do not get formatted as expected (fiedsch)
- #9585 Fix the current page appearing twice in the breadcrumb (qzminski)
- #9583 Add the missing
insert_tag_rawin the form templates (MarkejN) - #9579 Use
MockClockfor time sensitive tests (bytehead) - #9575 Use the Symfony clock in the content composition listener (bytehead)
- #9569 Fix the Template Studio filter (leofeyer)
- #9555 Add an option to filter user modified templates in the Template Studio (lukasbableck)
- #9559 Fix the animation of the SVG arrow in the Template Studio (lukasbableck)
- #9561 Replace literal insert tags in insert tag parser (ausi)
5.7.1 (2026-02-25)
Fixed issues:
- #9552 Backport the
LegacyTemplateFunctionsRuntimechanges (m-vo) - #9538 Add support for
TL_JAVASCRIPTin modern page layouts (fritzmg) - #9550 Fix editing legacy templates in theme contexts in the Template Studio (m-vo)
- #9553 Add the remaining deprecations in the
calendar-bundle(fritzmg) - #9487 Add RSS feeds to modern layouts (fritzmg)
- #9532 Set the correct enctype for the Template Studio editor form (lukasbableck)
- #9529 Fix overscroll and overflow of the Twig editor (lukasbableck)
- #9531 Only render the breadcrumb trail for instances of
DC_Table(zoglo) - #9471 Fix various small things in the Template Studio (m-vo)
- #9526 Cast timestamps to int in the
ValueFormatter(lukasbableck) - #9520 Change the remaining
clipproperties (zoglo) - #9518 Fix the horizontal overflow in the back end (zoglo)
- #9465 Generate the breadcrumb from the page trail (aschempp)
- #9516 Fix an error when the form field placeholder is not defined (lukasbableck)
- #9517 Replace insert tags for password field placeholders (lukasbableck)
- #9513 Add tests for the logout controller (aschempp)
- #9512 Re-add
overflow: hiddenfortl_leftin listings (zoglo) - #9510 Use
overflow: visiblefor the accessible navigation dropdown wrapper (zoglo) - #9495 Replace insert tags in placeholders and help texts (fritzmg)
- #9504 Only render the pagination in
ModuleListingif defined (fritzmg) - #9500 Use the page finder to check page access (aschempp)
- #9496 Activate Turbo for the Template Studio if it is disabled on the outer element (bytehead)
- #9477 Remove the unused
_store_referrerattribute (fritzmg) - #9499 Fix the remaining page controllers (aschempp)
- #9490 Add an abstract page controller for content composition (aschempp)
- #9507 Fix an invalid query if
rootincorrectly contains non-numerical IDs (lukasbableck) - #9460 Use the value formatter everywhere (aschempp)
- #9463 Fix the permission checks on preview links (aschempp)
- #9476 Replace insert tags for form field values (fritzmg)
- #9473 Change
<span>to<kbd>for the search shortcut (xchs) - #9468 Write the
DC_Foldersources using the virtual filesystem (m-vo) - #9466 Enforce the naming convention for
HtmlAttributesvariables in Twig templates (m-vo) - #9464 Include the DC object when generating the row wizard fields (aschempp)
- #9462 Fix the border radius of fragments without preview (leofeyer)
- #9455 Make the preheader optional in the
mail_responsivetemplate (fritzmg) - #9456 Make hyperlink embeds optional (fritzmg)
- #9452 Replace insert tags within custom head tags (zoglo)
- #9445 Reverse the supervisor provider array (fritzmg)
- #9446 Limit the width of the filter panel fields (zoglo)
- #9447 Update the TinyMCE skin to oxide (Toflar)
- #9441 Remove obsolete
>in thebe_login_two_factortemplate (zoglo) - #9442 Fix the file upload operation (aschempp)
- #9440 Remove empty chains when filtering the hierarchy in the
ContaoFilesystemLoader(m-vo)
5.7.0 (2026-02-18)
Fixed issues:
- #9437 Remove the
Theme::setupTextareaResizing()call on domready (zoglo) - #9433 Adjust the back end width styles (zoglo)
- #9429 Limit the header bar to the same width as the container (bytehead)
- #9426 Expand the
#mainwidth in popup modals (zoglo)
5.7.0-RC4 (2026-02-17)
New features:
Fixed issues:
- #9428 Allow HTML messages in the security view (zoglo)
- #9408 Optimize the access time of
ContaoFilesystemLoader#getInheritanceChains()(m-vo) - #9405 Fix the remaining operation button callbacks (aschempp)
- #9362 Fix various permission checks (aschempp)
- #9427 Disable Turbo prefetching in
dev(fritzmg) - #9413 Add the missing translation prefix in the Template Studio language files (m-vo)
- #9422 Add
@internalto theRegularPageController(m-vo) - #9410 Add the
featured--dark.svgicon (leofeyer) - #9409 Fix the element count controller (again) (fritzmg)
- #9406 Always use the deferred renderer for the layout template (m-vo)
- #9391 Support using the asset component with VFS storages (m-vo)
- #9379 Fix unsetting the root permissions (aschempp)
5.7.0-RC3 (2026-02-12)
Fixed issues:
- #9389 Set the minimum line height to
18px(leofeyer) - #9399 Force identical UX for
panelLayout(Toflar) - #9388 Add the missing operation labels (de-es)
- #9367 Consider prefixed
forattributes in the row wizard controller (zoglo) - #9384 Use
DataContainer::PASTE_INTOin theDcaUrlAnalyzer(leofeyer) - #9393 Use callbacks instead of onload config for the element view (aschempp)
- #9373 Filter empty entries during validation for multi-file upload fields (lukasbableck)
- #9390 Use double-quoted strings for the Twig string interpolation (zoglo)
- #9259 Make the tree view template work with whitespaces (m-vo)
- #9377 Correctly toggle the group icons (leofeyer)
- #9376 Show a different message if no records match the filter settings (leofeyer)
- #9378 Correctly handle "paste into" in mode 4 in the
DcaUrlAnalyzer(ausi) - #9375 Decode entities in the content record label listener (leofeyer)
- #9374 Do not always add the
multipleattribute to the upload field (lukasbableck) - #9382 Normalize the layout template (m-vo)
- #9381 Set
globals $objPagewhen building the layout template (m-vo) - #9232 Improve the theme element list (aschempp)
- #9363 Add the missing
perPagechecks when adding the pagination (fritzmg) - #9365 Fix the
ValueFormatterreturn types (aschempp) - #9340 Correctly hide empty facets in the back end search (zoglo)
- #9076 Generate the correct URL for root pages (aschempp)
- #9355 Check the page access in the
DcaUrlAnalyzer(ausi) - #9323 Replace the
AbstractLayoutPageControllerwith a content composition service (m-vo) - #9361 Fix copying records with virtual fields (fritzmg)
- #9359 Disable CUD permissions for
tl_pageandtl_article(aschempp) - #9343 Re-add the database fields for the login content element (fritzmg)
- #9353 Add the missing title field for the comments content element (fritzmg)
- #8737 Remove unnecessary conflict on
thecodingmachine/safe(zoglo) - #9357 Rename the "title" field to "internal title" (leofeyer)
- #9344 Replace insert tags in the body CSS class (Toflar)
- #9348 Allow READ access to the parent records of a page mount (aschempp)
- #9007 Prevent content overflow to the left of the drag handle (aschempp)
- #9334 Skip tree trail items without read permission in breadcrumbs (ausi)
- #9342 Do not toggle the checkbox when toggling a folder (zoglo)
- #9341 Cast the search image object to an array (zoglo)
- #9331 Fix the dragging element in the file tree (fritzmg)
- #9326 Close the file handlers after adding the log files as attachment (leofeyer)
- #9322 Handle null values for
cssClassin the modern page layout (zoglo) - #9324 Close the log handler after crawling (fritzmg)
- #9321 Do not pass the context when including Twig templates with specified data (zoglo)
5.7.0-RC2 (2026-01-27)
New features:
- #9243 Add the
check-allcontroller to the CUD and CHMOD widget (aschempp) - #9271 Cache the root parent calls for trail calculation (Toflar)
Fixed issues:
- #9317 Only add the border radius if the jump targets are not sticky (leofeyer)
- #9320 Check for the theme slug when rendering Twig surrogate templates (zoglo)
- #9318 Return early in the
ModuleCustomnav::generate()method if there are no pages (fritzmg) - #9258 Add the
toggle-senderandtoggle-receiverStimulus controllers (fritzmg) - #9319 Cast the column object in the legacy gallery to an array (zoglo)
- #9314 Fix the mobile menu layout for views without a Turbo frame (zoglo)
- #9312 Unify the gray shades of the light design (leofeyer)
- #9304 Only add the filter panel controller if there is a panel (aschempp)
- #9299 Fix a hierarchy styling issue in
DC_Folder(fritzmg) - #9091 Fix quoting database fields in the value formatter (aschempp)
- #9297 Allow to create and edit favorites (aschempp)
- #9295 Deep clone the textarea node in the Template Studio (zoglo)
- #9294 Increase the border radius of the content areas (leofeyer)
- #9284 Check for
FORM_SUBMITinLoginController::getTargetPath()(fritzmg) - #9287 Use
NoLayoutSpecifiedExceptioninAbstractLayoutPageController(fritzmg) - #9283 Add
|rawtorecurringinevent_full.html.twigas it might contain HTML (lukasbableck) - #9276 Fix a syntax error in the
be_tinyMCE.html.twiglanguage setting (lukasbableck) - #9277 Fix the syntax in
news_short.html.twigfor the news archive ID CSS class (lukasbableck) - #9274 Replace insert tags in headlines (bytehead)
- #9267 Prevent errors when teasers are null (fritzmg)
- #9266 Fix the legacy template editor (aschempp)
5.7.0-RC1 (2026-01-20)
New features:
- #9218 Cache the module access in the
TableAccessVoter(aschempp) - #8020 Add the
TwoFactorControlleras content element (bytehead) - #9268 Update the Node packages (leofeyer)
- #8816 Add the
ChangePasswordControlleras content element (bytehead) - #8801 Add the
CloseAccountControlleras content element (bytehead) - #9253 Refactor the
DC_Tablerecord listing templates (m-vo) - #9147 Implement tree trail support for the back end breadcrumb navigation (zoglo)
- #9186 Add scroll buttons to the jump targets navigation (zoglo)
- #9192 Allow opening the back end search with keyboard shortcuts (zoglo)
- #9193 Improve the UX and UI for the filters (zoglo)
- #8865 Use ALTCHA's floating UI (zoglo)
- #9212 Add icons to the table picker (de-es)
- #9181 Show the current trail when opening the accessible navigation on mobile (zoglo)
- #9187 Show a warning in the SERP widget when using
noindex(zoglo) - #9184 Stop using prefixed properties for
appearance(zoglo) - #9171 Add templates for
DC_Table::generateTree()(diekatrin) - #9170 Add templates for
DC_Table::parentView()(m-vo) - #9208 Introduce the
ForeignKeyParserservice (Toflar) - #9217 Deprecate the
trblwidget (fritzmg) - #8838 Implement virtual field support with a JSON storage (fritzmg)
- #9215 Allow closing Template Studio tabs via middle click (lukasbableck)
- #9012 Add DCA permissions (aschempp)
- #9150 Dynamically update the job view (m-vo)
- #9195 Use a datalist for the crawl member (aschempp)
- #9173 Introduce a
$config['backendSearch']DCA setting (Toflar) - #9094 Drop support for
scheb/2fa-*^6.0and allow^8.0(bytehead) - #9130 Add templates for
DC_Table::treeView()(diekatrin) - #9086 Add templates for
DC_Table::listView()(diekatrin) - #9154 Autosubmit the filters in the back end (Toflar)
- #8808 Move the theme toggle into the profile dropdown and remove the user prefix (zoglo)
- #9151 Move the back end controllers into their respective directory (m-vo)
- #9135 Surrogate template interoperability in the Template Studio (m-vo)
- #9153 Improve the slot tag DX (m-vo)
- #9148 Fullscreen mode for the Template Studio (m-vo)
- #9021 Enable the "override all" mode if a
DC_Folderis DB-assisted (aschempp) - #9034 Improve the articles node operation (aschempp)
- #9134 Add a "block" operation to newsletter recipients (de-es)
- #8826 Migrate the legacy crawl logic to the new jobs framework (Toflar)
- #8778 Migrate the database when deleting variant templates in the Template Studio (m-vo)
- #8200 Improve how the
ide-twig.jsonfile is generated (m-vo) - #8850 Move the filters to the right side (zoglo)
- #8802 Ace improvements for the Template Studio (m-vo)
- #8971 Add a "contao-main" Turbo frame and apply filters to it (Toflar)
- #9065 Add tree trails support to the
DcaUrlAnalyzer(ausi) - #9110 Add
contao/loupe-bridgeto the monorepo (Toflar) - #9095 Style the jobs widget nicely (Toflar)
- #9099 Use the translator in
System::getFormattedNumber()(Toflar) - #9083 Integrate the message bus in the jobs framework for better DX (Toflar)
- #9103 Remove the schema configuration for messenger transports (fritzmg)
- #9026 Add templates for
DC_Table::searchMenu(),DC_Table::sortMenu(),DC_Table::limitMenu()andDC_Table::filterMenu()(diekatrin) - #9055 Add a CS linter/fixer for Twig (m-vo)
- #9016 Support downloading multiple job attachments (Toflar)
- #9030 Add a formatter for DCA values (aschempp)
- #9067 Add a cancel link to the password change dialog (aschempp)
- #9073 Add the request object(s) to the request stack in the constructor (Toflar)
- #9074 Upgrade the service linter to Symfony 7.4 (Toflar)
- #9071 Require Symfony
^7.4(Toflar) - #9046 Add a Twig equivalent for every template (m-vo)
- #8967 Add an option to limit the back end width in the user profile (leofeyer)
- #9018 Remove the
targetURLAfterRedirectFetchhotfix (zoglo) - #8890 Implement
multipleFilesoption in file upload form field (lukasbableck) - #8357 Add an optional "path" argument to the
DebugDcaCommand(Tastaturberuf) - #8844 Add a diff button to the operations menu (aschempp)
- #9005 Add templates for
DC_Table::editAll()andDC_Table::overrideAll()(m-vo) - #8834 Move the favorites button to the breadcrumb (aschempp)
- #8821 Introduce a simple, more modern pagination (fritzmg)
- #9013 Add progress for the back end search jobs (Toflar)
- #8781 Introduce the row wizard (zoglo)
- #9002 Apply the border radius to the preview images, too (leofeyer)
- #8849 Add a progress bar to the jobs framework (Toflar)
- #8981 Add templates for
DC_Table::edit()(m-vo) - #8804 Add facets to the back end search (Toflar)
- #8975 Add templates for
DC_Table::show()andDC_Table::showAll()(m-vo) - #7562 Add more default values to the autogenerated
.envfiles (fritzmg) - #8907 Deprecate the
child_record_callback(aschempp) - #8922 Add back end search data to the Contao data collector (fritzmg)
- #8955 Use a listener to filter member groups (aschempp)
- #8830 Add job status helpers (Toflar)
- #8606 Use private elements in Javascript (aschempp)
- #8818 Implement attachments for the jobs framework (Toflar)
- #8901 Add the
referrerpolicyattribute to the_video.html.twigtemplate (bright-cloud-studio) - #8927 Add
|defaulttotoolbar_attributesto fix "Variable does not exist" error (lukasbableck) - #8815 Upgrade to PHP 8.3 and PHPUnit 12.4 (leofeyer)
- #8658 Use the
password-visibilityStimulus component in thepasswordwidgets (zoglo) - #8646 Use the
textarea-autogrowStimulus component (zoglo) - #8852 Add blocks to the toolbar templates (fritzmg)
- #8904 Make two
DC_Tablemethods protected (aschempp) - #8827 Remove the "save and back" button (leofeyer)
- #8584 Add file icons to the back end preview of the download elements (fritzmg)
- #8615 Rewrite the Stimulus
check-all-controller(zoglo) - #8831 Add links to the back end breadcrumb for views with a
keyparameter (ausi) - #8860 Add
@stylistic/stylelintand configuration to lint the CSS files (zoglo) - #8840 Add Contao form type basics (bytehead)
- #8618 Introduce the Stimulus
toggle-state-controller(zoglo) - #8832 Remove the dark left column in light mode (leofeyer)
- #8836 Run the Webpack dev-server with HTTPS (zoglo)
- #8835 Bump the minimum Symfony version to 7.3 (Toflar)
- #8833 Bump
bacon-qr-codeto version 3 (zoglo) - #8817 Switch to hierarchical back links in the back end (ausi)
- #8825 Add a helper method for the job progress based on amounts (Toflar)
- #8548 Move the drag handle in the file manager to the left side (aschempp)
- #8494 Re-add
webpack-dev-serverand configure hot module replacement (zoglo) - #8799 Do not render empty labels in widgets (zoglo)
- #8785 Use the Imagine info provider for format detection (ausi)
- #8786 Add the new basic entities
[lsqb]and[rsqb](ausi) - #8630 Implement searching by UUID in the file manager (Toflar)
- #8608 Add support for YouTube's
mute=1parameter (fritzmg)
Fixed issues:
- #9269 Fix the title for the
close_accountelement (fritzmg) - #9262 Bump the
hotwired/turboversion (m-vo) - #9257 Apply the missing changes to the new Twig templates (ausi)
- #9256 Also test for
iPhoneandiPadin the deep link controller (leofeyer) - #9247 Ignore DCAs whose tables are defined via a Doctrine entity (lukasbableck)
- #9252 Fix the missing virtual fields handler service argument (Toflar)
- #9248 Ignore
#tl_limitfor the filter count (fritzmg) - #9251 Fix the submit button order in the data container panel (m-vo)
- #9236 Fix rendering empty DC views (aschempp)
- #9105 Fix the missing template fields for forms (aschempp)
- #9241 Fix the
enableaction for the row wizard (zoglo) - #9197 Add
filePickerandpageTreesupport to the row wizard (zoglo) - #9233 Fix the row variable in parent mode (aschempp)
- #9230 Fix the popup for wildcard links (aschempp)
- #9223 Use the drag handle label from the current table (de-es)
- #9224 Rename the abstract form type to fit the Symfony naming schema (bytehead)
- #9227 Use virtual fields for the new
tl_contentfields (fritzmg) - #9222 Remove autoconfigured tags (aschempp)
- #9221 Remove leftover permissions (aschempp)
- #9219 Add the request token to URLs with parent node parameter (ausi)
- #9096 Allow HTML in checkbox and radio labels (aschempp)
- #9210 Allow HTML in search headers (aschempp)
- #9160 Improve the button accessibility and the filter panel (aschempp)
- #9196 Fix the
be_two_factor.html.twigtemplate (fritzmg) - #9185 Do not add a border radius to the pagination menu inside a form (leofeyer)
- #9178 Fix the breadcrumb in the tree view (zoglo)
- #9169 Disallow undo preview interaction (fritzmg)
- #9167 Update the color switch label on click (zoglo)
- #9164 Reintroduce the "check all" controller to the "edit multiple" view (zoglo)
- #9145 Also use a fieldset for filters in
DC_Folder(zoglo) - #9136 Do not style the pagination in the back end preview (fritzmg)
- #9156 Always render favorites from the templates (m-vo)
- #9157 Do not apply
width: 1%in the row wizard if there is no drag handle (zoglo) - #9117 Use POST requests for the back end pagination (aschempp)
- #9146 Check if the Stimulus targets exist before applying changes (zoglo)
- #9152 Rebuild the template hierarchy in the layout template migration (m-vo)
- #9139 Merge an existing
Varyheader (fritzmg) - #9138 Remove surrogate template for previously removed original template (m-vo)
- #9137 Set the jump targets value in the edit mask (zoglo)
- #9118 Fix custom backend controllers (aschempp)
- #9131 Add a
Varyheader for back end responses (fritzmg) - #9127 Restore the mobile menu behavior (zoglo)
- #9125 Fix some autofocus quirks (zoglo)
- #9124 Fix whitespace in listing layout caused by the operations menu (zoglo)
- #9115 Remove the
loupe-seal-adapterfrom the manager bundle (aschempp) - #9120 Fix using the deprecated
DependencyInjectionextension (aschempp) - #9108 Show the loading box while saving the file and page tree (aschempp)
- #9109 Fix the missing favorites handle (Toflar)
- #9107 Make the optional services non-optional again (leofeyer)
- #9085 Improve the extension compatibility of
DC_Tabletemplates (aschempp) - #9084 Use POST method for undo operation (aschempp)
- #9066 Remove the back button from Twig templates (aschempp)
- #9056 Add the missing
toggle-state-controllertobe_main.html.twig(zoglo) - #9040 Set
nameValuefor widgets using therow-wizard-controller(zoglo) - #9036 Fix the back end pagination (fritzmg)
- #9022 Fix the template migration (aschempp)
- #9006 Do not toggle disabled fields on row click (zoglo)
- #8999 Do not apply
overflow: clipto#main .content(leofeyer) - #8998 Do not check for the
noresizeclass in the SERP preview controller (zoglo) - #8980 Always generate
DC_Table::panel()first (m-vo) - #8962 Simplify the
contao_collector.html.twigtemplate (leofeyer) - #8961 Fix HTML escaping for SQLite supported extensions (stefansl)
- #8910 Drop the experimental state for our Twig integration (m-vo)
- #8906 Fix the border radius of the legacy wrapper elements (aschempp)
- #8891 Load the form config (bytehead)
- #8896 Remove a superfluous
"in the data-action attribute of thebe_maintemplate (zoglo)