.. include:: /Includes.rst.txt .. _breaking-96107: =================================================== Breaking: #96107 - Deprecated functionality removed =================================================== See :issue:`96107` Description =========== The following PHP classes that have previously been marked as deprecated for v11 and were now removed: - :php:`\TYPO3\CMS\Backend\View\BackendTemplateView` - :php:`\TYPO3\CMS\Core\Cache\Backend\PdoBackend` - :php:`\TYPO3\CMS\Core\Cache\Backend\WincacheBackend` - :php:`\TYPO3\CMS\Core\Category\CategoryRegistry` - :php:`\TYPO3\CMS\Core\Database\QueryGenerator` - :php:`\TYPO3\CMS\Core\Database\QueryView` - :php:`\TYPO3\CMS\Core\Database\SoftReferenceIndex` - :php:`\TYPO3\CMS\Core\Service\AbstractService` - :php:`\TYPO3\CMS\Extbase\Annotation\Inject` - :php:`\TYPO3\CMS\Extbase\Configuration\Exception\ParseErrorException` - :php:`\TYPO3\CMS\Extbase\Domain\Model\BackendUser` - :php:`\TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup` - :php:`\TYPO3\CMS\Extbase\Domain\Model\FrontendUser` - :php:`\TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\BackendUserRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\CategoryRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserGroupRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository` - :php:`\TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidRequestMethodException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\StopActionException` - :php:`\TYPO3\CMS\Extbase\Mvc\View\AbstractView` - :php:`\TYPO3\CMS\Extbase\Mvc\View\EmptyView` - :php:`\TYPO3\CMS\Extbase\Mvc\Web\ReferringRequest` - :php:`\TYPO3\CMS\Extbase\Object\Container\Container` - :php:`\TYPO3\CMS\Extbase\Object\Container\Exception\UnknownObjectException` - :php:`\TYPO3\CMS\Extbase\Object\Exception` - :php:`\TYPO3\CMS\Extbase\Object\Exception\CannotBuildObjectException` - :php:`\TYPO3\CMS\Extbase\Object\Exception\CannotReconstituteObjectException` - :php:`\TYPO3\CMS\Extbase\Object\ObjectManager` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidNumberOfConstraintsException` - :php:`\TYPO3\CMS\Extbase\Service\EnvironmentService` - :php:`\TYPO3\CMS\Extbase\SignalSlot\Dispatcher` - :php:`\TYPO3\CMS\Extbase\SignalSlot\Exception\InvalidSlotException` - :php:`\TYPO3\CMS\Extbase\SignalSlot\Exception\InvalidSlotReturnException` - :php:`\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: - :php:`\TYPO3\CMS\Backend\Toolbar\ClearCacheActionsHookInterface` - :php:`\TYPO3\CMS\Core\Database\TableConfigurationPostProcessingHookInterface` - :php:`\TYPO3\CMS\Core\Resource\Hook\FileDumpEIDHookInterface` - :php:`\TYPO3\CMS\Core\Utility\File\ExtendedFileUtilityProcessDataHookInterface` - :php:`\TYPO3\CMS\Extbase\Mvc\View\ViewInterface` - :php:`\TYPO3\CMS\Extbase\Object\ObjectManagerInterface` - :php:`\TYPO3\CMS\Extbase\Persistence\ForwardCompatibleQueryInterface` - :php:`\TYPO3\CMS\Extbase\Persistence\ForwardCompatibleQueryResultInterface` - :php:`\TYPO3\CMS\Filelist\FileListEditIconHookInterface'` - :php:`\TYPO3\CMS\Recordlist\RecordList\RecordListHookInterface` The following PHP interfaces changed: - :php:`\TYPO3\CMS\Core\Collection\CollectionInterface` (no longer extends \Serializable) - :php:`\TYPO3\CMS\Core\Resource\FolderInterface` (method :php:`getFile()` added) - :php:`\TYPO3\CMS\Extbase\Persistence\QueryInterface` (method :php:`setType()` added) - :php:`\TYPO3\CMS\Extbase\Persistence\QueryInterface->logicalAnd` (all arguments are now type hinted as `ConstraintInterface`) - :php:`\TYPO3\CMS\Extbase\Persistence\QueryInterface->logicalOr` (all arguments are now type hinted as `ConstraintInterface`) - :php:`\TYPO3\CMS\Extbase\Persistence\QueryResultInterface` (method :php:`setQuery()` added) - :php:`\TYPO3\CMS\Form\Domain\Finishers\FinisherInterface` (method :php:`setFinisherIdentifier()` added) - :php:`\TYPO3\CMS\Frontend\ContentObject\Exception\ExceptionHandlerInterface` (method :php:`setConfiguration()` added) The following PHP class methods that have previously been marked as deprecated for v11 and were now removed: - :php:`\TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider->addItemsFromSpecial()` - :php:`\TYPO3\CMS\Backend\Template\Components\AbstractControl->getOnClick'()` - :php:`\TYPO3\CMS\Backend\Template\Components\AbstractControl->setOnClick'()` - :php:`\TYPO3\CMS\Backend\Template\ModuleTemplate->getIconFactory()` - :php:`\TYPO3\CMS\Backend\Template\ModuleTemplate->getPageRenderer()` - :php:`\TYPO3\CMS\Backend\Domain\Module\BackendModule->setNavigationFrameScript()` - :php:`\TYPO3\CMS\Backend\Domain\Module\BackendModule->getNavigationFrameScript()` - :php:`\TYPO3\CMS\Backend\Domain\Module\BackendModule->setNavigationFrameScriptParameters()` - :php:`\TYPO3\CMS\Backend\Domain\Module\BackendModule->getNavigationFrameScriptParameters()` - :php:`\TYPO3\CMS\Backend\Domain\Module\BackendModule->setOnClick()` - :php:`\TYPO3\CMS\Backend\Domain\Module\BackendModule->getOnClick()` - :php:`\TYPO3\CMS\Backend\View\Event\AbstractSectionMarkupGeneratedEvent->getPageLayoutView()` - :php:`\TYPO3\CMS\Backend\View\Event\AbstractSectionMarkupGeneratedEvent->getLanguageId()` - :php:`\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->createSessionId()` - :php:`\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->fetchUserSession()` - :php:`\TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools->getArrayValueByPath()` - :php:`\TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools->setArrayValueByPath()` - :php:`\TYPO3\CMS\Core\Database\ReferenceIndex->disableRuntimeCache()` - :php:`\TYPO3\CMS\Core\Database\ReferenceIndex->enableRuntimeCache()` - :php:`\TYPO3\CMS\Core\Database\RelationHandler->setUpdateReferenceIndex()` - :php:`\TYPO3\CMS\Core\Database\RelationHandler->remapMM()` - :php:`\TYPO3\CMS\Core\Domain\Repository\PageRepository->fixVersioningPid()` - :php:`\TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent->isRelativeToCurrentScript()` - :php:`\TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider->getRootUid()` - :php:`\TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider->setRootUid()` - :php:`\TYPO3\CMS\Extbase\Mvc\Controller\ActionController->buildControllerContext()` - :php:`\TYPO3\CMS\Extbase\Mvc\Controller\ActionController->getControllerContext()` - :php:`\TYPO3\CMS\Extbase\Mvc\Controller\ActionController->forward()` - :php:`\TYPO3\CMS\Extbase\Mvc\Request->getBaseUri()` - :php:`\TYPO3\CMS\Extbase\Mvc\Request->getRequestUri()` - :php:`\TYPO3\CMS\Extbase\Mvc\Request->isDispatched()` - :php:`\TYPO3\CMS\Extbase\Mvc\Request->setDispatched()` - :php:`\TYPO3\CMS\Extbase\Mvc\View\JsonView->setControllerContext()` - :php:`\TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder->setAddQueryStringMethod()` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings->getLanguageMode()` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings->setLanguageMode()` - :php:`\TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->getControllerContext()` - :php:`\TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->setControllerContext()` - :php:`\TYPO3\CMS\Fluid\View\AbstractTemplateView->setControllerContext()` - :php:`\TYPO3\CMS\Form\Domain\Renderer\AbstractElementRenderer->setControllerContext()` - :php:`\TYPO3\CMS\Form\Domain\Renderer\RendererInterface->setControllerContext()` - :php:`\TYPO3\CMS\Form\Domain\Runtime\FormRuntime->getControllerContext()` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->editIcons()` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->editPanel()` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->isDisabled()` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->stdWrap_editIcons()` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->stdWrap_editPanel()` - :php:`\TYPO3\CMS\Frontend\Plugin\AbstractPlugin->pi_getEditPanel()` - :php:`\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: - :php:`\TYPO3\CMS\Backend\Utility\BackendUtility::explodeSoftRefParserList()` - :php:`\TYPO3\CMS\Backend\Utility\BackendUtility::fixVersioningPid()` - :php:`\TYPO3\CMS\Backend\Utility\BackendUtility::softRefParserObj()` - :php:`\TYPO3\CMS\Backend\Utility\BackendUtility::viewOnClick` - :php:`\TYPO3\CMS\Core\Localization\LanguageService::create()` - :php:`\TYPO3\CMS\Core\Localization\LanguageService::createFromSiteLanguage()` - :php:`\TYPO3\CMS\Core\Localization\LanguageService::createFromUserPreferences()` - :php:`\TYPO3\CMS\Core\Resource\Index\ExtractorRegistry::getInstance()` - :php:`\TYPO3\CMS\Core\Resource\Index\FileIndexRepository::getInstance()` - :php:`\TYPO3\CMS\Core\Resource\Index\MetaDataRepository::getInstance()` - :php:`\TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\OnlineMediaHelperRegistry::getInstance()` - :php:`\TYPO3\CMS\Core\Resource\Rendering\RendererRegistry::getInstance()` - :php:`\TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::getInstance()` - :php:`\TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser->doSyntaxHighlight()` - :php:`\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::compileSelectedGetVarsFromArray()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::hideIfNotTranslated()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::hideIfDefaultLanguage()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::isAbsPath()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::isAllowedHostHeaderValue()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::isFirstPartOfStr()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::minifyJavaScript()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::rmFromList()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::shortMD5()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::stdAuthCode()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::uniqueList()` - :php:`\TYPO3\CMS\Core\Utility\HttpUtility::redirect()` - :php:`\TYPO3\CMS\Core\Utility\HttpUtility::setResponseCode()` - :php:`\TYPO3\CMS\Core\Utility\HttpUtility::setResponseCodeAndExit()` - :php:`\TYPO3\CMS\Core\Utility\StringUtility::beginsWith()` - :php:`\TYPO3\CMS\Core\Utility\StringUtility::endsWith()` - :php:`\TYPO3\CMS\Extbase\Utility\ExtensionUtility::getControllerClassName()` - :php:`\TYPO3\CMS\Extbase\Utility\ExtensionUtility::resolveVendorFromExtensionAndControllerClassName()` - :php:`\TYPO3\CMS\Form\Service\TranslationService::getInstance()` - :php:`\TYPO3\CMS\T3editor\Registry\AddonRegistry::getInstance()` - :php:`\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: - :php:`\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->unpack_uc()` (argument 1 removed) - :php:`\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->writeUC()` (argument 1 removed) - :php:`\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->start()` (argument 1 always required) - :php:`\TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->checkAuthentication()` (argument 1 always required) - :php:`\TYPO3\CMS\Core\Authentication\CommandLineUserAuthentication->checkAuthentication()` (argument 1 always required) - :php:`\TYPO3\CMS\Core\Authentication\BackendUserAuthentication->isInWebMount()` (argument 3 removed) - :php:`\TYPO3\CMS\Core\Authentication\BackendUserAuthentication->backendCheckLogin()` (argument 1 removed) - :php:`\TYPO3\CMS\Core\Core\ApplicationInterface->run()` (argument 1 is removed) - :php:`\TYPO3\CMS\Core\Database\RelationHandler->writeForeignField()` (argument 4 removed) - :php:`\TYPO3\CMS\Core\Resource\AbstractFile->getPublicUrl()` (argument 1 is removed) - :php:`\TYPO3\CMS\Core\Resource\File->getPublicUrl()` (argument 1 is removed) - :php:`\TYPO3\CMS\Core\Resource\FileInterface->getPublicUrl()` (argument 1 is removed) - :php:`\TYPO3\CMS\Core\Resource\FileReference->getPublicUrl()` (argument 1 is removed) - :php:`\TYPO3\CMS\Core\Resource\Folder->getPublicUrl()` (argument 1 is removed) - :php:`\TYPO3\CMS\Core\Resource\InaccessibleFolder->getPublicUrl()` (argument 1 is removed) - :php:`\TYPO3\CMS\Core\Resource\ProcessedFile->getPublicUrl()` (argument 1 is removed) - :php:`\TYPO3\CMS\Core\Resource\ResourceStorage->getPublicUrl()` (argument 2 is removed) - :php:`\TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\OnlineMediaHelperInterface->getPublicUrl()` (argument 2 is removed) - :php:`\TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\VimeoHelper->getPublicUrl()` (argument 2 is removed) - :php:`\TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\YouTubeHelper->getPublicUrl()` (argument 2 is removed) - :php:`\TYPO3\CMS\Extbase\Core\Bootstrap->run()` (optional third argument is now required) - :php:`\TYPO3\CMS\Fluid\View\StandaloneView->__construct()` (optional constructor argument is removed) - :php:`\TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication->fetchGroupData()` (argument 1 always required) - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->ATagParams()` (argument 2 is removed) - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->getConfigArray()` (argument 1 is always required) - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->determineId()` (argument 1 is always required) - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->INTincScript()` (argument 1 is always required) - :php:`\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: - :php:`\TYPO3\CMS\Backend\Utility\BackendUtility::wrapClickMenuOnIcon()` (arguments 5, 6 and 7 are removed) - :php:`\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: - :php:`\TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder->literal()` (second argument requires an integer) - :php:`\TYPO3\CMS\Core\Database\Query\QueryBuilder->quote()` (second argument requires an integer) - :php:`\TYPO3\CMS\Core\TimeTracker\TimeTracker->setTSlogMessage()` (second argument requires a string) - :php:`\TYPO3\CMS\Backend\Tree\View\AbstractTreeView->getIcon()` (first argument is now type hinted `array`) - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Query->logicalAnd()` (all arguments are now type hinted as `ConstraintInterface`) - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Query->logicalOr()` (all arguments are now type hinted as `ConstraintInterface`) - :php:`\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: - :php:`\TYPO3\CMS\Core\Controller\ErrorPageController->errorAction()` (the third argument :php:`$severity` is removed) The following class properties have been removed: - :php:`\TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser->breakPointLN` - :php:`\TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser->parentObject` - :php:`\TYPO3\CMS\Core\TypoScript\TemplateService->ext_constants_BRP` - :php:`\TYPO3\CMS\Core\TypoScript\TemplateService->ext_config_BRP` - :php:`\TYPO3\CMS\Extbase\Mvc\Controller\ActionController->controllerContext` - :php:`\TYPO3\CMS\Extbase\Mvc\View\JsonView->controllerContext` - :php:`\TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->controllerContext` - :php:`\TYPO3\CMS\Fluid\View\AbstractTemplateView->controllerContext` - :php:`\TYPO3\CMS\Form\Domain\Renderer\AbstractElementRenderer->controllerContext` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->align` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->oldData` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->alternativeData` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->currentRecordTotal` - :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->recordRegister` - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->ATagParams` - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->cObjectDepthCounter` - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->displayEditIcons` - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->displayFieldEditIcons` - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sWordRegex` (internal, but public) - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sWordList` (internal, but public) - :php:`\TYPO3\CMS\Frontend\Plugin\AbstractPlugin->pi_EPtemp_cObj` The following class properties have been changed: - :php:`\TYPO3\CMS\Core\TimeTracker\TimeTracker->wrapError` (does not contain numeric keys anymore) - :php:`\TYPO3\CMS\Core\TimeTracker\TimeTracker->wrapIcon` (does not contain numeric keys anymore) The following class methods visibility have been changed to protected: - :php:`\TYPO3\CMS\Core\DataHandling\SoftReference\TypolinkSoftReferenceParser->getTypoLinkParts()` - :php:`\TYPO3\CMS\Core\DataHandling\SoftReference\TypolinkSoftReferenceParser->setTypoLinkPartsElement()` - :php:`\TYPO3\CMS\Extbase\Utility\ExtensionUtility::resolveControllerAliasFromControllerClassName()` The following class properties visibility have been changed to protected: - :php:`\TYPO3\CMS\Frontend\Imaging\GifBuilder->cObj` - :php:`\TYPO3\CMS\Frontend\Plugin\AbstractPlugin->cObj` The following ViewHelpers have been changed or removed: - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` (:php:`addQueryStringMethod` argument removed) - :html:`` (:php:`addQueryStringMethod` argument removed) - :html:`` (:php:`addQueryStringMethod` argument removed) - :html:`` (:php:`addQueryStringMethod` argument removed) - :html:`` (:php:`addQueryStringMethod` argument removed) - :html:`` (:php:`addQueryStringMethod` argument removed) - :html:`` (:php:`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: - :php:`TYPO3_branch` - :php:`TYPO3_MODE` - :php:`TYPO3_REQUESTTYPE` - :php:`TYPO3_REQUESTTYPE_AJAX` - :php:`TYPO3_REQUESTTYPE_BE` - :php:`TYPO3_REQUESTTYPE_CLI` - :php:`TYPO3_REQUESTTYPE_FE` - :php:`TYPO3_REQUESTTYPE_INSTALL` - :php:`TYPO3_version` The following class constants have been dropped: - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::ENV_TRUSTED_HOSTS_PATTERN_ALLOW_ALL` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::ENV_TRUSTED_HOSTS_PATTERN_SERVER_NAME` - :php:`\TYPO3\CMS\Core\Versioning\VersionState::NEW_PLACEHOLDER_VERSION` - :php:`\TYPO3\CMS\Core\Versioning\VersionState::MOVE_PLACEHOLDER` The following global option handling have been dropped and are ignored: - :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['defaultCategorizedTables']` The following hooks have been removed: - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['additionalBackendItems']['cacheActions']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['FileDumpEID.php']['checkFileAccess']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['fileList']['editIconsHook']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['extTablesInclusion-PostProcessing']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['recordlist/Modules/Recordlist/index.php']['drawHeaderHook']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['recordlist/Modules/Recordlist/index.php']['drawFooterHook']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_extfilefunc.php']['processData']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['transformation']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/class.db_list_extra.inc']['actions']` - :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/classes/class.frontendedit.php']` - :php:`$GLOBALS['TBE_MODULES_EXT']['xMOD_db_new_content_el']['addElClasses']` The following single field configurations have been removed from TCA: - :php:`special` (for TCA type :php:`select`) - :php:`treeConfig.rootUid` (for TCA renderType :php:`selectTree` and :php:`category`) The following single field configurations have been removed from :php:`$GLOBALS['TYPO3_USER_SETTINGS']`: - :php:`confirmData.jsCodeAfterOk` - :php:`onClick` - :php:`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 :html:`t3js-toggle-new-content-element-wizard` class to trigger the new content element wizard - Usage of the :php:`DataHandler->inlineLocalizeSynchronize()` functionality without an array as input argument - The :php:`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 :php:`MyVendor.` prefixed :php:`MyExtensionName` as first argument in :php:`\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin()`, :php:`\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin()` and :php:`\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 :php:`cache_` prefix has been removed. - Accessing :php:`\TYPO3\CMS\Frontend\Typolink\LinkResult` properties as arrays - ArrayAccess functionality removed The following database tables have been removed: - :sql:`sys_language` The following global JavaScript variables have been removed: - :js:`top.currentSubScript` - :js:`top.fsMod` - :js:`top.nextLoadModuleUrl` The following global JavaScript functions have been removed: - :js:`top.goToModule()` - :js:`top.jump()` The following JavaScript functions have been removed: - :js:`FormEngine.requestConfirmationOnFieldChange()` - :js:`TBE_EDITOR.fieldChanged()` The following JavaScript methods behaviour has changed: - :js:`show()` and :js:`hide()` of :js:`TYPO3/CMS/Backend/Tooltip` do no longer allow JQuery objects passed as first argument - :js:`FormEngine.setSelectOptionFromExternalSource()` does no longer allow JQuery objects passed as sixth argument - :js:`DateTimePicker.initialize()` always requires an :js:`HTMLInputElement` to be passed as first argument The following JavaScript modules have been removed: - :js:`TYPO3/CMS/Backend/SplitButtons` - :js:`TYPO3/CMS/Core/Ajax/ResponseError` - :js:`TYPO3/CMS/T3editor/T3editor` The following RequireJS module names have been removed: - :js:`Sortable` The following module configuration have been removed: - :php:`navFrameScript` - :php:`navFrameScriptParam` - :php:`navigationFrameModule` (Extbase) The following command line options have been removed: - :bash:`impexp:export --includeRelated` - :bash:`impexp:export --includeStatic` - :bash:`impexp:export --excludeDisabledRecords` - :bash:`impexp:export --excludeHtmlCss` - :bash:`impexp:export --saveFilesOutsideExportFile` - :bash:`impexp:import --updateRecords` - :bash:`impexp:import --ignorePid` - :bash:`impexp:import --forceUid` - :bash:`impexp:import --importMode` - :bash:`impexp:import --enableLog` The following dependency injection container entries have been removed: - `\TYPO3\CMS\Core\Localization\LanguageService` - `\TYPO3\CMS\Fluid\Core\Rendering\RenderingContext` - `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController` Impact ====== Using above removed functionality will most likely raise PHP fatal level errors, may change website output or crashes browser JavaScript. .. index:: Backend, CLI, FlexForm, Fluid, Frontend, JavaScript, LocalConfiguration, PHP-API, TCA, TSConfig, TypoScript, PartiallyScanned