TYPO3 13.4.9
Release Notes
Release Notes for TYPO3 CMS 13.4.9
This document contains information about TYPO3 CMS 13.4.9 which was released on 08.04.2025.
Get TYPO3 13.4.9 nowChecksums of TYPO3 13.4.9
SHA256
ad545b11acc4c94ae5177c79750dd76788252c17489169ad0769366aa648c768 typo3_src-13.4.9.tar.gz d4147deef7905e381eb0190aa906f58a93b8b3e7611b24c5b6754e55898a676b typo3_src-13.4.9.zip
SHA1
3ad5c5cb8204ce0f561a94ceb533e1622e6cc287 typo3_src-13.4.9.tar.gz 282159d80d9a514d068e4f64821414045834c0b4 typo3_src-13.4.9.zip
MD5
e93224a3080a6429e10cbeb31014f99b typo3_src-13.4.9.tar.gz 2a640ba2a26d27354a6d619b2816de39 typo3_src-13.4.9.zip
Package Signatures
TYPO3 Release Packages (the downloadable tarballs and zip files) as well as Git tags are signed using PGP signatures during the automated release process. Besides that, MD5 and SHA2-256 hashes are being generated for these files. Find more details on verifying signatures and hashes in the infrastructure guide.
Download GPG signed release README.md file
Example of verifying integrity of tar.gz package of current release:
wget --content-disposition https://get.typo3.org/13.4.9/tar.gz wget --content-disposition https://get.typo3.org/13.4.9/tar.gz.sig gpg --verify typo3_src-13.4.9.tar.gz.sig typo3_src-13.4.9.tar.gz
Upgrading
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.
Changes
Here is a list of what was fixed since 13.4.8:
- 2025-04-08 9cfb632f12b [RELEASE] Release of TYPO3 13.4.9 (thanks to Benni Mack)
- 2025-04-08 ea0682bf8f0 [BUGFIX] Hide clipboard in list view (thanks to Georg Ringer)
- 2025-04-08 7684b4b28f7 [BUGFIX] Respect condition state for PageTSConfig runtime cache (thanks to Friedemann Altrock)
- 2025-04-07 683281c3263 [TASK] Provide required attribute to example form (thanks to Georg Ringer)
- 2025-04-07 d76be4076ca [BUGFIX] Register global keydown handler to close modals (thanks to Andreas Kienast)
- 2025-04-07 5c8bf314ce6 [TASK] Allow symlinks instead of directories in directory status (thanks to Georg Ringer)
- 2025-04-07 997da2fe123 [TASK] Extract DateTime to-database transformation logic from DataHandler (thanks to Benjamin Franzke)
- 2025-04-07 5ab1c7213fb [BUGFIX] Avoid "Save changes and view" in FormEngine if form is invalid (thanks to Andreas Kienast)
- 2025-04-07 942ced5ed32 [BUGFIX] Determine correct record uid from single record clipboard (thanks to Andreas Kienast)
- 2025-04-07 7a6dd8e1879 [BUGFIX] Set the SYS_LASTCHANGED using PageContentFetchingProcessor (thanks to Georg Ringer)
- 2025-04-07 492e7d746f2 [BUGFIX] Initialize request variable if not existing (thanks to Georg Ringer)
- 2025-04-07 db1be31ff63 [BUGFIX] Remove default_sortby of sys_filemounts (thanks to Georg Ringer)
- 2025-04-07 bf637697b9c [TASK] Provide fluid-based test to retrieve FileType ENUM (thanks to Garvin Hicking)
- 2025-04-07 47e1b48210a [BUGFIX] Respect column
CHARACTER SET
ANDCOLLATE
in ext_tables.sql (thanks to Stefan Bürk) - 2025-04-07 1d52c7eb67e [BUGFIX] Replace outdated documentation link with permalink (thanks to Elias Häußler)
- 2025-04-04 35164c8c9a9 [BUGFIX] Use DateTimeFactory for database datetime value interpretation (thanks to Benjamin Franzke)
- 2025-04-03 b2a1b3d4ac0 [TASK] Prepare for a breaking
doctrine/dbal
deprecation (thanks to Stefan Bürk) - 2025-04-03 2d21394b669 [BUGFIX] Avoid undefined array key in ReferenceIndex (thanks to Till Hörner)
- 2025-04-03 4237c1c6407 [BUGFIX] DataHandler can modify soft-deleted records (thanks to Christian Kuhn)
- 2025-04-03 4efdd4e08ca [TASK] Merge runTests.sh frontend build scripts into one reliable verb (thanks to Benjamin Franzke)
- 2025-04-03 4f355378857 [TASK] Update insecure npm dependencies (thanks to Benjamin Franzke)
- 2025-04-03 e5ec2dd4b1b [BUGFIX] Respect prev sections for cropping (thanks to Stefan Froemken)
- 2025-04-02 49cd7204c2b [BUGFIX] Fix MFA Button Styling Issue (thanks to Rohan Parmar)
- 2025-04-02 d40117b39b1 [BUGFIX] Ensure string type for simulated user groups (thanks to Hannes Lau)
- 2025-04-02 bb77f169f48 [BUGFIX] Handle nullable type field in GridColumnItem->getTypeColumn (thanks to Nikita Hovratov)
- 2025-04-02 d10f061770e [TASK] Mitigate phpstan issue early with
doctrine/dbal 4.3.x
(thanks to Stefan Bürk) - 2025-04-02 9752e760e8b [TASK] Adjust
EnumType
andSetType
type schema handling (thanks to Stefan Bürk) - 2025-04-02 f9dd6381659 [BUGFIX] Avoid PHP 8 TypeError due to missing string-cast (thanks to Benni Mack)
- 2025-04-02 d3876041c1f [BUGFIX] Apply server timezone to datetime properties in record API (thanks to Benjamin Franzke)
- 2025-04-02 e7f7be9cb06 [BUGFIX] Do not attempt to fix id-only URLs in CSS (thanks to Andreas Kienast)
- 2025-04-01 108268f4627 [BUGFIX] Use localization parent for translated site root preview (thanks to Friedemann Altrock)
- 2025-04-01 17681c8e1a6 [BUGFIX] Fallback to placeholder on missing icon in workspace table (thanks to Andreas Kienast)
- 2025-04-01 5e5aa73c2bf [TASK] Provide a test if extbase works in CLI (thanks to Georg Ringer)
- 2025-04-01 424a2c6f8c1 [BUGFIX] Apply
LIMIT
after overlay in Extbase queries for Workspace (thanks to Enes Akgün) - 2025-04-01 da82db34817 [TASK] Make container hosts IPv4 addresses manageable with GitLab (thanks to Stefan Bürk)
- 2025-04-01 99d79f400a8 [BUGFIX] Respect long titles in inline headers (thanks to Christian Huppert)
- 2025-03-31 57ff92e4ad8 [BUGFIX] Check type of criteria used by ::findBy method (thanks to Georg Ringer)
- 2025-03-31 e552f948625 [BUGFIX] Group log entries per correct timezone (thanks to Benjamin Franzke)
- 2025-03-31 63ac199f67f [TASK] Mitigate invalid
GeneralUtility::$indpEnvCache
state (thanks to Stefan Bürk) - 2025-03-31 88a8acdd5a8 [TASK] Update
phpstan/phpstan
and mitigate reportings (thanks to Stefan Bürk) - 2025-03-28 1ed4654461b [BUGFIX] Move folder to recycler on deletion if available (thanks to Friedemann Altrock)
- 2025-03-28 3d695ad3179 [BUGFIX] Respect language fallback chain for record overlay (thanks to Stephan Salzmann)
- 2025-03-28 6a3db0b4e41 [BUGFIX] Provide disableGroupAccessCheck when generating sub menus (thanks to Georg Ringer)
- 2025-03-28 d6e4dc6b6ff [BUGFIX] Remove button for creating new task within scheduler task (thanks to Georg Ringer)
- 2025-03-28 bf0666040d9 [BUGFIX] Allow to configure automatic language detection in form editor (thanks to Nikita Hovratov)
- 2025-03-28 9d2cbc5660f [TASK] Link breadcrumb in workspace record view (thanks to Andreas Kienast)
- 2025-03-28 7d420342768 [BUGFIX] Show share link even if shortcuts are disabled (thanks to Benni Mack)
- 2025-03-28 e2b9143f1aa [BUGFIX] ADMCMD_* params missing for split preview URLs (thanks to Philipp Kitzberger)
- 2025-03-27 a44d2d6114f [BUGFIX] Replace emails with special characters (thanks to Moritz Ngo)
- 2025-03-27 191919596e1 [BUGFIX] Fix rechecking of links (thanks to Sybille Peters)
- 2025-03-27 fdb9195d6b2 [BUGFIX] Create file mount for setup:begroups:default (thanks to Lina Wolf)
- 2025-03-27 945828a6d2f [BUGFIX] Use correct error message in DateRangeValidator (thanks to Georg Ringer)
- 2025-03-27 4b57dd031de [BUGFIX] Render selected icon pane when at least one item has an icon (thanks to Stefan Bürk)
- 2025-03-27 c10e82a139e [BUGFIX] POST request with empty object generates a Bad multipart error (thanks to Filipe DA COSTA)
- 2025-03-27 cb80fcb391a [TASK] Update external libraries table (thanks to Andreas Kienast)
- 2025-03-27 7e34ac73d0d [BUGFIX] Allow to visit pages if editor has no access (thanks to Benni Mack)
- 2025-03-27 e39cafbf21f [BUGFIX] Apply fallback chain for Extbase entities with language sets (thanks to Benni Mack)
- 2025-03-27 777c7d003da [BUGFIX] Treat 0 as a defined value for nullable datetime fields (thanks to Benjamin Franzke)
- 2025-03-27 7b15b379e71 [BUGFIX] Avoid ThrottleEvent from dispatching the same event twice (thanks to Benjamin Franzke)
- 2025-03-27 78961b7ed9a [BUGFIX] Refine category menu behavior and improve settings ui (thanks to Benjamin Kott)
- 2025-03-27 e6ff4b83220 [BUGFIX] Properly respect multi-part altLabelField in DB Check (thanks to Garvin Hicking)
- 2025-03-26 53df42dc558 [BUGFIX] Avoid PHP warning in install tool (thanks to Benni Mack)
- 2025-03-26 6ca37906569 [TASK] Render JavaScript modules as script tag if possible (thanks to Benjamin Franzke)
- 2025-03-26 37f8bf8ad97 [BUGFIX] Revert interface change in Record API (thanks to Benni Mack)
- 2025-03-26 00dc15e4072 [BUGFIX] Provide _LOCALIZED_UID in RawRecord (thanks to Georg Ringer)
- 2025-03-26 bc34488fa02 [DOCS] Replace outdated mixin from EXT:form documentation (thanks to Georg Ringer)
- 2025-03-26 ec08c68688f [TASK] Remove hyphen prefix from sys_log's data field entry (thanks to Georg Ringer)
- 2025-03-26 313a6b83492 [BUGFIX] Rollback changed records if any (thanks to Ingo Fabbri)
- 2025-03-26 3a81dbecfc4 [BUGFIX] Make ckeditor split buttons context aware (thanks to Andreas Kienast)
- 2025-03-26 b07426d8b7f [TASK] Modernize JavaScript and CSS buildchain (thanks to Benjamin Franzke)
- 2025-03-25 f4ee15dc480 [BUGFIX] Provide a host for redirects to files (thanks to Georg Ringer)
- 2025-03-25 770c1d3b42d [BUGFIX] Elevate tree starting points to abstract class (thanks to Andreas Kienast)
- 2025-03-25 c537b29caa7 [TASK] Import IndentBlock from ckeditor5-indent (thanks to Georg Ringer)
- 2025-03-25 7e6436e36ee [BUGFIX] Avoid trailing slash in HTML5 compliance mode (thanks to Chris Müller)
- 2025-03-25 ad43d02b9bc [TASK] Remove collapsing docheader and move to scaffold grid (thanks to Benjamin Kott)
- 2025-03-25 987a2cfdff7 [TASK] Extract settings tree diff into a object and add tests (thanks to Benjamin Franzke)
- 2025-03-25 26fcec07fe2 [BUGFIX] Correct misaligned field debug information in form labels (thanks to Benjamin Kott)
- 2025-03-25 6a92ac3e958 [TASK] Use Schema API in ElementHistoryController (thanks to Benni Mack)
- 2025-03-25 a496bcf676d [BUGFIX] Ensure uuid value is unique on copy + publish commands (thanks to Oliver Bartsch)
- 2025-03-25 f68c8dc3a53 [TASK] Avoid loading metadata for files when obtaining the "file" property (thanks to Philipp Wrann)
- 2025-03-25 b22b79eeda9 [BUGFIX] Avoid PHP bug when a link was not created via HtmlWorker (thanks to Benni Mack)
- 2025-03-25 56c3e00d279 [BUGFIX] Use buttons for form-wizard-icon selector list (thanks to Benjamin Kott)
- 2025-03-25 613a9f0a3f2 [BUGFIX] Check the shortcut target page UID to identify its ACT and CUR state (thanks to Oliver Eglseder)
- 2025-03-25 83e817bd451 [BUGFIX] Allow FileType enum to be exposed in FAL (thanks to Benni Mack)
- 2025-03-25 48673310321 [BUGFIX] Allow allowedAttribs HTMLParser as either string or array (thanks to Eric Bode)
- 2025-03-25 f756bf412e5 [BUGFIX] Add scope attribute to system information dropdown table header (thanks to Christian Rath-Ulrich)
- 2025-03-24 d603326e804 [TASK] Remove unneeded checks for rendering the record list search box (thanks to Stefan Rumzucker)
- 2025-03-24 a31618274fe [BUGFIX] Initialize typed properties in
Extension
model (thanks to Elias Häußler) - 2025-03-24 63ff3b5bef1 [TASK] Remove deprecated call to
xml_set_object()
, add tests (thanks to Garvin Hicking) - 2025-03-24 2d213f3fea8 [TASK] Improve PAGEVIEW error message for missing template files (thanks to Lina Wolf)
- 2025-03-24 321f6fbe051 [TASK] Migrate ElementInformationController to Schema API (thanks to Benni Mack)
- 2025-03-24 3dd6f73dc84 [BUGFIX] Use X-Forwarded-Proto header when checking for HTTPS (thanks to Thorben Nissen)
- 2025-03-24 c60d12c704b [BUGFIX] Provide proper label for rte fields (thanks to Georg Ringer)
- 2025-03-24 1e3b1e65525 [BUGFIX] Fix syntax errors in css of web components (thanks to Georg Ringer)
- 2025-03-24 350affae9d4 [BUGFIX] Allow BackedEnums for Extbase UriBuilder (thanks to Matthias Vogel)
- 2025-03-24 2c778327e15 [TASK] Use Schema API in PageLayoutController (thanks to Benni Mack)
- 2025-03-23 de8551ffa8f [TASK] Remove ignore validation from Indexed search controller (thanks to Lina Wolf)
- 2025-03-23 dad73e17deb [BUGFIX] Skip link creation for sysfolders and spacers (thanks to Benni Mack)
- 2025-03-23 f6c713e07b2 [BUGFIX] Show workspace toolbar if at least one workspace is available (thanks to Georg Ringer)
- 2025-03-23 e7a38c77955 [BUGFIX] Fix malformed delete action button closing tag (thanks to Himanshu Ramavat)
- 2025-03-23 a7d32245134 [BUGFIX] Merge fields of FlexForm with pageTSConfig (thanks to Stefan Froemken)
- 2025-03-22 8917428cdad [BUGFIX] Handle undefined array key access in PageLinkHandler (thanks to Georg Ringer)
- 2025-03-22 06f1b9cdf65 [BUGFIX] Add svg to RewriteRule for static files (thanks to Georg Ringer)
- 2025-03-22 540f35dac7e [BUGFIX] Move flex form inline children along with its parent (thanks to Christian Kuhn)
- 2025-03-21 288ee9e908b [BUGFIX] Add proper checks for mountpoint information (thanks to Georg Ringer)
- 2025-03-21 52fce2bbba5 [TASK] Use Schema API in RelationHandler (thanks to Georg Ringer)
- 2025-03-21 7b38e45ea2e [TASK] Show correct description of iconName in f:be.infobox viewhelper (thanks to Christian Huppert)
- 2025-03-21 e88eeccdba1 [TASK] Avoid usage of BackendUtility::isWebMountRestrictionIgnored (thanks to Benni Mack)
- 2025-03-21 488d8bd476f [BUGFIX] Fix race condition on creating select tree elements (thanks to Patrick Schriner)
- 2025-03-21 24c68248c3a [BUGFIX] Ensure scheduler task start/end time is integer (thanks to Garvin Hicking)
- 2025-03-21 f7768681207 [TASK] Stabilize SiteModuleCest::editExistingRecord acceptance test (thanks to Benjamin Franzke)
- 2025-03-19 c02e29ee9ac [TASK] Use Schema API in EXT:lowlevel (thanks to Benni Mack)
- 2025-03-19 9490df3126d [TASK] Streamline DataHandler permission checks (thanks to Christian Kuhn)
- 2025-03-18 119b903cfaa [TASK] Set TYPO3 version to 13.4.9-dev (thanks to Oliver Hader)