12.1 Changes
Table of contents
Breaking Changes
None since TYPO3 v12.0 release.
Attention
After TYPO3 v12.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 v12.0 release on the way to LTS.
Features
- Feature: #100586 - Null-safe operator in TypoScript conditions
- Feature: #87919 - Allow generation of absolute URLs completely
- Feature: #91499 - Additional attributes for includeJS, includeCSS and all other page.include**
- Feature: #93112 - Allow glob patterns in yaml imports
- Feature: #93423 - Show warning about duplicated root pages in sites module
- Feature: #96005 - Allow tagging and aliasing of data processors
- Feature: #97309 - Differentiate redirects based on creation type
- Feature: #97391 - Use password policy for password reset in ext:backend
- Feature: #97536 - Unified API for generating typolinks
- Feature: #97747 - Introduce MailerInterface
- Feature: #98373 - Reactions - Incoming webhooks for TYPO3
- Feature: #98521 - PSR-14 event to modify form data for edit file form
- Feature: #98540 - New TCA field control "passwordGenerator"
- Feature: #98912 - Installation-wide services configuration
- Feature: #98914 - TypoScript as request attribute
- Feature: #98921 - Get multiple items by common key prefix from local storages
- Feature: #98957 - Respect write-protected settings.php in Install Tool
- Feature: #99011 - Allow descriptions for redirects
- Feature: #99033 - Add table filter for backend search
- Feature: #99038 - Overview for filemounts
- Feature: #99047 - Load site settings from separate settings.yaml
- Feature: #99048 - Site settings read API
- Feature: #99053 - Route aspect fallback value handling
- Feature: #99055 - BackendController service tag attribute
- Feature: #99062 - Native JSON database field support in Doctrine DBAL
- Feature: #99084 - Make context menu trigger configurable
- Feature: #99092 - Allow static backdrops in modals
- Feature: #99093 - Introduce DropDownButton component
- Feature: #99118 - PSR-14 event to define whether files are selectable
- Feature: #99155 - Add tile view to filelist
- Feature: #99169 - Add backend user group filter
- Feature: #99194 - Support for various string comparisons for stdWrap.if TypoScript function
- Feature: #99212 - Group select item in FormEngine via TSconfig
- Feature: #99221 - Introduce CLI setup command
- Feature: #99226 - Introduce dbType json for TCA type user
- Feature: #99234 - Dynamic URL parts in TYPO3 backend URLs
- Feature: #99245 - Registered reactions in configuration module
Deprecation
- Deprecation: #97536 - LinkResultFactory
- Deprecation: #98613 - CKEditor removePlugin configuration as string
- Deprecation: #98996 - Doctrine DBAL: BackendWorkspaceRestriction and FrontendWorkspaceRestriction
- Deprecation: #99019 - Deprecated ext_emconf.php clearCacheOnLoad
- Deprecation: #99020 - Deprecate TypoScript/TemplateService
- Deprecation: #99031 - Deprecated f:format.html in Backend context
- Deprecation: #99040 - Deprecated TypoScript setup "constants" top-level-object
- Deprecation: #99050 - TypoScript _CSS_PAGE_STYLE and config.removePageCss
- Deprecation: #99075 - fe_users and fe_groups TSconfig
- Deprecation: #99084 - Make trigger of context menu configurable
- Deprecation: #99098 - Static usage of FormProtectionFactory
- Deprecation: #99150 - Updated chart library in EXT:dashboard
- Deprecation: #99170 - config.baseURL and <base> tag functionality
- Deprecation: #99201 - UserSessionManager->createFromGlobalCookieOrAnonymous