TYPO3 9.5.31

Release Notes

Version 9.5.31

Stay secure and up-to-date with TYPO3 ELTS!

The TYPO3 CMS community supported from 2018-10-02 until 2021-09-30.
Extend your support now until 2024-09-30 to get access to the latest security and compatibility updates for this version.

Learn more about TYPO3 ELTS Browse the TYPO3 ELTS Portal

Release Notes for TYPO3 CMS 9.5.31

This document contains information about TYPO3 CMS 9.5.31 which was released on 21.09.2021.

Get TYPO3 9.5.31 now


This version is a bugfix and maintenance release.

Read TYPO3 9.5.31 Release News

Checksums of TYPO3 9.5.31


5abef769c4bb89a4b5b8d5ba87028ea1e9f75874dc625c39bd0a4cef6b68caaa typo3_src-9.5.31.tar.gz
62838fa3ad1824532ccfc125d2dfb0a3ab7e08602fa78ecea0c5815c1daca635 typo3_src-9.5.31.zip


72516ea40a1112af6e871a6e346c6bfcd9390b8d typo3_src-9.5.31.tar.gz
4cf9bcd8a837411aecd54289ffdd481df98bb2bc typo3_src-9.5.31.zip


f547e55786b4d999cb744c4b39f7c26c typo3_src-9.5.31.tar.gz
a19bb0576846d82694e7b773d64334bc typo3_src-9.5.31.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/9.5.31/tar.gz
wget --content-disposition https://get.typo3.org/9.5.31/tar.gz.sig
gpg --verify typo3_src-9.5.31.tar.gz.sig typo3_src-9.5.31.tar.gz


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 9.5.30:

  • 2021-09-21 919f292149 [RELEASE] Release of TYPO3 9.5.31 (thanks to Oliver Hader)
  • 2021-09-21 a516be7052 [TASK] Upgrade to typo3/html-sanitizer v2.0.11 (thanks to Oliver Hader)
  • 2021-09-20 63e4c54ab8 [TASK] Upgrade to typo3/phar-stream-wrapper v3.1.7 (thanks to Oliver Hader)
  • 2021-09-20 bbcf81a445 [BUGFIX] Bump symfony/polyfill-mbstring to ^1.16 (thanks to Simon Gilli)
  • 2021-09-13 5565d0dc34 [TASK] Better checks in Build/Script/checkFilePermissions.sh (thanks to Jonas Eberle)
  • 2021-09-12 d6ed605894 [TASK] gitlab-ci: Activate check permissions script (thanks to Christian Kuhn)
  • 2021-09-06 d0557514a4 [TASK] Update CKEditor to v4.16.2 (thanks to Oliver Hader)
  • 2021-09-04 365436f472 [TASK] Add support for class-string annotation and provide meta file (thanks to Andreas Fernandez)
  • 2021-09-02 7cb81a317c [TASK] runTest.sh: Version check docker-compose v2 (thanks to Jochen Roth)
  • 2021-09-01 1f0ab7fbfe [DOCS] Fix incorrect code block syntax in some rst files (thanks to Georg Ringer)
  • 2021-08-30 007b889289 [BUGFIX] Render "Update now" button for every community release (thanks to Andreas Fernandez)
  • 2021-08-26 ff1cb5d681 [TASK] Upgrade to typo3/html-sanitizer v2.0.10 (thanks to Oliver Hader)
  • 2021-08-25 417246a091 [BUGFIX] Correctly resolve nested arguments in SimpleEnhancer (thanks to Oliver Hader)
  • 2021-08-24 62e2e23aa9 [BUGFIX] Revert "Remove prefixed scriptName from urlPath in PageRouter" (thanks to Benni Mack)
  • 2021-08-16 a09c6a8edf [TASK] Set TYPO3 version to 9.5.31-dev (thanks to Oliver Hader)