TYPO3 12.4.7

Release Notes

Version 12.4.7

Release Notes for TYPO3 CMS 12.4.7

This document contains information about TYPO3 CMS 12.4.7 which was released on 10.10.2023.

Get TYPO3 12.4.7 now


This version is a bugfix and maintenance release.

Read TYPO3 12.4.7 Release News

Checksums of TYPO3 12.4.7


b2d3aea83142dfaf6f5b6f7a615795831849544dee74ffb60c064701740e94bf typo3_src-12.4.7.tar.gz
f1c7c84ccee5ba6dfcb6502ab09c0710f12642481152cb5ac81c404b9be1f090 typo3_src-12.4.7.zip


d7e0ec6e5be9f204e3740bea7cc85dcf61176598 typo3_src-12.4.7.tar.gz
a3dd219316125600eb560c77418f3f7ac52b07d0 typo3_src-12.4.7.zip


b9a0d78b6efc936f0cbaaa5cf287bfe7 typo3_src-12.4.7.tar.gz
856c14b5545fa9956b092d6901f98e70 typo3_src-12.4.7.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.6:

  • 2023-10-10 8b5820dc41 [RELEASE] Release of TYPO3 12.4.7 (thanks to Oliver Hader)
  • 2023-10-10 6cec9654c9 [BUGFIX] Revert "[BUGFIX] Enable configuration passthrough for custom CKEditor5 plugins" (thanks to Oliver Hader)
  • 2023-10-10 4c1833c244 [TASK] Add types for Install Tool responses (thanks to Andreas Fernandez)
  • 2023-10-10 f06bef83d8 [TASK] Upgrade doctrine/dbal:^3.7.1 (thanks to Stefan Bürk)
  • 2023-10-10 32fb991244 [BUGFIX] Enable configuration passthrough for custom CKEditor5 plugins (thanks to Benjamin Franzke)
  • 2023-10-09 00265a5a59 [DOCS] Mask PHP namespace separator correctly in changelog (thanks to Chris Müller)
  • 2023-10-09 2538e0e67d [BUGFIX] Fix TypeErrors when using language argument (thanks to Kevin Appelt)
  • 2023-10-09 a57148d445 [TASK] Upgrade to composer/composer ^2.6.5 (thanks to Oliver Hader)
  • 2023-10-09 9f1c7181dd [DOCS] Document usage of "htmlSupport" option in EXT:rte_ckeditor (thanks to Chris Müller)
  • 2023-10-09 d583834ffb [DOCS] Adjust content element wizard screenshot in EXT:felogin (thanks to Chris Müller)
  • 2023-10-08 a0dc1be517 [DOCS] Remove todo from dashboard's "Implement new widget" chapter (thanks to Chris Müller)
  • 2023-10-07 543f1de770 [TASK] Bump phpunit and phpstan (thanks to Christian Kuhn)
  • 2023-10-07 1a0aba24fe [TASK] Unbundle CKEditor5 (thanks to Benjamin Franzke)
  • 2023-10-06 b810578f37 [DOCS] Streamline references to manuals in LTS versions (thanks to Chris Müller)
  • 2023-10-06 8015a329fa [TASK] Aria-describedby for password field (thanks to Patrick Schriner)
  • 2023-10-06 026c1b16e3 [BUGFIX] Reduce memory usage in SysLogSerializationUpdate (thanks to Christian Kuhn)
  • 2023-10-06 fab6a8fea1 [BUGFIX] Ensure working target attribute for link.page and link.action (thanks to Helmut Strasser)
  • 2023-10-06 a14925be08 [BUGFIX] Add CKEditor5 migrator for {extraA,disa,a}llowedContent (thanks to Benjamin Franzke)
  • 2023-10-06 27d64b2c9b [BUGFIX] Improve CKEditor5 whitespace plugin usability (thanks to Benjamin Franzke)
  • 2023-10-06 32919cec73 [TASK] Warn about empty @import in TypoScript (thanks to Christian Kuhn)
  • 2023-10-06 a39dffb283 [DOCS] Document TypoScript parse edge case behavior (thanks to Markus Klein)
  • 2023-10-06 42e7ea6a20 [BUGFIX] Add CKEditor5 migrator for typo3link.additionalAttributes (thanks to Benjamin Franzke)
  • 2023-10-06 20dd37303e [DOCS] Document breaking change for INCLUDE_TYPOSCRIPT with DIR (thanks to Markus Klein)
  • 2023-10-06 28f1f3f93f [BUGFIX] Use the correct return type for method copyRecord_raw (thanks to Simon Schaufelberger)
  • 2023-10-05 33771025f8 [TASK] Remove obsolete typo3-navigationIframe placeholder (thanks to Benjamin Kott)
  • 2023-10-05 ec05c5b970 [BUGFIX] Mitigate locale C in DateFormatter wrapping class (thanks to Stefan Bürk)
  • 2023-10-05 13d55a0c8e [BUGFIX] Respect multiple classes in CKEditor5 allowedClasses migrator (thanks to Stefan Froemken)
  • 2023-10-05 ec462b5b4c [TASK] Show user real name in ElementHistoryController (thanks to Josef Glatz)
  • 2023-10-04 8f9a53cd89 [BUGFIX] Allow deleting scheduler task from detail view (thanks to Garvin Hicking)
  • 2023-10-03 3016be9353 [TASK] Improve composer repository setup (thanks to Simon Schaufelberger)
  • 2023-10-02 dfdcf32adb [BUGFIX] Apply CKEditor5 CSS scoping client-side (thanks to Benjamin Franzke)
  • 2023-10-02 2fb8724323 [BUGFIX] Use CKEditor5 data model as source for link-browser (thanks to Benjamin Franzke)
  • 2023-10-02 272835c564 [BUGFIX] Prevent undefined array key "editlock" in DatabaseRecordList (thanks to Oliver Bartsch)
  • 2023-10-02 963bf9c116 [TASK] Fix typo in fixture translation file and add product name (thanks to Simon Schaufelberger)
  • 2023-09-28 861769cca4 [DOCS] Fix erroneous example in feature rst #94117 (thanks to Nikita Hovratov)
  • 2023-09-28 3f03dc2a91 [BUGFIX] Hide deactivated options in CKEditor5 style dropdown (thanks to Benjamin Franzke)
  • 2023-09-28 210a9158e1 [BUGFIX] Avoid redirect loop for empty redirect url (thanks to Stefan Bürk)
  • 2023-09-27 de14e40cc7 [DOCS] Add example for Page Module PSR-14 events (thanks to Stefan Bürk)
  • 2023-09-27 311cd79b1d [BUGFIX] Toggle preview state in Form Editor (thanks to Andreas Fernandez)
  • 2023-09-27 eca7bb77a8 [BUGFIX] Guard local storage with missing base folder in filelist (thanks to Stefan Bürk)
  • 2023-09-27 a2a3e7948c [TASK] Update Symfony components to 6.3 (thanks to Andreas Fernandez)
  • 2023-09-27 6123dc0f30 [BUGFIX] Use URLSearchParams API in context menu (thanks to Andreas Fernandez)
  • 2023-09-27 431b4f49a1 [TASK] Raise doctrine/dbal:^3.7.0 (thanks to Stefan Bürk)
  • 2023-09-27 54325e3578 [BUGFIX] Use correct path to helper.js (thanks to Andreas Fernandez)
  • 2023-09-26 e0718c0561 [DOCS] Fix hook identifier in changelog for FlexForm parsing (thanks to Sven Proffe)
  • 2023-09-26 c11422b5b8 [BUGFIX] Admin panel fluid debug output shows correct partial path (thanks to J. Peter M. Schuler)
  • 2023-09-26 71952a7f88 [BUGFIX] Show but preserve invalid classes in link-browser (thanks to Benjamin Franzke)
  • 2023-09-26 4ab575a63a [DOCS] List only supported manuals in Settings.cfg (thanks to Chris Müller)
  • 2023-09-25 19d0d82b51 [DOCS] Add missing links in lowlevel's Configuration module docs (thanks to Chris Müller)
  • 2023-09-25 0f9d89e0d8 [BUGFIX] Avoid PHP deprecation notice in menu_related_pages CE (thanks to Ramón Schlosser)
  • 2023-09-25 8c10d23c59 [TASK] Update stale icons.js build (thanks to Benjamin Franzke)
  • 2023-09-25 432fb34e79 [TASK] Migrate JavaScript unit test from karma to @web/test-runner (thanks to Benjamin Franzke)
  • 2023-09-25 6447ae74b0 [TASK] Add tests to GraphicalFunctions getImageScale (thanks to Benni Mack)
  • 2023-09-25 c9dc2b5765 [BUGFIX] Return redirect instead of a ForwardResponse (thanks to Georg Ringer)
  • 2023-09-25 dc94208a0b [DOCS] Fix typo in changelog for CSP's InvestigateMutationsEvent (thanks to Chris Müller)
  • 2023-09-25 0db1a441ad [BUGFIX] Prevent empty links after updating a link via link-browser (thanks to Benjamin Franzke)
  • 2023-09-25 75c1777628 [BUGFIX] Preserve allowedClasses (non classesAnchor) in link-browser (thanks to Benjamin Franzke)
  • 2023-09-25 afd8d918bf [BUGFIX] Use CKEditor5 GHS attribute for CSS classes in link plugin (thanks to Benjamin Franzke)
  • 2023-09-22 be144a4d02 [BUGFIX] Restore file.crop syntax in PHP 8 (thanks to Benni Mack)
  • 2023-09-22 c459e8ea2e [BUGFIX] Avoid PHP 8 warning when converting crop in Image ViewHelpers (thanks to Benni Mack)
  • 2023-09-22 6657540600 [BUGFIX] Properly check instance of folder parameter (thanks to Oliver Bartsch)
  • 2023-09-22 b097b1a6f4 [BUGFIX] Enable "hide_in_menu" toggle in ContextMenu for custom doktypes (thanks to Benni Mack)
  • 2023-09-22 b5231f26ae [BUGFIX] Return empty string in case the folder does not exist (thanks to Jochen Roth)
  • 2023-09-22 9e2f5283ca [TASK] Change menu ordering in admin module of indexed_search (thanks to Georg Ringer)
  • 2023-09-22 9ace5b7a26 [BUGFIX] Cast to string before using GU:trimExplode in indexed_search (thanks to Georg Ringer)
  • 2023-09-22 d8e4ae6789 [BUGFIX] Restore task group collapse state handling (thanks to Oliver Bartsch)
  • 2023-09-21 9e1735d91d [BUGFIX] Ensure scaled width and height are used with noScale=1 (thanks to Stefan Bürk)
  • 2023-09-21 f08bbc9e2c [BUGFIX] Allow multiple CSS classes in link browser again (thanks to Torben Hansen)
  • 2023-09-21 145777b575 [TASK] Treat image width as int instead of bool in EXT:indexed_search (thanks to Oliver Klee)
  • 2023-09-21 1cac5169bd [DOCS] Add PHP warning impact for usergroup_cached_list field (thanks to Daniel Siepmann)
  • 2023-09-21 ae91f466f5 [BUGFIX] Use serialized variant of setup in GifBuilder hash (thanks to Andreas Nedbal)
  • 2023-09-21 b87e32aefb [TASK] Update @typo3/icons to v4.1.0 (thanks to Benjamin Kott)
  • 2023-09-21 6de13d96ef [TASK] Update @typo3/icons to v4 (thanks to Andreas Fernandez)
  • 2023-09-21 5f3c349d2e [BUGFIX] Handle FileDoesNotExistException in cleanup:missingrelations (thanks to Benjamin Serfhos)
  • 2023-09-21 ddeae8d263 [BUGFIX] Prevent type errors on renaming and moving processed files (thanks to Oliver Bartsch)
  • 2023-09-21 5ff48647db [BUGFIX] Use proper sample option in GraphicalFunctions (thanks to Benni Mack)
  • 2023-09-21 80e0d2a2a4 [TASK] Remove superflous fallback guard in ContentObjectRenderer (thanks to Stefan Bürk)
  • 2023-09-21 5bfd6f9b48 [BUGFIX] Use "sample" instead of "useSample" in FAL processing (thanks to Benni Mack)
  • 2023-09-21 66c5b81130 [BUGFIX] Prevent exception on fetching online media id (thanks to Oliver Bartsch)
  • 2023-09-20 9e4a9ca793 [BUGFIX] Add more inputs for GifBuilder hash uniqueness (thanks to Andreas Nedbal)
  • 2023-09-20 e45555db8d [BUGFIX] Inform about online media already exists (thanks to Oliver Bartsch)
  • 2023-09-20 e408e52d0f [BUGFIX] Handle missing image dimensions gracefully (thanks to Nikita Hovratov)
  • 2023-09-20 cb8395f5a6 [DOCS] Update examples of CKEditor 5 plugin (thanks to Sebastian Klein)
  • 2023-09-20 2d9cbce974 [BUGFIX] Use native JS to enable duplication actions again (thanks to Oliver Bartsch)
  • 2023-09-20 1b29292545 [BUGFIX] Support embedding of private vimeo videos (thanks to Philipp Kitzberger)
  • 2023-09-20 ae4e1bab32 [TASK] Update to CKEditor5 v39 (thanks to Benjamin Franzke)
  • 2023-09-20 df37e6c18d [BUGFIX] Always fetch necessary fields for "record saved" notification (thanks to Oliver Bartsch)
  • 2023-09-20 6d1a37bea4 [BUGFIX] Prevent type error on invalid crop instructions (thanks to Benni Mack)
  • 2023-09-20 1b856fa761 [BUGFIX] Prevent permission exception on missing files (thanks to Stefan Froemken)
  • 2023-09-20 a89023e360 [TASK] Ensure package dependencies in functional/acceptance tests (thanks to Oliver Hader)
  • 2023-09-20 4ca9a26e7a [TASK] Make contextmenu reading direction aware (thanks to Benjamin Kott)
  • 2023-09-19 f02df93688 [TASK] Streamline applying stylesheets in lit-element components (thanks to Oliver Hader)
  • 2023-09-19 0a66c54088 [TASK] Make backend compatible with right to left reading mode (thanks to Benjamin Kott)
  • 2023-09-19 b43eb2cc9c [BUGFIX] Consider all file mounts in folder search (thanks to Oliver Bartsch)
  • 2023-09-18 038303305a [BUGFIX] Only update metadata database row on changes (thanks to Oliver Bartsch)
  • 2023-09-18 c078ec9fa6 [BUGFIX] Copy metadata on copy file (thanks to Oliver Bartsch)
  • 2023-09-18 e21e9b44cd [BUGFIX] Do not try to parse non-strings as XML in DataHandler (thanks to Oliver Klee)
  • 2023-09-18 634d4eddf9 [BUGFIX] Avoid undefined array key 'casesensitiveComp' (thanks to Philipp Kitzberger)
  • 2023-09-18 349f202fb4 [BUGFIX] Avoid notice in ContentObjectRenderer::listNum (thanks to Georg Ringer)
  • 2023-09-18 13ceba8008 [BUGFIX] Always update index time when saving metadata (thanks to Georg Ringer)
  • 2023-09-18 9029ecb7ee [TASK] Add tests for ContentObjectRenderer::listNum (thanks to Sybille Peters)
  • 2023-09-18 11beaf7c46 [TASK] Use constants for column types definition in DefaultTcaSchema (thanks to Oliver Bartsch)
  • 2023-09-18 428a0bd353 [TASK] Streamline rendering of action buttons in DatabaseRecordList (thanks to Benjamin Kott)
  • 2023-09-18 75a00e52b4 [DOCS] Fix wrong code example using :php instead of ::class (thanks to Daniel Siepmann)
  • 2023-09-18 7435c0e324 [TASK] Load CKEditor5 modules from their package entry points (thanks to Benjamin Franzke)
  • 2023-09-18 16ccead950 [TASK] Migrate t3-overview-list usages (thanks to Benjamin Kott)
  • 2023-09-15 c4cf73ee79 [TASK] Allow to configure CKEditor "General HTML Support" plugin (thanks to Torben Hansen)
  • 2023-09-15 f68a66b1bd [BUGFIX] Preserve native CKEditor5 related toolbar settings (thanks to Stefan Froemken)
  • 2023-09-15 981ab8cfe2 [BUGFIX] Correct multi record selection actions in scheduler (thanks to Benjamin Kott)
  • 2023-09-14 780668d8a4 [BUGFIX] Make ResizableNavigation work in RTL mode (thanks to Benjamin Kott)
  • 2023-09-13 3e90c0b857 [BUGFIX] Add accessibility labels to quick edit buttons (thanks to Benjamin Kott)
  • 2023-09-13 f05d1fc3bc [TASK] Update jQuery to 3.7.1 (thanks to Andreas Fernandez)
  • 2023-09-13 d44babd1c2 [TASK] Prune global TypeScript types (thanks to Benjamin Franzke)
  • 2023-09-13 2a6e223ee9 [BUGFIX] Correct RTL handling of scaffold (thanks to Benjamin Kott)
  • 2023-09-12 cc57286768 [BUGFIX] Force ltr in svg tree (thanks to Benjamin Kott)
  • 2023-09-12 c0cdd4c5df [TASK] Add @typo3/backend/utility/dom-helper module (thanks to Andreas Fernandez)
  • 2023-09-12 c3ebac6517 [BUGFIX] Disable language (de)activation with write-protected configuration (thanks to Andreas Fernandez)
  • 2023-09-12 3732db07c4 [TASK] Let enum reconstitution in CSP ModelService fail early (thanks to Oliver Hader)
  • 2023-09-12 c4e4a321ae [TASK] Make ajax-data-handler visibility toggle explicit (thanks to Benjamin Kott)
  • 2023-09-12 bbf5ae1fd4 [TASK] Remove jQuery in AjaxDataHandler (thanks to Andreas Fernandez)
  • 2023-09-12 9d3692636b [TASK] Set TYPO3 version to 12.4.7-dev (thanks to Benni Mack)