Breaking: #96107 - Deprecated functionality removed

See forge#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 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\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\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:

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