9.x Changes by type
This lists all changes to the TYPO3 Core of minor versions grouped by their type.
Table of contents
Breaking 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
- Breaking: #83638 - Redirect functionality moved from sys_domain to redirects module
- 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
- 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
- Breaking: #85080 - Method "isEnabled()" added to RenderableInterface and FinisherInterface
- Breaking: #85398 - Drop documentation extension
- Breaking: #85761 - Authentication chain changes
- Breaking: #86492 - Removed stdWrap support for config.additionalHeaders
Features
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Deprecations
- 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
- 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
- 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
- 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
- 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
- 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()
- Deprecation: #86907 - Deprecate usage of dependency injection with non public properties
- Deprecation: #87277 - Fluid Class Aliases
Important notes
- 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
- 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
- Important: #84715 - Set exclude property for tt_content fields
- Important: #85026 - salted passwords changes
- Important: #85116 - Changed visibility of CharsetConverter initialization methods
- 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
- 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
- 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