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:

  • \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 three arguments are now type hinted as ConstraintInterface)
  • \TYPO3\CMS\Extbase\Persistence\QueryInterface->logicalOr (all three 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\Module\BackendModule->setNavigationFrameScript()
  • \TYPO3\CMS\Backend\Domain\Module\BackendModule->getNavigationFrameScript()
  • \TYPO3\CMS\Backend\Domain\Module\BackendModule->setNavigationFrameScriptParameters()
  • \TYPO3\CMS\Backend\Domain\Module\BackendModule->getNavigationFrameScriptParameters()
  • \TYPO3\CMS\Backend\Domain\Module\BackendModule->setOnClick()
  • \TYPO3\CMS\Backend\Domain\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\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 three arguments are now type hinted as ConstraintInterface)
  • \TYPO3\CMS\Extbase\Persistence\Generic\Query->logicalOr() (all three 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

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:

  • \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.