TYPO3 10.4.7

Release Notes

Version 10.4.7

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

The TYPO3 CMS community supported from 2020-04-21 until 2023-04-30.
Extend your support now until 2026-04-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 10.4.7

This document contains information about TYPO3 CMS 10.4.7 which was released on 08.09.2020.

Get TYPO3 10.4.7 now


This version is a bugfix and maintenance release.

Read TYPO3 10.4.7 Release News

Checksums of TYPO3 10.4.7


f7ae7b45e905f2ceac93f050aa3c6c0f9070af2cf56358b6f1e8a3e0885c45bc typo3_src-10.4.7.tar.gz
6a9eab6347012e51b10fc5ac9a62a3dafefdf5ec225f31dada7b089504297a98 typo3_src-10.4.7.zip


f50d6ea1a09aa1bcdafa31dd9c1953ff281b7585 typo3_src-10.4.7.tar.gz
0c26adacb32f347193584b6b04911a4b5ac74a18 typo3_src-10.4.7.zip


4d462538cd168ffb5c007f23327434ff typo3_src-10.4.7.tar.gz
c5722ba0c2478d8d092d48874f18eeed typo3_src-10.4.7.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 10.4.6:

  • 2020-09-08 b5cff4d6dc [RELEASE] Release of TYPO3 10.4.7 (thanks to Benni Mack)
  • 2020-09-07 1635721b21 [BUGFIX] Update ref-index when deleting new workspace relations (thanks to Christian Kuhn)
  • 2020-09-07 1f2842b46d [TASK] Replace ResponseError with regular AjaxResponse (thanks to Oliver Hader)
  • 2020-09-07 4ce0690596 [BUGFIX] Ensure BroadcastService listens only once (thanks to Oliver Hader)
  • 2020-09-07 73c05f885e [BUGFIX] Fix language module naming in ext:setup (thanks to Oliver Bartsch)
  • 2020-09-07 02c9e057bc [BUGFIX] Backport new API to keep legacy_collections compatible (thanks to Daniel Siepmann)
  • 2020-09-07 a34df47724 [BUGFIX] PlainDataResolver misses DeletedRestriction (thanks to Christian Kuhn)
  • 2020-09-07 f1ff2545ce [TASK] Fix phpstan checkFunctionArgumentTypes errors in ext:install (thanks to Alexander Schnitzler)
  • 2020-09-07 fceb26cd92 [BUGFIX] Skip -1 as language column in fluid based page layout (thanks to Oliver Bartsch)
  • 2020-09-07 869a8c6bff [TASK] Fix phpstan checkFunctionArgumentTypes errors in ext:extensionmanager (thanks to Alexander Schnitzler)
  • 2020-09-07 b148c50504 [BUGFIX] Don't call ResourceFactory::getStorageObject twice (thanks to Helmut Hummel)
  • 2020-09-07 e5066bc4db [BUGFIX] Correctly build query string without cHash (thanks to Helmut Hummel)
  • 2020-09-05 f1e4427037 [TASK] Fix phpstan checkFunctionArgumentTypes errors in ext:workspaces (thanks to Alexander Schnitzler)
  • 2020-09-05 7e52990b77 [TASK] CSV integrity test script can fix fixtures (thanks to Christian Kuhn)
  • 2020-09-05 9d2f831ec6 [BUGFIX] Use complete message object for testing transport events (thanks to Anja Leichsenring)
  • 2020-09-04 82de19c4be [TASK] Fix phpstan checkFunctionArgumentTypes errors in ext:linkvalidator (thanks to Alexander Schnitzler)
  • 2020-09-04 a5c1f3a6ec [BUGFIX] Apply default values before processing datamap (thanks to Oliver Bartsch)
  • 2020-09-04 e90267b974 [BUGFIX] Do not create Install Tool cookie if not needed (thanks to Markus Klein)
  • 2020-09-04 c12dc86453 [TASK] Update build toolchain (thanks to Andreas Fernandez)
  • 2020-09-04 8f680efd58 [BUGFIX] Fixes annotation of parameter in ExtensionConfiguration (thanks to Timo Poppinga)
  • 2020-09-04 9d4b23a058 [TASK] sys_refindex testing in DataHandler functional tests (thanks to Christian Kuhn)
  • 2020-09-04 f0ed4c4dfd [BUGFIX] Ensure uniqid calls use more_entropy (thanks to Tizian Schmidlin)
  • 2020-09-04 7c4d206daf [BUGFIX] Exclude relations to tables in sys_refindex (thanks to Benni Mack)
  • 2020-09-04 a70f400707 [TASK] Fix phpstan checkFunctionArgumentTypes errors in ext:scheduler (thanks to Alexander Schnitzler)
  • 2020-09-03 dbb246dea1 [BUGFIX] Add missing migration check for replyToAddress (thanks to Henrik Elsner)
  • 2020-09-03 8a84b3c20f [BUGFIX] Don't pre-calculcate asset paths in t3editor (thanks to Andreas Fernandez)
  • 2020-09-03 8104d75540 [DOCS] Fix location of "Detailed statistics" module (thanks to MonTea)
  • 2020-09-03 269f7e0c5b [BUGFIX] Ensure workspace's new placeholder keeps sorting+pid on moving (thanks to Benni Mack)
  • 2020-09-03 34efeeced5 [BUGFIX] Do not set a label for workspace placeholders (thanks to Benni Mack)
  • 2020-09-03 44d0cf9368 [TASK] Set Sys log dateformat to system default (thanks to David Wong)
  • 2020-09-02 96911813e5 [BUGFIX] Correctly show changes in current workspace in the page tree (thanks to Richard Haeser)
  • 2020-09-02 e4a1ae8762 [BUGFIX] Provide EventDispatcher and Logger to transports (thanks to Simon Gilli)
  • 2020-09-01 b92c05d98d [DOCS] Avoid use of TYPO3_MODE checks in ext_localconf.php (thanks to Oliver Bartsch)
  • 2020-09-01 7194d6df57 [TASK] Default workspaces_perms=0 for new be_users (thanks to Christian Kuhn)
  • 2020-09-01 2d0a5b9018 [BUGFIX] Output messages and progress for language:update (thanks to Helmut Hummel)
  • 2020-09-01 55034b1fa7 [BUGFIX] Fix return type hint for retrieveYamlFilesFromExtensionFolders (thanks to Kevin Ditscheid)
  • 2020-08-31 63879741e0 [BUGFIX] DB check -> full search shows deleted records if requested (thanks to Christian Kuhn)
  • 2020-08-31 848185db6c [BUGFIX] Add absolute URL generation to f:widget.link (thanks to Johannes Rebhan)
  • 2020-08-31 19a264f39b [BUGFIX] Correctly call BackendUtility::selectVersionsOfRecord (thanks to Oliver Hader)
  • 2020-08-30 3a4028be39 [BUGFIX] Fix passing status code in redirects pagination (thanks to Patrick Schriner)
  • 2020-08-30 cae6ff0ff7 [BUGFIX] DatabaseRecordList: Field selection in single table view (thanks to Daniel Windloff)
  • 2020-08-30 7cbc5eab6b [BUGFIX] Workspace delete placeholder handling in list module (thanks to Christian Kuhn)
  • 2020-08-30 6cf2b75790 [BUGFIX] Only set BE user cookie when logged in (thanks to Benni Mack)
  • 2020-08-30 bb891fdcff [BUGFIX] Add UID of metadata to mergedProperties (thanks to Stefan Froemken)
  • 2020-08-28 ac7eed7f8d [BUGFIX] Workspace relations in ElementInformationController (thanks to Christian Kuhn)
  • 2020-08-28 0d54f0dfb0 [BUGFIX] Wrap operands in parentheses (thanks to Andreas Fernandez)
  • 2020-08-27 e70c746ed5 [BUGFIX] Properly set user to admin in setup module (thanks to Christian Kuhn)
  • 2020-08-27 10ed6f94fc [DOCS] Add RTE preset override for flexform field (thanks to Simon Ackermann)
  • 2020-08-27 d67478d6d5 [BUGFIX] Discarding record in workspaces deletes move placeholder (thanks to Christian Kuhn)
  • 2020-08-25 0b628d9b1f [BUGFIX] IRRE: Handle localizable records correctly (thanks to Andreas Fernandez)
  • 2020-08-25 2c5ff5289b [BUGFIX] Ensure context for inline relation buttons (thanks to Nicole Cordes)
  • 2020-08-25 6ad87e9e2f [BUGFIX] DatabaseRecordList: Respect connected translation mode (thanks to Daniel Windloff)
  • 2020-08-25 70de230ca5 [BUGFIX] Context menu: Disable new on translated page records (thanks to Daniel Windloff)
  • 2020-08-25 369681d101 [BUGFIX] Context menu: Disable new on translated records (thanks to Daniel Windloff)
  • 2020-08-25 9203ef8ba3 [BUGFIX] Fix unique slug when counter suffix fails (thanks to Samuel Kalbfleisch)
  • 2020-08-25 e854a6ae00 [BUGFIX] Reintroduce tt_content sorting to both page modules (thanks to cybercraft)
  • 2020-08-23 630f7c168f [BUGFIX] DatabaseRecordList: Alternative route for new content wizard (thanks to Daniel Windloff)
  • 2020-08-22 f471e44fa8 [TASK] Use named export of MessageUtility in Scheduler.ts (thanks to Benjamin Franzke)
  • 2020-08-22 572adabb10 [DOCS] Fix invalid Symfony Command examples (thanks to Markus Hofmann)
  • 2020-08-22 3f8f8c13bf [BUGFIX] Ensure correct loading order in ModuleTemplate (thanks to Benni Mack)
  • 2020-08-22 a2ec0c5696 [BUGFIX] Respect defaultAction for file overrides set in UserTSconfig (thanks to Kevin Appelt)
  • 2020-08-22 0bed3d3a4a [BUGFIX] Handle missing files in ImageService (thanks to Kevin Ditscheid)
  • 2020-08-22 af724205c2 [BUGFIX] DatabaseRecordList: Make link of reference count work again (thanks to Daniel Windloff)
  • 2020-08-22 f33a1674d1 [BUGFIX] Make edit record bookmarks appear again (thanks to Helmut Hummel)
  • 2020-08-21 c7e79701ee [BUGFIX] Properly convert setting detectDomainRecords (thanks to Georg Ringer)
  • 2020-08-21 a840ee6a1c [BUGFIX] Add missing default value for sitemap_priority column (thanks to Eric Chavaillaz)
  • 2020-08-21 ca3482ef8d [BUGFIX] Streamline AjaxDataHandler event names (thanks to Andreas Fernandez)
  • 2020-08-21 b1079ea2d6 [BUGFIX] Fix wrong return hint for getRecordOverlay (thanks to Kevin Ditscheid)
  • 2020-08-21 2af3338f7d [BUGFIX] Recycler does not show workspace records in live (thanks to Christian Kuhn)
  • 2020-08-21 85ca2a03e8 [TASK] Add security relevant .htaccess configuration as default (thanks to Markus Klein)
  • 2020-08-19 ff1ff94e95 [TASK] Add SECURITY.md (thanks to Oliver Hader)
  • 2020-08-18 db741c28ad [BUGFIX] Keep FE cookie expire time correct (thanks to Markus Klein)
  • 2020-08-18 2132a9f5d7 [BUGFIX] Disable editExistingRecord test (thanks to Anja Leichsenring)
  • 2020-08-18 d30e50f9d8 [BUGFIX] Use proper workspace record in stage notifications (thanks to Benni Mack)
  • 2020-08-18 ee5289d969 [BUGFIX] Properly allow multiline values in Install Tool (thanks to Georg Ringer)
  • 2020-08-18 c211cc94ce [BUGFIX] Render placeholder attribute for readonly fields (thanks to Georg Ringer)
  • 2020-08-18 24699aed44 [TASK] Minor workspace docs update (thanks to Christian Kuhn)
  • 2020-08-18 65895988b4 [BUGFIX] Drop 'List View' in workspace preview (thanks to Christian Kuhn)
  • 2020-08-17 a6f422d3fb [BUGFIX] Register deprecated icon if target extension is loaded (thanks to Christian Kuhn)
  • 2020-08-17 8d8cdb2c0f [BUGFIX] Limit amount of data fetched by the page tree (thanks to Benni Mack)
  • 2020-08-17 983e0f00e6 [BUGFIX] Add polyfill for custom elements (thanks to Andreas Fernandez)
  • 2020-08-16 04fb21be05 [TASK] Update typo3/cms-styleguide to 10.0.4 (thanks to Christian Kuhn)
  • 2020-08-15 26d30ff71d [TASK] Admins set up first workspace in workspace module (thanks to Christian Kuhn)
  • 2020-08-15 6a2b18ed4c [TASK] Non-admin users see all workspace tabs (thanks to Christian Kuhn)
  • 2020-08-15 23394bc095 [BUGFIX] Backend search in field "slug" (thanks to Markus Hoelzle)
  • 2020-08-15 52707e8e5f [BUGFIX] Do not set type=text/javascript in ResourceCompressor (thanks to Raphael Zschorsch)
  • 2020-08-15 a57cc689f9 [TASK] Redirects: Add space item if no preview is available (thanks to Daniel Windloff)
  • 2020-08-15 2bd2c3dde8 [TASK] Remove inline onclick code from MoveElementController (thanks to Oliver Hader)
  • 2020-08-15 7ae83e2b17 [BUGFIX] Scan for AbstractController, not its methods (thanks to Anja Leichsenring)
  • 2020-08-14 3bbae77e2d [TASK] Add html linting to runTests.sh (thanks to Christian Kuhn)
  • 2020-08-14 8c0aa2de26 [BUGFIX] Drop "All workspaces" tab from workspace module (thanks to Christian Kuhn)
  • 2020-08-14 44ad9489dc [BUGFIX] Extract width and height meta data for all image files (thanks to Helmut Hummel)
  • 2020-08-13 ad3ffdc1f1 [BUGFIX] Fix typo to show label description of tasks again (thanks to Georg Ringer)
  • 2020-08-12 667cea10c0 [BUGFIX] Improve readability of records in workspace module (thanks to Christian Kuhn)
  • 2020-08-12 4b32c5a600 [BUGFIX] Drop "LIVE workspace" tab from workspace module (thanks to Christian Kuhn)
  • 2020-08-12 b81abd17a9 [TASK] Use frontend requests when testing canonical URL behavior (thanks to Oliver Hader)
  • 2020-08-11 39ab404748 [BUGFIX] Remove left-over "import all the things" (thanks to Andreas Fernandez)
  • 2020-08-11 9086676269 [BUGFIX] Use GeneralUtility::createVersionNumberedFilename in AssetRenderer (thanks to Georg Ringer)
  • 2020-08-10 b8b16e1e9c [BUGFIX] Ensure decoded parameters are a valid array (thanks to Oliver Bartsch)
  • 2020-08-10 6df4e2e129 [BUGFIX] Avoid empty cache identifiers (thanks to Simon Gilli)
  • 2020-08-10 d079793ba0 [BUGFIX] Skip processing of inline children which aren't workspace-aware (thanks to Christian Kuhn)
  • 2020-08-10 739e2fe7bc [BUGFIX] Show "All" language flag again in Page module (old and Fluid) (thanks to Benni Mack)
  • 2020-08-10 9693c6d921 [BUGFIX] Ensure uid is integer when passing to method call (thanks to Daniel Siepmann)
  • 2020-08-10 20beca46d9 [BUGFIX] Allow routes without actual route variables for ExtbaseEnhancer (thanks to Oliver Hader)
  • 2020-08-10 941bb150d7 [BUGFIX] Workspace preview shows correct pages in sub menus (thanks to Christian Kuhn)
  • 2020-08-08 fecef67c5d [TASK] Reload topbar when sys_workspace records are changed (thanks to Andreas Fernandez)
  • 2020-08-08 177ccb8aea [TASK] Broadcast AjaxDataHandler events (thanks to Andreas Fernandez)
  • 2020-08-08 57732b627b [BUGFIX] Improve usage of 3rd party modules in TypeScript context (thanks to Andreas Fernandez)
  • 2020-08-07 6ad3f43ac8 [BUGFIX] Use GeneralUtility::makeInstance instead of ObjectManager calls (thanks to Benni Mack)
  • 2020-08-07 aaf68b1aad [TASK] Revert "Limit amount of data fetched by the page tree" (thanks to Benni Mack)
  • 2020-08-07 cd81e9622b [TASK] Add possibility to create random values in JavaScript (thanks to Oliver Hader)
  • 2020-08-07 4bc8ddb873 [BUGFIX] Always use 'paste' wording pasting clipboard elements (thanks to Christian Kuhn)
  • 2020-08-07 6e4fb07ae1 [BUGFIX] Switch workspace by opening the module explicitly (thanks to Andreas Fernandez)
  • 2020-08-07 7be8b7771e [BUGFIX] Use ADMCMD_prev to keep live version in workspace split view (thanks to Benni Mack)
  • 2020-08-07 1aef499e2b [BUGFIX] Always fetch live versions for root page IDs in Extbase (thanks to Benni Mack)
  • 2020-08-07 e09fd33124 [BUGFIX] Do not use hard-coded magic 1337 in admin panel (thanks to Benni Mack)
  • 2020-08-06 35811db058 [BUGFIX] Casual notice in ExtensionManagementUtility (thanks to Christian Kuhn)
  • 2020-08-06 cf55b750c5 [BUGFIX] Drop obsolete workspace fluid partial (thanks to Christian Kuhn)
  • 2020-08-06 3ada666d87 [BUGFIX] Fix slug handling for sites not on root level (thanks to Helmut Hummel)
  • 2020-08-06 37fb5ba1ff [BUGFIX] Allow moving a workspace record after itself (thanks to Christian Kuhn)
  • 2020-08-06 7978839548 [BUGFIX] Workspace module: Clear row selection after publish (thanks to Christian Kuhn)
  • 2020-08-04 6efd9eae25 [BUGFIX] Allow more than 999 subpages in link browser pagetree (thanks to Jigal van Hemert)
  • 2020-08-04 615d4a6eef [BUGFIX] Always initialize frontend user groups in Extbase User model (thanks to Benni Mack)
  • 2020-08-04 2d83983290 [BUGFIX] Add sites folder to install tool permission check (thanks to Stephan Großberndt)
  • 2020-08-04 e44e10f04b [BUGFIX] Improve error message when deleting a page with disallowed tables (thanks to Benni Mack)
  • 2020-08-04 69af82928c [BUGFIX] Prevent non-numeric value warning in ErrorHandler.php (thanks to Kevin Ditscheid)
  • 2020-08-04 c7687aa89e [BUGFIX] Prevent non-numeric value warning in PhpErrorCodeViewHelper (thanks to Kevin Ditscheid)
  • 2020-08-04 773351a07a [BUGFIX] Add missing composer.json adjustments for ext-libxml (thanks to Anja Leichsenring)
  • 2020-08-04 621a1bd8ee [BUGFIX] Fetch TYPO3 version in reports module only (thanks to Markus Klein)
  • 2020-08-04 d8486af5b7 [BUGFIX] Fix install tool updates of user configuration on PostgreSQL (thanks to Stephan Großberndt)
  • 2020-08-04 bf8339c12d [BUGFIX] Use configured sender address in recovery e-mail in ext:felogin (thanks to Jan Delius)
  • 2020-08-04 a1a5637f7d [TASK] Update typo3/testing-framework to 6.3.3 (thanks to Christian Kuhn)
  • 2020-08-03 1b9f74cd4b [BUGFIX] Use proper english in label when translating a page (thanks to Benni Mack)
  • 2020-08-03 7de0298f6d [BUGFIX] Tests for translated content will prepare a translated page (thanks to Anja Leichsenring)
  • 2020-07-31 a667a39cb9 [TASK] Update example of FormProtectionFactory validation (thanks to otherpaco)
  • 2020-07-31 e8763a225c [TASK] Add index for pages_language_overlay migration (thanks to Nicole Cordes)
  • 2020-07-31 2a17a981b2 [BUGFIX] Add max-size to checkBox select icons (thanks to Anja Leichsenring)
  • 2020-07-31 ea774ba0ac [BUGFIX] Discard only workspace records if deleting workspace (thanks to Christian Kuhn)
  • 2020-07-31 e65db77958 [BUGFIX] Properly return integer within resolvePreviewRecordId (thanks to Daniel Siepmann)
  • 2020-07-31 f3b41e4d5f [BUGFIX] Check if DOM element exists before usage (thanks to Michael Telgkamp)
  • 2020-07-30 514079968f [BUGFIX] Do not generate site configuration for localized root pages (thanks to Andreas Fernandez)
  • 2020-07-30 51a9d0cc05 [BUGFIX] No bogus log entries when discarding workspace records (thanks to Christian Kuhn)
  • 2020-07-29 599603e61b [BUGFIX] Add more log info when discarding workspace records fails (thanks to Christian Kuhn)
  • 2020-07-29 ddd1100933 [TASK] Restore order of class members in extbase's ActionController (thanks to Anja Leichsenring)
  • 2020-07-28 1d5c810fa2 [TASK] Set TYPO3 version to 10.4.7-dev (thanks to Oliver Hader)