Breaking: #109783 - Deprecated functionality removed
See forge#109783
Description
The following PHP classes that have previously been marked as deprecated with v14 have been removed:
\TYPO3\(Deprecation entry)CMS\ Backend\ Form\ Container\ Outer Wrap Container \TYPO3\(Deprecation entry)CMS\ Backend\ Form\ Field Information\ Tca Description \TYPO3\(Deprecation entry)CMS\ Backend\ Form\ Form Result Compiler \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Meta Information \TYPO3\(Deprecation entry)CMS\ Core\ Console\ Command Name Already In Use Exception \TYPO3\(Deprecation entry)CMS\ Core\ Localization\ Parser\ Abstract Xml Parser \TYPO3\(Deprecation entry)CMS\ Core\ Localization\ Parser\ Xliff Parser \TYPO3\(Deprecation entry)CMS\ Form\ Mvc\ Configuration\ Inheritances Resolver Service \TYPO3\(Deprecation entry)CMS\ Form\ Storage\ File Mount Storage Adapter \TYPO3\(Deprecation entry)CMS\ Frontend\ Resource\ File Path Sanitizer \TYPO3\(Deprecation entry)CMS\ Form\ Domain\ Model\ Form Elements\ Date Picker \TYPO3\(Deprecation entry)CMS\ Form\ View Helpers\ Form\ Date Picker View Helper \TYPO3\(Deprecation entry)CMS\ Form\ View Helpers\ Form\ Time Picker View Helper \TYPO3\(Deprecation entry)CMS\ Lowlevel\ Integrity\ Database Integrity Check \TYPO3\(Deprecation entry)CMS\ Fluid\ View Helpers\ Debug\ Render View Helper \TYPO3\(Deprecation entry)CMS\ Install\ Attribute\ Upgrade Wizard \TYPO3\(Deprecation entry)CMS\ Install\ Updates\ Abstract List Type To CType Update \TYPO3\(Deprecation entry)CMS\ Install\ Updates\ Confirmation\ Database Updated Prerequisite \TYPO3\(Deprecation entry)CMS\ Install\ Updates\ Reference Index Updated Prerequisite \TYPO3\(Deprecation entry)CMS\ Scheduler\ Abstract Additional Field Provider
The following PHP classes have been declared
final:
\TYPO3\CMS\ Some Extension\ Some\ Class Name
The following PHP interfaces that have previously been marked as deprecated with v14 have been removed:
\TYPO3\(Deprecation entry)CMS\ Core\ Localization\ Parser\ Localization Parser Interface \TYPO3\(Deprecation entry)CMS\ Install\ Updates\ Chatty Interface \TYPO3\(Deprecation entry)CMS\ Install\ Updates\ Confirmable Interface \TYPO3\(Deprecation entry)CMS\ Install\ Updates\ Prerequisite Interface \TYPO3\(Deprecation entry)CMS\ Install\ Updates\ Repeatable Interface \TYPO3\(Deprecation entry)CMS\ Install\ Updates\ Upgrade Wizard Interface \TYPO3\(Deprecation entry)CMS\ Scheduler\ Additional Field Provider Interface
The following PHP interfaces changed:
\TYPO3\addedCMS\ Some Extension\ Some\ Interface Name->some Method ()
The following PHP class aliases that have previously been marked as deprecated with v14 have been removed:
\TYPO3\(Deprecation entry)CMS\ Core\ Service\ Flex Form Service \TYPO3\(Deprecation entry)CMS\ Extbase\ Annotation\ File Upload \TYPO3\(Deprecation entry)CMS\ Extbase\ Annotation\ Ignore Validation \TYPO3\(Deprecation entry)CMS\ Extbase\ Annotation\ ORM\ Cascade \TYPO3\(Deprecation entry)CMS\ Extbase\ Annotation\ ORM\ Lazy \TYPO3\(Deprecation entry)CMS\ Extbase\ Annotation\ ORM\ Transient \TYPO3\(Deprecation entry)CMS\ Extbase\ Annotation\ Validate \TYPO3\(Deprecation entry)CMS\ Install\ Command\ Language Pack Command \TYPO3\(Deprecation entry)CMS\ Install\ Service\ Event\ Modify Language Pack Remote Base Url Event \TYPO3\(Deprecation entry)CMS\ Install\ Service\ Event\ Modify Language Packs Event
The following PSR-14 events that have previously been marked as deprecated with v14 have been removed:
\TYPO3\(Deprecation entry)CMS\ Backend\ View\ Event\ Abstract Section Markup Generated Event \TYPO3\(Deprecation entry)CMS\ Backend\ View\ Event\ After Section Markup Generated Event \TYPO3\(Deprecation entry)CMS\ Backend\ View\ Event\ Before Section Markup Generated Event
The following PHP class methods that have previously been marked as deprecated with v14 have been removed:
\TYPO3\(Deprecation entry)CMS\ Backend\ Form\ Form Result Collection->get Hidden Fields Html () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Button Bar->make Button () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Button Bar->make Drop Down Button () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Button Bar->make Fully Rendered Button () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Button Bar->make Generic Button () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Button Bar->make Input Button () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Button Bar->make Link Button () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Button Bar->make Shortcut Button () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Button Bar->make Split Button () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Doc Header Component->set Meta Information () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Doc Header Component->set Meta Information For Resource () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Menu\ Menu->make Menu Item () \TYPO3\(Deprecation entry)CMS\ Backend\ Template\ Components\ Menu Registry->make Menu () \TYPO3\(Deprecation entry)CMS\ Backend\ View\ Backend Layout\ Grid\ Grid Column->get After Section Markup () \TYPO3\(Deprecation entry)CMS\ Backend\ View\ Backend Layout\ Grid\ Grid Column->get Before Section Markup () \TYPO3\(Deprecation entry)CMS\ Core\ Authentication\ Backend User Authentication->record Edit Access Internals () \TYPO3\(Deprecation entry)CMS\ Core\ Data Handling\ Page Doktype Registry->add () \TYPO3\(Deprecation entry)CMS\ Core\ Data Handling\ Page Doktype Registry->add Allowed Record Types () \TYPO3\(Deprecation entry)CMS\ Core\ Data Handling\ Page Doktype Registry->does Doktype Only Allow Specified Record Types () \TYPO3\(Deprecation entry)CMS\ Core\ Imaging\ Graphical Functions->gif_ or_ jpg () \TYPO3\(Deprecation entry)CMS\ Core\ Log\ Writer\ Database Writer->get Log Table () \TYPO3\(Deprecation entry)CMS\ Core\ Log\ Writer\ Database Writer->set Log Table () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->add Inline Language Domain () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Body Content () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Doc Type () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Fav Icon () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Head Tag () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Html Tag () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Icon Mime Type () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Inline Language Label Files () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Inline Language Labels () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Language () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Meta Tag () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Move Js From Header To Footer () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Template File () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->get Title () \TYPO3\(Deprecation entry)CMS\ Core\ Page\ Page Renderer->remove Meta Tag () \TYPO3\(Deprecation entry)CMS\ Core\ Resource\ Collection\ File Collection Registry->add Type To TCA () \TYPO3\(Deprecation entry)CMS\ Frontend\ Content Object\ Abstract Content Object->get Page Renderer () \TYPO3\(Deprecation entry)CMS\ Frontend\ Content Object\ Content Object Renderer->read Flexform Into Conf () \TYPO3\(Deprecation entry)CMS\ Frontend\ Typolink\ Abstract Typolink Builder:: build () \TYPO3\(Deprecation entry)CMS\ Scheduler\ Task\ Abstract Task->get Task Class Name () \TYPO3\(Deprecation entry)CMS\ Scheduler\ Task\ Abstract Task->get Task Description () \TYPO3\(Deprecation entry)CMS\ Scheduler\ Task\ Abstract Task->get Task Title ()
The following PHP static class methods that have previously been marked as deprecated for v14 have been removed:
\TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get Common Select Fields () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get Existing Page Translations () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get Item Label () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get Label From Itemlist () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get Label From Item List Merged () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get Labels From Items List () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get Record Localization () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get TCEFORM_ TSconfig () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get TSCpid () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: get TSCpid Cached () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: is Root Level Restriction Ignored () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: is Table Localizable () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: is Table Workspace Enabled () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: is Web Mount Restriction Ignored () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: resolve File References () \TYPO3\(Deprecation entry)CMS\ Backend\ Utility\ Backend Utility:: translation Count () \TYPO3\(Deprecation entry)CMS\ Core\ Utility\ Extension Management Utility:: add Pi Flex Form Value () \TYPO3\(Deprecation entry)CMS\ Core\ Utility\ General Utility:: create Version Numbered Filename () \TYPO3\(Deprecation entry)CMS\ Core\ Utility\ General Utility:: get Indp Env () \TYPO3\(Deprecation entry)CMS\ Core\ Utility\ General Utility:: set Indp Env () \TYPO3\(Deprecation entry)CMS\ Core\ Utility\ Path Utility:: get Public Resource Web Path () \TYPO3\(Deprecation entry)CMS\ Core\ Utility\ Path Utility:: get Relative Path () \TYPO3\(Deprecation entry)CMS\ Core\ Utility\ Path Utility:: get Relative Path To ()
The following methods changed signature according to previous deprecations in v14:
\TYPO3\- argumentCMS\ Core\ Page\ Page Renderer->render () $requestis now mandatory (Deprecation entry)\TYPO3\- argumentCMS\ Core\ Page\ Page Renderer->render Response () $requestis now mandatory and the first argument. The transitionalServerunion has been removed (Deprecation entry)Request Interface |int $request Or Code \TYPO3\- argumentCMS\ Core\ Page\ Page Renderer->set Doc Type () $requestis now mandatory (Deprecation entry)\TYPO3\- argumentCMS\ Core\ Page\ Page Renderer->set Language () $requestis now mandatory (Deprecation entry)\TYPO3\- argumentCMS\ Core\ Utility\ General Utility:: is On Current Host () $requestis now mandatory (Deprecation entry)\TYPO3\- argumentCMS\ Core\ Utility\ General Utility:: location Header Url () $requestis now mandatory (Deprecation entry)\TYPO3\- argumentCMS\ Core\ Utility\ General Utility:: sanitize Local Url () $requestis now mandatory (Deprecation entry)\TYPO3\- argumentCMS\ Extbase\ Attribute\ ORM\ Cascade->__ construct () $valueis now a?string(Deprecation entry)\TYPO3\- accepts no arguments any more (Deprecation entry)CMS\ Extbase\ Attribute\ Ignore Validation->__ construct () \TYPO3\- argumentCMS\ Extbase\ Attribute\ Validate->__ construct () $validatoris not astring, argument$paramhas been removed (Deprecation entry)\TYPO3\- argumentCMS\ Filelist\ File List->start () $sortno longer accepts aDirection bool, a\TYPO3\enum is now required (Deprecation entry)CMS\ Filelist\ Type\ Sort Direction
The following public class properties have been dropped:
\TYPO3\(Deprecation entry)CMS\ Backend\ Form\ Form Result->hidden Fields Html \TYPO3\(Deprecation entry)CMS\ Core\ Authentication\ Backend User Authentication->error Msg \TYPO3\(Deprecation entry)CMS\ Frontend\ Content Object\ Content Object Renderer->check Pid_ bad Doktype List \TYPO3\(Deprecation entry)CMS\ Frontend\ Content Object\ Content Object Renderer->current Record Number \TYPO3\(Deprecation entry)CMS\ Frontend\ Content Object\ Content Object Renderer->last Typo Link Result \TYPO3\(Deprecation entry)CMS\ Frontend\ Content Object\ Content Object Renderer->parent Record Number
The following protected class properties have been dropped:
\TYPO3\(Deprecation entry)CMS\ Frontend\ Typolink\ Content Object Renderer->parent Record Number
The following class property has changed/enforced type:
\TYPO3\(is nowCMS\ Some Extension\ Some\ Class Name->some Property \Some\)Type
The following class constants have been dropped:
\TYPO3\CMS\ Some Extension\ Some\ Class Name:: SOME_ CONSTANT
The following TypoScript options have been dropped or adapted:
plugin.andtx_ form. settings. yaml Configurations module.(Deprecation entry)tx_ form. settings. yaml Configurations gettypeData cobj:(Deprecation entry)parent Record Number
The following user TSconfig options have been removed:
auth.(Deprecation entry)BE. redirect To URL options.(Deprecation entry)page Tree. doktypes To Show In New Page Drag Area
The following form yaml configurations that have previously been marked as deprecated for v14 have been removed:
field(Deprecation entry)Explanation Text __(Deprecation entry)inheritances persistence(Deprecation entry)Manager. allowed File Mounts
The following global option handling have been dropped and are ignored:
$GLOBALS(Deprecation entry)['TYPO3_ CONF_ VARS'] ['SYS'] ['fluid'] ['namespaces'] $GLOBALS(Deprecation entry)['TYPO3_ CONF_ VARS'] ['DB'] ['Connections'] [/*...*/] ['tableoptions'] $GLOBALS(Deprecation entry)['TYPO3_ CONF_ VARS'] ['DB'] ['Connections'] [/*...*/] ['default Table Options'] ['collate']
The following global variables have been changed:
$GLOBALSdescription of change['TYPO3_ CONF_ VARS'] ['SOME'] ['option']
The following hooks have been removed:
$GLOBALS['TYPO3_ CONF_ VARS'] ['SC_ OPTIONS'] ['some'] ['hook']
The following extension file loading has been removed:
ext_files in extensions are no longer considered during bootstrap (Deprecation entry)tables. php
The following TCA options are not evaluated anymore:
$GLOBALS['TCA'] [$table] ['some'] ['option']
The following extbase validator options have been removed:
someinOption \TYPO3\CMS\ Extbase\ Validation\ Validator\ Some Validator
The following extbase attribute usages have been removed:
#for parameters at method level (Deprecation entry)[Ignore Validation] #for parameters at method level (Deprecation entry)[Validate]
The following fallbacks have been removed:
\TYPO3\no longer falls back toCMS\ Frontend\ Content Object\ Content Object Renderer->get Request () $GLOBALS; code must call['TYPO3_ REQUEST'] setafter instantiation (Deprecation entry)Request () - Page layout content area columns without an
identifierno longer fall back to a generated hash based on the page layout identifier andcol; a missing identifier now throws aPos \Runtime(Feature introduction)Exception - Manually creating and adding a
\TYPO3\to the button bar is no longer detected and no longer suppresses the automatic shortcut button; controllers must useCMS\ Backend\ Template\ Components\ Buttons\ Action\ Shortcut Button \TYPO3\instead (Deprecation entry)CMS\ Backend\ Template\ Components\ Doc Header Component->set Shortcut Context ()
The following upgrade wizards have been removed:
\TYPO3\(identifierCMS\ Core\ Upgrades\ Sys File Mime Type Migration sysFileMimeTypeMigration)
The following row updater has been removed:
\TYPO3\CMS\ Install\ Updates\ Row Updater\ Some Migration
The following database table fields have been removed:
some_table. some_ field
The following JavaScript modules have been removed:
@typo3/some- extension/ some- module. js
The following JavaScript method behaviours have changed:
Somedescription of changeModule. some Method ()
The following JavaScript methods have been removed:
create,Abstract View Form Element Toolbar () wire,Abstract View Form Element Toolbar Event Listeners () each,Template Property () render,Checkbox Template () render,Simple Template () render,Simple Template With Validators () render,Select Templates () renderofFile Upload Templates () @typo3/(Deprecation entry)form/ backend/ form- editor/ stage- component
The following smooth migration for JavaScript modules have been removed:
@typo3/tosome- extension/ old- module @typo3/some- extension/ new- module
The following localization XLIFF files/labels have been removed:
- Several deprecated files (see commit)
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
The following template files have been removed:
EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/ Simple Template. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/ Select Template. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/ File Upload Template. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/ Content Element. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/ Fieldset. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/ Static Text. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/ Page. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/ Summary Page. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/_ Element Toolbar. fluid. html EXT:(Deprecation entry)form/ Resources/ Private/ Backend/ Partials/ Form Editor/ Stage/_ Unknown Element. fluid. html
The following content element definitions have been removed:
tt_content. some_ element
The following Fluid rendering mechanisms have been removed:
HeaderandAssets FooterFluid template sections are no longer auto-rendered (Deprecation entry)Assets
The following FormEngine result array keys have been removed:
additional, hidden fields are now added to theHidden Fields htmlkey directly (Deprecation entry)
The following cache action array keys have been removed:
hrefin cache actions registered via\TYPO3\; useCMS\ Backend\ Backend\ Event\ Modify Clear Cache Actions Event endpointinstead (Deprecation entry)
The following features are now always enabled:
extbase.- Extbase DateTime persistence is aligned with FormEngine and DataHandler, the feature flag has been dropped (Feature introduction)consistent Date Time Handling
Impact
Using above removed functionality will most likely raise PHP fatal level errors, may change website output or crashes browser JavaScript.