---
title: "Breaking: #96107 - Deprecated functionality removed"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-96107"
source: "Changelog/12.0/Breaking-96107-DeprecatedFunctionalityRemoved.rst"
typo3-version: "12.0"
typo3-major: 12
type: "breaking"
issue: 96107
forge: "https://forge.typo3.org/issues/96107"
tags: ["Backend", "CLI", "FlexForm", "Fluid", "Frontend", "JavaScript", "LocalConfiguration", "PHP-API", "TCA", "TSConfig", "TypoScript", "PartiallyScanned"]
rendered: "2026-10-01T19:27:47+00:00"
---

# Breaking: #96107 - Deprecated functionality removed {#breaking-96107}

See [forge#96107](https://forge.typo3.org/issues/96107)

## Description {#description}

The following PHP classes that have previously been marked as deprecated for v11 and were now removed:

-   `\TYPO3\CMS\Backend\View\BackendTemplateView`
-   `\TYPO3\CMS\Core\Cache\Backend\PdoBackend`
-   `\TYPO3\CMS\Core\Cache\Backend\WincacheBackend`
-   `\TYPO3\CMS\Core\Category\CategoryRegistry`
-   `\TYPO3\CMS\Core\Database\QueryGenerator`
-   `\TYPO3\CMS\Core\Database\QueryView`
-   `\TYPO3\CMS\Core\Database\SoftReferenceIndex`
-   `\TYPO3\CMS\Core\Service\AbstractService`
-   `\TYPO3\CMS\Extbase\Annotation\Inject`
-   `\TYPO3\CMS\Extbase\Configuration\Exception\ParseErrorException`
-   `\TYPO3\CMS\Extbase\Domain\Model\BackendUser`
-   `\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup`
-   `\TYPO3\CMS\Extbase\Domain\Model\FrontendUser`
-   `\TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup`
-   `\TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository`
-   `\TYPO3\CMS\Extbase\Domain\Repository\BackendUserRepository`
-   `\TYPO3\CMS\Extbase\Domain\Repository\CategoryRepository`
-   `\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserGroupRepository`
-   `\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository`
-   `\TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext`
-   `\TYPO3\CMS\Extbase\Mvc\Exception\InvalidRequestMethodException`
-   `\TYPO3\CMS\Extbase\Mvc\Exception\StopActionException`
-   `\TYPO3\CMS\Extbase\Mvc\View\AbstractView`
-   `\TYPO3\CMS\Extbase\Mvc\View\EmptyView`
-   `\TYPO3\CMS\Extbase\Mvc\Web\ReferringRequest`
-   `\TYPO3\CMS\Extbase\Object\Container\Container`
-   `\TYPO3\CMS\Extbase\Object\Container\Exception\UnknownObjectException`
-   `\TYPO3\CMS\Extbase\Object\Exception`
-   `\TYPO3\CMS\Extbase\Object\Exception\CannotBuildObjectException`
-   `\TYPO3\CMS\Extbase\Object\Exception\CannotReconstituteObjectException`
-   `\TYPO3\CMS\Extbase\Object\ObjectManager`
-   `\TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidNumberOfConstraintsException`
-   `\TYPO3\CMS\Extbase\Service\EnvironmentService`
-   `\TYPO3\CMS\Extbase\SignalSlot\Dispatcher`
-   `\TYPO3\CMS\Extbase\SignalSlot\Exception\InvalidSlotException`
-   `\TYPO3\CMS\Extbase\SignalSlot\Exception\InvalidSlotReturnException`
-   `\TYPO3\CMS\Frontend\ContentObject\EditPanelContentObject`

The following PHP classes have been declared final:

-   All Fluid ViewHelpers

The following PHP interfaces that have previously been marked as deprecated for v11 and were now removed:

-   `\TYPO3\CMS\Backend\Toolbar\ClearCacheActionsHookInterface`
-   `\TYPO3\CMS\Core\Database\TableConfigurationPostProcessingHookInterface`
-   `\TYPO3\CMS\Core\Resource\Hook\FileDumpEIDHookInterface`
-   `\TYPO3\CMS\Core\Utility\File\ExtendedFileUtilityProcessDataHookInterface`
-   `\TYPO3\CMS\Extbase\Mvc\View\ViewInterface`
-   `\TYPO3\CMS\Extbase\Object\ObjectManagerInterface`
-   `\TYPO3\CMS\Extbase\Persistence\ForwardCompatibleQueryInterface`
-   `\TYPO3\CMS\Extbase\Persistence\ForwardCompatibleQueryResultInterface`
-   `\TYPO3\CMS\Filelist\FileListEditIconHookInterface'`
-   `\TYPO3\CMS\Recordlist\RecordList\RecordListHookInterface`

The following PHP interfaces changed:

-   `\TYPO3\CMS\Core\Collection\CollectionInterface` (no longer extends Serializable)
-   `\TYPO3\CMS\Core\Resource\FolderInterface` (method `getFile()` added)
-   `\TYPO3\CMS\Extbase\Persistence\QueryInterface` (method `setType()` added)
-   `\TYPO3\CMS\Extbase\Persistence\QueryInterface->logicalAnd` (all arguments are now type hinted as `ConstraintInterface`)
-   `\TYPO3\CMS\Extbase\Persistence\QueryInterface->logicalOr` (all arguments are now type hinted as `ConstraintInterface`)
-   `\TYPO3\CMS\Extbase\Persistence\QueryResultInterface` (method `setQuery()` added)
-   `\TYPO3\CMS\Form\Domain\Finishers\FinisherInterface` (method `setFinisherIdentifier()` added)
-   `\TYPO3\CMS\Frontend\ContentObject\Exception\ExceptionHandlerInterface` (method `setConfiguration()` added)

The following PHP class methods that have previously been marked as deprecated for v11 and were now removed:

-   `\TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider->addItemsFromSpecial()`
-   `\TYPO3\CMS\Backend\Template\Components\AbstractControl->getOnClick'()`
-   `\TYPO3\CMS\Backend\Template\Components\AbstractControl->setOnClick'()`
-   `\TYPO3\CMS\Backend\Template\ModuleTemplate->getIconFactory()`
-   `\TYPO3\CMS\Backend\Template\ModuleTemplate->getPageRenderer()`
-   `\TYPO3\CMS\Backend\Domain\Model\Module\BackendModule->setNavigationFrameScript()`
-   `\TYPO3\CMS\Backend\Domain\Model\Module\BackendModule->getNavigationFrameScript()`
-   `\TYPO3\CMS\Backend\Domain\Model\Module\BackendModule->setNavigationFrameScriptParameters()`
-   `\TYPO3\CMS\Backend\Domain\Model\Module\BackendModule->getNavigationFrameScriptParameters()`
-   `\TYPO3\CMS\Backend\Domain\Model\Module\BackendModule->setOnClick()`
-   `\TYPO3\CMS\Backend\Domain\Model\Module\BackendModule->getOnClick()`
-   `\TYPO3\CMS\Backend\View\Event\AbstractSectionMarkupGeneratedEvent->getPageLayoutView()`
-   `\TYPO3\CMS\Backend\View\Event\AbstractSectionMarkupGeneratedEvent->getLanguageId()`
-   `\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->createSessionId()`
-   `\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->fetchUserSession()`
-   `\TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools->getArrayValueByPath()`
-   `\TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools->setArrayValueByPath()`
-   `\TYPO3\CMS\Core\Database\ReferenceIndex->disableRuntimeCache()`
-   `\TYPO3\CMS\Core\Database\ReferenceIndex->enableRuntimeCache()`
-   `\TYPO3\CMS\Core\Database\RelationHandler->setUpdateReferenceIndex()`
-   `\TYPO3\CMS\Core\Database\RelationHandler->remapMM()`
-   `\TYPO3\CMS\Core\Domain\Repository\PageRepository->fixVersioningPid()`
-   `\TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent->isRelativeToCurrentScript()`
-   `\TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider->getRootUid()`
-   `\TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider->setRootUid()`
-   `\TYPO3\CMS\Extbase\Mvc\Controller\ActionController->buildControllerContext()`
-   `\TYPO3\CMS\Extbase\Mvc\Controller\ActionController->getControllerContext()`
-   `\TYPO3\CMS\Extbase\Mvc\Controller\ActionController->forward()`
-   `\TYPO3\CMS\Extbase\Mvc\Request->getBaseUri()`
-   `\TYPO3\CMS\Extbase\Mvc\Request->getRequestUri()`
-   `\TYPO3\CMS\Extbase\Mvc\Request->isDispatched()`
-   `\TYPO3\CMS\Extbase\Mvc\Request->setDispatched()`
-   `\TYPO3\CMS\Extbase\Mvc\View\JsonView->setControllerContext()`
-   `\TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder->setAddQueryStringMethod()`
-   `\TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings->getLanguageMode()`
-   `\TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings->setLanguageMode()`
-   `\TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->getControllerContext()`
-   `\TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->setControllerContext()`
-   `\TYPO3\CMS\Fluid\View\AbstractTemplateView->setControllerContext()`
-   `\TYPO3\CMS\Form\Domain\Renderer\AbstractElementRenderer->setControllerContext()`
-   `\TYPO3\CMS\Form\Domain\Renderer\RendererInterface->setControllerContext()`
-   `\TYPO3\CMS\Form\Domain\Runtime\FormRuntime->getControllerContext()`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->editIcons()`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->editPanel()`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->isDisabled()`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->stdWrap_editIcons()`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->stdWrap_editPanel()`
-   `\TYPO3\CMS\Frontend\Plugin\AbstractPlugin->pi_getEditPanel()`
-   `\TYPO3\CMS\Frontend\Plugin\AbstractPlugin->pi_getEditIcon()`

The following PHP static class methods that have previously been marked as deprecated for v11 and were now removed:

-   `\TYPO3\CMS\Backend\Utility\BackendUtility::explodeSoftRefParserList()`
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::fixVersioningPid()`
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::softRefParserObj()`
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::viewOnClick`
-   `\TYPO3\CMS\Core\Localization\LanguageService::create()`
-   `\TYPO3\CMS\Core\Localization\LanguageService::createFromSiteLanguage()`
-   `\TYPO3\CMS\Core\Localization\LanguageService::createFromUserPreferences()`
-   `\TYPO3\CMS\Core\Resource\Index\ExtractorRegistry::getInstance()`
-   `\TYPO3\CMS\Core\Resource\Index\FileIndexRepository::getInstance()`
-   `\TYPO3\CMS\Core\Resource\Index\MetaDataRepository::getInstance()`
-   `\TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\OnlineMediaHelperRegistry::getInstance()`
-   `\TYPO3\CMS\Core\Resource\Rendering\RendererRegistry::getInstance()`
-   `\TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::getInstance()`
-   `\TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser->doSyntaxHighlight()`
-   `\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::compileSelectedGetVarsFromArray()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::hideIfNotTranslated()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::hideIfDefaultLanguage()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::isAbsPath()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::isAllowedHostHeaderValue()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::isFirstPartOfStr()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::minifyJavaScript()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::rmFromList()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::shortMD5()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::stdAuthCode()`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::uniqueList()`
-   `\TYPO3\CMS\Core\Utility\HttpUtility::redirect()`
-   `\TYPO3\CMS\Core\Utility\HttpUtility::setResponseCode()`
-   `\TYPO3\CMS\Core\Utility\HttpUtility::setResponseCodeAndExit()`
-   `\TYPO3\CMS\Core\Utility\StringUtility::beginsWith()`
-   `\TYPO3\CMS\Core\Utility\StringUtility::endsWith()`
-   `\TYPO3\CMS\Extbase\Utility\ExtensionUtility::getControllerClassName()`
-   `\TYPO3\CMS\Extbase\Utility\ExtensionUtility::resolveVendorFromExtensionAndControllerClassName()`
-   `\TYPO3\CMS\Form\Service\TranslationService::getInstance()`
-   `\TYPO3\CMS\T3editor\Registry\AddonRegistry::getInstance()`
-   `\TYPO3\CMS\T3editor\Registry\ModeRegistry::getInstance()`

The following PHP class methods changed signature according to previous deprecations in v11 at the end of the argument list:

-   `\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->unpack_uc()` (argument 1 removed)
-   `\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->writeUC()` (argument 1 removed)
-   `\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->start()` (argument 1 always required)
-   `\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->checkAuthentication()` (argument 1 always required)
-   `\TYPO3\CMS\Core\Authentication\CommandLineUserAuthentication->checkAuthentication()` (argument 1 always required)
-   `\TYPO3\CMS\Core\Authentication\BackendUserAuthentication->isInWebMount()` (argument 3 removed)
-   `\TYPO3\CMS\Core\Authentication\BackendUserAuthentication->backendCheckLogin()` (argument 1 removed)
-   `\TYPO3\CMS\Core\Core\ApplicationInterface->run()` (argument 1 is removed)
-   `\TYPO3\CMS\Core\Database\RelationHandler->writeForeignField()` (argument 4 removed)
-   `\TYPO3\CMS\Core\Resource\AbstractFile->getPublicUrl()` (argument 1 is removed)
-   `\TYPO3\CMS\Core\Resource\File->getPublicUrl()` (argument 1 is removed)
-   `\TYPO3\CMS\Core\Resource\FileInterface->getPublicUrl()` (argument 1 is removed)
-   `\TYPO3\CMS\Core\Resource\FileReference->getPublicUrl()` (argument 1 is removed)
-   `\TYPO3\CMS\Core\Resource\Folder->getPublicUrl()` (argument 1 is removed)
-   `\TYPO3\CMS\Core\Resource\InaccessibleFolder->getPublicUrl()` (argument 1 is removed)
-   `\TYPO3\CMS\Core\Resource\ProcessedFile->getPublicUrl()` (argument 1 is removed)
-   `\TYPO3\CMS\Core\Resource\ResourceStorage->getPublicUrl()` (argument 2 is removed)
-   `\TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\OnlineMediaHelperInterface->getPublicUrl()` (argument 2 is removed)
-   `\TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\VimeoHelper->getPublicUrl()` (argument 2 is removed)
-   `\TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\YouTubeHelper->getPublicUrl()` (argument 2 is removed)
-   `\TYPO3\CMS\Extbase\Core\Bootstrap->run()` (optional third argument is now required)
-   `\TYPO3\CMS\Fluid\View\StandaloneView->__construct()` (optional constructor argument is removed)
-   `\TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication->fetchGroupData()` (argument 1 always required)
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->ATagParams()` (argument 2 is removed)
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->getConfigArray()` (argument 1 is always required)
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->determineId()` (argument 1 is always required)
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->INTincScript()` (argument 1 is always required)
-   `\TYPO3\CMS\Frontend\Typolink\AbstractTypolinkBuilder->build()` (return type is now of LinkResultInterface)

The following PHP static class methods changed signature according to previous deprecations in v11 at the end of the argument list:

-   `\TYPO3\CMS\Backend\Utility\BackendUtility::wrapClickMenuOnIcon()` (arguments 5, 6 and 7 are removed)
-   `\TYPO3\CMS\Core\Utility\ArrayUtility::arrayDiffAssocRecursive()` (argument 3 is removed)

The following PHP class methods changed signature according to previous deprecations in v11 and are now type hinted:

-   `\TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder->literal()` (second argument requires an integer)
-   `\TYPO3\CMS\Core\Database\Query\QueryBuilder->quote()` (second argument requires an integer)
-   `\TYPO3\CMS\Core\TimeTracker\TimeTracker->setTSlogMessage()` (second argument requires a string)
-   `\TYPO3\CMS\Backend\Tree\View\AbstractTreeView->getIcon()` (first argument is now type hinted `array`)
-   `\TYPO3\CMS\Extbase\Persistence\Generic\Query->logicalAnd()` (all arguments are now type hinted as `ConstraintInterface`)
-   `\TYPO3\CMS\Extbase\Persistence\Generic\Query->logicalOr()` (all arguments are now type hinted as `ConstraintInterface`)
-   `\TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList->linkUrlMail()` (all arguments are now type hinted as `string`)

The following PHP class methods changed signature according to previous deprecations:

-   `\TYPO3\CMS\Core\Controller\ErrorPageController->errorAction()` (the third argument `$severity` is removed)

The following class properties have been removed:

-   `\TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser->breakPointLN`
-   `\TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser->parentObject`
-   `\TYPO3\CMS\Core\TypoScript\TemplateService->ext_constants_BRP`
-   `\TYPO3\CMS\Core\TypoScript\TemplateService->ext_config_BRP`
-   `\TYPO3\CMS\Extbase\Mvc\Controller\ActionController->controllerContext`
-   `\TYPO3\CMS\Extbase\Mvc\View\JsonView->controllerContext`
-   `\TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->controllerContext`
-   `\TYPO3\CMS\Fluid\View\AbstractTemplateView->controllerContext`
-   `\TYPO3\CMS\Form\Domain\Renderer\AbstractElementRenderer->controllerContext`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->align`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->oldData`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->alternativeData`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->currentRecordTotal`
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->recordRegister`
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->ATagParams`
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->cObjectDepthCounter`
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->displayEditIcons`
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->displayFieldEditIcons`
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sWordRegex` (internal, but public)
-   `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sWordList` (internal, but public)
-   `\TYPO3\CMS\Frontend\Plugin\AbstractPlugin->pi_EPtemp_cObj`

The following class properties have been changed:

-   `\TYPO3\CMS\Core\TimeTracker\TimeTracker->wrapError` (does not contain numeric keys anymore)
-   `\TYPO3\CMS\Core\TimeTracker\TimeTracker->wrapIcon` (does not contain numeric keys anymore)

The following class methods visibility have been changed to protected:

-   `\TYPO3\CMS\Core\DataHandling\SoftReference\TypolinkSoftReferenceParser->getTypoLinkParts()`
-   `\TYPO3\CMS\Core\DataHandling\SoftReference\TypolinkSoftReferenceParser->setTypoLinkPartsElement()`
-   `\TYPO3\CMS\Extbase\Utility\ExtensionUtility::resolveControllerAliasFromControllerClassName()`

The following class properties visibility have been changed to protected:

-   `\TYPO3\CMS\Frontend\Imaging\GifBuilder->cObj`
-   `\TYPO3\CMS\Frontend\Plugin\AbstractPlugin->cObj`

The following ViewHelpers have been changed or removed:

-   `<be:moduleLayout>` removed
-   `<be:moduleLayout.menu>` removed
-   `<be:moduleLayout.menuItem>` removed
-   `<be:moduleLayout.button.linkButton>` removed
-   `<be:moduleLayout.button.shortcutButton>` removed
-   `<f:base>` removed
-   `<f:be.container>` removed
-   `<f:uri.email>` removed
-   `<f:form>` (`addQueryStringMethod` argument removed)
-   `<f:link.action>` (`addQueryStringMethod` argument removed)
-   `<f:link.page>` (`addQueryStringMethod` argument removed)
-   `<f:link.typolink>` (`addQueryStringMethod` argument removed)
-   `<f:uri.action>` (`addQueryStringMethod` argument removed)
-   `<f:uri.page>` (`addQueryStringMethod` argument removed)
-   `<f:uri.typolink>` (`addQueryStringMethod` argument removed)

The following TypoScript options have been removed or adapted:

-   `config.sword_standAlone`
-   `config.sword_noMixedCase`
-   `_parseFunc.sword`
-   `EDITPANEL` content object
-   `mod.linkvalidator.linkhandler.reportHiddenRecords`
-   `page.includeCSS.myfile*.import`
-   `page.includeCSSLibs.myfile*.import`
-   `plugin.tx_indexedsearch.settings.forwardSearchWordsInResultLink`
-   `plugin.tx_indexedsearch.settings.forwardSearchWordsInResultLink.no_cache`
-   `stdWrap.editPanel`
-   `stdWrap.editPanel.`
-   `stdWrap.editIcons`
-   `stdWrap.editIcons.`
-   `TMENU.JSWindow`
-   `TMENU.JSWindow.params`

The following constants have been dropped:

-   `TYPO3_branch`
-   `TYPO3_MODE`
-   `TYPO3_REQUESTTYPE`
-   `TYPO3_REQUESTTYPE_AJAX`
-   `TYPO3_REQUESTTYPE_BE`
-   `TYPO3_REQUESTTYPE_CLI`
-   `TYPO3_REQUESTTYPE_FE`
-   `TYPO3_REQUESTTYPE_INSTALL`
-   `TYPO3_version`

The following class constants have been dropped:

-   `\TYPO3\CMS\Core\Utility\GeneralUtility::ENV_TRUSTED_HOSTS_PATTERN_ALLOW_ALL`
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::ENV_TRUSTED_HOSTS_PATTERN_SERVER_NAME`
-   `\TYPO3\CMS\Core\Versioning\VersionState::NEW_PLACEHOLDER_VERSION`
-   `\TYPO3\CMS\Core\Versioning\VersionState::MOVE_PLACEHOLDER`

The following global option handling have been dropped and are ignored:

-   `$GLOBALS['TYPO3_CONF_VARS']['SYS']['defaultCategorizedTables']`

The following hooks have been removed:

-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['additionalBackendItems']['cacheActions']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['FileDumpEID.php']['checkFileAccess']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['fileList']['editIconsHook']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['extTablesInclusion-PostProcessing']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['recordlist/Modules/Recordlist/index.php']['drawHeaderHook']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['recordlist/Modules/Recordlist/index.php']['drawFooterHook']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_extfilefunc.php']['processData']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['transformation']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/class.db_list_extra.inc']['actions']`
-   `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/classes/class.frontendedit.php']`
-   `$GLOBALS['TBE_MODULES_EXT']['xMOD_db_new_content_el']['addElClasses']`

The following single field configurations have been removed from TCA:

-   `special` (for TCA type `select`)
-   `treeConfig.rootUid` (for TCA renderType `selectTree` and `category`)

The following single field configurations have been removed from `$GLOBALS['TYPO3_USER_SETTINGS']`:

-   `confirmData.jsCodeAfterOk`
-   `onClick`
-   `onClickLabels`

The following features are now always enabled:

-   `runtimeDbQuotingOfTcaConfiguration`
-   `subrequestPageErrors`
-   `yamlImportsFollowDeclarationOrder`

The following features have been removed:

-   Extbase switchable controller actions
-   Upgrade wizard "Migrate felogin plugins to use prefixed FlexForm keys"
-   Upgrade wizard "Migrate felogin plugins to use Extbase CType"
-   Upgrade wizard "Install extension 'feedit' from TER"
-   Upgrade wizard "Install extension 'sys_action' from TER"
-   Upgrade wizard "Install extension "taskcenter" from TER"
-   Row upgrader "Workspace 'pid -1' migration"

The following fallbacks have been removed:

-   Usage of the `t3js-toggle-new-content-element-wizard` class to trigger the new content element wizard
-   Usage of the `DataHandler->inlineLocalizeSynchronize()` functionality without an array as input argument
-   The `route` parameter is no longer added to backend URLs
-   Extensions, which are located in `typo3conf/ext`, but not installed by Composer, are no longer evaluated for installations in "Composer mode"
-   Extbase no longer accepts `MyVendor.` prefixed `MyExtensionName` as first argument in
    `\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin()`, `\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin()`
    and `\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule()` and controller class names must be registered
    with their fully qualified name.
-   Extbase no longer determines types from doc block annotations for dependency injection methods and actions with validators,
    defined types in method signatures must be used.
-   Accessing Core related caches with `cache_` prefix has been removed.
-   Accessing `\TYPO3\CMS\Frontend\Typolink\LinkResult` properties as arrays - ArrayAccess functionality removed

The following database tables have been removed:

-   `sys_language`

The following global JavaScript variables have been removed:

-   `top.currentSubScript`
-   `top.fsMod`
-   `top.nextLoadModuleUrl`

The following global JavaScript functions have been removed:

-   `top.goToModule()`
-   `top.jump()`

The following JavaScript functions have been removed:

-   `FormEngine.requestConfirmationOnFieldChange()`
-   `TBE_EDITOR.fieldChanged()`

The following JavaScript methods behaviour has changed:

-   `show()` and `hide()` of `TYPO3/CMS/Backend/Tooltip` do no longer allow JQuery objects passed as first argument
-   `FormEngine.setSelectOptionFromExternalSource()` does no longer allow JQuery objects passed as sixth argument
-   `DateTimePicker.initialize()` always requires an `HTMLInputElement` to be passed as first argument

The following JavaScript modules have been removed:

-   `TYPO3/CMS/Backend/SplitButtons`
-   `TYPO3/CMS/Core/Ajax/ResponseError`
-   `TYPO3/CMS/T3editor/T3editor`

The following RequireJS module names have been removed:

-   `Sortable`

The following module configuration have been removed:

-   `navFrameScript`
-   `navFrameScriptParam`
-   `navigationFrameModule` (Extbase)

The following command line options have been removed:

-   `impexp:export --includeRelated`
-   `impexp:export --includeStatic`
-   `impexp:export --excludeDisabledRecords`
-   `impexp:export --excludeHtmlCss`
-   `impexp:export --saveFilesOutsideExportFile`
-   `impexp:import --updateRecords`
-   `impexp:import --ignorePid`
-   `impexp:import --forceUid`
-   `impexp:import --importMode`
-   `impexp:import --enableLog`

The following dependency injection container entries have been removed:

-   `TYPO3CMSCoreLocalizationLanguageService`
-   `TYPO3CMSFluidCoreRenderingRenderingContext`
-   `TYPO3CMSFrontendControllerTypoScriptFrontendController`

## Impact {#impact}

Using above removed functionality will most likely raise PHP fatal level errors,
may change website output or crashes browser JavaScript.
