TYPO3 12.4.9

Release Notes

Version 12.4.9

Release Notes for TYPO3 CMS 12.4.9

This document contains information about TYPO3 CMS 12.4.9 which was released on 12.12.2023.

Get TYPO3 12.4.9 now


This version is a bugfix and maintenance release.

Read TYPO3 12.4.9 Release News

Checksums of TYPO3 12.4.9


46f6333e37b439220da6ff77ebac525677d17efcdda7ca81899ea4e2b0ccce46 typo3_src-12.4.9.tar.gz
0e933da0a74e6d178232d443b85a3527ad84047dd9e7a38a9fce8e44468d9edf typo3_src-12.4.9.zip


4b5aee8e89869a0df7a80caab3aadcb8c4a522fe typo3_src-12.4.9.tar.gz
cf0bb45889fd26c139c7906170b6092492351dbb typo3_src-12.4.9.zip


61e0f42f633b53aa6613d6adf2bba4da typo3_src-12.4.9.tar.gz
80384d386e3cd87f1469419b20c89530 typo3_src-12.4.9.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 12.4.8:

  • 2023-12-12 09d18800b5 [RELEASE] Release of TYPO3 12.4.9 (thanks to Benni Mack)
  • 2023-12-12 07c49ed7f2 [BUGFIX] Ignore l10n_state when detaching localization parent (thanks to Oliver Hader)
  • 2023-12-12 91caafd6ac [BUGFIX] Avoid <o:p> tags pasted from MS Word into CKEditor5 (thanks to Benjamin Franzke)
  • 2023-12-12 14f16d9b89 [TASK] Update ckeditor5 to v40.2 (thanks to Andreas Kienast)
  • 2023-12-11 d3b26dc098 [BUGFIX] Use proper editor.css path within TYPO3 (thanks to Daniel Siepmann)
  • 2023-12-11 1f5e344be8 [BUGFIX] Fix link-element initialization race condition (thanks to Benjamin Franzke)
  • 2023-12-09 7546b03bd8 [BUGFIX] Remove unnecessary BackendUtility::getProcessedValue() call in GridColumn (thanks to Oliver Bartsch)
  • 2023-12-09 8fa6c90883 [TASK] Update phpstan/phpstan:^1.10.48 (thanks to Christian Kuhn)
  • 2023-12-08 11cbb5df71 [BUGFIX] Resolve itemsProcFunc in BackendUtility label functions (thanks to Oliver Bartsch)
  • 2023-12-08 cc3f8072d5 [FEATURE] Introduce AsController attribute for auto configuration (thanks to Oliver Bartsch)
  • 2023-12-08 b611228b8a [BUGFIX] Use _LOCALIZED_UID also for pages in Extbase persistence (thanks to Benni Mack)
  • 2023-12-07 d0ea36d18a [BUGFIX] Add aria-label to link wizard tca button (thanks to Christian Rath-Ulrich)
  • 2023-12-07 4c97ff5062 [TASK] Refer to active content element in Fluid image exception (thanks to Simon Praetorius)
  • 2023-12-07 7350df5823 Revert "[BUGFIX] Set HTTP timeout to 20 seconds" (thanks to Oliver Hader)
  • 2023-12-07 f4eeae7d61 [BUGFIX] Fix GeneralUtility::validEmail() with spaces in email (thanks to Thomas Hohn)
  • 2023-12-06 a3d74ac6d9 [BUGFIX] Use "da" instead of "dk" for Danish language locale (thanks to Benni Mack)
  • 2023-12-06 2c1d8b693b [BUGFIX] Add aria-checked attribute for clipboard state (thanks to Patrick Schriner)
  • 2023-12-06 dffcafee3f [BUGFIX] Fire event for shortcut button in date picker (thanks to Imko Schumacher)
  • 2023-12-05 0df3196a87 [BUGFIX] Set HTTP timeout to 20 seconds (thanks to Stefan Froemken)
  • 2023-12-05 9ab43f0746 [BUGFIX] Include records in Extbase without a l10n parent (thanks to Benni Mack)
  • 2023-12-05 490f12697b [BUGFIX] Allow access to TypoScript overrides for labels in _LOCAL_LANG (thanks to Christian Kuhn)
  • 2023-12-05 7224dc1e5b [BUGFIX] Convert line break element in table element wizard (thanks to Oliver Hader)
  • 2023-12-04 8ae8f355df [TASK] Add request object to Canonical Tag generation link (thanks to Benni Mack)
  • 2023-12-04 f381d0e592 [TASK] Omit passing default values to BU::thumbCode() (thanks to Oliver Bartsch)
  • 2023-12-04 5ebad2d456 [BUGFIX] Use locale dependencies in Extbase LocalizationUtility (thanks to Benni Mack)
  • 2023-12-04 8609902c1f [TASK] Update locales translation files (thanks to Stefan Bürk)
  • 2023-12-02 a760989e99 [TASK] Update phpstan/phpstan to 1.10.47 (thanks to Christian Kuhn)
  • 2023-12-01 48a979f63c [TASK] Add title argument to IconViewhelper (thanks to Patrick Schriner)
  • 2023-12-01 4aabbcafaa [TASK] Update core-testing-phpXY images version (thanks to Stefan Bürk)
  • 2023-12-01 a0b5159879 [TASK] Update TypeScript to 5.3 and update its friends (thanks to Andreas Kienast)
  • 2023-12-01 2dd5a4e3c9 [BUGFIX] Respect endtime of page when calculating the lifetime (thanks to Sascha Nowak)
  • 2023-12-01 eca540fab0 [BUGFIX] Fix value-picker initialization race condition (thanks to Benjamin Franzke)
  • 2023-11-30 637f1eab9b [BUGFIX] Use config.sendCacheHeaders only for cacheable content (thanks to Benni Mack)
  • 2023-11-30 f6af4fea96 [BUGFIX] Prevent endless loop in t3editor when using '/*' literal (thanks to Garvin Hicking)
  • 2023-11-29 9421844a42 [BUGFIX] Display the form containing invalid configuration (thanks to Oliver Bartsch)
  • 2023-11-29 e5bc06b95c [BUGFIX] Correctly re-import extension static-data (thanks to Markus Klein)
  • 2023-11-29 dffc2cf284 [BUGFIX] Throw dedicated exception for invalid request URL on CLI (thanks to Oliver Bartsch)
  • 2023-11-29 054600da3a [BUGFIX] Support legacy-mode PSR-autoloading for enum type files (thanks to Garvin Hicking)
  • 2023-11-29 3dfa7c715f [TASK] Early return in case title tag should not be rendered (thanks to Oliver Bartsch)
  • 2023-11-29 8a3c13e83e [BUGFIX] Show correct old name when renaming files/folders (thanks to Daniel Hoffmann)
  • 2023-11-29 a3c809b932 [BUGFIX] Loose return value in HtmlentitiesDecodeViewHelper (thanks to Achim Fritz)
  • 2023-11-29 45694556eb [TASK] Avoid superfluous SQL query in RecordsContentObject (thanks to Christoph Lehmann)
  • 2023-11-29 27ee69fc5b [TASK] Upgrade to Symfony 6.4 (LTS) (thanks to Benni Mack)
  • 2023-11-29 93c9b5b235 [BUGFIX] Prevent double encoding in field controls (thanks to Oliver Bartsch)
  • 2023-11-29 2632ccc281 [BUGFIX] Improve performance by lazy loading of thumbnails (thanks to Oliver Bartsch)
  • 2023-11-29 93eafd290d [BUGFIX] Skip validation of form fields in disabled containers (thanks to Mathias Brodala)
  • 2023-11-29 8a36b63676 [BUGFIX] Set maxlength for varchar inputs in sys_file_metadata (thanks to Willi Wehmeier)
  • 2023-11-29 c33f155629 [BUGFIX] Properly set allowed fields for record download (thanks to Oliver Bartsch)
  • 2023-11-29 43ddaa4193 [TASK] Update PHPStan & friends (thanks to Christian Kuhn)
  • 2023-11-27 818ea41fc9 [BUGFIX] Avoid invalid language key in page module (thanks to Christian Rath-Ulrich)
  • 2023-11-27 b40774ee58 [TASK] Update phpstan/phpstan to 1.10.45 (thanks to Christian Kuhn)
  • 2023-11-27 7256ea0a83 [BUGFIX] Use correct visitor in FE condition matching (thanks to Christian Kuhn)
  • 2023-11-27 5a73c643a3 [BUGFIX] Add safeguard in case normalizedParams are missing (thanks to Benjamin Franzke)
  • 2023-11-27 755b0daf3c [BUGFIX] Force type in ckeditor configuration migration (thanks to Georg Ringer)
  • 2023-11-26 e3f666cd9c [BUGFIX] Prevent JS SyntaxError on extension installation (thanks to Oliver Bartsch)
  • 2023-11-25 091e1727be [BUGFIX] Allow persisting values with Doctrine type datetime_immutable (thanks to Andreas Wolf)
  • 2023-11-25 61873701c9 [BUGFIX] Avoid calling method on unavailable frontend.typoscript (thanks to madaxel)
  • 2023-11-24 2a72b59006 [BUGFIX] Avoid inline JavaScript when navigating to a previous form step (thanks to Oliver Hader)
  • 2023-11-24 0aee941f72 [BUGFIX] Use correct variable for preview links in element information (thanks to Jasmina Ließmann)
  • 2023-11-24 229d590fd4 [BUGFIX] Show correct icon of referenced records in item information (thanks to Jasmina Ließmann)
  • 2023-11-24 e15108cab2 [BUGFIX] Prevent TypeError in SystemInformationMenu (thanks to Oliver Bartsch)
  • 2023-11-24 15020f6810 [TASK] Raise typo3/testing-framework (thanks to Stefan Bürk)
  • 2023-11-24 8cc5f172d9 [BUGFIX] Properly iterate over extensions in extension manager (thanks to Elias Häußler)
  • 2023-11-24 4328963101 [TASK] Fix support for bash v3 in runTests.sh (thanks to Benjamin Franzke)
  • 2023-11-24 b0f71a7ab1 [TASK] Outsource common multi record actions template part (thanks to Oliver Bartsch)
  • 2023-11-24 37cd17fe38 Revert "[TASK] Make clearable button more accessible" (thanks to Andreas Kienast)
  • 2023-11-23 0a808c2fdf [BUGFIX] Allow WS preview links to preview hidden pages (thanks to Benni Mack)
  • 2023-11-23 cc5c9bfdfd [TASK] Prevent undefined array key in Typo3DbBackend (thanks to moveDaniel)
  • 2023-11-23 297df49030 [BUGFIX] Enable multi deletion of records (thanks to Oliver Bartsch)
  • 2023-11-23 13cfbc724c [TASK] Refer to minor versions for our images in runTests (thanks to Benjamin Franzke)
  • 2023-11-23 0a869c19c0 [TASK] Display correct -d mysql version name for -i in runTests.sh (thanks to Stefan Bürk)
  • 2023-11-23 998d65b35d [TASK] Automatically remove containers in runTests.sh (thanks to Benjamin Franzke)
  • 2023-11-23 1e0381ae2a [BUGFIX] Use correct Configuration ignore in namespace integrity check (thanks to Stefan Bürk)
  • 2023-11-23 30a0a2e707 [BUGFIX] Update display of start page field in "LinkValidator" task (thanks to Jasmina Ließmann)
  • 2023-11-23 9c411f5ff7 [TASK] Remove COMPOSER_ALLOW_SUPERUSER=1 from runTests.sh (thanks to Stefan Bürk)
  • 2023-11-23 bec03e5314 [BUGFIX] Use correct ext:redirects http status code settings name (thanks to Markus A)
  • 2023-11-23 fecb5fc9aa [BUGFIX] Prevent creating TS setup tree twice (thanks to Christian Kuhn)
  • 2023-11-23 ddcb52e8fa [BUGFIX] Wait for invisible #alert-container before editing sys_note records (thanks to Andreas Kienast)
  • 2023-11-23 79e9736f67 [TASK] Add missing multi record selection to redirects module (thanks to Oliver Bartsch)
  • 2023-11-23 d431b08a3e [TASK] Position alert container at the bottom of the screen (thanks to Marcin Sągol)
  • 2023-11-23 ab48128ab5 [TASK] Remove unnecessary brackets in GroupElement (thanks to Nikita Hovratov)
  • 2023-11-22 d1ce526470 [BUGFIX] Avoid strict type exception in Import (thanks to Nikita Hovratov)
  • 2023-11-22 1e1e084cb8 [BUGFIX] Visually remove all translations in record list when deleting main record (thanks to Andreas Kienast)
  • 2023-11-22 553eb80df7 [BUGFIX] Suppress command output in functional tests (thanks to Jochen Roth)
  • 2023-11-22 d2b7b23c10 [BUGFIX] Avoid double base64 encoding for reused ConsumableNonce (thanks to Michael Binder)
  • 2023-11-22 a986bc4efb [BUGFIX] Remove ">" char from console command option (thanks to Oliver Bartsch)
  • 2023-11-22 2ee8bfb16c [BUGFIX] Realign additional field options and arguments in scheduler task (thanks to Jasmina Ließmann)
  • 2023-11-22 4dadd6bbcb [BUGFIX] Do not convert additional attributes (thanks to Oliver Bartsch)
  • 2023-11-22 9d7f09075c [BUGFIX] Fix typo in ext:felogin: forget to forgot (thanks to Josef Glatz)
  • 2023-11-22 0f44fe428e [BUGFIX] Restore diff-item-result-inline styling (thanks to Nikita Hovratov)
  • 2023-11-22 c8db1eccaf [BUGFIX] Let screenreaders skip avatar image (thanks to Willi Wehmeier)
  • 2023-11-22 85829d0062 [BUGFIX] Set default value for command description (thanks to Tim Weisenberger)
  • 2023-11-21 b2c89e262a [BUGFIX] Fix caching performance issues for MySQL on large sites (thanks to Linus Stubert)
  • 2023-11-21 75b558b6ee [TASK] Make clearable button more accessible (thanks to Patrick Schriner)
  • 2023-11-21 f56e0354b8 [BUGFIX] Handle empty values with FormEngine radio fields (thanks to Garvin Hicking)
  • 2023-11-21 95c41f9d68 [BUGFIX] Fix checking of rootline in linkvalidator (thanks to Sybille Peters)
  • 2023-11-21 36cc81e0f3 [TASK] Show error message when Install Tool password is empty (thanks to Torben Hansen)
  • 2023-11-21 a88357c3e7 [TASK] Use verdict() in condition ViewHelpers (thanks to Simon Praetorius)
  • 2023-11-21 2895e3fc0b [BUGFIX] Enable Export/Import of page translations (thanks to Nikita Hovratov)
  • 2023-11-21 4b39f02cb9 [BUGFIX] Allow creating bookmark after it was removed (thanks to Marcin Sągol)
  • 2023-11-21 b54062b54e [TASK] Move cli command tests from acceptance to functional tests (thanks to Jochen Roth)
  • 2023-11-21 ba9565f5da [TASK] Make file replace file input accessible with keyboard (thanks to Willi Wehmeier)
  • 2023-11-21 dff5e464fc [BUGFIX] Do not link content preview without edit content permissions (thanks to Oliver Bartsch)
  • 2023-11-21 8cd8d4b8f3 [BUGFIX] Set DOM attributes to Page module columns with defLangBinding enabled (thanks to Andreas Kienast)
  • 2023-11-20 d5bc01cec6 [BUGFIX] Fix PHP error in FormEditor property preparation (thanks to Rico Sonntag)
  • 2023-11-20 5f8fbd3b90 [BUGFIX] Allow deletion of file references again (thanks to Oliver Bartsch)
  • 2023-11-20 2ca6acf671 [TASK] Propagate cache tags of cached page parts to page cache tags (thanks to Sascha Nowak)
  • 2023-11-20 c9f754844f [TASK] Document pitfalls between f:(uri.)image vs f:uri.resource (thanks to Garvin Hicking)
  • 2023-11-20 37996d37cd [BUGFIX] Use correct label for "new" records (thanks to Andreas Kienast)
  • 2023-11-20 941e05a569 [BUGFIX] Create symlinks for public assets with specific vendor names (thanks to Garvin Hicking)
  • 2023-11-20 e1b2da2c48 [BUGFIX] Abort CLI installation when no databases are available. (thanks to Garvin Hicking)
  • 2023-11-20 270bb3fbaa [BUGFIX] Prevent possible PHP crash with empty systemLocale (follow-up) (thanks to Garvin Hicking)
  • 2023-11-20 30a49f823d [BUGFIX] Properly handle aliases with the AsCommand registration (thanks to Oliver Bartsch)
  • 2023-11-20 b5d257e8f4 [TASK] runTests.sh with podman, new CI (thanks to Christian Kuhn)
  • 2023-11-19 b95bb35679 [BUGFIX] Increase size of scope field in sys_csp_resolution (thanks to Peter Kraume)
  • 2023-11-19 5a568d5716 [BUGFIX] Remove test operating on outdated example (thanks to Anja Leichsenring)
  • 2023-11-19 6560f3f3b6 [TASK] Add autocomplete attribute to name and email input (thanks to Willi Wehmeier)
  • 2023-11-19 b1e3c344cc [TASK] Rename the Access Lists tab to Access Rights for BE groups (thanks to Marcin Sągol)
  • 2023-11-19 397d2bea1d [BUGFIX] Re-enable alternative web mounts for ElementBrowser (thanks to Benni Mack)
  • 2023-11-19 e520a8da9f [TASK] Use translation in redirects pagination (thanks to Guido Schmechel)
  • 2023-11-18 ed0c3997ad [BUGFIX] Ensure title is set for ElementBrowser (thanks to Oliver Bartsch)
  • 2023-11-18 9601e483d8 [BUGFIX] Make DB raw search work reliable and consistent (thanks to Oliver Bartsch)
  • 2023-11-17 bae69bf8f3 [BUGFIX] Remove "max" property for new TCA type "email" (thanks to Simon Schaufelberger)
  • 2023-11-16 ac6d264b7d [BUGFIX] Avoid 1s client-side backend request caching (thanks to Benjamin Franzke)
  • 2023-11-15 6b8faf60ae [BUGFIX] Keep ValuePicker in sync with field value for replace mode (thanks to Sascha Egerer)
  • 2023-11-15 40cbfe18ee [BUGFIX] Skip unprocessable pages in redirect slug update hook (thanks to Mathias Brodala)
  • 2023-11-14 628b1bfc53 [BUGFIX] Respect enable fields of webhooks (thanks to Oliver Bartsch)
  • 2023-11-14 feffbceab2 [TASK] Set TYPO3 version to 12.4.9-dev (thanks to Oliver Hader)