14.2 Changes
Table of contents
Breaking Changes
None since TYPO3 v14.0 release.
Attention
After TYPO3 v14.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 v14.0 release on the way to LTS.
Features
- Feature: #32051 - Extbase Query expression builder for orderings
- Feature: #69190 - Add password generator "wizard"
- Feature: #78412 - Provide static tsconfig includes for be_users & be_groups
- Feature: #87435 - Make new content element wizard items sort order configurable
- Feature: #88470 - Custom message in form email finisher
- Feature: #89334 - Add generic TranslatorInterface
- Feature: #89951 - Cleanup command for form file upload folders
- Feature: #91724 - Introduce TemplatedEmailFactory for centralized email creation
- Feature: #91924 - Add form element selection buttons to property grid
- Feature: #92780 - Introduce event after page URI generation
- Feature: #95910 - Add a language selector in the record history/undo view
- Feature: #97637 - Translate default value of form elements
- Feature: #97898 - TCA option isViewable for Page Types
- Feature: #99491 - PSR-14 event for redirect integrity checks
- Feature: #99699 - Enable rel attribute for link fields outside of the RTE
- Feature: #100254 - Support download attribute in file link browser
- Feature: #100887 - Prefer CSP hash values over nonce values
- Feature: #102079 - Introduce BeforePersistingReportEvent for CSP violations
- Feature: #102159 - Support additional parameters for TCA slug prefix userFunc
- Feature: #102194 - Introduce QueryBuilderPaginator
- Feature: #102215 - ViewHelper and data structure to render srcset attribute
- Feature: #102430 - Flush cache tags for file and folder operations
- Feature: #102790 - Line wrapping option for code editor
- Feature: #104546 - Support ICU MessageFormat for plural forms
- Feature: #104974 - Content area related information in the frontend
- Feature: #105084 - Add setting to configure indexed_search pagination
- Feature: #105649 - New PSR-14 CustomFileSelectorsEvent
- Feature: #105708 - Multiple file upload for EXT:form elements
- Feature: #105742 - Synchronized manipulation of all crop variants
- Feature: #105827 - Search in backend page tree and live search can find pages by their frontend URI
- Feature: #105827 - New PSR-14 ModifyConstraintsForLiveSearchEvent
- Feature: #106153 - Improve DebugExceptionHandler with copy functionality
- Feature: #106261 - Align command line arguments of Message consumer with Symfony original
- Feature: #106640 - Localize enum labels in site settings definitions
- Feature: #106681 - Support relative date formats in DateRange validator
- Feature: #106828 - Add User TSconfig to define default Live Search action
- Feature: #107003 - Add event to change record data in list view
- Feature: #107058 - Simplify registration of a Custom Form Element
- Feature: #107289 - Automatic history tracking for Extbase entities
- Feature: #107771 - Make rel attribute in external links configurable
- Feature: #107802 - Support username and password in Redis session backend
- Feature: #107826 - Introduce Extbase action authorization attribute
- Feature: #107887 - New "Latest backend logins" widget
- Feature: #107906 - Recently Opened Documents Widget
- Feature: #107940 - Introduce report about content type usage
- Feature: #108345 - Allow extensions without ext_emconf.php in classic mode
- Feature: #108557 - TCA option allowedRecordTypes for Page Types
- Feature: #108580 - Improved page module content preview
- Feature: #108581 - Record type specific label configuration
- Feature: #108648 - Option to modify src attribute for Vimeo/YouTube
- Feature: #108653 - Database storage for form extension
- Feature: #108720 - QR code button for frontend preview
- Feature: #108726 - Add PSR-14 Events ModifyRenderedContentAreaEvent and ModifyRenderedRecordEvent
- Feature: #108726 - Introduce Fluid f:render.contentArea ViewHelper
- Feature: #108726 - Introduce Fluid f:render.record ViewHelper
- Feature: #108763 - Console command to analyze Fluid templates
- Feature: #108776 - Allow to set user interface language when using CLI to create user
- Feature: #108796 - Centralize Bookmark Management
- Feature: #108799 - LocalizationRepository methods for fetching record translations
- Feature: #108815 - CLI commands for system configuration
- Feature: #108817 - Introduce web component-based form editor tree
- Feature: #108819 - RecordFieldPreviewProcessor for custom PreviewRenderers
- Feature: #108826 - Add Short URL module
- Feature: #108831 - Extend workspace preview links to all records
- Feature: #108832 - Introduce UserSettings object for backend user profile settings
- Feature: #108842 - Add Badge for Slide Mode in Layout Module
- Feature: #108843 - User settings configuration migrated to TCA
- Feature: #108846 - Console command to inspect global ViewHelper namespaces
- Feature: #108868 - Introduce Fluid f:render.text ViewHelper
- Feature: #108904 - Add generic error action for custom HTTP status codes in ErrorController
- Feature: #108915 - New Page Creation Wizard
- Feature: #108941 - Provide language labels as virtual JavaScript modules
- Feature: #108966 - Rich text editor support in TYPO3 form editor
- Feature: #108975 - Add Configuration Provider for Extbase Class Configuration
- Feature: #108982 - Introduce rate limiting for Extbase actions
- Feature: #108992 - New PSR-14 event for workspace dependency resolution
- Feature: #109018 - PSR-14 event to modify indexed_search result sets
- Feature: #109031 - Page Position Select Component
- Feature: #109080 - Unified RateLimiterFactory with admin overrides
- Feature: #109087 - Introduce BeforeBackendPageRenderEvent for BackendController
- Feature: #109110 - Introduce scheduler task priority
- Feature: #109114 - Autocomplete for components via XSD schema
- Feature: #109126 - Introduce date editor for ext:form
- Feature: #109130 - Context-aware editing in the page module
- Feature: #109163 - Implement public system resources publishing
- Feature: #109167 - Improved exceptions in Fluid templates
- Feature: #109187 - Add integrity property to CSS includes
- Feature: #109187 - Automatic SRI hash resolution for resource includes
- Feature: #109214 - Native support for language Lao added
- Feature: #109263 - Expression language support for limitToPages in routing
- Feature: #109271 - Add TCA configuration for page creation wizard steps
- Feature: #109340 - Include site configurations in import / export
- Feature: #109365 - Introduce module access gates for backend modules
- Feature: #109366 - Hide form fields with no selectable items
- Feature: #109370 - Array-based queryParameters for Page Links
- Feature: #109409 - Allow configuration of resources
- Feature: #109412 - Auto-discovery of form YAML configurations
- Feature: #109429 - Introduce PSR-14 ModifyLocalizationHandlerIsAvailableEvent
Deprecation
- Deprecation: #69190 - Deprecate Random Password generator for frontend and backend users
- Deprecation: #100887 - Deprecation of useNonce argument in f:asset:css and f:asset:script view helpers
- Deprecation: #107068 - Rename fieldExplanationText to description
- Deprecation: #107208 - <f:debug.render> ViewHelper
- Deprecation: #107802 - Deprecate usage of array in password for authentication in Redis session backend
- Deprecation: #108345 - Deprecation of ext_emconf.php
- Deprecation: #108557 - TCA option allowedRecordTypes for Page Types
- Deprecation: #108568 - BackendUserAuthentication::recordEditAccessInternals() and $errorMsg
- Deprecation: #108653 - Form file-based storage deprecated
- Deprecation: #108761 - BackendUtility TSconfig-related methods
- Deprecation: #108810 - BackendUtility localization-related methods
- Deprecation: #108843 - ExtensionManagementUtility::addFieldsToUserSettings
- Deprecation: #108963 - Deprecate PageRenderer->addInlineLanguageDomain()
- Deprecation: #109027 - Move language:update command and events to EXT:core
- Deprecation: #109029 - FormEngine doSave hidden field
- Deprecation: #109102 - FormEngine "additionalHiddenFields" key
- Deprecation: #109152 - Form DatePicker element
- Deprecation: #109171 - Bootstrap tab events
- Deprecation: #109192 - FormEngine OuterWrapContainer
- Deprecation: #109196 - Deprecate doktypesToShowInNewPageDragArea User TSConfig
- Deprecation: #109230 - FormResultCompiler
- Deprecation: #109280 - FormEngine TcaDescription fieldInformation
- Deprecation: #109286 - Explicit request handling in PageRenderer
- Deprecation: #109295 - DatabaseWriter::setLogTable()/getLogTable()
- Deprecation: #109306 - Deprecate form editor stage template rendering functions
- Deprecation: #109329 - PageRenderer get() methods
- Deprecation: #109409 - Access to arbitrary resources in extensions
- Deprecation: #109409 - Allowed paths configuration is deprecated
- Deprecation: #109412 - TypoScript-based form YAML registration
Important
- Important: #70867 - XLIFF whitespace handling now respects xml:space
- Important: #93765 - Extbase identity map now language-aware
- Important: #102906 - Prevent Extbase errorAction from writing session data
- Important: #105441 - TCA select fields with null item values create nullable columns
- Important: #108433 - Workspace selector moved to sidebar with color and description
- Important: #108557 - Drop PageDoktypeRegistry onlyAllowedTables option
- Important: #108783 - Backend user language default changed to "en"
- Important: #108796 - Internal shortcut classes renamed to bookmark
- Important: #109147 - Move linkvalidator module to Link Management group