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 aliases that have previously been marked as deprecated for v11 and were now removed:

  • Full\Class\Name

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 methods visibility have been changed to private:

  • \Full\Class\Name->methodName

The following class properties visibility have been changed to protected:

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

The following class properties visibility have been changed to private:

  • \Full\Class\Name->propertyName

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 global variables have been removed:

  • $GLOBALS['KEY']

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 signals have been removed:

  • \Full\Class\Name::signalName

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.

The following database tables have been removed:

  • sys_language

The following database table fields have been removed:

  • table.field

The following Backend route identifiers have been removed:

  • routeIdentifier

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.