TYPO3 12.4.12

Release Notes

Version 12.4.12

Release Notes for TYPO3 CMS 12.4.12

This document contains information about TYPO3 CMS 12.4.12 which was released on 12.03.2024.

Get TYPO3 12.4.12 now


This version is a bugfix and maintenance release.

Read TYPO3 12.4.12 Release News

Checksums of TYPO3 12.4.12


bbb060919049744d45625a527ca5de825f5eb8cb8e2986901282f54175280f75 typo3_src-12.4.12.tar.gz
d3cf2f766062f4a89b3b476324de15e59f61a3e5dd5a5d88639b5065abf2f07b typo3_src-12.4.12.zip


f81a3b9d04b8ed0b31376a4e7cb95a98ef4ef985 typo3_src-12.4.12.tar.gz
d14176dfec354444f98f8e277ad575a9b2681021 typo3_src-12.4.12.zip


7611f2883e62de689e9abe921939ae5c typo3_src-12.4.12.tar.gz
7f754741b7c6286079bb1c53f270026e typo3_src-12.4.12.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.11:

  • 2024-03-12 23e3cc9ee9 [RELEASE] Release of TYPO3 12.4.12 (thanks to Benni Mack)
  • 2024-03-12 cb4242a046 [BUGFIX] Use original file for ProcessedFile::getMimeType and ::getSize (thanks to Christian Weiske)
  • 2024-03-12 b2bf6bef38 [TASK] Limit commit message line length to 72 characters (thanks to Ayke Halder)
  • 2024-03-11 66cfee5d14 [BUGFIX] Avoid PHP undefined array access in BrowseLinksController (thanks to Christian Kuhn)
  • 2024-03-11 5fa8dd2a37 [BUGFIX] Proper URI generation in workspace preview for records (thanks to Can Adrian Karadag)
  • 2024-03-11 ac015684a3 [TASK] Make admin user creation optional in CLI installer (thanks to Benjamin Franzke)
  • 2024-03-11 d0c1c3fcf1 [BUGFIX] Let import handle missing TCA for file relations better (thanks to Patrick Schriner)
  • 2024-03-11 b3ee9bac05 [BUGFIX] Fix FormEngine inline stylesheet resolution in composer mode (thanks to Benjamin Franzke)
  • 2024-03-11 e7c2a48874 [BUGFIX] Allow empty page id for pageId in log module (thanks to Georg Ringer)
  • 2024-03-11 6b15a8d440 [TASK] Upgrade TypeScript to 5.4 (thanks to Andreas Kienast)
  • 2024-03-10 28f9287911 [DOCS] Rename .rst includes to .rst.txt (thanks to Lina Wolf)
  • 2024-03-09 fde0499396 [DOCS] Put example input in backtics in form manual (thanks to linawolf)
  • 2024-03-09 5646e2b34c [DOCS] Switch Low Level documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-09 f569676cf8 [DOCS] Remove unused files in Documentation folder (thanks to linawolf)
  • 2024-03-09 4dfb2f03cd [DOCS] Adjust Includes.rst.txt after switch to PHP-based rendering (thanks to Chris Müller)
  • 2024-03-08 c530630ee6 [BUGFIX] Avoid race condition in DI cache persistence (thanks to Benjamin Franzke)
  • 2024-03-08 41c3601642 [BUGFIX] Allow backend:user:create CLI Command to use shortcut options (thanks to Garvin Hicking)
  • 2024-03-08 a10230395f [DOCS] Move code snippets into separate files for EXT:rte_ckeditor (thanks to Chris Müller)
  • 2024-03-08 b745c655db [DOCS] Switch Reports documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 1893c247b7 [DOCS] Switch sys_note documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 10b2d854f9 [DOCS] Switch Reactions documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 0cd5ef5817 [DOCS] Switch Redirects documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 19a40a576e [DOCS] Switch Recycler documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 95359cbc40 [DOCS] Switch seo documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 a3c17d4eae [DOCS] Switch scheduler documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 7bea8b51b3 [DOCS] Switch workspaces documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 29eb12946e [DOCS] Switch rte_ckeditor documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-08 73f8380808 [BUGFIX] Add tablename for matchfields of references (thanks to Georg Ringer)
  • 2024-03-08 b8a47baf0c [DOCS] Fix Edit on GitHub Button for manuals (thanks to linawolf)
  • 2024-03-07 24ee68c7a3 [BUGFIX] Do not try to log negative UID in DataHandler (thanks to Markus Klein)
  • 2024-03-07 de2b49fb8c [BUGFIX] Exclude gbraid and wbraid parameters from cHash calculation (thanks to Daniel H)
  • 2024-03-07 631c85d6bc [DOCS] Fix rendering warning in changelog (thanks to Chris Müller)
  • 2024-03-07 961a860640 [TASK] Use composed URL in @typo3/backend/tree/page-browser (thanks to Andreas Kienast)
  • 2024-03-07 78b8e4991d [DOCS] Update linkvalidator codesnippets (thanks to linawolf)
  • 2024-03-07 f781d5d170 [DOCS] Streamline installation chapters of system extension manuals (thanks to Chris Müller)
  • 2024-03-07 36f24c33e3 [DOCS] Switch Dashboard documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-07 f184aac1c8 [BUGFIX] Prevent RuntimeException in NewPages view (thanks to Oliver Bartsch)
  • 2024-03-07 bef9c9a501 [DOCS] Add documentation for font plugin to CKEditor5 (thanks to Chris Müller)
  • 2024-03-07 24bd2d0754 [DOCS] Switch Indexed Search documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-07 fc8fdef9c2 [DOCS] Switch linkvalidator documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-07 3ab75b690b [DOCS] Switch impexp documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-07 bbc85cdb6d [DOCS] Switch felogin documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-07 af8a48c1f5 [DOCS] Switch fluid_styled_content documentation to PHP-based rendering (thanks to linawolf)
  • 2024-03-07 89ceafdea2 [DOCS] Fix references in admin panel (thanks to Chris Müller)
  • 2024-03-07 e9058efca2 [DOCS] Add regex example to target column referencing capturing groups (thanks to Josef Glatz)
  • 2024-03-06 aa125b661a [TASK] Add aria-label to datepicker button (thanks to Christian Rath-Ulrich)
  • 2024-03-06 ffd1d9f1a5 [BUGFIX] Cast DOM attribute values to string (thanks to Helmut Hummel)
  • 2024-03-06 efeeb0393f [DOCS] Add note about limitations of CKEditor5 CSS styling (thanks to Chris Müller)
  • 2024-03-06 663ef25823 [BUGFIX] Prevent undefined array key warning in TcaSlug (thanks to Oliver Bartsch)
  • 2024-03-06 7ede908d40 [TASK] Update ckeditor5 to v41.2 (thanks to Andreas Kienast)
  • 2024-03-06 47dc9d7399 [BUGFIX] Remove array reset due to broken backwards compatibility (thanks to Daniel Dorndorf)
  • 2024-03-06 a79f184b8a [BUGFIX] Prevent malformed SQL query in list module (thanks to Friedemann Altrock)
  • 2024-03-06 9625eeccd7 [TASK] Update locales translation file (thanks to Christian Kuhn)
  • 2024-03-05 a44285c97c [BUGFIX] Return valid markup in localization panel (thanks to Marvin Buchmann)
  • 2024-03-05 a9d646e5b2 [TASK] Fix accessibility issues in topbar and menu (thanks to Frank Naegler)
  • 2024-03-05 bde04189db [TASK] Revert "[TASK] Format fluid format tags consistently" (thanks to Benjamin Franzke)
  • 2024-03-05 a0d903f3b0 [TASK] Respect alt text in backend thumbnails (thanks to Willi Wehmeier)
  • 2024-03-05 eab4b0471d [TASK] Allow execution of acceptance tests with local chromedriver (thanks to Benjamin Franzke)
  • 2024-03-04 4856074a4f [BUGFIX] Make context menu trigger a button (thanks to Oliver Bartsch)
  • 2024-03-04 50b6c74db3 [BUGFIX] Respect old delimiter syntax in FileBrowser (thanks to Oliver Bartsch)
  • 2024-03-04 d5d7ee36a4 [BUGFIX] Add missing file search to file link handler (thanks to Oliver Bartsch)
  • 2024-03-04 bfd7cf902b [BUGFIX] Allow ws and wss schemes in TYPO3\CMS\Core\Http\Uri (thanks to Oliver Hader)
  • 2024-03-04 bc9af760b8 [BUGFIX] Exclude gad_source parameter from cHash calculation (thanks to Andreas Kienast)
  • 2024-03-04 cb23da6c33 [DOCS] Make the reason why noopener was removed more visible (thanks to Lina Wolf)
  • 2024-03-04 13420f88fb [DOCS] Document index change for xml sitemap (thanks to André Buchmann)
  • 2024-03-04 a360f91035 [TASK] Format fluid format tags consistently (thanks to Simon Schaufelberger)
  • 2024-03-04 ffc307b7e5 [BUGFIX] Indicate loading process when requesting context menu (thanks to Andreas Kienast)
  • 2024-03-04 99bdc230a1 [BUGFIX] Fix ContextMenu positioning race conditions (thanks to Benjamin Franzke)
  • 2024-03-04 d627a4bb62 [BUGFIX] Do not race tree node loading (thanks to Andreas Kienast)
  • 2024-03-02 b43fcc0103 [DOCS] Switch adminpanel docs to PHP-based rendering (thanks to linawolf)
  • 2024-03-02 29c33e1e63 [BUGFIX] Make page tree workspace color important (thanks to Christian Kuhn)
  • 2024-03-01 e01b305e14 [FOLLOWUP] Add type declaration for new argument (thanks to Oliver Bartsch)
  • 2024-03-01 02a7c968e4 [TASK] Add pagetitle to tooltip on page icon in treeview (thanks to Willi Wehmeier)
  • 2024-02-29 bd02b4b608 [BUGFIX] Honor workspace l10n_parent can point to live (thanks to Christian Kuhn)
  • 2024-02-29 5e856cc6d2 [BUGFIX] Streamline typo3-spinner-icon element with SVG asset (thanks to Andreas Kienast)
  • 2024-02-28 90a6c23bb8 [BUGFIX] Display error icon in folder field (thanks to Till Hörner)
  • 2024-02-28 72d7f7c1f9 [BUGFIX] Allow maxitems=1 for TCA type category (thanks to Markus Klein)
  • 2024-02-26 ee1950a0bb [TASK] Use codeception DataProvider attribute (thanks to Christian Kuhn)
  • 2024-02-26 6c6a5ab2b9 [BUGFIX] Restore FileInterface::setContents() TODO comments (thanks to Mathias Brodala)
  • 2024-02-26 710b092b96 [TASK] Require friendsofphp/php-cs-fixer:^3.50 (thanks to Christian Kuhn)
  • 2024-02-26 55820a0de1 [TASK] Use phpunit attributes in functional tests (thanks to Christian Kuhn)
  • 2024-02-25 146c5cd593 [DOCS] Use speaking array keys in changelog example (thanks to Oliver Bartsch)
  • 2024-02-24 f6ed53024b [TASK] Raise to phpstan/phpstan-phpunit:^1.3.16 (thanks to Oliver Klee)
  • 2024-02-24 f4e11f0e85 [TASK] Update PHPStan & friends (thanks to Oliver Klee)
  • 2024-02-23 9da44d7920 [BUGFIX] Always set action argument for action ViewHelpers (thanks to Oliver Bartsch)
  • 2024-02-23 549d1acb14 [TASK] Fix example of adding custom table to create database record reactions (thanks to tiggr)
  • 2024-02-23 7e84231b50 [TASK] Use phpunit attributes over annotations (thanks to Christian Kuhn)
  • 2024-02-23 20922f3b4c [DOCS] Correct field name in reaction's example (thanks to tiggr)
  • 2024-02-23 945e27b0a3 [TASK] Ensure using symfony container in tests (thanks to Oliver Bartsch)
  • 2024-02-23 a7a46a0975 [BUGFIX] Prevent PHP deprecation in getCookieName() (thanks to Oliver Bartsch)
  • 2024-02-23 93b77f6d32 [BUGFIX] Allow TCA resultArray modification via CustomFileControlsEvent (thanks to Benjamin Franzke)
  • 2024-02-23 5af0755375 [BUGFIX] Preserve ordering of prefixed CKEditor5 CSS stylesheets (thanks to Benjamin Franzke)
  • 2024-02-22 a868e52d2b [BUGFIX] Prevent possible browser freezes in FormEditor (thanks to Benjamin Franzke)
  • 2024-02-22 46037481f1 [TASK] Prevent undefined encryptionKey in tests (thanks to Torben Hansen)
  • 2024-02-22 faa4d2b0a1 [TASK] Use correct command dispatch in runTests.sh (thanks to Stefan Bürk)
  • 2024-02-21 ddf8ae50a0 [TASK] Show sender email address for mailtest in ext:install (thanks to Torben Hansen)
  • 2024-02-21 788e95935d [TASK] Add better PHPStan annotation for method getRepositoryClassName (thanks to sschreiberten)
  • 2024-02-21 9d914dcb57 [BUGFIX] Avoid broken treelist cache (thanks to Sascha Nowak)
  • 2024-02-20 05037e0b50 [TASK] Prevent password policy warning in BackendUserPasswordCheck (thanks to Torben Hansen)
  • 2024-02-20 2feda60242 [BUGFIX] EXT:workspaces: Use locallang keys in modal windows (thanks to Andreas Kienast)
  • 2024-02-20 983b716347 [TASK] Use first class closures for service provider factories (thanks to Benjamin Franzke)
  • 2024-02-19 045f87ef50 [BUGFIX] Prevent drop down menus in docheader from being cut off (thanks to Oliver Bartsch)
  • 2024-02-19 effbd5b438 [DOCS] Update CKEditor5 CSS styling limitations section (thanks to Benjamin Franzke)
  • 2024-02-19 5645bf007c [BUGFIX] Remove outdated comment regarding capitalWords in f:format.case (thanks to Andreas Kienast)
  • 2024-02-19 476b197d88 [BUGFIX] Add font plugin to CKEditor5 (thanks to Johannes Nielsen)
  • 2024-02-17 8a4b1e19a0 [TASK] Update container image versions (thanks to Stefan Bürk)
  • 2024-02-17 3710319925 [TASK] Enable tablecaption in CKEditor5 (thanks to Benjamin Franzke)
  • 2024-02-16 41668d041b [BUGFIX] Prevent TypeError in file related webhook messages (thanks to Oliver Bartsch)
  • 2024-02-16 0882218a8c [BUGFIX] Load backend.form imports in Site Configuration form (thanks to Andreas Kienast)
  • 2024-02-16 ef654cc069 [BUGFIX] Provide pid to BackendUtility::getProcessedValue() (thanks to Oliver Bartsch)
  • 2024-02-15 a1424c6bc9 [TASK] Stop runtime caching GU::trimExplode() in DH (thanks to Christian Kuhn)
  • 2024-02-15 7ed23d5439 [BUGFIX] Use form-select for EXT:form "version2" select elements (thanks to Oliver Bartsch)
  • 2024-02-15 76bba45a05 [BUGFIX] Add missing quotes to image processing suggestion (thanks to Torben Hansen)
  • 2024-02-14 f872dc1b13 [BUGFIX] Do not reset items per page on search (thanks to Oliver Bartsch)
  • 2024-02-14 6208b54f91 [BUGFIX] Fix mixed up $cachingEnabled property in BootCompletedEvent (thanks to Nikita Hovratov)
  • 2024-02-14 29537318a3 [BUGFIX] Respect TCA type group as foreign_selector (thanks to Oliver Bartsch)
  • 2024-02-13 84be96cfff [TASK] Update ckeditor5 to v41.1 (thanks to Andreas Kienast)
  • 2024-02-13 88c15bc17e [BUGFIX] Ensure correct custom (sub)category handling in ConstantEditor (thanks to Stefan Bürk)
  • 2024-02-13 5ab9112b38 [TASK] Set TYPO3 version to 12.4.12-dev (thanks to Oliver Hader)