---
title: "10.0 Changes"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:changelog-10-0"
source: "Changelog/10.0/Index.rst"
typo3-version: "10.0"
typo3-major: 10
rendered: "2026-09-20T18:31:11+00:00"
noindex: true
---

# 10.0 Changes {#changelog-10-0}

**Table of contents**

-   [Breaking Changes](https://docs.typo3.org/permalink/changelog:breaking-changes)
-   [Features](https://docs.typo3.org/permalink/changelog:features)
-   [Deprecation](https://docs.typo3.org/permalink/changelog:deprecation)
-   [Important](https://docs.typo3.org/permalink/changelog:important)

## Breaking Changes {#breaking-changes}

-   [Breaking: #21638 - AbstractUserAuthentication::lockIP property removed](https://docs.typo3.org/permalink/changelog:breaking-21638-abstractuserauthentication-lockip-property-removed)
-   [Breaking: #81950 - Remove leftover workspaces unpublishing functionality](https://docs.typo3.org/permalink/changelog:breaking-81950-remove-leftover-workspaces-unpublishing-functionality)
-   [Breaking: #86862 - Default Layout of ext:fluid_styled_content does not use spaceless viewHelper anymore](https://docs.typo3.org/permalink/changelog:breaking-86862-default-layout-of-ext-fluid-styled-content-does-not-use-spaceless-viewhelper-anymore)
-   [Breaking: #87009 - Use multiple translation files by default in EXT:form](https://docs.typo3.org/permalink/changelog:breaking-87009-use-multiple-translation-files-by-default-in-ext-form)
-   [Breaking: #87193 - Deprecated functionality removed](https://docs.typo3.org/permalink/changelog:breaking-87193-deprecated-functionality-removed)
-   [Breaking: #87305 - Use constructor injection in DataMapper](https://docs.typo3.org/permalink/changelog:breaking-87305-use-constructor-injection-in-datamapper)
-   [Breaking: #87511 - Remove $namespacesViewObjectNamePattern property](https://docs.typo3.org/permalink/changelog:breaking-87511-remove-namespacesviewobjectnamepattern-property)
-   [Breaking: #87511 - Remove $viewFormatToObjectNameMap property](https://docs.typo3.org/permalink/changelog:breaking-87511-remove-viewformattoobjectnamemap-property)
-   [Breaking: #87558 - Consolidate extbase caches](https://docs.typo3.org/permalink/changelog:breaking-87558-consolidate-extbase-caches)
-   [Breaking: #87567 - Global variable $TBE_TEMPLATE removed](https://docs.typo3.org/permalink/changelog:breaking-87567-global-variable-tbe-template-removed)
-   [Breaking: #87583 - Remove obsolete APC Cache Backend implementation](https://docs.typo3.org/permalink/changelog:breaking-87583-remove-obsolete-apc-cache-backend-implementation)
-   [Breaking: #87594 - Harden extbase](https://docs.typo3.org/permalink/changelog:breaking-87594-harden-extbase)
-   [Breaking: #87623 - Replace config.persistence.classes typoscript configuration](https://docs.typo3.org/permalink/changelog:breaking-87623-replace-config-persistence-classes-typoscript-configuration)
-   [Breaking: #87627 - Remove Property extensionName of AbstractController](https://docs.typo3.org/permalink/changelog:breaking-87627-remove-property-extensionname-of-abstractcontroller)
-   [Breaking: #87936 - TCA for sys_history removed](https://docs.typo3.org/permalink/changelog:breaking-87936-tca-for-sys-history-removed)
-   [Breaking: #87937 - TCA option "selicon_field_path" removed](https://docs.typo3.org/permalink/changelog:breaking-87937-tca-option-selicon-field-path-removed)
-   [Breaking: #87957 - Validators are not registered automatically in Extbase anymore](https://docs.typo3.org/permalink/changelog:breaking-87957-validators-are-not-registered-automatically-in-extbase-anymore)
-   [Breaking: #87989 - TCA option setToDefaultOnCopy removed](https://docs.typo3.org/permalink/changelog:breaking-87989-tca-option-settodefaultoncopy-removed)
-   [Breaking: #88129 - Renamed felogin flexform fields](https://docs.typo3.org/permalink/changelog:breaking-88129-renamed-felogin-flexform-fields)
-   [Breaking: #88143 - Version-related database field "t3ver_id" removed](https://docs.typo3.org/permalink/changelog:breaking-88143-version-related-database-field-t3ver-id-removed)
-   [Breaking: #88182 - jsfunc.inline.js has been dropped](https://docs.typo3.org/permalink/changelog:breaking-88182-jsfunc-inline-js-has-been-dropped)
-   [Breaking: #88366 - Removed prefix of cache tables](https://docs.typo3.org/permalink/changelog:breaking-88366-removed-prefix-of-cache-tables)
-   [Breaking: #88376 - Removed obsolete "pageNotFound_handling" settings](https://docs.typo3.org/permalink/changelog:breaking-88376-removed-obsolete-pagenotfound-handling-settings)
-   [Breaking: #88411 - TBE_EDITOR.typo3form removed](https://docs.typo3.org/permalink/changelog:breaking-88411-tbe-editor-typo3form-removed)
-   [Breaking: #88427 - jsfunc.evalfield.js has been removed](https://docs.typo3.org/permalink/changelog:breaking-88427-jsfunc-evalfield-js-has-been-removed)
-   [Breaking: #88458 - Removed Frontend Track User "ftu" functionality](https://docs.typo3.org/permalink/changelog:breaking-88458-removed-frontend-track-user-ftu-functionality)
-   [Breaking: #88496 - Method getSwitchableControllerActions has been removed](https://docs.typo3.org/permalink/changelog:breaking-88496-method-getswitchablecontrolleractions-has-been-removed)
-   [Breaking: #88498 - Global data for TimeTracker statistics removed](https://docs.typo3.org/permalink/changelog:breaking-88498-global-data-for-timetracker-statistics-removed)
-   [Breaking: #88500 - RTE image handling functionality dropped](https://docs.typo3.org/permalink/changelog:breaking-88500-rte-image-handling-functionality-dropped)
-   [Breaking: #88525 - Remove "createDirs" directive of extension installation / em_conf.php](https://docs.typo3.org/permalink/changelog:breaking-88525-remove-createdirs-directive-of-extension-installation-em-conf-php)
-   [Breaking: #88527 - Overriding custom values in User Authentication derivatives](https://docs.typo3.org/permalink/changelog:breaking-88527-overriding-custom-values-in-user-authentication-derivatives)
-   [Breaking: #88540 - Changed Request Workflow for Frontend Requests](https://docs.typo3.org/permalink/changelog:breaking-88540-changed-request-workflow-for-frontend-requests)
-   [Breaking: #88564 - PageTSconfig setting "TSFE.constants" removed](https://docs.typo3.org/permalink/changelog:breaking-88564-pagetsconfig-setting-tsfe-constants-removed)
-   [Breaking: #88574 - 4th parameter of PageRepository->enableFields removed](https://docs.typo3.org/permalink/changelog:breaking-88574-4th-parameter-of-pagerepository-enablefields-removed)
-   [Breaking: #88583 - Database field sys_language.static_lang_isocode removed](https://docs.typo3.org/permalink/changelog:breaking-88583-database-field-sys-language-static-lang-isocode-removed)
-   [Breaking: #88638 - Streamlined SoftRefParser reference lookup](https://docs.typo3.org/permalink/changelog:breaking-88638-streamlined-softrefparser-reference-lookup)
-   [Breaking: #88640 - Database field "sys_template.nextLevel" and TypoScript sublevel - inheritance removed](https://docs.typo3.org/permalink/changelog:breaking-88640-database-field-sys-template-nextlevel-and-typoscript-sublevel-inheritance-removed)
-   [Breaking: #88643 - Removed swiftmailer/swiftmailer dependency](https://docs.typo3.org/permalink/changelog:breaking-88643-removed-swiftmailer-swiftmailer-dependency)
-   [Breaking: #88646 - Removed inheritance of AbstractService from AbstractAuthenticationService](https://docs.typo3.org/permalink/changelog:breaking-88646-removed-inheritance-of-abstractservice-from-abstractauthenticationservice)
-   [Breaking: #88657 - Popup configuration in FormEngine dropped](https://docs.typo3.org/permalink/changelog:breaking-88657-popup-configuration-in-formengine-dropped)
-   [Breaking: #88660 - $GLOBALS[T3_VAR] removed](https://docs.typo3.org/permalink/changelog:breaking-88660-globals-t3-var-removed)
-   [Breaking: #88667 - Removed additionalJavaScriptSubmit from FormEngine](https://docs.typo3.org/permalink/changelog:breaking-88667-removed-additionaljavascriptsubmit-from-formengine)
-   [Breaking: #88669 - FormEngine FormDataProvider "parentPageTca" removed](https://docs.typo3.org/permalink/changelog:breaking-88669-formengine-formdataprovider-parentpagetca-removed)
-   [Breaking: #88681 - Import of PHP files in Import/Export files removed](https://docs.typo3.org/permalink/changelog:breaking-88681-import-of-php-files-in-import-export-files-removed)
-   [Breaking: #88687 - Configure extbase request handlers via PHP](https://docs.typo3.org/permalink/changelog:breaking-88687-configure-extbase-request-handlers-via-php)
-   [Breaking: #88706 - Streamline felogin locallang keys](https://docs.typo3.org/permalink/changelog:breaking-88706-streamline-felogin-locallang-keys)
-   [Breaking: #88724 - Remove superfluous methods of localizationRedirect](https://docs.typo3.org/permalink/changelog:breaking-88724-remove-superfluous-methods-of-localizationredirect)
-   [Breaking: #88741 - cHash calculation in indexed search removed](https://docs.typo3.org/permalink/changelog:breaking-88741-chash-calculation-in-indexed-search-removed)
-   [Breaking: #88744 - Database fields related to CSS Styled Content removed](https://docs.typo3.org/permalink/changelog:breaking-88744-database-fields-related-to-css-styled-content-removed)
-   [Breaking: #88755 - Remove POST option from typolink.addQueryString.method](https://docs.typo3.org/permalink/changelog:breaking-88755-remove-post-option-from-typolink-addquerystring-method)
-   [Breaking: #88758 - Selective Concatenation of CSS files in ResourceCompressor removed](https://docs.typo3.org/permalink/changelog:breaking-88758-selective-concatenation-of-css-files-in-resourcecompressor-removed)
-   [Breaking: #88772 - JavaScript script tags omit type=text/javascript in HTML5](https://docs.typo3.org/permalink/changelog:breaking-88772-javascript-script-tags-omit-type-text-javascript-in-html5)
-   [Breaking: #88779 - RecordList: Remove unused code](https://docs.typo3.org/permalink/changelog:breaking-88779-recordlist-remove-unused-code)
-   [Breaking: #88799 - Introduced PSR-3 compatible Logging API](https://docs.typo3.org/permalink/changelog:breaking-88799-introduced-psr-3-compatible-logging-api)

## Features {#features}

-   [Feature: #21638 - Introduced IP locking for IPv6](https://docs.typo3.org/permalink/changelog:feature-21638-introduced-ip-locking-for-ipv6)
-   [Feature: #56213 - Allow sorting file list by file meta data "title"](https://docs.typo3.org/permalink/changelog:feature-56213-allow-sorting-file-list-by-file-meta-data-title)
-   [Feature: #78432 - Add log message for "Switch User action"](https://docs.typo3.org/permalink/changelog:feature-78432-add-log-message-for-switch-user-action)
-   [Feature: #80420 - Allow multiple recipients in email finisher](https://docs.typo3.org/permalink/changelog:feature-80420-allow-multiple-recipients-in-email-finisher)
-   [Feature: #83734 - Add support for current page in config.cache](https://docs.typo3.org/permalink/changelog:feature-83734-add-support-for-current-page-in-config-cache)
-   [Feature: #84112 - Symfony dependency injection for core and extbase](https://docs.typo3.org/permalink/changelog:feature-84112-symfony-dependency-injection-for-core-and-extbase)
-   [Feature: #84757 - Double click in structure tree changes label](https://docs.typo3.org/permalink/changelog:feature-84757-double-click-in-structure-tree-changes-label)
-   [Feature: #85569 - Show scheduler information in the system information toolbar](https://docs.typo3.org/permalink/changelog:feature-85569-show-scheduler-information-in-the-system-information-toolbar)
-   [Feature: #85607 - New ThumbnailViewHelper to render thumbnails deferred](https://docs.typo3.org/permalink/changelog:feature-85607-new-thumbnailviewhelper-to-render-thumbnails-deferred)
-   [Feature: #86629 - Implement LinkHandler for telephone numbers](https://docs.typo3.org/permalink/changelog:feature-86629-implement-linkhandler-for-telephone-numbers)
-   [Feature: #86964 - Allow getting class property default value](https://docs.typo3.org/permalink/changelog:feature-86964-allow-getting-class-property-default-value)
-   [Feature: #87200 - Send plaintext and HTML mails in EmailFinisher](https://docs.typo3.org/permalink/changelog:feature-87200-send-plaintext-and-html-mails-in-emailfinisher)
-   [Feature: #87433 - Add changefreq and priority for XML sitemap](https://docs.typo3.org/permalink/changelog:feature-87433-add-changefreq-and-priority-for-xml-sitemap)
-   [Feature: #87457 - Use symfony/property-info to gather doc block information](https://docs.typo3.org/permalink/changelog:feature-87457-use-symfony-property-info-to-gather-doc-block-information)
-   [Feature: #87665 - Introduce BitSet class](https://docs.typo3.org/permalink/changelog:feature-87665-introduce-bitset-class)
-   [Feature: #87726 - Extend FrontendLoginController Hook to validate password](https://docs.typo3.org/permalink/changelog:feature-87726-extend-frontendlogincontroller-hook-to-validate-password)
-   [Feature: #88643 - New Mail API based on symfony/mailer and symfony/mime](https://docs.typo3.org/permalink/changelog:feature-88643-new-mail-api-based-on-symfony-mailer-and-symfony-mime)
-   [Feature: #88648 - Set Twitter Card Type in page properties](https://docs.typo3.org/permalink/changelog:feature-88648-set-twitter-card-type-in-page-properties)
-   [Feature: #88770 - PSR-14 based EventDispatcher](https://docs.typo3.org/permalink/changelog:feature-88770-psr-14-based-eventdispatcher)
-   [Feature: #88791 - Introduce PreviewAspect in Context](https://docs.typo3.org/permalink/changelog:feature-88791-introduce-previewaspect-in-context)
-   [Feature: #88792 - Add TypoScriptAspect to handle TypoScript Rendering Context settings](https://docs.typo3.org/permalink/changelog:feature-88792-add-typoscriptaspect-to-handle-typoscript-rendering-context-settings)
-   [Feature: #88799 - Introduced PSR-3 compatible Logging API](https://docs.typo3.org/permalink/changelog:feature-88799-introduced-psr-3-compatible-logging-api)
-   [Feature: #88807 - AdminPanel RequestEnricherInterface has been introduced](https://docs.typo3.org/permalink/changelog:feature-88807-adminpanel-requestenricherinterface-has-been-introduced)

## Deprecation {#deprecation}

-   [Deprecation: #80420 - EmailFinisher single address options](https://docs.typo3.org/permalink/changelog:deprecation-80420-emailfinisher-single-address-options)
-   [Deprecation: #82669 - Streamline Backend route path inconsistencies](https://docs.typo3.org/permalink/changelog:deprecation-82669-streamline-backend-route-path-inconsistencies)
-   [Deprecation: #85895 - Deprecate File::_getMetaData()](https://docs.typo3.org/permalink/changelog:deprecation-85895-deprecate-file-getmetadata)
-   [Deprecation: #87200 - EmailFinisher FORMAT_* constants](https://docs.typo3.org/permalink/changelog:deprecation-87200-emailfinisher-format-constants)
-   [Deprecation: #87200 - EmailFinisher "format" option](https://docs.typo3.org/permalink/changelog:deprecation-87200-emailfinisher-format-option)
-   [Deprecation: #87305 - Use constructor injection in DataMapper](https://docs.typo3.org/permalink/changelog:deprecation-87305-use-constructor-injection-in-datamapper)
-   [Deprecation: #87332 - Avoid runtime reflection calls in ObjectAccess](https://docs.typo3.org/permalink/changelog:deprecation-87332-avoid-runtime-reflection-calls-in-objectaccess)
-   [Deprecation: #87550 - Use controller classes when registering plugins/modules](https://docs.typo3.org/permalink/changelog:deprecation-87550-use-controller-classes-when-registering-plugins-modules)
-   [Deprecation: #87613 - Deprecate \TYPO3\CMS\Extbase\Utility\TypeHandlingUtility::hex2bin](https://docs.typo3.org/permalink/changelog:deprecation-87613-deprecate-typo3-cms-extbase-utility-typehandlingutility-hex2bin)
-   [Deprecation: #87882 - File related controllers moved to EXT:filelist](https://docs.typo3.org/permalink/changelog:deprecation-87882-file-related-controllers-moved-to-ext-filelist)
-   [Deprecation: #87894 - GeneralUtility::idnaEncode](https://docs.typo3.org/permalink/changelog:deprecation-87894-generalutility-idnaencode)
-   [Deprecation: #88366 - Default caching framework cache names changed](https://docs.typo3.org/permalink/changelog:deprecation-88366-default-caching-framework-cache-names-changed)
-   [Deprecation: #88406 - setCacheHash/noCacheHash options in ViewHelpers and UriBuilder](https://docs.typo3.org/permalink/changelog:deprecation-88406-setcachehash-nocachehash-options-in-viewhelpers-and-uribuilder)
-   [Deprecation: #88428 - top.rawurlencode and top.str_replace](https://docs.typo3.org/permalink/changelog:deprecation-88428-top-rawurlencode-and-top-str-replace)
-   [Deprecation: #88432 - Replaced md5.js with an AMD module](https://docs.typo3.org/permalink/changelog:deprecation-88432-replaced-md5-js-with-an-amd-module)
-   [Deprecation: #88433 - Deprecate top.openUrlInWindow](https://docs.typo3.org/permalink/changelog:deprecation-88433-deprecate-top-openurlinwindow)
-   [Deprecation: #88473 - TypoScriptFrontendController->settingLocale](https://docs.typo3.org/permalink/changelog:deprecation-88473-typoscriptfrontendcontroller-settinglocale)
-   [Deprecation: #88499 - BackendUtility::getViewDomain](https://docs.typo3.org/permalink/changelog:deprecation-88499-backendutility-getviewdomain)
-   [Deprecation: #88554 - Deprecated methods in VersionNumberUtility](https://docs.typo3.org/permalink/changelog:deprecation-88554-deprecated-methods-in-versionnumberutility)
-   [Deprecation: #88559 - $TSFE->sys_language_isocode](https://docs.typo3.org/permalink/changelog:deprecation-88559-tsfe-sys-language-isocode)
-   [Deprecation: #88567 - $GLOBALS['LOCAL_LANG']](https://docs.typo3.org/permalink/changelog:deprecation-88567-globals-local-lang)
-   [Deprecation: #88569 - Locales::initialize() in favor of regular singleton instance](https://docs.typo3.org/permalink/changelog:deprecation-88569-locales-initialize-in-favor-of-regular-singleton-instance)
-   [Deprecation: #88651 - Replace TYPO3/CMS/Backend/SplitButtons with TYPO3/CMS/Backend/DocumentSaveActions](https://docs.typo3.org/permalink/changelog:deprecation-88651-replace-typo3-cms-backend-splitbuttons-with-typo3-cms-backend-documentsaveactions)
-   [Deprecation: #88662 - Deprecated backend route xMOD_tximpexp](https://docs.typo3.org/permalink/changelog:deprecation-88662-deprecated-backend-route-xmod-tximpexp)
-   [Deprecation: #88746 - PageRepository PHP class moved from Frontend to Core Extension](https://docs.typo3.org/permalink/changelog:deprecation-88746-pagerepository-php-class-moved-from-frontend-to-core-extension)
-   [Deprecation: #88792 - forceTemplateParsing in TSFE and TemplateService](https://docs.typo3.org/permalink/changelog:deprecation-88792-forcetemplateparsing-in-tsfe-and-templateservice)
-   [Deprecation: #88807 - AdminPanel InitializableInterface has been deprecated](https://docs.typo3.org/permalink/changelog:deprecation-88807-adminpanel-initializableinterface-has-been-deprecated)

## Important {#important}

-   [Important: #87427 - ClassSchema constants marked as private](https://docs.typo3.org/permalink/changelog:important-87427-classschema-constants-marked-as-private)
-   [Important: #87516 - Remove core HTTP RequestHandlerInterface](https://docs.typo3.org/permalink/changelog:important-87516-remove-core-http-requesthandlerinterface)
-   [Important: #87594 - Classes use strict mode and scalar type hints](https://docs.typo3.org/permalink/changelog:important-87594-classes-use-strict-mode-and-scalar-type-hints)
-   [Important: #87894 - Removed PHP dependency algo26-matthias/idna-convert](https://docs.typo3.org/permalink/changelog:important-87894-removed-php-dependency-algo26-matthias-idna-convert)
-   [Important: #88043 - TypeScript sources moved into Build directory](https://docs.typo3.org/permalink/changelog:important-88043-typescript-sources-moved-into-build-directory)
