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
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:
Breaking: #96107 - Deprecated functionality removed
https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/12.0/Breaking-96107-DeprecatedFunctionalityRemoved.html .. include:: /Includes.rst.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:
\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:
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 :php:getFile()
added)\TYPO3\CMS\Extbase\Persistence\QueryInterface
(method :php:setType()
added)\TYPO3\CMS\Extbase\Persistence\QueryInterface->logicalAnd
(all three arguments are now type hinted asConstraintInterface
)\TYPO3\CMS\Extbase\Persistence\QueryInterface->logicalOr
(all three arguments are now type hinted asConstraintInterface
)\TYPO3\CMS\Extbase\Persistence\QueryResultInterface
(method :php:setQuery()
added)\TYPO3\CMS\Form\Domain\Finishers\FinisherInterface
(method :php:setFinisherIdentifier()
added)\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:
\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 hintedarray
)\TYPO3\CMS\Extbase\Persistence\Generic\Query->logicalAnd()
(all three arguments are now type hinted asConstraintInterface
)\TYPO3\CMS\Extbase\Persistence\Generic\Query->logicalOr()
(all three arguments are now type hinted asConstraintInterface
)\TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList->linkUrlMail()
(all arguments are now type hinted asstring
)The following PHP class methods changed signature according to previous deprecations:
\TYPO3\CMS\Core\Controller\ErrorPageController->errorAction()
(the third argument :php:$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>
(:php:addQueryStringMethod
argument removed)<f:link.action>
(:php:addQueryStringMethod
argument removed)<f:link.page>
(:php:addQueryStringMethod
argument removed)<f:link.typolink>
(:php:addQueryStringMethod
argument removed)<f:uri.action>
(:php:addQueryStringMethod
argument removed)<f:uri.page>
(:php:addQueryStringMethod
argument removed)<f:uri.typolink>
(:php:addQueryStringMethod
argument removed)The following TypoScript options have been removed or adapted:
config.sword_standAlone
config.sword_noMixedCase
_parseFunc.sword
EDITPANEL
content objectmod.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 :php:select
)treeConfig.rootUid
(for TCA renderType :php:selectTree
and :php:category
)The following single field configurations have been removed from :php:
$GLOBALS['TYPO3_USER_SETTINGS']
:confirmData.jsCodeAfterOk
onClick
onClickLabels
The following features are now always enabled:
runtimeDbQuotingOfTcaConfiguration
The following features have been removed:
The following fallbacks have been removed:
t3js-toggle-new-content-element-wizard
class to trigger the new content element wizardDataHandler->inlineLocalizeSynchronize()
functionality without an array as input argumentroute
parameter is no longer added to backend urlstypo3conf/ext
, but not installed by Composer, are no longer evaluated for installations in "composer mode"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.cache_
prefix has been removed.\TYPO3\CMS\Frontend\Typolink\LinkResult
properties as arrays - ArrayAccess functionality removedThe 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 :js:hide()
of :js:TYPO3/CMS/Backend/Tooltip
do no longer allow JQuery objects passed as first argumentFormEngine.setSelectOptionFromExternalSource()
does no longer allow JQuery objects passed as sixth argumentDateTimePicker.initialize()
always requires an :js:HTMLInputElement
to be passed as first argumentThe 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.
.. index:: Backend, CLI, FlexForm, Fluid, Frontend, JavaScript, LocalConfiguration, PHP-API, TCA, TSConfig, TypoScript, PartiallyScanned