---
title: "Breaking: #109783 - Deprecated functionality removed"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-109783-1776735296"
source: "Changelog/15.0/Breaking-109783-DeprecatedFunctionalityRemoved.rst"
modified: "2026-09-15T10:46:36+00:00"
---

# Breaking: #109783 - Deprecated functionality removed

See [forge#109783](https://forge.typo3.org/issues/109783)

## Description

The following PHP classes that have previously been marked as deprecated with v14 have been removed:

-   `\TYPO3\CMS\Backend\Form\Container\OuterWrapContainer` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109192-1741560000)
-   `\TYPO3\CMS\Backend\Form\FieldInformation\TcaDescription` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109280-1742109280)
-   `\TYPO3\CMS\Backend\Form\FormResultCompiler` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109230-1773404000)
-   `\TYPO3\CMS\Backend\Template\Components\MetaInformation` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107813-1730000000)
-   `\TYPO3\CMS\Core\Console\CommandNameAlreadyInUseException` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108667-1768743166)
-   `\TYPO3\CMS\Core\Localization\Parser\AbstractXmlParser` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107436-1736639846)
-   `\TYPO3\CMS\Core\Localization\Parser\XliffParser` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107436-1736639846)
-   `\TYPO3\CMS\Form\Mvc\Configuration\InheritancesResolverService` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-97857-1761224875)
-   `\TYPO3\CMS\Form\Storage\FileMountStorageAdapter` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108653-1741600000)
-   `\TYPO3\CMS\Frontend\Resource\FilePathSanitizer` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107537-1760305681)
-   `\TYPO3\CMS\Form\Domain\Model\FormElements\DatePicker` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109152-1741600000)
-   `\TYPO3\CMS\Form\ViewHelpers\Form\DatePickerViewHelper` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109152-1741600000)
-   `\TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109152-1741600000)
-   `\TYPO3\CMS\Lowlevel\Integrity\DatabaseIntegrityCheck` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107931-1775647667)
-   `\TYPO3\CMS\Fluid\ViewHelpers\Debug\RenderViewHelper` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107208-1754387701)
-   `\TYPO3\CMS\Install\Attribute\UpgradeWizard` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Install\Updates\AbstractListTypeToCTypeUpdate` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Install\Updates\Confirmation` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Install\Updates\DatabaseUpdatedPrerequisite` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Install\Updates\ReferenceIndexUpdatedPrerequisite` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Scheduler\AbstractAdditionalFieldProvider` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-98453-1738408355)
-   `\TYPO3\CMS\Core\Upgrades\AbstractListTypeToCTypeUpdate` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-105076-1726923626)

The following PHP methods have been set to `private` and can no longer be called from outside the class:

-   `\TYPO3\CMS\Core\Utility\GeneralUtility::resolveBackPath()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106618-1745587818)

The following PHP interfaces that have previously been marked as deprecated with v14 have been removed:

-   `\TYPO3\CMS\Core\Localization\Parser\LocalizationParserInterface` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107436-1736639846)
-   `\TYPO3\CMS\Install\Updates\ChattyInterface` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Install\Updates\ConfirmableInterface` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Install\Updates\PrerequisiteInterface` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Install\Updates\RepeatableInterface` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Install\Updates\UpgradeWizardInterface` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106947-1750759241)
-   `\TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-98453-1738408355)

The following PHP class aliases that have previously been marked as deprecated with v14 have been removed:

-   `\TYPO3\CMS\Core\Service\FlexFormService` [(Breaking entry)](https://docs.typo3.org/permalink/changelog:breaking-107945-1761875852)
-   `\TYPO3\CMS\Extbase\Annotation\FileUpload` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107229-1760116732)
-   `\TYPO3\CMS\Extbase\Annotation\IgnoreValidation` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107229-1760116732)
-   `\TYPO3\CMS\Extbase\Annotation\ORM\Cascade` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107229-1760116732)
-   `\TYPO3\CMS\Extbase\Annotation\ORM\Lazy` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107229-1760116732)
-   `\TYPO3\CMS\Extbase\Annotation\ORM\Transient` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107229-1760116732)
-   `\TYPO3\CMS\Extbase\Annotation\Validate` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107229-1760116732)
-   `\TYPO3\CMS\Frontend\Content\ContentSlideMode` [(Feature introduction)](https://docs.typo3.org/permalink/changelog:feature-104974-1726401724)
-   `\TYPO3\CMS\Install\Command\LanguagePackCommand` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109027-1771514240)
-   `\TYPO3\CMS\Install\Service\Event\ModifyLanguagePackRemoteBaseUrlEvent` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109027-1771514240)
-   `\TYPO3\CMS\Install\Service\Event\ModifyLanguagePacksEvent` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109027-1771514240)
-   `\TYPO3\CMS\Setup\Form\Element\AvatarElement` [(Important entry)](https://docs.typo3.org/permalink/changelog:important-109517-1744105200)
-   `\TYPO3\CMS\Setup\UserFunctions\UserSettingsItemsProcFunc` [(Important entry)](https://docs.typo3.org/permalink/changelog:important-109517-1744105200)

The following PSR-14 events that have previously been marked as deprecated with v14 have been removed:

-   `\TYPO3\CMS\Backend\View\Event\AbstractSectionMarkupGeneratedEvent` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109529-1775733107)
-   `\TYPO3\CMS\Backend\View\Event\AfterSectionMarkupGeneratedEvent` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109529-1775733107)
-   `\TYPO3\CMS\Backend\View\Event\BeforeSectionMarkupGeneratedEvent` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109529-1775733107)
-   `\TYPO3\CMS\Setup\Event\AddJavaScriptModulesEvent` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109517-1744105201)

The following PHP class methods that have previously been marked as deprecated with v14 have been removed:

-   `\TYPO3\CMS\Backend\Form\FormResultCollection->getHiddenFieldsHtml()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109102-1740480000)
-   `\TYPO3\CMS\Backend\Template\Components\ButtonBar->makeButton()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\ButtonBar->makeDropDownButton()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\ButtonBar->makeFullyRenderedButton()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\ButtonBar->makeGenericButton()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\ButtonBar->makeInputButton()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\ButtonBar->makeLinkButton()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\ButtonBar->makeShortcutButton()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\ButtonBar->makeSplitButton()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\DocHeaderComponent->setMetaInformation()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107813-1730000000)
-   `\TYPO3\CMS\Backend\Template\Components\DocHeaderComponent->setMetaInformationForResource()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107813-1730000000)
-   `\TYPO3\CMS\Backend\Template\Components\Menu\Menu->makeMenuItem()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\Template\Components\MenuRegistry->makeMenu()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107823-1761297638)
-   `\TYPO3\CMS\Backend\View\BackendLayout\Grid\GridColumn->getAfterSectionMarkup()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109529-1775733107)
-   `\TYPO3\CMS\Backend\View\BackendLayout\Grid\GridColumn->getBeforeSectionMarkup()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109529-1775733107)
-   `\TYPO3\CMS\Core\Authentication\BackendUserAuthentication->recordEditAccessInternals()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108568-1734962478)
-   `\TYPO3\CMS\Core\DataHandling\PageDoktypeRegistry->add()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108557-1768610680)
-   `\TYPO3\CMS\Core\DataHandling\PageDoktypeRegistry->addAllowedRecordTypes()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108557-1768610680)
-   `\TYPO3\CMS\Core\DataHandling\PageDoktypeRegistry->doesDoktypeOnlyAllowSpecifiedRecordTypes()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108557-1768610680)
-   `\TYPO3\CMS\Core\Imaging\GraphicalFunctions->gif_or_jpg()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-93981-1751961645)
-   `\TYPO3\CMS\Core\Log\Writer\DatabaseWriter->getLogTable()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109295-1742407200)
-   `\TYPO3\CMS\Core\Log\Writer\DatabaseWriter->setLogTable()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109295-1742407200)
-   `\TYPO3\CMS\Core\Page\PageRenderer->addInlineLanguageDomain()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108963-1770907005)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getBodyContent()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getDocType()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getFavIcon()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getHeadTag()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getHtmlTag()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getIconMimeType()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getInlineLanguageLabelFiles()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getInlineLanguageLabels()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getLanguage()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getMetaTag()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getMoveJsFromHeaderToFooter()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getTemplateFile()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->getTitle()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Page\PageRenderer->removeMetaTag()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Core\Resource\Collection\FileCollectionRegistry->addTypeToTCA()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107287-1734253200)
-   `\TYPO3\CMS\Core\Resource\Index\ExtractorRegistry->registerExtractionService()` [(Breaking entry)](https://docs.typo3.org/permalink/changelog:breaking-107783-1760945127)
-   `\TYPO3\CMS\Frontend\ContentObject\AbstractContentObject->getPageRenderer()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109329-1774349266)
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->readFlexformIntoConf()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109575)
-   `\TYPO3\CMS\Frontend\Typolink\AbstractTypolinkBuilder::build()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106405-1742674605)
-   `\TYPO3\CMS\Scheduler\Task\AbstractTask->getTaskClassName()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-98453-1738408355)
-   `\TYPO3\CMS\Scheduler\Task\AbstractTask->getTaskDescription()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-98453-1738408355)
-   `\TYPO3\CMS\Scheduler\Task\AbstractTask->getTaskTitle()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-98453-1738408355)

The following PHP static class methods that have previously been marked as deprecated for v14 have been removed:

-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getCommonSelectFields()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106393-1742454612)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getExistingPageTranslations()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108810-1738253894)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getItemLabel()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106393-1742454612)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getLabelFromItemlist()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109519-1775665165)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getLabelFromItemListMerged()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109519-1775665165)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getLabelsFromItemsList()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109519-1775665165)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getRecordLocalization()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108810-1738253894)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getTCEFORM_TSconfig()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108761-1769281290)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getTSCpid()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108761-1769281290)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::getTSCpidCached()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108761-1769281290)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::isRootLevelRestrictionIgnored()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106393-1742454612)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::isTableLocalizable()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106393-1742454612)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::isTableWorkspaceEnabled()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106393-1742454612)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::isWebMountRestrictionIgnored()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106393-1742454612)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::resolveFileReferences()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106393-1742454612)
-   `\TYPO3\CMS\Backend\Utility\BackendUtility::translationCount()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108810-1738253894)
-   `\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToUserSettings()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108843-1738600000)
-   `\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107047-1751984220)
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::createVersionNumberedFilename()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107537-1760337101)
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109551-1775924599)
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::setIndpEnv()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109551-1775924599)
-   `\TYPO3\CMS\Core\Utility\PathUtility::getPublicResourceWebPath()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107537-1761162068)
-   `\TYPO3\CMS\Core\Utility\PathUtility::getRelativePath()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107413-1725875222)
-   `\TYPO3\CMS\Core\Utility\PathUtility::getRelativePathTo()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107413-1725875222)

The following methods changed signature according to previous deprecations in v14:

-   `\TYPO3\CMS\Core\Page\PageRenderer->render()` \- argument `$request` is now mandatory [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109286-1773844395)
-   `\TYPO3\CMS\Core\Page\PageRenderer->renderResponse()` \- argument `$request` is now mandatory and the first argument. The transitional `ServerRequestInterface|int $requestOrCode` union has been removed [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109286-1773844395)
-   `\TYPO3\CMS\Core\Page\PageRenderer->setDocType()` \- argument `$request` is now mandatory [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109286-1773844395)
-   `\TYPO3\CMS\Core\Page\PageRenderer->setLanguage()` \- argument `$request` is now mandatory [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109286-1773844395)
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::isOnCurrentHost()` \- argument `$request` is now mandatory [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109523-1775680564)
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::locationHeaderUrl()` \- argument `$request` is now mandatory [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109548-1775851081)
-   `\TYPO3\CMS\Core\Utility\GeneralUtility::sanitizeLocalUrl()` \- argument `$request` is now mandatory [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109544-1775761298)
-   `\TYPO3\CMS\Extbase\Attribute\ORM\Cascade->__construct()` \- argument `$value` is now a `?string` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-97559-1760453281)
-   `\TYPO3\CMS\Extbase\Attribute\IgnoreValidation->__construct()` \- accepts no arguments any more [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-97559-1760453281)
-   `\TYPO3\CMS\Extbase\Attribute\Validate->__construct()` \- argument `$validator` is not a `string`, argument `$param` has been removed [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-97559-1760453281)
-   `\TYPO3\CMS\Filelist\FileList->start()` \- argument `$sortDirection` no longer accepts a `bool`, a `\TYPO3\CMS\Filelist\Type\SortDirection` enum is now required [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107225-1754640245)

The following public class properties have been dropped:

-   `\TYPO3\CMS\Backend\Form\FormResult->hiddenFieldsHtml` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109102-1740480000)
-   `\TYPO3\CMS\Core\Authentication\BackendUserAuthentication->errorMsg` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108568-1734962478)
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->checkPid_badDoktypeList` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109575)
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->currentRecordNumber` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109575)
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->lastTypoLinkResult` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109575)
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->parentRecord` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109575)
-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->parentRecordNumber` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109575)

The following protected class properties have been dropped:

-   `\TYPO3\CMS\Frontend\Typolink\AbstractTypolinkBuilder->contentObjectRenderer` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106405-1742674605)
-   `\TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser->bparams`. The legacy pipe-delimited `bparams` element browser request parameter is no longer evaluated. FormEngine now passes the individual `fieldReference`, `allowedTypes` and further parameters, which are handled by the typed `\TYPO3\CMS\Backend\ElementBrowser\ElementBrowserParameters`. Its `fromBparams()` and `toBparams()` conversion methods have been removed as well.

The following class constants have been dropped:

-   `\TYPO3\CMS\Fluid\ViewHelpers\Be\InfoboxViewHelper::STATE_NOTICE` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107648-1744465200)
-   `\TYPO3\CMS\Fluid\ViewHelpers\Be\InfoboxViewHelper::STATE_INFO` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107648-1744465200)
-   `\TYPO3\CMS\Fluid\ViewHelpers\Be\InfoboxViewHelper::STATE_OK` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107648-1744465200)
-   `\TYPO3\CMS\Fluid\ViewHelpers\Be\InfoboxViewHelper::STATE_WARNING` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107648-1744465200)
-   `\TYPO3\CMS\Fluid\ViewHelpers\Be\InfoboxViewHelper::STATE_ERROR` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107648-1744465200)

The following TypoScript options have been dropped or adapted:

-   `plugin.tx_form.settings.yamlConfigurations` and `module.tx_form.settings.yamlConfigurations` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109412-1742000001)
-   `getData` type `cobj:parentRecordNumber` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109575)

The following user TSconfig options have been removed:

-   `auth.BE.redirectToURL` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106969-1750853865)
-   `options.pageTree.doktypesToShowInNewPageDragArea` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109196-1742122800)

The following form yaml configurations that have previously been marked as deprecated for v14 have been removed:

-   `fieldExplanationText` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107068-1759214357)
-   `__inheritances` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-97857-1761224875)
-   `persistenceManager.allowedFileMounts` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108653-1741600000)

The following global option handling have been dropped and are ignored:

-   `$GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespaces']` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108524-1766073657)
-   `$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections'][/*...*/]['tableoptions']` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-105297-1728836814)
-   `$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections'][/*...*/]['defaultTableOptions']['collate']` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-105297-1728836814)
-   `$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['fallbackToLegacyHash']`; the transitional fallback to the legacy md5-based cHash validation has been removed, only the HMAC-SHA3 cHash is accepted [(Breaking entry)](https://docs.typo3.org/permalink/changelog:breaking-106307-1763824774)
-   `$GLOBALS['TYPO3_USER_SETTINGS']`; backend user profile settings are now configured via TCA (the `be_users` `user_settings` column) using `ExtensionManagementUtility::addUserSetting()` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108843-1738600000)
-   `$GLOBALS['TYPO3_CONF_VARS']['FE']['addAllowedPaths']`; additional public folders are now exposed via resource definitions instead [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109409-1774774806)

The following extension file loading has been removed:

-   `ext_tables.php` files in extensions are no longer considered during bootstrap [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109438-1774951763)
-   `ext_emconf.php` files in extensions are no longer evaluated for package metadata. In TYPO3 classic (non-Composer) mode the `composer.json` must declare the extension version and the `providesPackages` definition in the `extra/typo3/cms` section. These two fields are now mandatory, also for extensions that no longer ship an `ext_emconf.php`, otherwise loading the extension throws an exception. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108345-1774126701)

The following TCA options are not evaluated anymore:

-   `passwordRules` option of the `passwordGenerator` field control; use `passwordPolicy` instead [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-69190-1770668741)

The following extbase attribute usages have been removed:

-   `#[IgnoreValidation]` for parameters at method level [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108227-1763668119)
-   `#[Validate]` for parameters at method level [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108227-1763668119)

The following fallbacks have been removed:

-   `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->getRequest()` no longer falls back to `$GLOBALS['TYPO3_REQUEST']`; code must call `setRequest()` after instantiation [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109575)
-   Page layout content area columns without an `identifier` no longer fall back to a generated hash based on the page layout identifier and `colPos`; a missing identifier now throws a `\RuntimeException` [(Feature introduction)](https://docs.typo3.org/permalink/changelog:feature-104974-1726401724)
-   Manually creating and adding a `\TYPO3\CMS\Backend\Template\Components\Buttons\Action\ShortcutButton` to the button bar is no longer detected and no longer suppresses the automatic shortcut button; controllers must use `\TYPO3\CMS\Backend\Template\Components\DocHeaderComponent->setShortcutContext()` instead [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-108008-1762896168)
-   A legacy `typo3conf/LocalConfiguration.php` and `typo3conf/AdditionalConfiguration.php` are no longer automatically migrated to `config/system/settings.php` and `config/system/additional.php` on first request. The configuration files have to reside at their final location. [(Breaking entry)](https://docs.typo3.org/permalink/changelog:breaking-98319-1664641595)
-   The redis cache backend no longer accepts an array for the `password` option as a workaround to configure a username and password at once. Use the separate `username` and `password` options instead. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107725-1760807740)
-   The redis session backend no longer accepts an array for the `password` option as a workaround to configure a username and password at once. Use the separate `username` and `password` options instead. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107802-1770827443)
-   Flex form pageTsConfig (`TCEFORM`) and exclude-field addressing no longer resolves comma-separated `dataStructureKey` values (the legacy `list_type,CType` form); the data structure key is used as-is [(Breaking entry)](https://docs.typo3.org/permalink/changelog:breaking-107047-1751982363)

The following upgrade wizards have been removed:

-   `\TYPO3\CMS\Core\Upgrades\SysFileMimeTypeMigration` (identifier `sysFileMimeTypeMigration`)
-   `\TYPO3\CMS\Core\Upgrades\PagesRecyclerDoktypeMigration` (identifier `pagesRecyclerDoktypeMigration`)
-   `\TYPO3\CMS\Core\Upgrades\NullToDefaultUpdateWizard` (identifier `nullToDefaultUpdateWizard`)
-   `\TYPO3\CMS\Frontend\Upgrades\SynchronizeColPosAndCTypeWithDefaultLanguage` (identifier `synchronizeColPosAndCTypeWithDefaultLanguage`)
-   `\TYPO3\CMS\IndexedSearch\Upgrades\IndexedSearchCTypeMigration` (identifier `indexedSearchCTypeMigration`)

The following JavaScript modules have been removed:

-   The legacy CKEditor5 alias modules `@typo3/ckeditor5-bundle.js` and `@typo3/ckeditor5-inspector.js` have been removed. Use the `@ckeditor/ckeditor5-*` modules directly. The inspector is available as `@ckeditor/ckeditor5-inspector`. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-102099)

The following JavaScript method behaviours have changed:

-   `@typo3/backend/form-engine` no longer adds the `doSave` hidden field to the form on save actions. Third-party code must no longer rely on the `doSave` POST parameter. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109029-1771804800)
-   `@typo3/backend/tab` no longer dispatches the legacy `show.bs.tab` and `shown.bs.tab` events on tab switches. Listen for `typo3:tab:show` (`TabShowEvent`) and `typo3:tab:shown` (`TabShownEvent`) instead. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109171-1741254000)

The following JavaScript methods have been removed:

-   `createAbstractViewFormElementToolbar()`,
    `wireAbstractViewFormElementToolbarEventListeners()`,
    `eachTemplateProperty()`, `renderCheckboxTemplate()`,
    `renderSimpleTemplate()`, `renderSimpleTemplateWithValidators()`,
    `renderSelectTemplates()`, `renderFileUploadTemplates()` of
    `@typo3/form/backend/form-editor/stage-component`
    [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `markFieldAsChanged()` of `@typo3/backend/form-engine-validation`. Call `markFieldAsChanged()` of `@typo3/backend/form-engine` instead. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-106527-1744189076)

The following localization XLIFF files/labels have been removed:

-   Several deprecated files ([see commit](https://review.typo3.org/c/Packages/TYPO3.CMS/+/94158))
    have been removed and are too many to list. These can be identified in TYPO3 v14 source
    files by searching for the XML attribute `x-unused-since`. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107938-1762181263)

The following template files have been removed:

-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/SimpleTemplate.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/SelectTemplate.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/FileUploadTemplate.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/ContentElement.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/Fieldset.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/StaticText.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/Page.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/SummaryPage.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/_ElementToolbar.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)
-   `EXT:form/Resources/Private/Backend/Partials/FormEditor/Stage/_UnknownElement.fluid.html` [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109306-1774010043)

The following CSS classes have been removed:

-   `.table-sorting-button` and `.table-sorting-icon`. These backend table sorting helper classes were not used by the core.

The following Fluid rendering mechanisms have been removed:

-   `HeaderAssets` and `FooterAssets` Fluid template sections are no longer auto-rendered [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-107057-1756471326)

The following asset ViewHelper arguments and options have been removed:

-   The `useNonce` argument of the `f:asset.script` and `f:asset.css` ViewHelpers has been removed. Use the `csp` argument instead. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-100887-1774712028)
-   The `useNonce` option key for JavaScript and stylesheet assets added via `\TYPO3\CMS\Core\Page\AssetCollector` has been removed. Use the `csp` option instead. [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-100887-1774712028)

The following FormEngine result array keys have been removed:

-   `additionalHiddenFields`, hidden fields are now added to the `html` key directly [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109102-1740480000)

The following cache action array keys have been removed:

-   `href` in cache actions registered via `\TYPO3\CMS\Backend\Backend\Event\ModifyClearCacheActionsEvent`; use `endpoint` instead [(Deprecation entry)](https://docs.typo3.org/permalink/changelog:deprecation-109107-1772108218)

The following features are now always enabled:

-   `extbase.consistentDateTimeHandling` \- Extbase DateTime persistence is aligned with FormEngine and DataHandler, the feature flag has been dropped [(Feature introduction)](https://docs.typo3.org/permalink/changelog:important-106467-1743452295)

## Impact

Using above removed functionality will most likely raise PHP fatal level errors,
may change website output or crashes browser JavaScript.
