TYPO3 12.4.17

Release Notes

Version 12.4.17

Release Notes for TYPO3 CMS 12.4.17

This document contains information about TYPO3 CMS 12.4.17 which was released on 09.07.2024.

Get TYPO3 12.4.17 now


This version is a bugfix and maintenance release.

Read TYPO3 12.4.17 Release News

Checksums of TYPO3 12.4.17


5ef12cce1137e6a7aa17883ad4c25df783e049abec7d22ad2c72bc2bcf5e5816 typo3_src-12.4.17.tar.gz
677b0aa55a81035ed46ba23c999fb02728a366506c49bdbe200169c69c153cea typo3_src-12.4.17.zip


efede0033c922068e573e56138cad2b0e683c91f typo3_src-12.4.17.tar.gz
feb64b19ddbc438cfe10722453bf3d7d7fb1e16e typo3_src-12.4.17.zip


6bfee77c61916f3e14c735f106172cfb typo3_src-12.4.17.tar.gz
d6282ce850bd82dda8ffc9e00e6448fa typo3_src-12.4.17.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.16:

  • 2024-07-09 0ee86a1d3f [RELEASE] Release of TYPO3 12.4.17 (thanks to Oliver Hader)
  • 2024-07-09 028bbc8470 [BUGFIX] Fix event binding in scheduler task form docheader (thanks to Andreas Kienast)
  • 2024-07-08 29741f20c5 [TASK] Update typescript-eslint to 7.15 (thanks to Georg Ringer)
  • 2024-07-08 a0363c445d [BUGFIX] Fix Undefined array key "rootLevel" on import/preview (thanks to Loek Hilgersom)
  • 2024-07-07 a45f1fd857 [BUGFIX] Set correct owner info in workspace notifications (thanks to Garvin Hicking)
  • 2024-07-05 8d319097c5 [BUGFIX] Use correct FlexForm field names in debug info (thanks to Oliver Bartsch)
  • 2024-07-04 4e80310d19 [DOCS] Add example for multiple RTE CSS classes (thanks to Guido Schmechel)
  • 2024-07-04 9af30f7dad [BUGFIX] Use correct path in flash message after file is moved (thanks to Georg Ringer)
  • 2024-07-03 dbfb29f099 [BUGFIX] Prevent multiple FlexContainers of same name (thanks to Garvin Hicking)
  • 2024-07-02 351553f54e [TASK] Ensure coding-style for nullable type declarations (thanks to Stefan Bürk)
  • 2024-07-02 a496e2c110 [TASK] Replace outdated hardcoded version numbers in Upgrade Wizards (thanks to Georg Ringer)
  • 2024-07-02 a544f7bfde [TASK] Avoid implicitly nullable class method parameter in EXT:core (thanks to Stefan Bürk)
  • 2024-07-01 62da7f2d5f [BUGFIX] Fix image manipulation GUI only operating on 1st crop variant (thanks to Garvin Hicking)
  • 2024-07-01 662cbd07da [TASK] Avoid implicitly nullable class method parameter in EXT:backend (thanks to Stefan Bürk)
  • 2024-07-01 65fc7df899 [DOCS] Add details about how to extend the admin panel (thanks to Christian Reifenscheid)
  • 2024-07-01 00701985cc [TASK] Fix CGL issues (thanks to Stefan Bürk)
  • 2024-07-01 1a88644b92 [BUGFIX] Prevent rendering FlexForm diff of deleted records in history (thanks to Christoph Lehmann)
  • 2024-06-30 ed7f90d853 [TASK] Avoid implicitly nullable class method parameter in EXT:dashboard (thanks to Stefan Bürk)
  • 2024-06-30 ab644a3cf9 [TASK] Avoid implicitly nullable class method parameter in EXT:belog (thanks to Stefan Bürk)
  • 2024-06-30 9668593e2f [BUGFIX] Fix ext_config_template.txt zero-based category ordering (thanks to Garvin Hicking)
  • 2024-06-30 3d71a7c783 [TASK] Avoid implicitly nullable class method parameter in EXT:adminpanel (thanks to Stefan Bürk)
  • 2024-06-30 c83d56dfa2 [TASK] Avoid implicitly nullable class method parameter in EXT:beuser (thanks to Stefan Bürk)
  • 2024-06-30 2cd3b29923 [BUGFIX] Include keys in YamlFileLoader placeholder processing (thanks to David Mellen)
  • 2024-06-29 7c3e4466e6 [TASK] Avoid implicitly nullable class method parameter in EXT:extbase (thanks to Stefan Bürk)
  • 2024-06-29 d5b9842774 [BUGFIX] Fix invalid FormEngine HTML structure on edge-case (thanks to Garvin Hicking)
  • 2024-06-28 59c509d5d0 [BUGFIX] Adapt ObjectConverter test with new symfony/property-info (thanks to Torben Hansen)
  • 2024-06-28 9bca34e41f [BUGFIX] Sanitize FlashMessage->createFromArray() (thanks to Christian Kuhn)
  • 2024-06-28 d3cc1640af [TASK] Avoid implicitly nullable class method parameter in EXT:extensionmanager (thanks to Stefan Bürk)
  • 2024-06-28 44a9fb63e1 [TASK] Avoid implicitly nullable class method parameter in EXT:felogin (thanks to Stefan Bürk)
  • 2024-06-28 ac3f0533b8 [BUGFIX] Fix table column type for imageManipulation (thanks to Oliver Bartsch)
  • 2024-06-28 596bb678a4 [BUGFIX] Add name attribute to readonly fields in FormEngine (thanks to Oliver Bartsch)
  • 2024-06-28 1be2afe6ff [TASK] Avoid implicitly nullable class method parameter in EXT:form (thanks to Stefan Bürk)
  • 2024-06-28 dcb83b978f [TASK] Avoid implicitly nullable class method parameter in EXT:frontend (thanks to Stefan Bürk)
  • 2024-06-28 01782e29af [TASK] Add additional test to YamlFileLoader (thanks to Georg Ringer)
  • 2024-06-28 45b95fd7b6 [TASK] Avoid implicitly nullable class method parameter in EXT:indexed_search (thanks to Stefan Bürk)
  • 2024-06-28 925a90216f [DOCS] Document site object usage in EXT:form symfony expressions (thanks to Garvin Hicking)
  • 2024-06-27 d45347cd80 [BUGFIX] Make BackendGroupsExplicitAllowDeny wizard indicate errors (thanks to Garvin Hicking)
  • 2024-06-27 4f53363f15 [TASK] Fix typo in class name (thanks to Georg Ringer)
  • 2024-06-27 d8d1866152 [BUGFIX] Set correct owner information in "Recycler" backend module (thanks to Jasmina Ließmann)
  • 2024-06-27 822eec3200 [DOCS] Document YAML configuration options for Link Browser in CKEditor (thanks to Garvin Hicking)
  • 2024-06-27 bf8f683088 [BUGFIX] Include scheduled records in BE/CLI/Install applications (thanks to Benni Mack)
  • 2024-06-27 c93e8dc991 [FOLLOWUP] Provide PSR-7 Request only when relevant (thanks to Oliver Bartsch)
  • 2024-06-26 9c5b5a810d [TASK] Fix CGL issues in Build directory (thanks to Georg Ringer)
  • 2024-06-26 0b1dcd1ba3 [TASK] Avoid implicitly nullable class method parameter in EXT:linkvalidator (thanks to Stefan Bürk)
  • 2024-06-26 5a70739756 [TASK] Avoid implicitly nullable class method parameter in EXT:install (thanks to Stefan Bürk)
  • 2024-06-26 c0e2cf6b7c [TASK] Disable failing unit-case test data set (thanks to Stefan Bürk)
  • 2024-06-26 ac9f0ab8b0 [TASK] Provide PSR-7 Request in PolicyMutatedEvent (thanks to Oliver Bartsch)
  • 2024-06-26 62fd3fff93 [TASK] Bump typo3/testing-framework ^8.2.0 (thanks to Christian Kuhn)
  • 2024-06-25 25d0a8a781 [TASK] Avoid implicitly nullable class method parameter in EXT:reports (thanks to Stefan Bürk)
  • 2024-06-25 75826c47cd [TASK] Avoid implicitly nullable class method parameter in EXT:rte_ckeditor (thanks to Stefan Bürk)
  • 2024-06-25 0285891908 [TASK] Remove usages of unused CSS class hasDefaultValue (thanks to Andreas Kienast)
  • 2024-06-25 89a9dbff45 [DOCS] Fix incorrect namespace of AbstractModule (thanks to Christian Reifenscheid)
  • 2024-06-25 1d36904c4c [TASK] Avoid implicitly nullable class method parameter in EXT:scheduler (thanks to Stefan Bürk)
  • 2024-06-25 dcaa063035 [TASK] Adjust database support for runTests.sh (thanks to Stefan Bürk)
  • 2024-06-25 13a25ba693 [TASK] Allow additional composer options for -s composerInstall (thanks to Stefan Bürk)
  • 2024-06-25 28958242db [BUGFIX] Trim email address in EmailFinisher (thanks to Oliver Bartsch)
  • 2024-06-25 50a45d4e91 [BUGFIX] Silence regexp pattern errors in EXT:redirects (thanks to Stefan Bürk)
  • 2024-06-25 89feb2ce77 [TASK] Avoid implicitly nullable class method parameter in EXT:sys_note (thanks to Stefan Bürk)
  • 2024-06-25 1d1a2cb4fa [TASK] Avoid implicitly nullable class method parameter in EXT:seo (thanks to Stefan Bürk)
  • 2024-06-24 877a980035 [TASK] Remove duplicated code from typo3-backend-icon component (thanks to Marcin Sągol)
  • 2024-06-24 870431bbcf [TASK] Avoid implicitly nullable class method parameter in EXT:workspaces (thanks to Stefan Bürk)
  • 2024-06-24 fd5320afcb [TASK] Avoid implicitly nullable class method parameter in EXT:webhooks (thanks to Stefan Bürk)
  • 2024-06-24 73f6adf1f6 [TASK] Avoid implicitly nullable class method parameter in EXT:reactions (thanks to Stefan Bürk)
  • 2024-06-24 455ce7c754 [TASK] Avoid implicitly nullable class method parameter in EXT:redirects (thanks to Stefan Bürk)
  • 2024-06-24 0d8199a44b [TASK] Update TypeScript to 5.5 (thanks to Andreas Kienast)
  • 2024-06-24 ff5e3dfec6 [BUGFIX] Provide and handle module aliases in JS context (thanks to Oliver Bartsch)
  • 2024-06-23 26dd4d953b [TASK] Avoid implicitly nullable class method parameter in tests (thanks to Stefan Bürk)
  • 2024-06-21 2855c3a626 [BUGFIX] Fix imageManipulation allowedAspectRatios with "." notation (thanks to Garvin Hicking)
  • 2024-06-21 695cffd754 [BUGFIX] Handle multi level arguments in backend of indexed search (thanks to Georg Ringer)
  • 2024-06-21 0bc94fca70 [BUGFIX] Fix array access error in EditableRestriction (thanks to Sybille Peters)
  • 2024-06-21 19fa3ce4b0 [DOCS] Add hint to EXT:redirects regarding LinkHandler (thanks to Peter Kraume)
  • 2024-06-21 b2e4a57219 [BUGFIX] Fix backend page tree filter with special characters (thanks to Garvin Hicking)
  • 2024-06-21 5fae106a2f [BUGFIX] Change header tag in PaletteAndSingleContainer and adjust tab.html (thanks to Christian Rath-Ulrich)
  • 2024-06-21 c1a29598d6 [BUGFIX] Properly handle checkbox state changes in FormEngine (thanks to Oliver Bartsch)
  • 2024-06-21 49d1e234e1 [DOCS] Fix CSRF code example and naming in Changelogs (thanks to Marcin Sągol)
  • 2024-06-21 0f64c4ebfc [BUGFIX] Properly show multiple cropping coverAreas per cropVariant (thanks to Leon Dietsch)
  • 2024-06-21 7a579b46a3 [BUGFIX] Allow includeRecordsWithoutDefaultTranslation=0 (thanks to Benni Mack)
  • 2024-06-21 1671cd0e5f [TASK] Provide configuration for CKEditor's list properties (thanks to Georg Ringer)
  • 2024-06-21 154bf8a469 [TASK] Clarify description of [SYS][ipAnonymization] (thanks to Georg Ringer)
  • 2024-06-21 3414815adb [BUGFIX] form plugin translation overrides (thanks to Jonathan Kieling)
  • 2024-06-20 a130827146 [BUGFIX] Improve and clean up Composer asset publishing (thanks to Garvin Hicking)
  • 2024-06-20 a3df909113 [BUGFIX] Add scheduler task exception to error message (thanks to Christian Weiske)
  • 2024-06-20 f9463aaeb1 [TASK] Bump phpunit and testing-framework (thanks to Christian Kuhn)
  • 2024-06-20 a3be080a09 [BUGFIX] Check for existing category before processing it (thanks to Georg Ringer)
  • 2024-06-20 dc8d757657 [DOCS] Use GitHub permalink to CKEditor Base.yaml (thanks to Mathias Brodala)
  • 2024-06-20 a7c0639751 [TASK] Add info boxes to "Info" module and its submodules (thanks to Jasmina Ließmann)
  • 2024-06-20 09929d9f64 [BUGFIX] Return an OK message if permissions are already fine (thanks to Georg Ringer)
  • 2024-06-20 f79d409651 [TASK] Rename twitter to x in labels (thanks to Georg Ringer)
  • 2024-06-20 eba6e74679 [TASK] Improve info text for backend layouts with no colPos assigned (thanks to Georg Ringer)
  • 2024-06-20 23b4a61df9 [BUGFIX] Remove all restrictions in user creation command (thanks to Georg Ringer)
  • 2024-06-19 63212d6533 [BUGFIX] Make ContentRenderer catch more errors (thanks to Sascha Egerer)
  • 2024-06-18 a2f73811e8 [BUGFIX] Allow to open info modal window (thanks to Daniel Gohlke)
  • 2024-06-18 10fa9b28dc [TASK] Render generator fields as hidden fields in columnsOnly mode (thanks to Oliver Bartsch)
  • 2024-06-18 e9904c0e8d [BUGFIX] Avoid race condition in DocumentService.ready() (thanks to Benjamin Franzke)
  • 2024-06-18 aa2a78d8b3 [BUGFIX] Unify backend routes for workspace (thanks to Benni Mack)
  • 2024-06-18 14242366ae [TASK] Replace invalid icon with working example (thanks to Georg Ringer)
  • 2024-06-18 00acb6257a [TASK] Avoid runTests.sh -e (thanks to Christian Kuhn)
  • 2024-06-18 16ce9d74f4 [TASK] Raise phpstan/phpstan (thanks to Stefan Bürk)
  • 2024-06-18 0bbf7c25ef [BUGFIX] Allow integers as sort value in ArrayUtility::sortArraysByKey (thanks to Georg Ringer)
  • 2024-06-18 5843cc1d07 [TASK] Avoid runTests.sh -o (thanks to Christian Kuhn)
  • 2024-06-17 dcf5038f30 [BUGFIX] Fix ExtensionScanner ignoring all lines instead of single one (thanks to Garvin Hicking)
  • 2024-06-17 0ae97b4bcc [TASK] Upgrade to phpunit ^10.5.21 (thanks to Christian Kuhn)
  • 2024-06-17 9efd5b5748 [TASK] Revert "Prevent requiring "typo3conf" for Composer mode in Dir. Status" (thanks to Helmut Hummel)
  • 2024-06-17 4bb53cf80c [TASK] Do not log locked backend exceptions (thanks to Christoph Lehmann)
  • 2024-06-14 a7643c6e4c [TASK] Make cropper presets usable with keyboard (thanks to Willi Wehmeier)
  • 2024-06-14 880d8d32c7 [TASK] Add page id to some bookmark titles (thanks to Georg Ringer)
  • 2024-06-14 c2c1639437 [BUGFIX] Make columnsOnly table-aware (thanks to Oliver Bartsch)
  • 2024-06-14 8f90c61521 [TASK] Provide request object to EXT:felogin events (thanks to Benni Mack)
  • 2024-06-14 e9abbd6ac5 [BUGFIX] Change list of (dis)allowed file extensions to ul li (thanks to Christian Rath-Ulrich)
  • 2024-06-14 d05f02aa81 [DOCS] Properly document modulename registration for EXT:adminpanel (thanks to Bingquan Bao)
  • 2024-06-13 dce48c99f1 [BUGFIX] Fix positioning of progress bars in Extension Scanner module (thanks to Andreas Kienast)
  • 2024-06-13 8f07071667 [TASK] Reduce hard-coded tt_content table in StandardPreviewRenderer (thanks to Nikita Hovratov)
  • 2024-06-13 54f422bd2c [BUGFIX] Move icon from System Information Dropdown, remove empty cell (thanks to Christian Rath-Ulrich)
  • 2024-06-13 27f0c4f8a6 [BUGFIX] Properly respect "enableClipBoard" TSconfig (thanks to Andreas Nedbal)
  • 2024-06-13 509eb69155 [BUGFIX] Use proper workspace in SuggestWizard (thanks to Georg Ringer)
  • 2024-06-13 0d2d8d924a [BUGFIX] Merge code editor settings properly (thanks to Andreas Kienast)
  • 2024-06-13 19ce669607 [BUGFIX] Use correct column and index name caseing for PostgresSQL (thanks to Stefan Bürk)
  • 2024-06-13 c2be8b1846 [DOCS] Correct information about slug postModifiers (thanks to Georg Ringer)
  • 2024-06-13 bca16caf36 [BUGFIX] Add aria-label to the selection options toggle button (thanks to Oliver Bartsch)
  • 2024-06-13 1e4d3f8001 [BUGFIX] Align styling of panel headings in admin tool modals (thanks to Jasmina Ließmann)
  • 2024-06-13 ef6c853585 [TASK] Unify layout of SelectCheckBox group headers (thanks to Andreas Nedbal)
  • 2024-06-13 38eb42dc50 [BUGFIX] Show element specific labels in linkvalidator report (thanks to Christian Weiske)
  • 2024-06-13 4b89b371d0 [TASK] Prevent requiring "typo3conf" for Composer mode in Dir. Status (thanks to Garvin Hicking)
  • 2024-06-13 82c9dde473 [TASK] Update label of button to create content in page module (thanks to Christian Rath-Ulrich)
  • 2024-06-13 57c3b27960 [TASK] Update bookmark related link titles (thanks to Jasmina Ließmann)
  • 2024-06-13 eb3e677eb3 [DOCS] Note about reserved keywords for Extbase arguments ("format") (thanks to Garvin Hicking)
  • 2024-06-12 8e46026f6d [BUGFIX] Remove inline style for margin and calculation of it (thanks to Michael Telgkamp)
  • 2024-06-12 a072d93027 [TASK] Reduce memory usage of a greedy unit test (thanks to Christian Kuhn)
  • 2024-06-12 67dcb4105a [TASK] Use h2 for card title of element information modal (thanks to Christian Rath-Ulrich)
  • 2024-06-12 766e01eb9f [BUGFIX] Add aria-label to context menu buttons (thanks to Christian Rath-Ulrich)
  • 2024-06-12 3cb4222116 [BUGFIX] Handle state for "revert selection" correctly (thanks to Oliver Bartsch)
  • 2024-06-11 136630ca88 [DOC] Use integers for examples of saveAndClose configuration (thanks to Georg Ringer)
  • 2024-06-11 2257d5e34f [TASK] Remove "Access for 'admin' users only!" hints in About module (thanks to Jasmina Ließmann)
  • 2024-06-11 2616be486c [TASK] Set TYPO3 version to 12.4.17-dev (thanks to Oliver Hader)