TYPO3 12.4.28
Release Notes
Release Notes for TYPO3 CMS 12.4.28
This document contains information about TYPO3 CMS 12.4.28 which was released on 18.03.2025.
Get TYPO3 12.4.28 nowChecksums of TYPO3 12.4.28
SHA256
000c7dd6cb940592ce83c683837862086d29d8809aca7bd5cc92180c8e94b2cc typo3_src-12.4.28.tar.gz d36f630fbcb66392d786ea18340cc38a9cd6671252e22438a0d0aacdc80f661c typo3_src-12.4.28.zip
SHA1
160190fa643eaf1b16824ebbfa63fcbd486b9543 typo3_src-12.4.28.tar.gz e334eb70a2207b8905bd4ac9b12d9d152610f8c9 typo3_src-12.4.28.zip
MD5
39f534cd8cb1b5aa036571630debf582 typo3_src-12.4.28.tar.gz 77bd76ca9212c07c850ef9711a6783a9 typo3_src-12.4.28.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/12.4.28/tar.gz wget --content-disposition https://get.typo3.org/12.4.28/tar.gz.sig gpg --verify typo3_src-12.4.28.tar.gz.sig typo3_src-12.4.28.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 12.4.27:
- 2025-03-18 c1198d00c62 [RELEASE] Release of TYPO3 12.4.28 (thanks to Oliver Hader)
- 2025-03-18 405af5fdc0b [BUGFIX] Fix race conditions in childnode querying custom elements (thanks to Benjamin Franzke)
- 2025-03-18 1ab8eecb30a [BUGFIX] Dispatch
multiRecordSelection:checkbox:state:changed
once (thanks to Andreas Kienast) - 2025-03-17 2c654808d63 [BUGFIX] Handle relative links with / as internal links (thanks to Georg Ringer)
- 2025-03-17 d36d23cf247 [DOCS] Enhance Extbase ViewInterface deprecation changelog (thanks to Stefan Froemken)
- 2025-03-17 26d3af17ec7 [BUGFIX] Ensure successful login even if Email Notification fails (thanks to Benni Mack)
- 2025-03-17 24b93d5e85f [BUGFIX] Fix timezone offset in scheduler start/end fields (thanks to Benjamin Franzke)
- 2025-03-16 7e620c086c7 [BUGFIX] File list: Use form action as return url (thanks to Andreas Kienast)
- 2025-03-12 46b586e985a [BUGFIX] Avoid exception in folder browser if there is no selected folder (thanks to Markus Klein)
- 2025-03-12 2363c2d0b94 [BUGFIX] Prevent array to string conversion in backend password reset (thanks to Torben Hansen)
- 2025-03-11 654db641bc7 [BUGFIX] Correctly disable output buffering before a command is run (thanks to Helmut Hummel)
- 2025-03-10 f514aa07e12 [BUGFIX] Fix extbase persistence with wrong localized UID scheme (thanks to Garvin Hicking)
- 2025-03-10 b7a9372bebd [TASK] Improve description of SYS|reverseProxyHeaderMultiValue (thanks to Stephan Großberndt)
- 2025-03-10 2a07dad5343 [BUGFIX] Workspaces: calculate paging on correct data structure (thanks to Andreas Kienast)
- 2025-03-06 6217a471ae3 [TASK] Update to PHPStan 2.1.7 with adjusted baseline (thanks to Garvin Hicking)
- 2025-03-05 707dfaa4f69 [TASK] Switch to
selenium/standalone-chromium
(thanks to Andreas Kienast) - 2025-03-05 d4cd8ed9360 [TASK] Update TypeScript to v5.8 (thanks to Benjamin Franzke)
- 2025-03-05 ab5d2c04053 [TASK] Simplify contrib package bundling (thanks to Benjamin Franzke)
- 2025-03-05 9b1c2b14628 [BUGFIX] Fix notice in Wizard/ListController (thanks to Georg Ringer)
- 2025-03-03 ce0f5a9d118 [TASK] Update
sokil/php-isocodes-db-i18n
(thanks to Andreas Kienast) - 2025-03-03 da4af47e1da [BUGFIX] Remove duplicated event listener (thanks to Oliver Bartsch)
- 2025-03-03 22b94aca0c8 [BUGFIX] Fix pagination of reactions and webhooks module (thanks to Oliver Bartsch)
- 2025-03-02 955d29ec195 [BUGFIX] Handle NULL as JSON value (thanks to Oliver Bartsch)
- 2025-03-02 a6d9e85faff [TASK] Improve error message when clearing caches fails (thanks to Garvin Hicking)
- 2025-02-28 4ac2a33367a [BUGFIX] Provide browse menu key to the integrator (thanks to Georg Ringer)
- 2025-02-27 b3fd5332ef1 [BUGFIX] Provide default configuration for browse menu (thanks to Georg Ringer)
- 2025-02-27 0a8db4d5eb4 [BUGFIX] Handle EXT:scheduler task deserialisation more gracefully (thanks to Garvin Hicking)
- 2025-02-26 05e57f1effe [BUGFIX] Retain aspect ratio on resource tile images (thanks to Benjamin Kott)
- 2025-02-25 af86780d956 [BUGFIX] Preserve search term when deleting a file (thanks to Andreas Kienast)
- 2025-02-20 d565dc2f603 [BUGFIX] Prevent database lookups for unsaved records in FormEngine (thanks to Oliver Bartsch)
- 2025-02-20 25ea9d544be [BUGFIX] Except when 'renderType' is not string in NodeFactory (thanks to Garvin Hicking)
- 2025-02-20 9cda9de3179 [DOCS] Update ReST syntax and titles of the linkvalidator manual (thanks to Lina Wolf)
- 2025-02-17 76a7080c22f [BUGFIX] Guard modal access to prevent same-origin policy errors (thanks to Garvin Hicking)
- 2025-02-17 ba175cc0246 [BUGFIX] Fix TypeError when switching workspaces without selected module (thanks to Benjamin Franzke)
- 2025-02-16 2b65825eacf [DOCS] Update ReST syntax and Titles of the scheduler manual (thanks to Lina Wolf)
- 2025-02-15 4a59cc2f6ca [BUGFIX] Harden IconForResourceViewHelper to prevent filemount errors (thanks to Georg Ringer)
- 2025-02-14 434d7e28d47 [DOCS] Enhance configuration example for ckeditor5-html-support (thanks to Oliver Hader)
- 2025-02-11 06b840c153a [BUGFIX] Fix various issues in conjunction with
f:be.tableList
(thanks to Garvin Hicking) - 2025-02-11 0ae2af9efae [BUGFIX] Show all file references even when one is missing (thanks to Garvin Hicking)
- 2025-02-11 118af9efc38 [TASK] Set TYPO3 version to 12.4.28-dev (thanks to Benni Mack)