TYPO3 12.4.6

Release Notes

Version 12.4.6

Release Notes for TYPO3 CMS 12.4.6

This document contains information about TYPO3 CMS 12.4.6 which was released on 12.09.2023.

Get TYPO3 12.4.6 now


This version is a bugfix and maintenance release.

Read TYPO3 12.4.6 Release News

Checksums of TYPO3 12.4.6


ca1ea5a30ea14c5e951806c0a51912b5f4b851bb1d3779f4bae8a09d30f582f3 typo3_src-12.4.6.tar.gz
2fd4d335ddf77da764ab60fb4f3bfe8239fe870a82a516442da985dac6d7f205 typo3_src-12.4.6.zip


9eba78cffcd50860a9f8d8229e440f8e427b73c5 typo3_src-12.4.6.tar.gz
4aac8c373134fedac569d176763d9d8225493301 typo3_src-12.4.6.zip


7384bad390435f4bb47c7c685dce0840 typo3_src-12.4.6.tar.gz
c3a2ece0397ca5a7a477f1657e171449 typo3_src-12.4.6.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.5:

  • 2023-09-12 3b4e993a3d [RELEASE] Release of TYPO3 12.4.6 (thanks to Benni Mack)
  • 2023-09-12 bd66cf8c48 [TASK] Use @typo3/backend/modal in login-refresh (thanks to Benjamin Franzke)
  • 2023-09-11 9e5bde8c76 [TASK] Unify table sort rendering (thanks to Benjamin Kott)
  • 2023-09-11 8cc9ba28fa [TASK] Unify descriptions for fixture classes of abstract classes (thanks to Oliver Klee)
  • 2023-09-11 3cc3fe36dc [TASK] Migrate getMockForAbstractClass() calls in EXT:core (thanks to Oliver Klee)
  • 2023-09-11 c454452000 [TASK] Replace usages of getMockForAbstractClass in EXT:core (thanks to Oliver Klee)
  • 2023-09-11 a7570a3021 [TASK] Migrate getMockForAbstractClass() calls in EXT:form (thanks to Oliver Klee)
  • 2023-09-11 852e9139c7 [TASK] Stop using getAccessibleMockForAbstractClass in EXT:core (thanks to Oliver Klee)
  • 2023-09-11 46508e9cbe [TASK] Use ConfigurationManagerInterface in ext:felogin (thanks to Torben Hansen)
  • 2023-09-10 d11b4dad99 [BUGFIX] Fix deprecation rule in cs fixer tests (thanks to Oliver Wand)
  • 2023-09-09 03fe16c7db [TASK] Fix runTests.sh -u (thanks to Benjamin Franzke)
  • 2023-09-09 de15998ff6 [TASK] Remove unwanted use function php import (thanks to Stefan Bürk)
  • 2023-09-08 9941dec5bd [BUGFIX] Localize children of all languages element (thanks to André Buchmann)
  • 2023-09-08 9da08034dc [TASK] Allow f:link.action and f:uri.action without Extbase (thanks to Stefan Bürk)
  • 2023-09-08 a7e612a5b7 [BUGFIX] Respect crop of FileReference objects in getImgResource (thanks to Friedemann Altrock)
  • 2023-09-08 9eaea80636 [TASK] Set display fields during DatabaseRecordList start (thanks to Benjamin Kott)
  • 2023-09-08 119c4d91f3 [BUGFIX] Do not try to create symlinks on Windows (thanks to Helmut Hummel)
  • 2023-09-08 12367f37cf [BUGFIX] Ensure online media without author works (thanks to Benni Mack)
  • 2023-09-08 036fd2c048 [BUGFIX] Render "Before" and "After" sections in EXT:info modules (thanks to Elias Häußler)
  • 2023-09-07 078de3a2f8 [TASK] Restore "ShowBlocks" functionality in CKEditor5 (thanks to Julian Mair)
  • 2023-09-07 ddcf28741d [TASK] Clean up usages of ContentObjectRenderer request attribute (thanks to Helmut Hummel)
  • 2023-09-07 1a18604033 [BUGFIX] Ensure package state file using the setup command (thanks to Stefan Bürk)
  • 2023-09-07 a5733bbc69 [TASK] Simplify filesystem usage in PackageArtifactBuilder (thanks to Helmut Hummel)
  • 2023-09-07 236d52fdf9 [TASK] Replace php -S with apache2 and php-fpm (thanks to Stefan Bürk)
  • 2023-09-07 c3384bccec [TASK] Provide description for "canonical_url" field (thanks to Kevin Appelt)
  • 2023-09-07 30b50fd89a [BUGFIX] Fix paging in record list when pressing the Enter key (thanks to Andreas Fernandez)
  • 2023-09-07 8301177209 [BUGFIX] Correct value assignment to DatabaseRecordList in RecordListController (thanks to Benjamin Kott)
  • 2023-09-07 beabfcf79a [TASK] Allow configuring the modal size via markup trigger (thanks to Andreas Fernandez)
  • 2023-09-07 6d7483a8ac [BUGFIX] Make WebserverType an optional argument (thanks to Helmut Hummel)
  • 2023-09-07 c95ec9e5c3 [BUGFIX] Fix race condition in module router (thanks to Benjamin Franzke)
  • 2023-09-07 0e051894be [TASK] Update TypeScript and friends, September 2023 (thanks to Andreas Fernandez)
  • 2023-09-07 cd56e42460 [BUGFIX] Mark broken links in RTE again (thanks to Sybille Peters)
  • 2023-09-07 abeb264ff8 [BUGFIX] Fix notice in DataHandler if deleting a record (thanks to Georg Ringer)
  • 2023-09-07 f7acf3a0a7 [BUGFIX] Hide form validators label when no one is available (thanks to Benjamin Franzke)
  • 2023-09-07 7cd691d86b [TASK] Add CI check for zero stray or non updated JavaScript files (thanks to Benjamin Franzke)
  • 2023-09-07 56451a582b [TASK] Require typo3/testing-framework:^8.0.5 (thanks to Stefan Bürk)
  • 2023-09-06 c004fed0e1 [TASK] Unify indention in database record list (thanks to Benjamin Kott)
  • 2023-09-06 4249feaea5 [TASK] Add tests to show working regexp redirects with query parameter (thanks to Stefan Bürk)
  • 2023-09-06 1943f86ce6 [BUGFIX] Allow file links in siteConfiguration/static-route (thanks to Stefan Bürk)
  • 2023-09-06 259c97cff3 [TASK] Cleanup form element reference in FormEngine module (thanks to Andreas Fernandez)
  • 2023-09-06 70f6890802 [TASK] Simplify markup of collapse buttons (thanks to Benjamin Kott)
  • 2023-09-06 a541952684 [BUGFIX] Correct usage of GenericButton (thanks to Benjamin Kott)
  • 2023-09-06 279746525e [BUGFIX] Avoid native PHP warnings in FrontendBackendUserAuthentication (thanks to Stefan Bürk)
  • 2023-09-05 075b0931e0 [BUGFIX] Re-add field explanation text for form finisher checkboxes (thanks to Elias Häußler)
  • 2023-09-05 8864dc5b18 [BUGFIX] Add missing label to modal close button (thanks to Benjamin Kott)
  • 2023-09-05 77a9d6947b [TASK] Migrate @typo3/t3editor/stream-parser/typoscript to TypeScript (thanks to Benjamin Franzke)
  • 2023-09-05 80e6a5777c [BUGFIX] Toggle checkmark when switching aspect ratio (thanks to Andreas Fernandez)
  • 2023-09-05 3816f7b1b7 [BUGFIX] Exclude all icons from screenreaders (thanks to Benjamin Kott)
  • 2023-09-05 66b45be3ce [TASK] Allow eslint execution from root folder (thanks to Benjamin Franzke)
  • 2023-09-05 cc8c1e4592 [TASK] Update ISO data (thanks to Anja Leichsenring)
  • 2023-09-05 068bb7d909 [DOCS] Use "Bootstrap" instead of "Twitter Bootstrap" in EXT:form documentation (thanks to Chris Müller)
  • 2023-09-04 a162a04519 [TASK] Migrate helper entry point scripts to TypeScript (thanks to Benjamin Franzke)
  • 2023-09-04 8858962bed [TASK] Update ISO data (thanks to Anja Leichsenring)
  • 2023-09-03 55fe8674b6 [TASK] Add language attribute to *.action viewhelpers (thanks to Markus Klein)
  • 2023-09-01 c4f6c2ca4a [TASK] Migrate @typo3/t3editor/autocomplete/* to TypeScript (thanks to Benjamin Franzke)
  • 2023-09-01 5fcaa182d3 [BUGFIX] Fix fluid template paths to respect TypoScript order (thanks to Friedemann Altrock)
  • 2023-09-01 20b65af217 [TASK] Remove famfamfam/silk note (thanks to Christian Kuhn)
  • 2023-09-01 ef15a77107 [BUGFIX] Reset RteHtmlParser properly when configuration changes (thanks to Friedemann Altrock)
  • 2023-08-31 45e03bec9c [BUGFIX] Ensure correct record type for new record in SuggestWizard (thanks to Stefan Bürk)
  • 2023-08-31 5d193b1b76 [TASK] Use @import instead of <INCLUDE_TYPOSCRIPT (thanks to Christian Kuhn)
  • 2023-08-31 b72cc6c615 [BUGFIX] Avoid strtotime(null) in BU::getProcessedValue() (thanks to Achim Fritz)
  • 2023-08-31 54d22e22a2 [TASK] Add PHPStan type hints in PackageManager (thanks to Oliver Hader)
  • 2023-08-31 3b1fe2d527 [BUGFIX] Check used webserver during CLI setup (thanks to Andreas Fernandez)
  • 2023-08-30 3bd57aec13 [TASK] Stateless TsConfigTreeBuilder (thanks to Christian Kuhn)
  • 2023-08-30 bc6ccceb36 [BUGFIX] Fix stage changing in workspace preview (thanks to Christian Kuhn)
  • 2023-08-30 d7d3f6fd04 [TASK] Update CKEditor5 to use DocumentList instead of List (thanks to Benjamin Serfhos)
  • 2023-08-30 6b33d8f4df [BUGFIX] Fix several undefined array key issues in DataHandler scope (thanks to Oliver Hader)
  • 2023-08-30 f10914e7cd [BUGFIX] Generate correct asset symlinks on Windows (thanks to Robert Kärner)
  • 2023-08-29 1d841793df [TASK] Fix npm copy of contrib packages (thanks to Benjamin Franzke)
  • 2023-08-29 e66d837390 [TASK] Define readonly for never-written private TypeScript variables (thanks to Benjamin Franzke)
  • 2023-08-29 e356691b5d [TASK] Use TypeScript tsconfig include instead of exclude (thanks to Benjamin Franzke)
  • 2023-08-29 f8031744ce [TASK] Deny global jQuery usage via eslint rules (thanks to Benjamin Franzke)
  • 2023-08-29 65c63fc494 [TASK] Remove stray JavaScript build files (thanks to Benjamin Franzke)
  • 2023-08-29 d7f8cef777 [TASK] Use URL API in Install Tool router (thanks to Andreas Fernandez)
  • 2023-08-29 826f82aed9 [BUGFIX] Avoid console error when tabbing through EXT:form inspector (thanks to Benjamin Franzke)
  • 2023-08-28 727fb0e53f [BUGFIX] Avoid static state in LocalizationUtility (thanks to Christian Kuhn)
  • 2023-08-28 c43f41519e [BUGFIX] Listen to correct events in "Extension Configuration" filter (thanks to Andreas Fernandez)
  • 2023-08-28 4d0c984930 [TASK] Ensure short list syntax is used (thanks to Torben Hansen)
  • 2023-08-28 42b49a9990 [TASK] Migrate @typo3/form/backend/form-editor/mediator to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 880709af3f [TASK] Migrate @typo3/form/backend/form-editor/view-model to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 ce6900a624 [TASK] Migrate @typo3/form/backend/form-editor/inspector-component to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 a59bf96985 [TASK] Migrate @typo3/form/backend/form-editor/stage-component to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 f7fea30e2f [TASK] Migrate @typo3/form/backend/form-editor/tree-component to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 57db128d90 [TASK] Migrate @typo3/form/backend/form-editor/modals-component to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 7bfb795d26 [TASK] Migrate @typo3/form/backend/form-editor/helper to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 29c95a7e65 [TASK] Migrate @typo3/form/backend/form-editor to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 d42e94417a [TASK] Migrate @typo3/form/backend/form-editor/core to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 b05f34ef27 [TASK] Migrate @typo3/form/backend/form-manager/view-model to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 a2403fae52 [TASK] Migrate @typo3/form/backend/form-manager to TypeScript (thanks to Benjamin Franzke)
  • 2023-08-28 bb6ca378f9 [TASK] Use EXTBASEPLUGIN in tests (thanks to Christian Kuhn)
  • 2023-08-28 6fc7490ac2 [BUGFIX] Make filtered upgrade docs visible again (thanks to Andreas Fernandez)
  • 2023-08-28 276a6976e4 [TASK] Add UserSession to BeforeUserLogoutEvent (thanks to Achim Fritz)
  • 2023-08-28 c963e64cb9 [TASK] Use <template> for document fragments in form editor (thanks to Benjamin Kott)
  • 2023-08-28 1425919426 [BUGFIX] Fix installer password toggle icon rendering (thanks to Benjamin Franzke)
  • 2023-08-28 b96bdea8f9 [BUGFIX] Do not try to parse null/empty flexforms in ReferenceIndex (thanks to Oliver Klee)
  • 2023-08-28 459624590e [BUGFIX] Correct type check for stream resource (thanks to Mathias Bolt Lesniak)
  • 2023-08-28 9778ef0d0d [TASK] Update PHPStan & friends (thanks to Oliver Klee)
  • 2023-08-26 e3880e7227 [TASK] Improve CKEditor vendor logo placement (thanks to Torben Hansen)
  • 2023-08-23 5e4b6159e9 [BUGFIX] Apply typolink.forceAbsoluteUrl to absolute path URIs (thanks to Oliver Hader)
  • 2023-08-23 39bf11f1b2 [BUGFIX] Continue loop in case binary was not found (thanks to Jochen Roth)
  • 2023-08-23 83546286d2 [BUGFIX] Fix Linkvalidator checks on hidden pages (thanks to Sybille Peters)
  • 2023-08-23 e58a860789 [TASK] Add indexes for table sys_log (thanks to Ingo Fabbri)
  • 2023-08-23 cddee3b749 [BUGFIX] Swap title and message of notification when creating a backend user (thanks to Andreas Fernandez)
  • 2023-08-23 3e9d0d8ca7 [BUGFIX] Render fieldControl in UuidElement (thanks to Garvin Hicking)
  • 2023-08-23 4c5fbea874 [BUGFIX] EXT:indexed_search: Use correct API to calculate icon path (thanks to Andreas Fernandez)
  • 2023-08-23 5a5883c982 [BUGFIX] Allow comma and semicolon in TelephoneLinkHandler (thanks to Dominic Petit)
  • 2023-08-23 a69163aae7 [TASK] Adjust auto-created column length for MM tables (thanks to Stefan Bürk)
  • 2023-08-23 ff5854a3fa [TASK] Allow passwordGenerator in all TCA types (thanks to Garvin Hicking)
  • 2023-08-23 d742e212b0 [DOCS] Fix formatting for lists in .rst (thanks to Sybille Peters)
  • 2023-08-22 41ece655e8 [TASK] Verify @-sign is a valid TypoScript identifier (thanks to Christian Kuhn)
  • 2023-08-22 3e1d5bb99f [BUGFIX] Allow utf8mb3 as well for CharsetToCheck (thanks to Timo Gurr)
  • 2023-08-22 2c108778c9 [BUGFIX] Allow a languageKey in non-Extbase f:translate VH (thanks to Benni Mack)
  • 2023-08-18 29d54b8a19 [BUGFIX] Restore currently selected folder in Filelist module (thanks to Nikita Hovratov)
  • 2023-08-18 986556671a [BUGFIX] Upgrade to typo3/html-sanitizer v2.1.3 (thanks to Simon Gilli)
  • 2023-08-18 e879029b97 [BUGFIX] Fix link attribute handling in ckeditor (thanks to Sybille Peters)
  • 2023-08-17 d3051f8db1 [BUGFIX] Ensure CKEditor ui language is always set (thanks to Torben Hansen)
  • 2023-08-17 4d27391127 [DOCS] Modernize and enhance the documentation for EXT:recycler (thanks to Chris Müller)
  • 2023-08-16 fb040cf7ce [TASK] Use correct method visibility in Lit elements (thanks to Andreas Fernandez)
  • 2023-08-16 e7d287c147 [BUGFIX] Restore currently selected folder in ElementBrowser (thanks to Nikita Hovratov)
  • 2023-08-16 83a2bcfd65 [TASK] Do not use to-be deprecated unload event (thanks to Andreas Fernandez)
  • 2023-08-15 76dd5233d4 [BUGFIX] Ensure copied records keep l10n_state behavior (thanks to Benni Mack)
  • 2023-08-14 25a6570662 [BUGFIX] Fix undefined array key "pages" in FileContentParser (thanks to Thomas Hohn)
  • 2023-08-12 ffd77a98b9 [TASK] Prepare SchemaMigrator towards DI (thanks to Christian Kuhn)
  • 2023-08-11 bc49270697 [BUGFIX] Unbreak FormEngine frontend due to "Translation behavior" bug (thanks to Andreas Fernandez)
  • 2023-08-11 75ff37666e [BUGFIX] Ignore csp.yaml file when saving site configuration (thanks to Nikita Hovratov)
  • 2023-08-11 55a4e7d6e6 [DOCS] Update ext:rte_ckeditor documentation (thanks to Torben Hansen)
  • 2023-08-10 4804dc15cb [BUGFIX] Keep "Add media by URL" modal open on error (thanks to Andreas Fernandez)
  • 2023-08-10 195a0e343c [BUGFIX] TS copy operator handles existing reference (thanks to Tomasz Woldański)
  • 2023-08-10 29b3d5ddd8 [TASK] Migrate from jQuery in @typo3/scheduler/scheduler (thanks to Andreas Fernandez)
  • 2023-08-10 d4e26a35a6 [TASK] Eliminate eslint warnings (thanks to Benjamin Franzke)
  • 2023-08-10 51b843cca3 [TASK] Declare TypeScript types for global TYPO3 object (thanks to Benjamin Franzke)
  • 2023-08-10 ec4a8c2a8c [TASK] Update bootstrap to 5.3.1 (thanks to Andreas Fernandez)
  • 2023-08-09 a5cf913889 [TASK] Fix PHP 8 compatibility in DataHandler (thanks to Ernesto Baschny)
  • 2023-08-09 d94047ea71 [TASK] Fix a testcase name (thanks to Oliver Klee)
  • 2023-08-08 80379fb7fa [BUGFIX] Make sure that only strings get trimExploded (thanks to Oliver Klee)
  • 2023-08-08 24932425ea [TASK] Fix example in urlencode ViewHelper (thanks to Stephan Bauer)
  • 2023-08-08 4c0b36502e [TASK] Mock interfaces instead of abstract classes (thanks to Oliver Klee)
  • 2023-08-08 0a06b1447a [BUGFIX] Move fixtures to associated test classes (thanks to Jürgen Venne)
  • 2023-08-08 94bc630aa0 [TASK] Allow Piwik PRO debug mode param '_stg_debug' (thanks to Daniel Hettler)
  • 2023-08-08 fb3fc7efb6 [TASK] Introspect acceptance testing (thanks to Benjamin Franzke)
  • 2023-08-08 6ce4218ac6 [TASK] Set TYPO3 version to 12.4.6-dev (thanks to Benni Mack)