TYPO3 10.4.22

Release Notes

Version 10.4.22

Stay secure and up-to-date with TYPO3 ELTS!

The TYPO3 CMS community supported from 2020-04-21 until 2023-04-30.
Extend your support now until 2026-04-30 to get access to the latest security and compatibility updates for this version.

Learn more about TYPO3 ELTS Browse the TYPO3 ELTS Portal

Release Notes for TYPO3 CMS 10.4.22

This document contains information about TYPO3 CMS 10.4.22 which was released on 14.12.2021.

Get TYPO3 10.4.22 now


This version is a bugfix and maintenance release.

Read TYPO3 10.4.22 Release News

Checksums of TYPO3 10.4.22


b1f079b6727acf444ffbc0bdcb77478b69ada26467759af53956203612e10301 typo3_src-10.4.22.tar.gz
7c7d707e9253c6656aea9146ab30f54fc89df0c97141a4abfbed904be57da75e typo3_src-10.4.22.zip


7c9a9136102afd98d2e7af59d38a6f485bc7496f typo3_src-10.4.22.tar.gz
8f6d771dc47beaf07fa60fcfc7c2a0361cec7fab typo3_src-10.4.22.zip


0015b144166e8b89b8fbcac0e1a959c8 typo3_src-10.4.22.tar.gz
bbeb66fdd73cdcaca92991295cf7f1c3 typo3_src-10.4.22.zip


The usual upgrading procedure applies. No database updates are necessary. It might be required to clear all caches; the "important actions" section in the TYPO3 Install Tool offers the accordant possibility to do so.


Here is a list of what was fixed since 10.4.21:

  • 2021-12-14 72307bf911 [RELEASE] Release of TYPO3 10.4.22 (thanks to Benni Mack)
  • 2021-12-13 0e1fc34742 [BUGFIX] Allow slashes as TS keys and escape dots for generated TS (thanks to Helmut Hummel)
  • 2021-12-11 fd7607ee5f [BUGFIX] Avoid fatal error in workspaces module (thanks to Benni Mack)
  • 2021-12-10 0e0de5eb04 [DOCS] Adjust configuration of manuals and changelog (thanks to linawolf)
  • 2021-12-10 033c925cdd [BUGFIX] Lower log level of TSFE->set_no_cache in preview mode (thanks to Rémy DANIEL)
  • 2021-12-10 ca42ad7351 [BUGFIX] Respect single tags without white space (thanks to Albrecht Koehnlein)
  • 2021-12-06 7d809ee0f6 [TASK] Raise typo3/testing-framework:^6.15.1 (thanks to Christian Kuhn)
  • 2021-12-06 28efc77d2e [TASK] gitlab-ci: Out-of-order nightly jobs (thanks to Christian Kuhn)
  • 2021-12-06 21692a306b [TASK] runTests.sh: Don't mount home, passwd, group (thanks to Christian Kuhn)
  • 2021-12-04 923f84e7b1 [BUGFIX] Simplify Apcu cache backend identifier calculation (thanks to Christian Kuhn)
  • 2021-12-03 3062df7738 [BUGFIX] Check extension version number format (thanks to Oliver Bartsch)
  • 2021-12-01 473410a5f3 [BUGFIX] Use editors language in admin panel instead of site language (thanks to Georg Ringer)
  • 2021-11-29 04640cdb72 [TASK] Update Git commit hook (thanks to Oliver Hader)
  • 2021-11-28 4eee2e8642 [BUGFIX] Create auto-redirects with default language page uid (thanks to Stefan Bürk)
  • 2021-11-25 2aa1740753 [BUGFIX] Respect '_language' argument for typoLink and LinkHandler (thanks to Stefan Bürk)
  • 2021-11-22 dcebee8249 [BUGFIX] Ignore prefixParentPageSlug for non-page record in SlugHelper (thanks to Stefan Bürk)
  • 2021-11-19 636ac7e24c [BUGFIX] Fix typo in RTE contentsCss example (thanks to frpuser)
  • 2021-11-19 136f5c87a5 [BUGFIX] Always display root page in page tree (thanks to Benjamin Franzke)
  • 2021-11-19 d1c61647f0 [BUGFIX] Add missing field enclosure to example (thanks to Oliver Bartsch)
  • 2021-11-17 61e45a68b6 [TASK] runTests.sh: xdebug trigger works with macOS and WSL2 (thanks to Simon Gilli)
  • 2021-11-17 c39e4116f8 [TASK] CI: Use docker 20.10 instead of 19.03 (thanks to Christian Kuhn)
  • 2021-11-17 b678ba199f [BUGFIX] Save correct table name as ref_table in refindex (thanks to Henrik Ziegenhain)
  • 2021-11-15 8ae4e4735e [BUGFIX] Resolve page id correctly in ConditionMatcher (thanks to Nicole Cordes)
  • 2021-11-15 d52dd96f42 [BUGFIX] Fix loose type check in BackendUserAuthentication (thanks to Benjamin Franzke)
  • 2021-11-15 9e15281257 [TASK] Apply current recommendations for BASH scripts (thanks to Simon Gilli)
  • 2021-11-15 4fb1e06132 [TASK] Raise typo3/testing-framework:^6.13.0 (thanks to Christian Kuhn)
  • 2021-11-11 dbcd908b51 [BUGFIX] Input and save date properly when USdateFormat is set (thanks to Gabe Troyan)
  • 2021-11-11 f76e1a6c40 [BUGFIX] Revert "Make file paths absolute in GIFBUILDER" (thanks to Benni Mack)
  • 2021-11-11 2c1a8ac6bd [BUGFIX] Fix timezone of native time records in list (thanks to Imko Schumacher)
  • 2021-11-10 e87e0a4c07 [BUGFIX] Avoid InvalidTypoScriptConditionException in RedirectHandler (thanks to Stefan Bürk)
  • 2021-11-10 19b3b41423 [BUGFIX] Fix too long regular expression error in ContentObjectRenderer (thanks to Stefan Bürk)
  • 2021-11-10 76f7f36211 [DOCS] Replace links with intersphinx refs (thanks to Sybille Peters)
  • 2021-11-10 3c4cef7e80 [BUGFIX] Load FlexForm Sections on new before save (thanks to Tomas Norre Mikkelsen)
  • 2021-11-10 91413062af [BUGFIX] Fix method signature of Query::logicalOr() (thanks to Alexander Schnitzler)
  • 2021-11-10 0dec9bab10 [DOCS] Update section on redirects in seo docs (thanks to Sybille Peters)
  • 2021-11-09 4252e85df5 [BUGFIX] Provide arguments in correct order to DataHandler log method (thanks to Davide Alghi)
  • 2021-11-09 bcdfb9e8a9 [BUGFIX] Streamline arguments for logicalAnd() query in Extbase (thanks to Alexander Schnitzler)
  • 2021-11-09 538e4c2bb8 [BUGFIX] Fix several doc block types in extbase persistence (thanks to Alexander Schnitzler)
  • 2021-11-09 c99dfecb0e [BUGFIX] Replace non existing icon in DB Check (thanks to Oliver Bartsch)
  • 2021-11-09 6e319afb50 [BUGFIX] Restore new pages behavior in context menu (thanks to Oliver Bartsch)
  • 2021-11-09 fef1fa970d [BUGFIX] Properly respect offset in QueryGenerator (thanks to Oliver Bartsch)
  • 2021-11-08 c6cebd76d7 [BUGFIX] Properly handle deleted placeholders in TCA group and select (thanks to Robert Vock)
  • 2021-11-08 22b73bf0d4 [TASK] Fix return type declaration for slug provider (thanks to Sybille Peters)
  • 2021-11-08 48a65a9170 [BUGFIX] Use forced scheme only if set and not empty (thanks to Georg Ringer)
  • 2021-11-08 907e65ec26 [BUGFIX] Add missing cookie option on install tool logout (thanks to Simon Gilli)
  • 2021-11-08 e8b2f24873 [TASK] Change requirement for finediff (thanks to Sybille Peters)
  • 2021-11-05 0206b8336d [TASK] Improve readability of ext:redirects documentation (thanks to Tom Warwick)
  • 2021-11-05 04cd3f0a5b [BUGFIX] Translate image dimensions on file replace (thanks to André Buchmann)
  • 2021-11-05 bdc1bc406c [BUGFIX] Do not HTML encode attributes in Script and Asset VH (thanks to Helmut Hummel)
  • 2021-11-05 a1074fbe30 [BUGFIX] Fix EditableRestriction for linkvalidator (thanks to Sybille Peters)
  • 2021-11-05 7b94fb3871 [DOCS] Minor fixes in redirects docs (thanks to Sybille Peters)
  • 2021-11-04 bf13e4ef53 [BUGFIX] Restore SummaryPage path for form single value access (thanks to Mathias Brodala)
  • 2021-11-04 00c7a5ea1a [BUGFIX] Ensure view initialisation in FluidEmail (thanks to Anja Leichsenring)
  • 2021-11-04 9758a7a013 [BUGFIX] Document proper paths for form single value access (thanks to Mathias Brodala)
  • 2021-11-04 1cfc588be7 [BUGFIX] Use search_field value from session again (thanks to Martin Neumann)
  • 2021-11-04 5f4142b82e [BUGFIX] Fix redirect on failed login when redirectMode is unset (thanks to Volker Diels-Grabsch)
  • 2021-11-04 46318d9ac4 [TASK] Enhance deprecation message for table pages_language_overlay (thanks to Anja Leichsenring)
  • 2021-11-04 636b3d8316 [BUGFIX] Fix cache clearing when publishing from workspace (thanks to Benjamin Franzke)
  • 2021-11-03 ff70e5e994 [BUGFIX] Keep pagination in redirect module if editing record (thanks to Georg Ringer)
  • 2021-11-03 ed782614fa [BUGFIX] Restore inconsistent language highlighting (thanks to Oliver Bartsch)
  • 2021-11-03 05bf4c8682 [BUGFIX] Delete orphans that are deleted or hidden (thanks to Alexander Stehlik)
  • 2021-11-03 914d81658d [BUGFIX] Fix various context menu visibility issues (thanks to Andreas Fernandez)
  • 2021-11-03 129c8e89cd [DOCS] Documentation for EXT:redirects (thanks to Sybille Peters)
  • 2021-11-02 586d475b96 [BUGFIX] Clean up clipboard before using it in ContextMenu (thanks to Oliver Bartsch)
  • 2021-10-29 96e0e38402 [BUGFIX] Ensure regexp capture group works with relative target (thanks to Stefan Bürk)
  • 2021-10-26 f6544df90f [BUGFIX] Fix warning when query result is written to csv file (thanks to Florian Sommer)
  • 2021-10-25 7cea7737ec [BUGFIX] Update composer dev dependencies to min required versions (thanks to Stefan Bürk)
  • 2021-10-24 6c7eabdd69 [BUGFIX] Use correct return type annotations in validation results (thanks to Robert Kärner)
  • 2021-10-24 28c3cacfff [BUGFIX] Avoid passing null as parameter to trim() (thanks to Stefan Bürk)
  • 2021-10-23 6c074475d4 [BUGFIX] Better redirects from sys_domain in redirects upgrade wizard (thanks to Mohsin Khan)
  • 2021-10-22 7bfe6f7608 [BUGFIX] Make file paths absolute in GIFBUILDER (thanks to Simon Schaufelberger)
  • 2021-10-21 40e974a100 [BUGFIX] Consider language in redirects:checkintegrity (thanks to Sybille Peters)
  • 2021-10-21 476e011ec3 [BUGFIX] Consider language dependencies in stdwrap.lang (thanks to Christoph Lehmann)
  • 2021-10-19 0221f47280 [BUGFIX] Use correct selector for caret animation in EXT:form (thanks to Jochen Roth)
  • 2021-10-19 9f902c2152 [BUGFIX] Ensure cyrilic work as regexp redirects capture group (thanks to neusta infomantis)
  • 2021-10-19 de911ccc8d [BUGFIX] Ensure slug pieces are strings (thanks to Markus Klein)
  • 2021-10-17 2e8de1e82b [BUGFIX] Use proper driver for FAL isWithin() check (thanks to Tim Schreiner)
  • 2021-10-17 96cf24e9c9 [DOCS] Document usage of FluidEmail (thanks to Björn Jacob)
  • 2021-10-17 2f7a5431c1 [BUGFIX] Fix type error when value in PaddingViewHelper is omitted (thanks to Chris Müller)
  • 2021-10-15 6b24af83bd [BUGFIX] Do not log page access failures (thanks to Markus Klein)
  • 2021-10-15 2c4981c853 [TASK] Add support for PHP 8.1 functions (thanks to Benni Mack)
  • 2021-10-15 eef19bd99b [TASK] gitlab-ci: Enable FF_ENABLE_JOB_CLEANUP flag (thanks to Christian Kuhn)
  • 2021-10-15 36875015bf [TASK] gitlab-ci: Enable FF_SCRIPT_SECTIONS flag (thanks to Christian Kuhn)
  • 2021-10-14 afd50f539f [BUGFIX] Fix ExportNoPagetree issue (thanks to Davide Alghi)
  • 2021-10-14 e3cbd98ca5 [BUGFIX] Make Linkvalidator event listener more robust (thanks to Sybille Peters)
  • 2021-10-14 75c1ee01ce [BUGFIX] Ensure routing works for request with chinese letter (thanks to Stefan Bürk)
  • 2021-10-13 48fe2af632 [BUGFIX] access-restricted subpages of sysfolders return 403 (thanks to Benni Mack)
  • 2021-10-13 57a16fca75 [BUGFIX] Fix page link in redirects module pagination (thanks to Martin Tepper)
  • 2021-10-13 2274afb7bc [BUGFIX] Avoid warning when eID is given as array (thanks to Sebastian Michaelsen)
  • 2021-10-13 641aa36c95 [BUGFIX] Pad multibyte strings correctly (thanks to Sybille Peters)
  • 2021-10-13 7847fc48b0 [BUGFIX] Fix "View" button on pages with doktype > 200 (thanks to Łukasz Uznański)
  • 2021-10-13 21111fe724 [BUGFIX] Fix log level in html sanitizer config docs (thanks to Benjamin Pick)
  • 2021-10-13 6e414874ce [BUGFIX] Use correct description for cache clearing in Install Tool (thanks to Georg Ringer)
  • 2021-10-13 bc5603496d [TASK] Add example for wildcard redirect (thanks to Bernd Wilke)
  • 2021-10-12 f217488e64 [TASK] Improve PHPDoc of ResourceStorage::sanitizeFileName (thanks to Stephan Großberndt)
  • 2021-10-11 7ee4a97169 [BUGFIX] Ensure string is passed to f:sanitize.html view helper (thanks to Oliver Hader)
  • 2021-10-11 b08473b790 [BUGFIX] Show broken links for all languages (thanks to Sybille Peters)
  • 2021-10-09 e83929855a [BUGFIX] Fix the generics annotations for ObjectManager(Interface) (thanks to Oliver Klee)
  • 2021-10-08 d05aa4677c [BUGFIX] Catch UnknownLinkHandlerException in view helper (thanks to Oliver Bartsch)
  • 2021-10-08 bd237135e2 Revert "[BUGFIX] Use correct variable in CheckboxElement" (thanks to Oliver Bartsch)
  • 2021-10-08 086432528f [BUGFIX] Rebuild redirect cache after changing slug (thanks to Georg Ringer)
  • 2021-10-07 3f81eeb35c [BUGFIX] Do not show empty dates of system news (thanks to Georg Ringer)
  • 2021-10-07 6307bce4aa [DOCS] Recommend $container->hasDefinition() for optional dependencies (thanks to Benjamin Franzke)
  • 2021-10-07 d04a65b5a7 [BUGFIX] Use correct variable in CheckboxElement (thanks to Georg Ringer)
  • 2021-10-07 504a999e17 [DOCS] Document overrideConfiguration parameter (thanks to Björn Jacob)
  • 2021-10-06 38592f046e [BUGFIX] Replace duplicated id in Scheduler edit task template (thanks to Simon Schaufelberger)
  • 2021-10-06 5e9abc9a27 [TASK] Raise typo3/testing-framework:^6.11.3 (thanks to Christian Kuhn)
  • 2021-10-06 a369f85c0c [BUGFIX] Use correct module name for checking permissions to help module (thanks to Georg Ringer)
  • 2021-10-04 d270e3f96e [BUGFIX] Respect query string for regexp redirects (thanks to Stefan Bürk)
  • 2021-10-03 cb8abae93d [BUGFIX] Ensure auto redirect respects language host (thanks to Guido Schmechel)
  • 2021-10-01 97fcad5962 [BUGFIX] Report database migration errors in upgrade wizard (thanks to Benjamin Franzke)
  • 2021-10-01 03499c5398 [BUGFIX] Add required and autocomplete attributes in ext:felogin template (thanks to Torben Hansen)
  • 2021-10-01 0551c2f4b2 [TASK] Raise typo3/testing-framework:^6.11.1 (thanks to Christian Kuhn)
  • 2021-10-01 088a85fcb1 [TASK] Revert "[TASK] Add EventDispatcher to symfony console application" (thanks to Benjamin Franzke)
  • 2021-09-30 b26e24c49a [TASK] Add EventDispatcher to symfony console application (thanks to Benjamin Franzke)
  • 2021-09-30 6cdec8b1a3 [BUGFIX] Add support for DateTimeImmutable in JsonView (thanks to Oliver Eglseder)
  • 2021-09-28 d761fdebf4 [TASK] Add tests to cover eID controller requests (thanks to Stefan Bürk)
  • 2021-09-24 3989656a0c [TASK] Add early check for validating email address (thanks to Georg Ringer)
  • 2021-09-24 91751e63a7 [BUGFIX] Auto redirect resolve target page (thanks to Guido Schmechel)
  • 2021-09-22 babdd4ea15 [TASK] Cover FE index.php id/type parameter requests with tests (thanks to Stefan Bürk)
  • 2021-09-22 61b3d60941 [BUGFIX] Show all content in any language (thanks to Alexander Opitz)
  • 2021-09-22 52c12fdfd6 [DOCS] Use LocalConfiguration.php in workspaces docs (thanks to Benni Mack)
  • 2021-09-21 0e25a41aec [TASK] Set TYPO3 version to 10.4.22-dev (thanks to Oliver Hader)