11.0 Changes
Table of contents
Breaking Changes
- Breaking: #23736 - Page Language detection set earlier in Frontend Request Process
- Breaking: #29342 - Fluid Email Template for ValidatorTask
- Breaking: #45512 - No type attributes for style and link tags
- Breaking: #79565 - Removed "usergroup_cached_list" database field
- Breaking: #89137 - Database fields t3ver_tstamp and t3ver_count removed
- Breaking: #90799 - Dependency injection with non-public properties has been removed
- Breaking: #91473 - Deprecated functionality removed
- Breaking: #91562 - cObject TEMPLATE removed
- Breaking: #91563 - PHP-based JS + CSS inclusions for Frontend removed
- Breaking: #91578 - IRRE related JavaScript has been removed
- Breaking: #91606 - Date/time operations in FormEngine removed
- Breaking: #91740 - Deprecated icon identifier removed
- Breaking: #91782 - lockToDomain feature for frontend users / groups and backend users / groups removed
- Breaking: #91906 - Store TransOrigDiffSourceField as json string
- Breaking: #91909 - sys_collection database tables moved into external extension
- Breaking: #91974 - Configuration Option IPmaskMountGroups removed
- Breaking: #92060 - Dropped class TYPO3\CMS\Backend\View\PageTreeView
- Breaking: #92118 - TCA ctrl thumbnail setting dropped
- Breaking: #92128 - DatabaseRecordList: Drop hook to modify searchFields
- Breaking: #92132 - Last remains of globals SOBE removed
- Breaking: #92206 - Remove workspace swapping of elements
- Breaking: #92238 - Service injection in Extbase validators
- Breaking: #92289 - Decouple logic of ResourceFactory into StorageRepository
- Breaking: #92352 - New default position for redirect middleware
- Breaking: #92457 - Extension Repository database table removed
- Breaking: #92497 - Workspaces: Move Placeholders removed
- Breaking: #92499 - AdminPanel does not preview hidden Frontend User Groups
- Breaking: #92502 - Make Extbase handle PSR-7 responses only
- Breaking: #92513 - Method signature change of TYPO3\CMS\Extbase\Mvc\Controller\ControllerInterface::processRequest
- Breaking: #92529 - All Fluid widget functionality removed
- Breaking: #92532 - Support for extension-in-extension installation in Extension Manager removed
- Breaking: #92558 - Database Field be_users.createdByAction removed
- Breaking: #92559 - Removed per-user IP locking for backend users
- Breaking: #92560 - Backend editors can always delete pages recursive
- Breaking: #92582 - Resizable text area user setting dropped
- Breaking: #92590 - Removed support for extension upload of t3x files
- Breaking: #92598 - Workspace-overlays auto-fix the PID value for moved records
- Breaking: #92609 - Use controller classes when registering plugins/modules
- Breaking: #92678 - CSS class checkbox-invert removed
- Breaking: #92693 - Remove LinkHandler Linktype in Linkvalidator
- Breaking: #92791 - "New Placeholder" records removed in Workspaces
- Breaking: #92801 - Removed "Failed Login" functionality from User Authentication object
- Breaking: #92802 - User-database-based authentication timeout field removed
- Breaking: #92807 - Removed feature for keeping session data on frontend user logout
- Breaking: #92837 - Removed setting mod.web_layout.disableAdvanced
- Breaking: #92838 - Additional workspace services dropped
- Breaking: #92853 - Method canProcessRequest has been removed
- Breaking: #92940 - Global option "lockBeUserToDBmounts" removed
- Breaking: #92941 - "lockToIP" UserTsConfig option removed
- Breaking: #92989 - AbstractUserAuthentication->loginFailure removed
- Breaking: #92990 - AbstractUserAuthentication->svConfig removed
- Breaking: #92993 - Generic search statistics from indexed search removed
- Breaking: #92997 - Authentication-related HTTP cache headers are emitted only by PSR-15 middlewares
- Breaking: #93002 - Support for session transfer via FE_SESSION_KEY removed
- Breaking: #93003 - PageRenderer renders only full page
- Breaking: #93023 - Reworked session handling
- Breaking: #93029 - Dropped deleted field from sys_refindex
- Breaking: #93041 - Remove TypoScript option addQueryString.method
- Breaking: #93047 - Removed property sendNoCacheHeaders in AbstractUserAuthentication
- Breaking: #93048 - Backend URL rewrites
- Breaking: #93056 - Removed hooks when retrieving Backend user groups
- Breaking: #93062 - Various group-related public properties in BE_USER removed
- Breaking: #93073 - AbstractUserAuthentication->forceSetCookie removed
- Breaking: #93077 - Removed unneeded configurations in PageLayoutView
- Breaking: #93080 - RelationHandler internals protected
- Breaking: #93081 - Removed fetching translation file mirror from typo3.org
- Breaking: #93083 - class.ext_update.php handling removed
- Breaking: #93093 - Rework Shortcut PHP API
- Breaking: #93108 - Reworked internal user group fetching for frontend users
- Breaking: #93110 - Indexed search does not provide hook for EXT:crawler anymore
- Breaking: #94861 - Deprecated form mixins removed
Features
- Feature: #29342 - Improve ValidatorTask
- Feature: #83814 - Add system notes creation button to modules button bar
- Feature: #87301 - Secure cookies enabled by default
- Feature: #88276 - TypoScript Condition for page layout
- Feature: #89496: Make context menu usable via keyboard
- Feature: #91712 - Cleanup scheduler task and CLI command for redirects
- Feature: #91719 - Custom error messages in RegularExpressionValidator
- Feature: #91738 - Introduce wrapper for sessionStorage
- Feature: #91810 - Introduce lit-html and lit-element as client-side templating engine
- Feature: #91859 - Allow SelectCheckBox groups to be initially expanded
- Feature: #91890 - Allow ordering of displayed columns in redirects overview
- Feature: #92022 - Show week numbers in DateTimePicker for editors
- Feature: #92334 - X-Redirect-By Header for pages with redirect types
- Feature: #92337 - Allow translatable labels for bookmark groups
- Feature: #92366 - Show fragments in preview of InputLinkElement
- Feature: #92423 - Enable placeholder config for ckeditor
- Feature: #92457 - Improved Extension Repository API
- Feature: #92462 - Add optional "defaultValues" argument to newRecord ViewHelpers
- Feature: #92486 - Add field control to file_collections of tt_content
- Feature: #92522 - Show table and field names in ext:lowlevel
- Feature: #92531 - Improved Email Validation
- Feature: #92538 - Show extension constraints in extension manager
- Feature: #92562 - Frontend groups resolved directly after the Frontend User itself
- Feature: #92616 - Bootstrap v5
- Feature: #92815 - Introduce ForwardResponse for extbase
- Feature: #92884 - Applications implement PSR-15 RequestHandlerInterface
- Feature: #92929 - Extendable configuration module
- Feature: #92984 - PSR-7 Request available in Frontend ContentObjects
- Feature: #93011 - Authentication-related cookies are attached to PSR-7 Responses
- Feature: #93023 - Introduce UserSession and UserSessionManager
- Feature: #93048 - Introduce Backend URL rewrites
- Feature: #93056 - New Event after retrieving user groups recursively
- Feature: #93063 - FlashMessages are stored in session as JsonSerializable
Deprecation
- Deprecation: #89938 - Language mode in Typo3QuerySettings
- Deprecation: #91606 - Global Datetime Picker initialization
- Deprecation: #91911 - optionEl of type jQuery in FormEngine.setSelectOptionFromExternalSource
- Deprecation: #92062 - Migrate RecordListController hooks to PSR-14 event
- Deprecation: #92080 - QueryGenerator and QueryView
- Deprecation: #92132 - Shortcut PHP API
- Deprecation: #92132 - ViewHelper f:be.buttons.shortcut
- Deprecation: #92386 - Extbase property injection
- Deprecation: #92435 - StandaloneView for EmailFinisher
- Deprecation: #92551 - GeneralUtility methods related to pages.l18n_cfg behavior
- Deprecation: #92583 - 3 last arguments of wrapClickMenuOnIcon()
- Deprecation: #92598 - Workspace-related methods "fixVersioningPid"
- Deprecation: #92607 - GeneralUtility::uniqueList
- Deprecation: #92784 - Extbase controller actions must return ResponseInterface
- Deprecation: #92815 - ActionController::forward()
- Deprecation: #92922 - Use of record uid in AbstractTreeView::getIcon()
- Deprecation: #92947 - TYPO3_MODE and TYPO3_REQUESTTYPE constants
- Deprecation: #93023 - Reworked session handling
- Deprecation: #93038 - ReferenceIndex runtime cache
- Deprecation: #93060 - Shortcut title must be set by controllers
- Deprecation: #93093 - MethodName in Shortcut PHP API
Important
- Important: #89938 - Removed dead code from Extbase persistence
- Important: #91123 - Avoid using BackendUtility::viewOnClick
- Important: #91888 - System extension "about" merged into "backend" system extension
- Important: #91953 - jQuery updated to 3.5.x
- Important: #92736 - Return timestamp as integer in DateTimeAspect
- Important: #92870 - Always use Fluid based page module
- Important: #92996 - Properties and methods in ActionController marked internal
- Important: #93121 - Workspace records are discarded