.. include:: ../../Includes.txt =================================================== 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\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\View\AbstractView` - :php:`\TYPO3\CMS\Extbase\Mvc\View\EmptyView` - :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 interfaces that have previously been marked as deprecated for v11 and were now removed: - :php:`\TYPO3\CMS\Backend\Toolbar\ClearCacheActionsHookInterface` - :php:`\TYPO3\CMS\Core\Resource\Hook\FileDumpEIDHookInterface` - :php:`\TYPO3\CMS\Core\Utility\File\ExtendedFileUtilityProcessDataHookInterface` - :php:`\TYPO3\CMS\Extbase\Mvc\View\ViewInterface` - :php:`\TYPO3\CMS\Filelist\FileListEditIconHookInterface'` - :php:`\TYPO3\CMS\Recordlist\RecordList\RecordListHookInterface` The following PHP class aliases that have previously been marked as deprecated for v11 and were now removed: * :php:`Full\Class\Name` 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\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\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\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\View\JsonView->setControllerContext()` - :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\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\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::isFirstPartOfStr()` - :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::rmFromList()` - :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\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\Core\ApplicationInterface->run()` (argument 1 is 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\Frontend\Controller\TypoScriptFrontendController->ATagParams()` (argument 2 is removed) The following PHP static class methods changed signature according to previous deprecations in v11 at the end of the argument list: - :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\Backend\Tree\View\AbstractTreeView->getIcon()` (first argument is now type hinted `array`) The following class properties have been removed: - :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\Controller\TypoScriptFrontendController->displayEditIcons` - :php:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->displayFieldEditIcons` - :php:`\TYPO3\CMS\Frontend\Plugin\AbstractPlugin->pi_EPtemp_cObj` 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` The following class methods visibility have been changed to private: - :php:`\Full\Class\Name->methodName` The following class properties visibility have been changed to protected: - :php:`\Full\Class\Name->propertyName` The following class properties visibility have been changed to private: - :php:`\Full\Class\Name->propertyName` The following ViewHelpers have been changed or removed: - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed - :html:`` removed The following TypoScript options have been removed or adapted: - `EDITPANEL` content object - `mod.linkvalidator.linkhandler.reportHiddenRecords` - `page.includeCSS.myfile*.import` - `page.includeCSSLibs.myfile*.import` - `stdWrap.editPanel` - `stdWrap.editPanel.` - `stdWrap.editIcons` - `stdWrap.editIcons.` The following constants have been dropped: - :php:`CONSTANT_NAME` The following class constants have been dropped: - :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 global variables have been removed: - :php:`$GLOBALS['KEY']` 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']['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']['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 signals have been removed: - :php:`\Full\Class\Name::signalName` The following features are now always enabled: - `the.feature.name` The following features have been removed: - A feature like a removed upgrade wizard The following database tables have been removed: - :sql:`table` The following database table fields have been removed: - :sql:`table.field` The following Backend route identifiers have been removed: - `routeIdentifier` The following global JavaScript variables have been removed: - :js:`top.currentSubScript` - :js:`top.nextLoadModuleUrl` The following global JavaScript functions have been removed: - :js:`top.goToModule()` - :js:`top.jump()` The following JavaScript modules have been removed: - :js:`module.name` The following module configuration have been removed: - :php:`navFrameScript` - :php:`navFrameScriptParam` - :php:`navigationFrameModule` (Extbase) The following command line options have been removed: - :shell:`impexp:export --includeRelated` - :shell:`impexp:export --includeStatic` - :shell:`impexp:export --excludeDisabledRecords` - :shell:`impexp:export --excludeHtmlCss` - :shell:`impexp:export --saveFilesOutsideExportFile` - :shell:`impexp:import --updateRecords` - :shell:`impexp:import --ignorePid` - :shell:`impexp:import --forceUid` - :shell:`impexp:import --importMode` - :shell:`impexp:import --enableLog` 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