ChangeLog v9
Every change to the TYPO3 Core which might affect your site is documented here.
- 
    9.5.x Changes
        
- Feature: #83334 - Add improved building of query strings
 - Feature: #86331 - Native URL support for MountPoints
 - Feature: #86740 - Replace characters in slug
 - Feature: #86762 - Enhanced fallback modes for translated content
 - Feature: #86826 - Recursive record sitemap
 - Feature: #86881 - Support of Features in expression language
 - Feature: #86973 - TypoScript getText property siteLanguage
 - Feature: #87033 - New TypoScript Property config.htmlTag.attributes
 - Feature: #87085 - Fallback options for slug fields
 - Feature: #87380 - Introduce SiteLanguageAwareInterface to denote site language awareness
 - Feature: #87610 - New FAL API to search for files including their meta data
 - Feature: #87748 - Add SiteProcessor
 - Feature: #88198 - TCA-based Slug modifiers for extensions
 - Feature: #89526 - FeatureFlag: newTranslationServer
 - Feature: #90328 - Support of Macedonian (MK)
 - Feature: #91354 - Integrate server response security checks
 - Feature: #94825 - New f:sanitize.html Fluid ViewHelper
 - Deprecation: #86907 - Deprecate usage of dependency injection with non public properties
 - Deprecation: #87277 - Fluid Class Aliases
 - Important: #65636 - File meta data can now be edited on read only storages
 - Important: #76166 - X-UA-Compatible not set in backend anymore
 - Important: #84105 - Streamline deprecation log handling
 - Important: #84985 - Unified Workspace Restriction for Database Queries
 - Important: #86577 - Query parameters are now included in canonicalized URLs
 - Important: #86785 - Exclude logger from serialisation on save for scheduler task
 - Important: #86895 - Route aspects take precedence over requirements
 - Important: #86994 - Indexed Search indexes pages using route enhancers
 - Important: #87028 - Access objects from ObjectStorage using numeric value
 - Important: #87518 - Use prepared statements for pdo_mysql per default
 - Important: #87980 - "Page is being generated" message has been removed
 - Important: #88045 - Locales dependencies configuration
 - Important: #88720 - Respect site for persisted mappers
 - Important: #88824 - Add cache for error page handling
 - Important: #89269 - Introduce Upgrade Wizard for invalid Backend User configuration
 - Important: #90911 - Package algo26-matthias/idna-convert removed
 - Important: #91242 - Introduce Backend Route Referrer Check
 - Important: #92836 - Introduce sudo mode for Install Tool accessed via backend
 - Important: #94484 - Introduce HTML Sanitizer
 - Important: #94492 - Introduce SVG Sanitizer
 
 - 
    9.5 Changes
        
- Breaking: #86492 - Removed stdWrap support for config.additionalHeaders
 - Feature: #20051 - Support the "canonical" tag
 - Feature: #80398 - utf8mb4 on mysql by default for new instances
 - Feature: #86160 - PageTypeEnhancer for mapping &type parameter
 - Feature: #86214 - Implement static routes
 - Feature: #86303 - Variants for site's base
 - Feature: #86365 - Routing Enhancers and Aspects
 - Feature: #86409 - Allow usage of environment variables in site configuration
 - Feature: #86422 - TypoScript getText property site
 - Feature: #86457 - TCA Type Slug adds a prepending slash
 - Feature: #90115 - Add support for Kinyarwanda language
 - Deprecation: #83793 - FAL ResourceStorage->dumpFileContents()
 - Deprecation: #84196 - Backend controller actions do not receive prepared response
 - Deprecation: #85031 - Protected ImportExportController
 - Deprecation: #85970 - FILE content object
 - Deprecation: #85980 - @internal annotation in extbase commands
 - Deprecation: #83094 - Annotation @flushesCaches
 - Deprecation: #86047 - TSFE properties / methods and change visibility
 - Deprecation: #86068 - old condition syntax
 - Deprecation: #86110 - FrontendEditingController
 - Deprecation: #86163 - TCA type="user" without renderType
 - Deprecation: #86178 - Class ElementBrowserFramesetController
 - Deprecation: #86179 - Protected render() method in BackendController
 - Deprecation: #86180 - Protected methods in SetupModuleController
 - Deprecation: #86182 - Protected TaskModuleController
 - Deprecation: #86184 - Protected methods in ReportController
 - Deprecation: #86192 - Protected methods in ElementBrowserController
 - Deprecation: #86193 - Protect methods in AbstractLinkBrowserController
 - Deprecation: #86197 - Protected FileListController
 - Deprecation: #86198 - Protected RecordListController
 - Deprecation: #86207 - Protected tstemplate extension
 - Deprecation: #86210 - Protected info extension
 - Deprecation: #86225 - Classes BaseScriptClass and AbstractFunctionModule
 - Deprecation: #86270 - config.tx_extbase.objects and plugin.tx_%plugin%.objects
 - Deprecation: #86279 - Various Hooks and PSR-15 Middlewares
 - Deprecation: #86288 - FrontendBackendUserAuthentication methods
 - Deprecation: #86320 - Mark internal $TSFE properties as protected
 - Deprecation: #86323 - Configuration key "site" in YAML site configuration
 - Deprecation: #86338 - Change visibility of PageRepository->init
 - Deprecation: #86353 - CacheManager usage in ext_localconf.php
 - Deprecation: #86366 - Methods in AbstractUpdate
 - Deprecation: #86389 - GeneralUtility::_GETset() and TSFE->mergingWithGetVars()
 - Deprecation: #86404 - $GLOBALS['TYPO3_LOADED_EXT']
 - Deprecation: #86406 - TCA type group internal_type file and file_reference
 - Deprecation: #86411 - TSFE->makeCacheHash()
 - Deprecation: #86433 - Various stdWrap functions and ContentObjectRenderer-related methods
 - Deprecation: #86438 - PageRenderer->loadJQuery()
 - Deprecation: #86439 - Mark several methods within TemplateService as internal
 - Deprecation: #86440 - Internal Methods and properties within RteHtmlParser
 - Deprecation: #86441 - Various methods and properties inside BackendUserAuthentication
 - Deprecation: #86461 - Mark various TypoScript parsing functionality as internal
 - Deprecation: #86466 - AbstractUserAuthentication->fetchUserRecord
 - Deprecation: #86486 - TypoScriptFrontendController->processOutput()
 - Important: #82363 - Make Extbase translation handling consistent with TypoScript
 - Important: #85560 - Location of XLF labels changed
 - Important: #86173 - Location of supplied .htaccess / web.config files changed
 
 - 
    9.4 Changes
        
- Breaking: #85080 - Method "isEnabled()" added to RenderableInterface and FinisherInterface
 - Breaking: #85398 - Drop documentation extension
 - Breaking: #85761 - Authentication chain changes
 - Feature: #13265 - Select first element of PageTree toolbar on initialization
 - Feature: #44297 - Interval presets for cron command of scheduler task
 - Feature: #57331 - Support dash in CurrencyViewHelper
 - Feature: #75806 - Add hreflang support
 - Feature: #83476 - Load merged JS files asynchronous
 - Feature: #83749 - Filtering and Pagination in the redirects module
 - Feature: #84133 - Introduce variants
 - Feature: #84525 - XML Sitemap
 - Feature: #84584 - Re-Design the admin panel
 - Feature: #84606 - Add Log Module to AdminPanel
 - Feature: #84609 - Add SQL Log Module to AdminPanel
 - Feature: #84704 - Open specific field when fixing links in Linkvalidator
 - Feature: #84729 - New TCA type "slug"
 - Feature: #85080 - Add property to disable form elements and finishers
 - Feature: #85146 - Read environment variables in TypoScript
 - Feature: #85164 - Available languages respects site configuration settings
 - Feature: #85164 - Enable Languages on a per-site basis
 - Feature: #85236 - Infix option to default log file names for FileWriter
 - Feature: #85247 - Trait to detect public deprecated methods
 - Feature: #85256 - Install TYPO3 on SQLite
 - Feature: #85313 - Add notes field to pages table
 - Feature: #85355 - Support basic HTML5 fields in FormEngine
 - Feature: #85389 - Context API for consistent data handling
 - Feature: #85410 - Allow TCA description property
 - Feature: #85550 - Introduce context for TypoScript data getText property
 - Feature: #85590 - Add hooks for DatabaseRecordList CSV actions
 - Feature: #85678 - Add PageTitle API
 - Feature: #85691 - Show page path for references in record info
 - Feature: #85698 - New type=input eval saltedPassword
 - Feature: #85719 - Allow sites without scheme or domain
 - Feature: #85828 - Move symfony expression language handling into EXT:core
 - Feature: #85829 - Implement symfony expression language for TypoScript conditions
 - Feature: #85894 - Feature toggles in Admin Tools Settings
 - Feature: #85900 - Pseudo Site Handling
 - Feature: #85928 - Upgrade wizard to migrate pages to speaking URLs
 - Feature: #85947 - Page based URL handling
 - Feature: #85991 - Exclude Symfony Commands from Scheduler
 - Feature: #86001 - Regular Workspace cleanup tasks available via CLI commands
 - Feature: #86003 - Composition based API for the Adminpanel
 - Feature: #86051 - Show extensions via CLI
 - Feature: #86057 - Improved typolink / URL link generation
 - Feature: #86066 - CLI Commands for listing and showing sites
 - Feature: #86076 - New API for UpgradeWizards
 - Deprecation: #65578 - config.concatenateJsAndCss and concatenateFiles
 - Deprecation: #81430 - TypoScriptTemplateModuleController::renderList
 - Deprecation: #83750 - Adapt TCA signature for customControls
 - Deprecation: #84133 - Deprecate _isHiddenFormElement and _isReadOnlyFormElement
 - Deprecation: #84375 - Protected methods and properties in PageLayoutController
 - Deprecation: #84387 - Deprecated method and property in SchedulerModuleController
 - Deprecation: #84414 - BackendUtility::shortcutExists
 - Deprecation: #84584 - AdminPanelView: isAdminModuleEnabled and ext_makeToolbar deprecated
 - Deprecation: #85004 - Deprecate methods in ReflectionService
 - Deprecation: #85164 - Language related methods
 - Deprecation: #85196 - Protect SetupModuleController
 - Deprecation: #85285 - Deprecated path related constants
 - Deprecation: #85300 - DataHandler resorting method
 - Deprecation: #85389 - Various public properties in favor of Context API
 - Deprecation: #85394 - Class CoreDatabasePdoHelper deprecated
 - Deprecation: #85408 - TemplateService init() deprecated
 - Deprecation: #85445 - TemplateService->getFileName
 - Deprecation: #85451 - ContentObjectRenderer->calcIntExplode() deprecated
 - Deprecation: #85462 - Signal 'hasInstalledExtensions'
 - Deprecation: #85462 - Signal 'tablesDefinitionIsBeingBuilt'
 - Deprecation: #85543 - Language-related properties in TypoScriptFrontendController and PageRepository
 - Deprecation: #85553 - PageRepository language-related methods use null as default value
 - Deprecation: #85554 - PageRepository->checkWorkspaceAccess
 - Deprecation: #85555 - TypoScriptFrontendController->getUniqueId
 - Deprecation: #85556 - PageRepository->versioningWorkspaceId
 - Deprecation: #85557 - PageRepository->getRootLine
 - Deprecation: #85558 - ContentObjectRenderer->enableFields
 - Deprecation: #85646 - Deprecate eID implemented as script
 - Deprecation: #85666 - TypoScriptFrontendController->initTemplate
 - Deprecation: #85678 - config.titleTagFunction
 - Deprecation: #85678 - $GLOBALS['TSFE']->altPageTitle
 - Deprecation: #85687 - Deprecate RuntimeCacheWriter
 - Deprecation: #85699 - Various methods in PageRepository
 - Deprecation: #85701 - Various methods in ModuleTemplate
 - Deprecation: #85707 - LoginFramesetController
 - Deprecation: #85727 - DatabaseIntegrityCheck moved to EXT:lowlevel
 - Deprecation: #85735 - Various method and property in DocumentTemplate
 - Deprecation: #85759 - GeneralUtility::getHostName
 - Deprecation: #85760 - GeneralUtility::unQuoteFilenames
 - Deprecation: #85761 - SaltedPasswordService
 - Deprecation: #85793 - Several constants from SystemEnvironmentBuilder
 - Deprecation: #85796 - Salted passwords cleanups
 - Deprecation: #85801 - GeneralUtility::explodeUrl2Array - 2nd method argument
 - Deprecation: #85802 - Move FlexFormService from EXT:extbase to EXT:core
 - Deprecation: #85804 - Salted password hash class deprecations
 - Deprecation: #85806 - Second argument of PageRenderer::addInlineLanguageLabelArray
 - Deprecation: #85807 - EnvironmentService::isEnvironmentInCliMode
 - Deprecation: #85821 - bootstrap methods
 - Deprecation: #85822 - Static class TYPO3\CMS\Frontend\Page\PageGenerator
 - Deprecation: #85833 - Extension saltedpasswords merged into core extension
 - Deprecation: #85836 - BackendUtility::getTCAtypes
 - Deprecation: #85858 - GeneralUtility::clientInfo()
 - Deprecation: #85878 - EidUtility and various TSFE methods
 - Deprecation: #85892 - Various methods regarding sys_domain-resolving
 - Deprecation: #85902 - IMGMENU/GMENU
 - Deprecation: #85960 - AbstractUserAuthentication::compareUident and AbstractAuthenticationService->compareUident
 - Deprecation: #85971 - PageRepository->getFirstWebPage
 - Deprecation: #85977 - Extbase CLI functionality, Command Controllers and @cli Annotation
 - Deprecation: #85978 - GraphicalFunctions->init
 - Deprecation: #85996 - ExtensionManager CommandController
 - Deprecation: #86001 - Workspaces tasks migrated to symfony commands
 - Deprecation: #86002 - TSFE constructor with no_cache argument
 - Deprecation: #86046 - Additional arguments in several TypoScriptFrontendController methods
 - Deprecation: #86109 - Class UserStorageCapabilityService
 - Important: #84280 - Unit test suppressNotices removed
 - Important: #85196 - Removed simulate user from user settings
 - Important: #85393 - Extension Manager only imports extensions compatible with TYPO3 v7 LTS or higher
 - Important: #85683 - Dropped salted passwords options
 - Important: #85719 - PHP Packages: Symfony Components requirements raised to Symfony 4.1
 - Important: #85833 - saltedpasswords extension merged into core extension
 
 - 
    9.3 Changes
        
- Breaking: #84680 - Removed unused locallang files from EXT:lang
 - Breaking: #84744 - Raise doctrine/dbal-version
 - Breaking: #84810 - Remove explicitConfirmationOfTranslation
 - Breaking: #84843 - Use no-cookie domain for youtube by default
 - Breaking: #84877 - Localization of page on column basis removed
 - Breaking: #84877 - LocalizationRepository marked as internal
 - Breaking: #84877 - Methods of localization repository changed
 - Breaking: #84877 - Route of language retrieval changed
 - Breaking: #85025 - Enumerations are now final
 - Breaking: #85036 - Removed support for non-namespaced classes in Extbase
 - Feature: #69274 - Preserve image rotation if orient is saved in exif
 - Feature: #71644 - Add metadata to filebrowser search
 - Feature: #79889 - Saltedpasswords supports PHP password API
 - Feature: #81464 - Add API for meta tag management
 - Feature: #81794 - Password fields in the Install tool
 - Feature: #82511 - EXT:form add HTML5 date form element
 - Feature: #83167 - Replace @validate with @TYPO3\CMS\Extbase\Annotation\Validate
 - Feature: #83983 - Improved ModuleLinkViewHelper
 - Feature: #84650 - Introduce fluid data processor for language menus
 - Feature: #84749 - Hide "duplicate" button by default
 - Feature: #84760 - TypoScript conditions for site and siteLanguage
 - Feature: #84775 - Extend HMENU to support auto filling of special.value for special=language
 - Feature: #84780 - Remove entries in localStorage by key prefix
 - Feature: #84780 - Store icons fetched by the Icon API in localStorage
 - Feature: #84798 - Add SEO fields to Pages TCA
 - Feature: #84894 - Add RuntimeCacheWriter to Logging Framework
 - Feature: #84932 - Sort subpages by nav_title
 - Feature: #84983 - BE ViewHelper for EditDocumentController
 - Feature: #85017 - User TSconfig shown in Configuration module
 - Feature: #85147 - Render SEO meta tags in frontend
 - Feature: #85160 - Auto create management DB fields from TCA ctrl
 - Deprecation: #81686 - Accessing core TypoScript with .txt file extension has been deprecated
 - Deprecation: #83167 - Replace @validate with @TYPO3\CMS\Extbase\Annotation\Validate
 - Deprecation: #83976 - Moved file extension detection to FAL driver
 - Deprecation: #84680 - Move last language files away from ext:lang and remove ext:lang completely
 - Deprecation: #84725 - sys_domain resolving moved into middleware
 - Deprecation: #84965 - Various TypoScriptFrontendController methods
 - Deprecation: #84980 - BackendUserAuthentication->addTScomment()
 - Deprecation: #84981 - BackendUserAuthentication->simplelog()
 - Deprecation: #84984 - Protected user TSconfig properties in BackendUserAuthentication
 - Deprecation: #84993 - Deprecate some TSconfig related methods
 - Deprecation: #84994 - BackendUtility::getPidForModTSconfig()
 - Deprecation: #85005 - Deprecate methods and constants in ValidatorResolver
 - Deprecation: #85012 - GetValidationResults of Argument:class and Arguments::class
 - Deprecation: #84982 - Overriding page TSconfig mod. with user TSconfig mod.
 - Deprecation: #85027 - SaltedPasswordsUtility::isUsageEnabled()
 - Deprecation: #85078 - PageRepository->versioningPreview
 - Deprecation: #85086 - GeneralUtility::arrayToLogString()
 - Deprecation: #85102 - PhpOptionsUtility
 - Deprecation: #85113 - Legacy Backend Module Routing methods
 - Deprecation: #85120 - JavaScriptEncoder
 - Deprecation: #85122 - Functionality in CharsetConverter
 - Deprecation: #85123 - Constants related to Services
 - Deprecation: #85124 - Redirecting urlHandler Hook Concept
 - Deprecation: #85125 - Deprecate usages of CharsetConverter in core
 - Deprecation: #85130 - $TSFE->getPageShortcut() moved to PageRepository
 - Important: #84715 - Set exclude property for tt_content fields
 - Important: #85026 - salted passwords changes
 - Important: #85116 - Changed visibility of CharsetConverter initialization methods
 
 - 
    9.2 Changes
        
- Breaking: #75834 - Reorder processing of TCA Select items
 - Breaking: #83475 - Aggregate validator information in class schema
 - Breaking: #83889 - E_NOTICE free unit testing
 - Breaking: #84055 - Migrate sys_notes away from extbase
 - Breaking: #84131 - Removed classes of language extension
 - Breaking: #84148 - RequireJS module for language handling removed
 - Breaking: #87081 - Language update (scheduler) task doesn't work after upgrading to TYPO3 >= v9.2
 - Feature: #48013 - Add support for progressive images
 - Feature: #61981 - Search all fields in Suggest Wizard
 - Feature: #69187 - EXT:Scheduler: Create task group from add/edit task form
 - Feature: #71911 - Add constraint hook in DatabaseRecordList->makeSearchString
 - Feature: #76349 - Integrate Swift Mailer's spool transport into TYPO3
 - Feature: #77685 - Create a save and open copy button when saving a content element
 - Feature: #78332 - Allow setting a default replyTo-email-address for notification-mails
 - Feature: #80124 - EXT:form - allow setting of validation messages in form editor
 - Feature: #80263 - Add a new signal slot for user switch
 - Feature: #82704 - Add readonly and required attributes to TextareaViewHelper
 - Feature: #83460 - Hide restricted columns in page module
 - Feature: #83506 - Retrieve session data in TS conditions
 - Feature: #83556 - Add toggle switches to FormEngine
 - Feature: #83711 - FeatureFlag: unifiedPageTranslationHandling
 - Feature: #83725 - Support for PSR-15 HTTP middlewares
 - Feature: #83736 - Extended PSR-7 requests with TYPO3 normalized server parameters
 - Feature: #83740 - Cleanup of AbstractRecordList breaks hook
 - Feature: #83748 - Show value of fields in debug mode
 - Feature: #83906 - Disable single FormEngine data provider
 - Feature: #83942 - Provide ViewHelper to render icon for resources
 - Feature: #83965 - Make position of sys notes configurable
 - Feature: #84045 - new AdminPanel module API
 - Feature: #84120 - Absolute URLs for typolink ViewHelpers
 - Feature: #84153 - Introduce a generic Environment class
 - Feature: #84159 - Extract admin panel to own extension
 - Feature: #84216 - New attribute "debug" in RenderViewHelper
 - Feature: #84466 - Request aware interfaces added to reports
 - Feature: #84517 - Recordlist - Make csv delimiter configurable
 - Feature: #84545 - Allow temporary files to be stored outside the document root
 - Feature: #84549 - Usage of new REST API on get.typo3.org
 - Feature: #84581 - Introduce Site Handling
 - Deprecation: #81434 - String Cache Frontend Deprecated
 - Deprecation: #83475 - Aggregate validator information in class schema
 - Deprecation: #83475 - Aggregate validator information in class schema
 - Deprecation: #83506 - Deprecated usage of TSFE:fe_user|sesData in TS conditions
 - Deprecation: #83740 - Cleanup of AbstractRecordList breaks hook
 - Deprecation: #83803 - Deprecate EidRequestHandler
 - Deprecation: #83806 - Deprecate page.javascriptLibs and page.javascriptLibs.jQuery
 - Deprecation: #83844 - Deprecated usage of top.launchView
 - Deprecation: #83853 - Backend AjaxRequestHandler
 - Deprecation: #83883 - Page Not Found And Error handling in Frontend
 - Deprecation: #83904 - Array handling in AbstractTreeView
 - Deprecation: #83905 - TypoScriptFrontendController->page_cache_reg1
 - Deprecation: #83942 - Deprecated FileFacade::getIcon
 - Deprecation: #83964 - EXT:form - streamline usage of icons
 - Deprecation: #84045 - AdminPanel Hook deprecated
 - Deprecation: #84109 - Deprecate DependencyResolver
 - Deprecation: #84118 - Various public methods of AdminPanelView deprecated
 - Deprecation: #84145 - Deprecate ext_isLinkable
 - Deprecation: #84171 - Adding GeneralUtility::getUrl RequestHeaders as non-associative array are deprecated
 - Deprecation: #84195 - Protected methods and properties in EditDocumentController
 - Deprecation: #84222- Usage of GridContainer form element
 - Deprecation: #84273 - Protected methods and properties in FileSystemNavigationFrameController
 - Deprecation: #84274 - Protected methods and properties in LoginController
 - Deprecation: #84275 - Protected methods and properties in LogoutController
 - Deprecation: #84284 - Protected methods and properties in ContentElement/ElementInformationController
 - Deprecation: #84285 - Protected methods and properties in MoveElementController
 - Deprecation: #84289 - Use ServerRequestInterface in File/CreateFolderController
 - Deprecation: #84295 - Use ServerRequestInterface in File/EditFileController
 - Deprecation: #84307 - Protected methods and properties in NewContentElementController
 - Deprecation: #84321 - Protected methods and properties in AddController
 - Deprecation: #84324 - Use ServerRequestInterface in File/FileController
 - Deprecation: #84326 - Protected methods and properties in FileUploadController
 - Deprecation: #84327 - Deprecated public methods and properties in Wizard/EditController
 - Deprecation: #84332 - Protected methods and properties in RenameFileController
 - Deprecation: #84334 - Protected methods and properties in ReplaceFileController
 - Deprecation: #84337 - Protected methods and properties in ListController
 - Deprecation: #84338 - Protected methods and properties in TableController
 - Deprecation: #84341 - Protected methods and properties in NewRecordController
 - Deprecation: #84369 - Protected methods and properties in UserSettingsController
 - Deprecation: #84374 - Protected methods and properties in SimpleDataHandlerController
 - Deprecation: #84399 - Class RecordList renamed to RecordListController
 - Deprecation: #84407 - AJAX request methods in RsaEncryptionEncoder
 - Deprecation: #84407 - RSA public key generation without "Content-Type: application/json"
 - Deprecation: #84409 - ImageManipulationWizard renamed to ImageManipulationController
 - Deprecation: #84410 - CodeCompletion renamed to CodeCompletionController
 - Deprecation: #84411 - TypoScriptReferenceLoader renamed to TypoScriptReferenceController
 - Deprecation: #84463 - PageTsConfig option mod.web_list.newWizards dropped
 - Deprecation: #84530 - Default values from globals deprecated in FormEngine
 - Deprecation: #84549 - Deprecate methods in CoreVersionService
 - Deprecation: #84637 - TemplateService->linkData() functionality moved in PageLinkBuilder
 - Deprecation: #84641 - Deprecated AdminPanel related methods and properties in FrontendBackendUserAuthentication
 - Important: #83724 - API and behavior change in request handler classes
 - Important: #83869 - Removed request type specific code in Bootstrap
 - Important: #84420 - Properly escape reserved chars in YAML
 - Important: #84658 - Keep sorting value for deleted records
 
 - 
    9.1 Changes
        
- Breaking: #83638 - Redirect functionality moved from sys_domain to redirects module
 - Feature: #61170 - Add additional hook for record list
 - Feature: #83350 - Add recursive filtering of arrays
 - Feature: #83429 - Feature Toggles
 - Feature: #83449 - Make list of fields configurable in Pagetree overview in Info module
 - Feature: #83461 - Show fieldname next to title in debug mode
 - Feature: #83529 - Execute hooks on backend user login
 - Feature: #83631 - System Extension "redirects" has been added
 - Feature: #83637 - Added new main module "Site Management"
 - Feature: #83677 - Globally disable/enable redirect hit statistics
 - Deprecation: #81852 - Deprecated Usage of EXT:rsaauth
 - Deprecation: #83503 - Deprecate unneeded RawValidator
 - Deprecation: #83511 - Deprecate AbstractValidatorTestcase
 - Deprecation: #83592 - impexp: Removed "Maximum number of records" restriction
 - Deprecation: #83596 - impexp: Removed "Max file size" restriction
 - Deprecation: #83606 - impexp: Size handling removed
 
 - 
    9.0 Changes
        
- Breaking: #37180 - ExtDirectDebug and $GLOBALS['error'] removed
 - Breaking: #52694 - GeneralUtility::devLog() not called anymore
 - Breaking: #55298 - Decoupled sys_history functionality
 - Breaking: #57594 - Optimize ReflectionService Cache handling
 - Breaking: #71306 - Dropped "Protocol" field from page type "Link to external URL"
 - Breaking: #74533 - Throw exception if user function does not exist
 - Breaking: #79777 - EXT:scheduler - Deleted column for tasks added
 - Breaking: #80700 - Deprecated functionality removed
 - Breaking: #80876 - Remove system extension css_styled_content
 - Breaking: #80929 - TYPO3_DB moved to extension
 - Breaking: #81171 - Edit ability of TypoScript template in EXT:tstemplate removed
 - Breaking: #81225 - Merged EXT:context_help to EXT:backend
 - Breaking: #81460 - Deprecate getByTag() on cache frontends
 - Breaking: #81534 - Database field be_groups:hide_in_lists dropped
 - Breaking: #81536 - Move ServicesListReport From Sv to Reports
 - Breaking: #81735 - Get rid of sysext:sv
 - Breaking: #81763 - Hook parameters of ['typo3/file_edit.php']['preOutputProcessingHook'] changed
 - Breaking: #81775 - suffix form identifier with the content element uid
 - Breaking: #81787 - Drop EXT:func
 - Breaking: #81847 - Remove JSMENU
 - Breaking: #81901 - Changed behavior of auto-completion appearance
 - Breaking: #81901 - Removed explanation of TypoScript options
 - Breaking: #82433 - Install Tool entry point removed
 - Breaking: #81973 - FormEngineValidation.parseDate remove fixed year 2038
 - Breaking: #82148 - Download SQL dump dropped in EM
 - Breaking: #82162 - Global error constants removed
 - Breaking: #82210 - EXT:form - translation for "options" properties as string
 - Breaking: #82252 - Override TypoScript configuration formDefinitionOverrides by FlexForms
 - Breaking: #82296 - Removed constant TYPO3_user_agent
 - Breaking: #82334 - AbstractRecordList
 - Breaking: #82368 - Signal 'afterExtensionConfigurationWrite' removed
 - Breaking: #82377 - Option to allow uploading system extensions removed
 - Breaking: #82378 - Remove namespaced jQuery
 - Breaking: #82398 - Remove special constant "TSConstantEditor"
 - Breaking: #82406 - Routing: Backend Modules run through regular dispatcher
 - Breaking: #82414 - CMS ViewHelper base classes removed
 - Breaking: #82421 - Dropped old DB related configuration options
 - Breaking: #82425 - Remove old typoscript constants editor option "###MOD_TS:EDITABLE_CONSTANTS###"
 - Breaking: #82426 - ExtJS and ExtDirect removal
 - Breaking: #82430 - Replaced GeneralUtility::sysLog with Logging API
 - Breaking: #82445 - Pages and page translations
 - Breaking: #82505 - Merged EXT:info_pagetsconfig to EXT:info
 - Breaking: #82506 - Remove BackendUserRepository injection in NoteController
 - Breaking: #82572 - RDCT functionality removed
 - Breaking: #82629 - Removed tce_db options "prErr" and "uPT"
 - Breaking: #82639 - Logging activated for authentication and Service classes
 - Breaking: #82640 - Re-arranging global debug functions
 - Breaking: #82680 - Removed option to generate PNGs limited to 64 colors
 - Breaking: #82689 - Backend AbstractWizardController not extends AbstractModule
 - Breaking: #82701 - Always consider publishing references in workspaces
 - Breaking: #82709 - TCA option "localizeChildrenAtParentLocalization" removed
 - Breaking: #82768 - Configuration Options for Image Manipulation PHP API
 - Breaking: #82803 - Global configuration option "content_doktypes" removed
 - Breaking: #82832 - Use at daemon dropped from scheduler
 - Breaking: #82852 - Exception is thrown on invalid charset
 - Breaking: #82878 - Removed field "no_cache" in database table "pages"
 - Breaking: #82893 - Remove global variable PARSETIME_START
 - Breaking: #82896 - System extension "version" migrated into "workspaces"
 - Breaking: #82899 - More restricting checks for API methods in ExtensionManagementUtility
 - Breaking: #82914 - Remove TypoScript option page.bodyTagMargins
 - Breaking: #82915 - Remove TypoScript option page.stylesheet
 - Breaking: #82919 - Removed pagetree-related TSconfig settings
 - Breaking: #82926 - Removed database field sys_domain.forced
 - Breaking: #82991 - Record list "Localization View" is always enabled
 - Breaking: #83081 - Removed configuration option BE/fileExtensions/webspace
 - Breaking: #83122 - Removed stdWrap option TCAselectItem
 - Breaking: #83124 - Remove stdWrap options space, spaceBefore, spaceAfter
 - Breaking: #83153 - Migrated backend_layout.icon to FAL
 - Breaking: #83160 - Removed 'sorting' column from table 'sys_file_reference'
 - Breaking: #83161 - Remove TYPO3.LLL usages in TYPO3 core
 - Breaking: #83241 - Extbase: Removed custom functionality for DataMapper->getPlainValue
 - Breaking: #83243 - Removed cache_phpcode cache configuration
 - Breaking: #83244 - Fluid Widget Links do not add cacheHash parameter by default anymore
 - Breaking: #83256 - Removed lockFilePath functionality
 - Breaking: #83265 - Dropped support for setting "typeNum" via id GET Parameter in Frontend
 - Breaking: #83284 - Removed EXT:backend/Resources/Private/Templates/Close.html
 - Breaking: #83289 - Core version 9.0 needs PHP 7.2.0
 - Breaking: #83294 - Salted Passwords: Custom saltings must use the SaltInterface
 - Breaking: #83302 - Composer restricts installation of typo3/cms
 - Feature: #22439 - Allow nested GET-params in config.linkVars
 - Feature: #40729 - Title attribute for (un)substituted constants in TS object browser
 - Feature: #45535 - Sorting for scheduler-list
 - Feature: #57594 - Optimize ReflectionService Cache handling
 - Feature: #65403 - Add file links sorting by date and sorting direction
 - Feature: #67884 - Display 'unused' CEs
 - Feature: #69340 - Show backend user who deleted record
 - Feature: #73357 - Make thumbnail size in file browser configurable
 - Feature: #75161 - Create uri/link to backend modules viewhelper
 - Feature: #75676 - Load new content element wizard via modal instead of new page
 - Feature: #76459 - Add crossorigin property to JavaScript files
 - Feature: #76910 - PageLayoutView - Allow to disable copy- / translate- buttons
 - Feature: #77268 - Introduce JavaScript trigger request API
 - Feature: #77576 - Introduce device presets and redesign the view module
 - Feature: #78695 - Set the session timeout for frontend users
 - Feature: #79462 - Introduce scheduler task to execute console command
 - Feature: #79777 - EXT:scheduler - Deleted column for tasks added
 - Feature: #80186 - Add HTML5 elements and improve the form editor
 - Feature: #80187 - Add the "Confirmation" finisher to the form editor
 - Feature: #80342 - Extbase validator for URLs
 - Feature: #80542 - Support defer attribute for JavaScript includes in TypoScript
 - Feature: #80557 - Add support for native SQL time column type
 - Feature: #80581 - Render list of recently users that were switched to
 - Feature: #80866 - Allow exclusion of records in localization wizard
 - Feature: #81223 - includeCSS.inline property
 - Feature: #81330 - Trait to migrate public access to protected by deprecation
 - Feature: #81363 - EXT:form - support form element translation arguments
 - Feature: #81409 - Configurable Route Parameters
 - Feature: #81464 - Add API for meta tag management
 - Feature: #81601 - Add possibility to write tests in typeScript
 - Feature: #81651 - Query builder object as argument in list module hook
 - Feature: #81656 - Select view helper supports required argument
 - Feature: #81741 - Render additional and data-* attributes in media renderer for MediaViewHelper
 - Feature: #81775 - suffix form identifier with the content element uid
 - Feature: #81901 - Extend T3editor
 - Feature: #82014 - Extension scanner
 - Feature: #82070 - Exclude doktypes in path of search result (indexed_search)
 - Feature: #82091 - Allow inline rendering in SVG content object
 - Feature: #82108 - Support EXT: syntax as source in SVG content object
 - Feature: #82177 - add file size validator
 - Feature: #82213 - New hook to determine if content record is used/unused
 - Feature: #82254 - Store extension configuration as plain array
 - Feature: #82260 - Separation of search result path into title,uri,linkTag
 - Feature: #82266 - Backend Users System Maintainers
 - Feature: #82303 - Add configurable footnote to login screen
 - Feature: #82354 - Add possibility to get a label in a specific language
 - Feature: #82419 - Send Frontend Debug Information as HTTP Response Header
 - Feature: #82426 - New navigation module registration (e.g. Page tree)
 - Feature: #82441 - Inject logger when creating objects
 - Feature: #82488 - Possibility to modify the display results before FluidView assignment
 - Feature: #82812 - New syntax for importing TypoScript files
 - Feature: #82826 - TCA Allow label in palettes array
 - Feature: #82869 - Replace @inject with @TYPO3\CMS\Extbase\Annotation\Inject
 - Feature: #82999 - Add a hook to hide credentials in the Configuration module
 - Feature: #83016 - Listing of page translations in list module
 - Feature: #83038 - Introduce Yarn as dependency manager for node modules
 - Feature: #83078 - Replace @lazy with @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
 - Feature: #83092 - Replace @transient with @TYPO3\CMS\Extbase\Annotation\ORM\Transient
 - Feature: #83093 - Replace @cascade with @TYPO3\CMS\Extbase\Annotation\ORM\Cascade
 - Feature: #83094 - Replace @ignorevalidation with @TYPO3\CMS\Extbase\Annotation\IgnoreValidation
 - Deprecation: #52694 - Deprecated GeneralUtility::devLog()
 - Deprecation: #54152 - Deprecate arguments of BackendUtility::getPagesTSconfig
 - Deprecation: #57594 - Optimize extbase ReflectionService Cache handling
 - Deprecation: #70526 - Location of formatToPageTypeMapping option
 - Deprecation: #78410 - Deprecate popover member instance in TYPO3 global object.
 - Deprecation: #80993 - GeneralUtility::getUserObj
 - Deprecation: #81201 - EidUtility::initTCA
 - Deprecation: #81213 - Render method arguments on ViewHelpers deprecated
 - Deprecation: #81217 - TSFE-related language methods
 - Deprecation: #81218 - noWSOL argument in PageRepository->getRawRecord
 - Deprecation: #81318 - Public properties of PageRepository
 - Deprecation: #81460 - Deprecate getByTag() on cache frontends
 - Deprecation: #81464 - Add API for meta tag management
 - Deprecation: #81534 - BackendUtility::getListGroupNames() deprecated
 - Deprecation: #81540 - Deprecate DocumentTemplate::formWidth
 - Deprecation: #81600 - Unused Extbase Exceptions
 - Deprecation: #81651 - Argument parameters in list module hook
 - Deprecation: #81763 - Deprecated language label for file rename
 - Deprecation: #81951 - Install Tool entry point moved
 - Deprecation: #82110 - Deprecate option "value" and "noscript" in SVG content object
 - Deprecation: #82254 - Deprecate $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']
 - Deprecation: #82315 - Deprecate bin/typo3 lang:language:update
 - Deprecation: #82426 - typo3-pagetree navigation component name
 - Deprecation: #82430 - GeneralUtility::sysLog
 - Deprecation: #82438 - Deprecation methods
 - Deprecation: #82445 - Page translation related functionality
 - Deprecation: #82603 - Deprecate Storage module
 - Deprecation: #82609 - Deprecate TYPO3.Utility
 - Deprecation: #82702 - Second argument of GeneralUtility::mkdir_deep()
 - Deprecation: #82725 - Deprecate ConfigurationForm
 - Deprecation: #82744 - Rename ext:lowlevel/View to lowlevel/Controller
 - Deprecation: #82805 - Renamed AjaxLoginHandler PHP class
 - Deprecation: #82869 - Replace @inject with @TYPO3\CMS\Extbase\Annotation\Inject
 - Deprecation: #82899 - ExtensionManagementUtility methods
 - Deprecation: #82902 - Custom Backend Module registration methods
 - Deprecation: #82903 - Deprecate ClientUtility
 - Deprecation: #82909 - TypoScript option config.typolinkCheckRootline
 - Deprecation: #82926 - Domain-related API method in TSFE
 - Deprecation: #82975 - Deprecate usage of @inject with non-public properties
 - Deprecation: #83078 - Replace @lazy with @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
 - Deprecation: #83083 - GeneralUtility::llXmlAutoFileName()
 - Deprecation: #83092 - Replace @transient with @TYPO3\CMS\Extbase\Annotation\ORM\Transient
 - Deprecation: #83093 - Replace @cascade with @TYPO3\CMS\Extbase\Annotation\ORM\Cascade
 - Deprecation: #83094 - Replace @ignorevalidation with @TYPO3\CMS\Extbase\Annotation\IgnoreValidation
 - Deprecation: #83116 - Caching framework wrapper methods in BackendUtility
 - Deprecation: #83118 - DeleteClause methods deprecated
 - Deprecation: #83121 - Logging method DataHandler->newlog2()
 - Deprecation: #83252 - link-tag syntax processsing
 - Deprecation: #83254 - Moved page generation methods into TSFE
 - Deprecation: #83273 - Public properties of TemplateService
 - Important: #23178 - New TYPO3_CONF_VARS option FE|pageNotFound_handling_accessdeniedheader
 - Important: #76084 - Move install tool modules into backend module menu
 - Important: #79610 - Change Signature And Return Value For doesRecordExist_pageLookUp
 - Important: #80246 - MemcachedBackend marked transient
 - Important: #81023 - Drop EXT:typo3db_legacy
 - Important: #81109 - Simplify default backend layout
 - Important: #81196 - LanguageService moved to core extension
 - Important: #81201 - TCA populated available at any request
 - Feature: #81330 - Dealing with properties that become protected
 - Important: #81474 - Combine modules "about" & "about modules"
 - Important: #81568 - Migrate cHash configuration
 - Important: #81574 - Merged EXT:cshmanual into EXT:backend
 - Important: #81768 - Create pages and sort pages in context menu
 - Important: #81868 - "Optimize autoloader" is no longer forced in composer.json
 - Important: #81899 - Backend AJAX routes use "&route=/ajax/" instead of "ajaxId" parameter
 - Important: #82229 - Fluid implementation of CmsVariableProvider removed
 - Important: #82230 - Updates to the Fluid template engine library
 - Important: #82328 - EXT:form - use own folder for form definitions
 - Important: #82445 - Migrate pages_language_overlay into pages
 - Important: #82692 - Guidelines for ext_localconf.php and ext_tables.php