Content was removed 

TYPO3 v15 

ext_tables.php no longer loaded 

TYPO3 v15 no longer loads the file ext_tables.php of an extension. A registration in it has no effect, and TYPO3 does not report an error. Move each registration to the file that is meant for it:

An extension that still supports TYPO3 v13 can keep the file for that version.

AbstractTypolinkBuilder::build() removed 

TYPO3 v15 removed the method AbstractTypolinkBuilder::build() and the property $contentObjectRenderer. A link builder implements TypolinkBuilderInterface and its method buildLink(). It gets the content object renderer from the request attribute currentContentObject. See Render the custom link format in the frontend.

$GLOBALS['TYPO3_USER_SETTINGS'] removed 

TYPO3 v15 removed the global variable $GLOBALS['TYPO3_USER_SETTINGS'], deprecated in 14.2. The settings of the user settings module are configured in TCA at $GLOBALS['TCA']['be_users']['columns']['user_settings']. See Migration from addFieldsToUserSettings to addUserSetting.

ext_emconf.php no longer evaluated 

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. Both fields are mandatory. An extension whose composer.json lacks them is not registered as a package and is dropped from PackageStates.php during the package scan. No error message is shown, but TYPO3 writes a warning with the reason to the log file.

DatabaseWriter->getLogTable() and DatabaseWriter->setLogTable() where removed 

The DatabaseWriter can only be used with the sys_log table starting with TYPO3 v15.

Page module section markup events removed 

The events BeforeSectionMarkupGeneratedEvent and AfterSectionMarkupGeneratedEvent were removed with TYPO3 v15. There is no direct replacement so listeners that decorated backend layout columns with these events should be removed.

CacheAction "href" key removed 

Changed in version 14.3

The CacheAction array key href used in cache action definitions provided via the ModifyClearCacheActionsEvent has been deprecated in favor of endpoint. The new key name better reflects the purpose of this field, which is used as an AJAX endpoint URL. The value must be a string .

AddJavaScriptModulesEvent renamed to AddUserSettingsJavaScriptModulesEvent 

The event \TYPO3\CMS\Backend\Event\AddUserSettingsJavaScriptModulesEvent was moved from \TYPO3\CMS\Setup\Event\AddJavaScriptModulesEvent as the system extension setup was integrated into typo3/cms-backend .

ModifyLanguagePackRemoteBaseUrlEvent and ModifyLanguagePacksEvent moved to EXT:core 

The events ModifyLanguagePackRemoteBaseUrlEvent and ModifyLanguagePacksEvent have been moved to typo3/cms-core .

typo3/cms-install has no events anymore as it was made optional.

Extbase documentation rewrite 

The old Extbase documentation chapter has been removed and rewritten. Most pages have a direct successor under the same URL. The list of example extensions has been retired — see the rewritten Extbase documentation for current guidance.

TYPO3 v14 

TypoScriptFrontendController and $GLOBALS['TSFE'] removed 

Most properties can be retrieved from the TYPO3 request object.

$GLOBALS['TYPO3_CONF_VARS']['FE']['additionalAbsRefPrefixDirectories'] has no effect anymore 

Changed in version 14.0 Breaking: #108114 - Global frontend content link prefixing removed

Global search and replace code for links has been removed, which means setting $GLOBALS['TYPO3_CONF_VARS']['FE']['additionalAbsRefPrefixDirectories'] is obsolete as well.

TYPO3 v12 

$GLOBALS['PAGES_TYPES'] removed 

Changed in version 12.0

Removed with TYPO3 v12.0

See Create new page type