TYPO3 9.5.9

Release Notes

Version 9.5.9

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.9

This document contains information about TYPO3 CMS 9.5.9 which was released on 20.08.2019.

Get TYPO3 9.5.9 now


This version is a bugfix and maintenance release.

Read TYPO3 9.5.9 Release News

Checksums of TYPO3 9.5.9


d8fa173b6a3917c1469bd332787af5c6866b881a89682cb60884ac41686e92e9 typo3_src-9.5.9.tar.gz
d0cc3d63b7afdc559f05125dbaed39d8f59c1605a3d3d9985c9c4f9b27399214 typo3_src-9.5.9.zip


cc23c260c6bea74ab0d5f5e3234a49851e056bfc typo3_src-9.5.9.tar.gz
d863270722c1ebe22ba68426317d1ca05b233f79 typo3_src-9.5.9.zip


3fda712313a9d4372f9d886aab6c0707 typo3_src-9.5.9.tar.gz
0a19875f4acbab48de10c22334a99ea4 typo3_src-9.5.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/9.5.9/tar.gz
wget --content-disposition https://get.typo3.org/9.5.9/tar.gz.sig
gpg --verify typo3_src-9.5.9.tar.gz.sig typo3_src-9.5.9.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.8:

  • 2019-08-20 909909db0a [RELEASE] Release of TYPO3 9.5.9 (thanks to Benni Mack)
  • 2019-08-20 89555b5f3f [BUGFIX] Use workspace overlays in Record Path (thanks to Benni Mack)
  • 2019-08-20 7342c5c603 [TASK] Remove deprecated options in YouTube iFrame API (thanks to Sascha Egerer)
  • 2019-08-20 fead2bef61 [BUGFIX] Ensure manually updated slug is saved correctly (thanks to Oliver Bartsch)
  • 2019-08-20 d6d38e8312 [BUGFIX] Avoid double slash in cache directory (thanks to Helmut Hummel)
  • 2019-08-19 b42530d246 [BUGFIX] Set module menu state on render time (thanks to Andreas Fernandez)
  • 2019-08-19 9ebe9b00c0 [BUGFIX] Dump processed files from 3rd party FAL-drivers in Install Tool (thanks to Richard Haeser)
  • 2019-08-19 f7eae13037 [TASK] Add .rst file for 88045 (thanks to Oliver Bartsch)
  • 2019-08-16 7a43756bcc [BUGFIX] Incorrect HTTP range specification in Linkvalidator (thanks to Dmitry Dulepov)
  • 2019-08-15 969dc2e333 [BUGFIX] Process t3:// link resources correctly (thanks to Oliver Hader)
  • 2019-08-15 6cdef0df2d [BUGFIX] Fix typos in PHPDoc, rst file and template (thanks to Oliver Bartsch)
  • 2019-08-13 7755f8209d [BUGFIX] Ensure test environment is bootstrapped for cache backend tests (thanks to Andreas Fernandez)
  • 2019-08-12 b6b8f6e4da [BUGFIX] Use calling class name for logger initialization (thanks to Anja Leichsenring)
  • 2019-08-12 a1ecb6dd53 [BUGFIX] Increase memory cost of argon2i and force testing mariadb 10.3 (thanks to Andreas Fernandez)
  • 2019-08-08 8b13eaeda4 [BUGFIX] Make sure the baseVariants are respected (thanks to Guido Schmechel)
  • 2019-08-08 8187988583 [BUGFIX] Instantiate Logger on cache backend creation (thanks to Anja Leichsenring)
  • 2019-08-08 be1c89885c [BUGFIX] Disable autocompletion in installation options (thanks to Andreas Fernandez)
  • 2019-08-07 ea24542822 [TASK] Make Redis connectors compatible with PHP redis version 5 (thanks to Markus Klein)
  • 2019-08-07 7b4744a8d7 [BUGFIX] Mark fields as changed after updating value via ElementBrowser (thanks to Andreas Fernandez)
  • 2019-08-07 ff26e6b2ae [BUGFIX] Make redis pconnect calls unique (thanks to Markus Klein)
  • 2019-08-07 b94ebc9a24 [BUGFIX] Show real directory name in flash message after renaming (thanks to Daniel Windloff)
  • 2019-08-07 6ef2106623 [BUGFIX] Adapt registration for crawler 7+ (thanks to Tizian Schmidlin)
  • 2019-08-06 2e836fd723 [BUGFIX] Fix return type of getFileObjectFromCombinedIdentifier (thanks to Oliver Bartsch)
  • 2019-08-06 50be8ce6f6 [BUGFIX] Support multiple order by fields in PageRepository (thanks to Georg Großberger)
  • 2019-08-05 078ff7bfdd [BUGFIX] Fix typo in QueryView (thanks to Oliver Bartsch)
  • 2019-08-05 7d0ed02e19 [BUGFIX] Fill alternative language keys correctly (thanks to Georg Ringer)
  • 2019-08-05 62a78be804 [BUGFIX] Pass original DBALException along with SqlErrorException (thanks to Christian Futterlieb)
  • 2019-08-05 8d49a7d29a [BUGFIX] Do not query row twice if not necessary (thanks to Markus Klein)
  • 2019-08-05 b847b3a393 [BUGFIX] Ensure all files in a directory are deleted (thanks to Georg Großberger)
  • 2019-08-05 34a33b9603 [BUGFIX] Make sure AdditionalConfiguration is loaded (thanks to Jonas Eberle)
  • 2019-08-05 ef3b0f2936 [BUGFIX] Removes cropping from pagetree title (thanks to Michael Blunck)
  • 2019-08-05 f0ba841830 [BUGFIX] Set correct default value for page action callbacks (thanks to Andreas Fernandez)
  • 2019-08-05 6f0e97c19e [BUGFIX] Revert unneeded changes in DatabaseRecordList (thanks to Georg Ringer)
  • 2019-08-05 a19b55c394 [TASK] Update nikic/php-parser to 4.2 (thanks to Andreas Fernandez)
  • 2019-08-04 cebfc475e0 [BUGFIX] Prevent tt_content.table being broken if last field is empty (thanks to Michael Blunck)
  • 2019-08-03 21292067c0 [BUGFIX] Fix PHPDoc of "stdWrap_encodeForJavaScriptValues" (thanks to Felix Heller)
  • 2019-08-03 a02211f7fd [BUGFIX] Disable localization button after initial click (thanks to Oliver Bartsch)
  • 2019-08-02 6c1421cccf [BUGFIX] Decouple ColorPicker from FormEngine (thanks to Andreas Fernandez)
  • 2019-08-02 2d6dcbb34c [TASK] Use correct TCA for nav_hide and content_from_pid fiels of pages (thanks to Markus Klein)
  • 2019-08-02 1c2bf4c46a [BUGFIX] Render tags of documentation changelog deferred (thanks to Andreas Fernandez)
  • 2019-08-02 a2448a2bf4 [BUGFIX] Prevent PHP Warning with TCA selectTree (thanks to Markus Klein)
  • 2019-08-02 1489221adc [BUGFIX] Render slug dependent fields in single table view (thanks to Georg Ringer)
  • 2019-08-02 6ecf668f9f [BUGFIX] Streamline routing redirects to default site language (thanks to Oliver Hader)
  • 2019-08-02 bbd7188fb9 [TASK] Allow longer URL in redirects (thanks to Guido Schmechel)
  • 2019-08-02 dd16213f33 [BUGFIX] Mention new TypoScriptService namespace (thanks to linawolf)
  • 2019-07-26 f94970b7a8 [TASK] Log module: Move "show history" to the actions column (thanks to Daniel Windloff)
  • 2019-07-23 3e14a9d5c1 [BUGFIX] Use temporary directory for exporting files (thanks to Benni Mack)
  • 2019-07-23 8945dbe9d3 [BUGFIX] Provide the page id to the CacheHashCalculator (thanks to Georg Ringer)
  • 2019-07-22 09ee7f6111 [TASK] Disable autocompletion in Install Tool settings (thanks to Guido Schmechel)
  • 2019-07-22 dc08d6d386 [TASK] Show command of console commands in backend (thanks to Georg Ringer)
  • 2019-07-22 e83bb5f32f [BUGFIX] Properly check install tool password in report (thanks to Mathias Brodala)
  • 2019-07-21 a95f639ec5 [BUGFIX] Make files deletable if storage is not browsable (thanks to Markus Klein)
  • 2019-07-18 c817b245e3 [TASK] Add title to topbar buttons (thanks to Georg Ringer)
  • 2019-07-17 38c47bbde4 [TASK] Take care of rendering warnings in core Changelog rendering (thanks to Anja Leichsenring)
  • 2019-07-17 ada069abe0 [TASK] Increase length of header_position field (thanks to Guido Schmechel)
  • 2019-07-17 888aef6466 [BUGFIX] Use proper syntax for RST code-block (thanks to Oliver Hader)
  • 2019-07-15 899b3f6d33 [BUGFIX] Fix translation key typo (thanks to Johannes Seipelt)
  • 2019-07-15 ac18b05bb2 [BUGFIX] Respect config.disablePreviewNotification (thanks to Gerrit Mohrmann)
  • 2019-07-15 1f0fc9e1a6 [BUGFIX] Respect ctrl|readOnly in record list (thanks to Georg Ringer)
  • 2019-07-15 3444703336 [BUGFIX] Avoid storing Extbase reflection in be_users.uc (thanks to Oliver Hader)
  • 2019-07-13 cc49988e8a [TASK] Fix wrong example in the documentation (thanks to Guido Schmechel)
  • 2019-07-13 d33075459d [TASK] Enhance Changelog 9.5 files (thanks to Anja Leichsenring)
  • 2019-07-12 ddedb06503 [BUGFIX] Add fieldname to DataHandler translateToMessage hook (thanks to Ricky)
  • 2019-07-11 065e295ba3 [TASK] Use @import syntax in TypoScript example (thanks to Georg Ringer)
  • 2019-07-11 70817999a1 [TASK] Add info to cards if installation is in composer mode (thanks to Eric Chavaillaz)
  • 2019-07-10 2fedfd4bc0 [BUGFIX] Check if title is provided before accessing it (thanks to Georg Ringer)
  • 2019-07-05 e0e0d2f366 [BUGFIX] Always use default language for fetching web mounts (thanks to Alexander Bohndorf)
  • 2019-07-05 1411da63ec [TASK] Add unit tests for PathUtility::isAbsolutePath() (thanks to Alexander Grein)
  • 2019-07-05 522b07317d [BUGFIX] Consider default recipients in preselection check (thanks to Hannes Bochmann)
  • 2019-07-05 65e4d55e9a [BUGFIX] Always provide default language (thanks to Andreas Fernandez)
  • 2019-07-02 1403ecff89 [BUGFIX] Change comparison in BasicFileUtility (thanks to Georg Ringer)
  • 2019-07-02 21922d4f44 [TASK] Improve ViewHelper documentation (thanks to Daniel Siepmann)
  • 2019-07-01 ea616b5e3f [BUGFIX] Send "Set-Cookie" HTTP header as multi line (thanks to Markus Poerschke)
  • 2019-07-01 3ff5d1a91d [BUGFIX] Fix syntax and logic errors in BE Fluid templates (thanks to Claus Due)
  • 2019-07-01 32a7df99b0 [BUGFIX] Use correct QueryBuilder for NewRecord wizard (thanks to Benni Mack)
  • 2019-07-01 b4c6b92643 [BUGFIX] ImmediateResponseException needs to be relayed (thanks to Jonas Schwabe)
  • 2019-07-01 59d2df16d3 [BUGFIX] Menu of updated pages skips current page (thanks to Benni Mack)
  • 2019-06-29 d9c6307559 [BUGFIX] Code block in docs regarding site base variants (thanks to Daniel Siepmann)
  • 2019-06-28 6dc4145d16 [BUGFIX] Prevent scrollbar in "Environment Overview" modal (thanks to Jonas Eberl)
  • 2019-06-28 9becb03cde [BUGFIX] Use correct PHP syntax in code example (thanks to mstaatz)
  • 2019-06-28 9b6936a56e [BUGFIX] Add documentation for site-language base variants (thanks to Benni Mack)
  • 2019-06-28 8628e7c56c [BUGFIX] Use correct PHP syntax in code example (thanks to mstaatz)
  • 2019-06-28 be107d9502 [TASK] fix list formatting (thanks to Riccardo De Contardi)
  • 2019-06-27 b5c403b046 [BUGFIX] Correct global/multiple icon in listview (thanks to Sven Juergens)
  • 2019-06-27 8b25cbb0a7 [BUGFIX] Consider translated pages in workspaces (thanks to Benni Mack)
  • 2019-06-27 aa98f0f240 [BUGFIX] Do not rely on TYPO3_MODE for FE/BE checks (thanks to Benni Mack)
  • 2019-06-27 e1eec036fc [BUGFIX] Display titles of changelog properly (thanks to Daniel Siepmann)
  • 2019-06-27 09383275db [BUGFIX] Use late static binding return type for Enumeration::cast (thanks to Sascha Egerer)
  • 2019-06-25 a91d53aaff [TASK] Set TYPO3 version to 9.5.9-dev (thanks to Benni Mack)