11.4 Changes
Table of contents
Breaking Changes
None since TYPO3 v11.0 release.
Attention
After TYPO3 v11.0, only new functionality with a solid migration path can be added on top, with aiming for as little as possible breaking changes after the initial v11.0 release on the way to LTS.
Features
- Feature: #71775 - HtmlParser allows srcset
- Feature: #84115 - Doctrine DBAL - notInSet() for expressions
- Feature: #84184 - Show columns selection in filelist
- Feature: #84718 - Add CLI export command to EXT:impexp
- Feature: #90197 - Introduce cache:flush console command
- Feature: #90336 - CKEditor Autolinking uses https by default
- Feature: #90347 - Enable recursive transformation of properties in JsonView
- Feature: #90548 - Download multiple files and folders in filelist
- Feature: #91021 - Filter by stage in Workspaces Module
- Feature: #92460 - Split default from all languages in page module
- Feature: #93197 - Resolve collection types of non-persistent objects
- Feature: #93436 - Introduce cache:warmup console command
- Feature: #94402 - Generate error pages via TYPO3-internal sub-request
- Feature: #94406 - Override fileFolder TCA configuration with TSconfig
- Feature: #94489 - Filter for redirects never hit
- Feature: #94577 - Clear indexed_search documents when content is changed
- Feature: #94590 - Allow icon identifiers in report module registration
- Feature: #94622 - New TCA type "category"
- Feature: #94623 - tt_content images, assets, media showPossibleLocalizationRecords
- Feature: #94653 - Autocomplete attribute for PasswordViewHelper
- Feature: #94662 - Add placeholder for site configuration in foreign_table_where
- Feature: #94680 - Show columns selector filter
- Feature: #94692 - Registering Icons via Service Container
- Feature: #94741 - Register SoftReference parsers via DI
- Feature: #94765 - Introduce showNewRecordLink option
- Feature: #94819 - Improved Workspaces module
- Feature: #94889 - Add "result" option to typolink returnLast parameter
- Feature: #94906 - Multi record selection in filelist
- Feature: #94944 - Keyboard shortcuts for multi record selection
- Feature: #94966 - Show debugger in Application Information
- Feature: #94996 - Consider all Composer installed extensions as active
- Feature: #95034 - List views: Select a row by clicking on it
- Feature: #95035 - "Collapse all" for large trees
- Feature: #95037 - New startingPoints setting for FormEngine treeConfig
- Feature: #95044 - Support autowired LoggerInterface injection
- Feature: #95061 - Auto creation of MM tables from TCA
- Feature: #95065 - New PSR-14 BootCompletedEvent
- Feature: #95068 - Multi record selection in recordlist
- Feature: #95077 - New PSR-14 ProcessFileListActionsEvent
- Feature: #95079 - Support PHP 8 style Channel attribute for logger injection
- Feature: #95077 - New PSR-14 ModifyFileDumpEvent
- Feature: #95083 - New PSR-14 ModifyClearCacheActionsEvent
- Feature: #95089 - New PSR-14 AfterFileCommandProcessedEvent
- Feature: #95105 - New PSR-14 DatabaseRecordList events
Deprecation
- Deprecation: #85613 - Category Registry
- Deprecation: #94619 - Extbase ObjectManager
- Deprecation: #94654 - Generic Extbase domain classes
- Deprecation: #94664 - Pdo cache backend
- Deprecation: #94665 - Wincache cache backend
- Deprecation: #94684 - GeneralUtility::shortMD5()
- Deprecation: #94687 - Deprecate SoftReferenceIndex
- Deprecation: #94741 - Register SoftReference parsers via DI
- Deprecation: #94762 - Deprecate JavaScript top.fsMod state
- Deprecation: #94902 - Deprecate lowerCamelCase options of EXT:impexp commands
- Deprecation: #94953 - Edit panel related frontend functionality
- Deprecation: #94956 - Public $cObj
- Deprecation: #94957 - TypoScriptFrontendController->cObjectDepthCounter
- Deprecation: #94958 - ContentObjectRenderer properties
- Deprecation: #94959 - ContentObjectRenderer constructor in StandaloneView
- Deprecation: #94979 - Using CacheManager or Database Connections during TYPO3 bootstrap
- Deprecation: #94991 - Extbase AbstractView
- Deprecation: #94996 - In Composer Mode, all Extensions should be installed with Composer
- Deprecation: #95003 - Extbase ViewInterface canRender()
- Deprecation: #95005 - Extbase EmptyView
- Deprecation: #95009 - Passing TypoScript configuration as constructor argument to Exception handler
- Deprecation: #95011 - Various global JavaScript functions and variables
- Deprecation: #95037 - rootUid related setting of trees
- Deprecation: #95062 - $skipSorting argument of RelationHandler->writeForeignField()
- Deprecation: #95065 - Hook extTablesInclusion-PostProcessing
- Deprecation: #95077 - Filelist editIconsHook
- Deprecation: #95077 - FileDump CheckFileAccess hook
- Deprecation: #95083 - Backend toolbar CacheActions hook
- Deprecation: #95089 - ExtendedFileUtility ProcessData hook
- Deprecation: #95105 - DatabaseRecordList hooks
Important
- Important: #90264 - Initialize datepicker JS in external file
- Important: #92202 - Remove exclude from important fields
- Important: #94280 - Move contents of ext_*.php into global namespace
- Important: #94615 - Fluid view helpers f:link.external and f:uri.external use https by default
- Important: #94697 - Quote database identifiers when used instead of globally upfront
- Important: #94830 - Update egulias/email-validator
- Important: #94876 - Remove "Non-XML text" validator from form editor
- Important: #94889 - AbstractTypoLinkBuilder::build now returns array|LinkResultInterface
- Important: #95647 - Composer installations and extension usage