---
title: "14.0 Changes"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:changelog-14-0"
source: "Changelog/14.0/Index.rst"
modified: "2026-09-15T10:46:36+00:00"
noindex: true
---

# 14.0 Changes

**Table of contents**

-   [Breaking Changes](https://docs.typo3.org/permalink/changelog:breaking-changes)
-   [Features](https://docs.typo3.org/permalink/changelog:features)
-   [Deprecation](https://docs.typo3.org/permalink/changelog:deprecation)
-   [Important](https://docs.typo3.org/permalink/changelog:important)

## Breaking Changes

-   [Breaking: #17406 - Field "url" in table "pages" has been removed](https://docs.typo3.org/permalink/changelog:breaking-17406-field-url-in-table-pages-has-been-removed)
-   [Breaking: #33747 - Remove non-implemented sortable Collection logic](https://docs.typo3.org/permalink/changelog:breaking-33747-remove-non-implemented-sortable-collection-logic)
-   [Breaking: #68303 - Make tt_content imagewidth/imageheight nullable](https://docs.typo3.org/permalink/changelog:breaking-68303-make-tt-content-imagewidth-imageheight-nullable)
-   [Breaking: #92434 - Use Record API in Page Module Preview Rendering](https://docs.typo3.org/permalink/changelog:breaking-92434-use-record-api-in-page-module-preview-rendering)
-   [Breaking: #97151 - Remove "Database Relations" backend module](https://docs.typo3.org/permalink/changelog:breaking-97151-remove-database-relations-backend-module)
-   [Breaking: #98070 - Remove eval method year](https://docs.typo3.org/permalink/changelog:breaking-98070-remove-eval-method-year)
-   [Breaking: #98239 - Removed "afterBuildingFinished" hook](https://docs.typo3.org/permalink/changelog:breaking-98239-removed-afterbuildingfinished-hook)
-   [Breaking: #101292 - Strong-typed PropertyMappingConfigurationInterface](https://docs.typo3.org/permalink/changelog:breaking-101292-strong-typed-propertymappingconfigurationinterface)
-   [Breaking: #101392 - getIdentifier() and setIdentifier() from AbstractFile removed](https://docs.typo3.org/permalink/changelog:breaking-101392-getidentifier-and-setidentifier-from-abstractfile-removed)
-   [Breaking: #103141 - Use doctrine GUID type for TCA type=uuid](https://docs.typo3.org/permalink/changelog:breaking-103141-use-doctrine-guid-type-for-tca-type-uuid)
-   [Breaking: #103910 - Change logout handling in EXT:felogin](https://docs.typo3.org/permalink/changelog:breaking-103910-change-logout-handling-in-ext-felogin)
-   [Breaking: #103913 - Do not perform redirect in EXT:felogin logoutAction](https://docs.typo3.org/permalink/changelog:breaking-103913-do-not-perform-redirect-in-ext-felogin-logoutaction)
-   [Breaking: #104422 - Move GET parameters in sitemap into namespace](https://docs.typo3.org/permalink/changelog:breaking-104422-move-get-parameters-in-sitemap-into-namespace)
-   [Breaking: #105377 - Deprecated functionality removed](https://docs.typo3.org/permalink/changelog:breaking-105377-deprecated-functionality-removed)
-   [Breaking: #105549 - Improved ISO8601 Date Handling in TYPO3 DataHandler](https://docs.typo3.org/permalink/changelog:breaking-105549-improved-iso8601-date-handling-in-typo3-datahandler)
-   [Breaking: #105686 - Avoid obsolete $charset in sanitizeFileName()](https://docs.typo3.org/permalink/changelog:breaking-105686-avoid-obsolete-charset-in-sanitizefilename)
-   [Breaking: #105695 - Simplified CharsetConverter](https://docs.typo3.org/permalink/changelog:breaking-105695-simplified-charsetconverter)
-   [Breaking: #105728 - Extbase backend modules not in page context rely on global TypoScript only](https://docs.typo3.org/permalink/changelog:breaking-105728-extbase-backend-modules-not-in-page-context-rely-on-global-typoscript-only)
-   [Breaking: #105733 - FileNameValidator no longer accepts custom regex in __construct()](https://docs.typo3.org/permalink/changelog:breaking-105733-filenamevalidator-no-longer-accepts-custom-regex-in-construct)
-   [Breaking: #105809 - AfterMailerInitializationEvent removed](https://docs.typo3.org/permalink/changelog:breaking-105809-aftermailerinitializationevent-removed)
-   [Breaking: #105855 - Remove file backwards compatibility for alt and link field](https://docs.typo3.org/permalink/changelog:breaking-105855-remove-file-backwards-compatibility-for-alt-and-link-field)
-   [Breaking: #105863 - Remove exposeNonexistentUserInForgotPasswordDialog setting in EXT:felogin](https://docs.typo3.org/permalink/changelog:breaking-105863-remove-exposenonexistentuserinforgotpassworddialog-setting-in-ext-felogin)
-   [Breaking: #105920 - Folder->getSubFolder() throws FolderDoesNotExistException](https://docs.typo3.org/permalink/changelog:breaking-105920-folder-getsubfolder-throws-folderdoesnotexistexception)
-   [Breaking: #106041 - TypoScript Extbase toggle config.tx_extbase.persistence.updateReferenceIndex removed](https://docs.typo3.org/permalink/changelog:breaking-106041-typoscript-extbase-toggle-config-tx-extbase-persistence-updatereferenceindex-removed)
-   [Breaking: #106056 - Add setRequest and getRequest to Extbase ValidatorInterface](https://docs.typo3.org/permalink/changelog:breaking-106056-add-setrequest-and-getrequest-to-extbase-validatorinterface)
-   [Breaking: #106118 - Property DataHandler->storeLogMessages removed](https://docs.typo3.org/permalink/changelog:breaking-106118-property-datahandler-storelogmessages-removed)
-   [Breaking: #106307 - Use stronger cryptographic algorithm for HMAC](https://docs.typo3.org/permalink/changelog:breaking-106307-use-stronger-cryptographic-algorithm-for-hmac)
-   [Breaking: #106405 - TypolinkBuilder signature changes](https://docs.typo3.org/permalink/changelog:breaking-106405-typolinkbuilder-signature-changes)
-   [Breaking: #106412 - TCA interface settings for list view removed](https://docs.typo3.org/permalink/changelog:breaking-106412-tca-interface-settings-for-list-view-removed)
-   [Breaking: #106427 - File Abstraction Layer related changes](https://docs.typo3.org/permalink/changelog:breaking-106427-file-abstraction-layer-related-changes)
-   [Breaking: #106503 - Removal of fields from sys_file_metadata](https://docs.typo3.org/permalink/changelog:breaking-106503-removal-of-fields-from-sys-file-metadata)
-   [Breaking: #106596 - Remove legacy form templates](https://docs.typo3.org/permalink/changelog:breaking-106596-remove-legacy-form-templates)
-   [Breaking: #106863 - TCA control option is_static removed](https://docs.typo3.org/permalink/changelog:breaking-106863-tca-control-option-is-static-removed)
-   [Breaking: #106869 - Remove static function parameter in AuthenticationService](https://docs.typo3.org/permalink/changelog:breaking-106869-remove-static-function-parameter-in-authenticationservice)
-   [Breaking: #106949 - Duplicate doktype restriction configuration removed](https://docs.typo3.org/permalink/changelog:breaking-106949-duplicate-doktype-restriction-configuration-removed)
-   [Breaking: #106964 - Enable "Light/Dark Mode" context awareness for CKEditor RTE by default](https://docs.typo3.org/permalink/changelog:breaking-106964-enable-light-dark-mode-context-awareness-for-ckeditor-rte-by-default)
-   [Breaking: #106972 - TCA control option searchFields removed](https://docs.typo3.org/permalink/changelog:breaking-106972-tca-control-option-searchfields-removed)
-   [Breaking: #106976 - Removal of TCA search field configuration options](https://docs.typo3.org/permalink/changelog:breaking-106976-removal-of-tca-search-field-configuration-options)
-   [Breaking: #107047 - Remove pointer field functionality of TCA flex](https://docs.typo3.org/permalink/changelog:breaking-107047-remove-pointer-field-functionality-of-tca-flex)
-   [Breaking: #107229 - Removed support for annotations in Extbase](https://docs.typo3.org/permalink/changelog:breaking-107229-removed-support-for-annotations-in-extbase)
-   [Breaking: #107310 - Remove FreezableBackendInterface](https://docs.typo3.org/permalink/changelog:breaking-107310-remove-freezablebackendinterface)
-   [Breaking: #107315 - Cache Backend and Frontend related changes](https://docs.typo3.org/permalink/changelog:breaking-107315-cache-backend-and-frontend-related-changes)
-   [Breaking: #107323 - Workspace "Freeze Editing" removed](https://docs.typo3.org/permalink/changelog:breaking-107323-workspace-freeze-editing-removed)
-   [Breaking: #107324 - Streamline PSR-7 Response Header Handling](https://docs.typo3.org/permalink/changelog:breaking-107324-streamline-psr-7-response-header-handling)
-   [Breaking: #107343 - Removed "beforeFormCreate" hook](https://docs.typo3.org/permalink/changelog:breaking-107343-removed-beforeformcreate-hook)
-   [Breaking: #107356 - Use Record API in List Module](https://docs.typo3.org/permalink/changelog:breaking-107356-use-record-api-in-list-module)
-   [Breaking: #107380 - Removed "beforeFormDuplicate" hook](https://docs.typo3.org/permalink/changelog:breaking-107380-removed-beforeformduplicate-hook)
-   [Breaking: #107382 - Removed "beforeFormDelete" hook](https://docs.typo3.org/permalink/changelog:breaking-107382-removed-beforeformdelete-hook)
-   [Breaking: #107388 - Removed "beforeFormSave" hook](https://docs.typo3.org/permalink/changelog:breaking-107388-removed-beforeformsave-hook)
-   [Breaking: #107397 - Circular dependency between ProcessedFile and Task removed](https://docs.typo3.org/permalink/changelog:breaking-107397-circular-dependency-between-processedfile-and-task-removed)
-   [Breaking: #107403 - Remove LocalPreviewHelper + LocalCropScaleMaskHelper](https://docs.typo3.org/permalink/changelog:breaking-107403-remove-localpreviewhelper-localcropscalemaskhelper)
-   [Breaking: #107436 - Localization system architecture changes](https://docs.typo3.org/permalink/changelog:breaking-107436-localization-system-architecture-changes)
-   [Breaking: #107438 - Default parseFunc configuration for Fluid Styled Content](https://docs.typo3.org/permalink/changelog:breaking-107438-default-parsefunc-configuration-for-fluid-styled-content)
-   [Breaking: #107443 - Migrate Modal component from Bootstrap to native dialog](https://docs.typo3.org/permalink/changelog:breaking-107443-migrate-modal-component-from-bootstrap-to-native-dialog)
-   [Breaking: #107473 - TypoScript condition function getTSFE() removed](https://docs.typo3.org/permalink/changelog:breaking-107473-typoscript-condition-function-gettsfe-removed)
-   [Breaking: #107482 - Environment::getComposerRootPath method removed](https://docs.typo3.org/permalink/changelog:breaking-107482-environment-getcomposerrootpath-method-removed)
-   [Breaking: #107488 - Scheduler frequency options moved to TCA](https://docs.typo3.org/permalink/changelog:breaking-107488-scheduler-frequency-options-moved-to-tca)
-   [Breaking: #107507 - Removed EXT:form AbstractFinisher->getTypoScriptFrontendController()](https://docs.typo3.org/permalink/changelog:breaking-107507-removed-ext-form-abstractfinisher-gettyposcriptfrontendcontroller)
-   [Breaking: #107518 - Removed "initializeFormElement" hook](https://docs.typo3.org/permalink/changelog:breaking-107518-removed-initializeformelement-hook)
-   [Breaking: #107528 - Removed "beforeRemoveFromParentRenderable" hook](https://docs.typo3.org/permalink/changelog:breaking-107528-removed-beforeremovefromparentrenderable-hook)
-   [Breaking: #107537 - Changes in URL generation of system resources](https://docs.typo3.org/permalink/changelog:breaking-107537-changes-in-url-generation-of-system-resources)
-   [Breaking: #107566 - Removed "afterInitializeCurrentPage" hook](https://docs.typo3.org/permalink/changelog:breaking-107566-removed-afterinitializecurrentpage-hook)
-   [Breaking: #107568 - Removed "afterSubmit" hook](https://docs.typo3.org/permalink/changelog:breaking-107568-removed-aftersubmit-hook)
-   [Breaking: #107569 - Removed "beforeRendering" hook](https://docs.typo3.org/permalink/changelog:breaking-107569-removed-beforerendering-hook)
-   [Breaking: #107578 - Event AfterCacheableContentIsGeneratedEvent changed](https://docs.typo3.org/permalink/changelog:breaking-107578-event-aftercacheablecontentisgeneratedevent-changed)
-   [Breaking: #107578 - Prepare EXT:adminpanel DataProviderInterface change](https://docs.typo3.org/permalink/changelog:breaking-107578-prepare-ext-adminpanel-dataproviderinterface-change)
-   [Breaking: #107654 - Remove random subpage option of doktype=shortcut](https://docs.typo3.org/permalink/changelog:breaking-107654-remove-random-subpage-option-of-doktype-shortcut)
-   [Breaking: #107677 - Drop prepend and append modes from TCA value picker](https://docs.typo3.org/permalink/changelog:breaking-107677-drop-prepend-and-append-modes-from-tca-value-picker)
-   [Breaking: #107712 - New method hasSubmoduleOverview() in ModuleInterface](https://docs.typo3.org/permalink/changelog:breaking-107712-new-method-hassubmoduleoverview-in-moduleinterface)
-   [Breaking: #107777 - Use strict types in Extbase class Argument](https://docs.typo3.org/permalink/changelog:breaking-107777-use-strict-types-in-extbase-class-argument)
-   [Breaking: #107783 - Registration of metadata extractors via registerExtractionService](https://docs.typo3.org/permalink/changelog:breaking-107783-registration-of-metadata-extractors-via-registerextractionservice)
-   [Breaking: #107784 - Remove backend layout data provider registration via $GLOBALS](https://docs.typo3.org/permalink/changelog:breaking-107784-remove-backend-layout-data-provider-registration-via-globals)
-   [Breaking: #107789 - Core TCA and user settings showitem strings use short form references](https://docs.typo3.org/permalink/changelog:breaking-107789-core-tca-and-user-settings-showitem-strings-use-short-form-references)
-   [Breaking: #107791 - Report interfaces removed](https://docs.typo3.org/permalink/changelog:breaking-107791-report-interfaces-removed)
-   [Breaking: #107823 - Strict typing and API cleanup in backend template components](https://docs.typo3.org/permalink/changelog:breaking-107823-strict-typing-and-api-cleanup-in-backend-template-components)
-   [Breaking: #107831 - AfterCachedPageIsPersistedEvent no longer receives TypoScriptFrontendController](https://docs.typo3.org/permalink/changelog:breaking-107831-aftercachedpageispersistedevent-no-longer-receives-typoscriptfrontendcontroller)
-   [Breaking: #107831 - Removed TypoScriptFrontendController](https://docs.typo3.org/permalink/changelog:breaking-107831-removed-typoscriptfrontendcontroller)
-   [Breaking: #107856 - DataHandler: Remove internal property copyWhichTablesand properties neverHideAtCopyand copyTree](https://docs.typo3.org/permalink/changelog:breaking-107856-datahandler-remove-internal-property-copywhichtables-and-properties-neverhideatcopy-and-copytree)
-   [Breaking: #107871 - Remove backend avatar provider registration via $GLOBALS](https://docs.typo3.org/permalink/changelog:breaking-107871-remove-backend-avatar-provider-registration-via-php-globals)
-   [Breaking: #107884 - Rework actions to use Buttons API with Components](https://docs.typo3.org/permalink/changelog:breaking-107884-rework-actions-to-use-buttons-api-with-components)
-   [Breaking: #107927 - Remove "external" property / option from TypoScript and AssetRenderer](https://docs.typo3.org/permalink/changelog:breaking-107927-remove-external-property-option-from-typoscript-and-assetrenderer)
-   [Breaking: #107943 - Frontend and backend HTTP response compression removed](https://docs.typo3.org/permalink/changelog:breaking-107943-frontend-and-backend-http-response-compression-removed)
-   [Breaking: #107944 - Frontend CSS file processing no longer removes comments and whitespaces](https://docs.typo3.org/permalink/changelog:breaking-107944-frontend-css-file-processing-no-longer-removes-comments-and-whitespaces)
-   [Breaking: #107945 - Class FlexFormService merged into FlexFormTools](https://docs.typo3.org/permalink/changelog:breaking-107945-class-flexformservice-merged-into-flexformtools)
-   [Breaking: #108054 - Enforce explicit opt-in for TypoScript/TSconfig callables](https://docs.typo3.org/permalink/changelog:breaking-108054-enforce-explicit-opt-in-for-typoscript-tsconfig-callables)
-   [Breaking: #108055 - Removed frontend asset concatenation and compression](https://docs.typo3.org/permalink/changelog:breaking-108055-removed-frontend-asset-concatenation-and-compression)
-   [Breaking: #108055 - Removed PageRenderer related hooks and methods](https://docs.typo3.org/permalink/changelog:breaking-108055-removed-pagerenderer-related-hooks-and-methods)
-   [Breaking: #108084 - Allow rootless paths in URI implementation](https://docs.typo3.org/permalink/changelog:breaking-108084-allow-rootless-paths-in-uri-implementation)
-   [Breaking: #108093 - Add respectSubmittedDataValue argument in password ViewHelper](https://docs.typo3.org/permalink/changelog:breaking-108093-add-respectsubmitteddatavalue-argument-in-password-viewhelper)
-   [Breaking: #108097 - MailMessage->send() removed](https://docs.typo3.org/permalink/changelog:breaking-108097-mailmessage-send-removed)
-   [Breaking: #108113 - Globals _GET and _POST not reset to current Request data anymore](https://docs.typo3.org/permalink/changelog:breaking-108113-globals-get-and-post-not-reset-to-current-request-data-anymore)
-   [Breaking: #108114 - Global frontend content link prefixing removed](https://docs.typo3.org/permalink/changelog:breaking-108114-global-frontend-content-link-prefixing-removed)
-   [Breaking: #108148 - CDATA sections in Fluid templates no longer removed](https://docs.typo3.org/permalink/changelog:breaking-108148-cdata-sections-in-fluid-templates-no-longer-removed)
-   [Breaking: #108148 - Fluid 5.0](https://docs.typo3.org/permalink/changelog:breaking-108148-fluid-5-0)
-   [Breaking: #108148 - Disallow Fluid variable names with underscore prefix](https://docs.typo3.org/permalink/changelog:breaking-108148-disallow-fluid-variable-names-with-underscore-prefix)
-   [Breaking: #108148 - Strict Types in Fluid ViewHelpers](https://docs.typo3.org/permalink/changelog:breaking-108148-strict-types-in-fluid-viewhelpers)
-   [Breaking: #108277 - Remove superfluous CacheHashCalculator public methods](https://docs.typo3.org/permalink/changelog:breaking-108277-remove-superfluous-cachehashcalculator-public-methods)
-   [Breaking: #108304 - Populate extension title from composer.json](https://docs.typo3.org/permalink/changelog:breaking-108304-populate-extension-title-from-composer-json)
-   [Breaking: #108310 - Require composer.json in classic mode](https://docs.typo3.org/permalink/changelog:breaking-108310-require-composer-json-in-classic-mode)

## Features

-   [Feature: #17406 - Enhance page type "Link" to fully support typolinks](https://docs.typo3.org/permalink/changelog:feature-17406-enhance-page-type-link-to-fully-support-typolinks)
-   [Feature: #92760 - Configurable timezone for DateViewHelper](https://docs.typo3.org/permalink/changelog:feature-92760-configurable-timezone-for-dateviewhelper)
-   [Feature: #93334 - Translation Domain Mapping](https://docs.typo3.org/permalink/changelog:feature-93334-translation-domain-mapping)
-   [Feature: #93981 - Specify default image conversion processing](https://docs.typo3.org/permalink/changelog:feature-93981-specify-default-image-conversion-processing)
-   [Feature: #97559 - Support property-based configuration for Extbase attributes](https://docs.typo3.org/permalink/changelog:feature-97559-support-property-based-configuration-for-extbase-attributes)
-   [Feature: #98239 - PSR-14 Event to modify form after being built](https://docs.typo3.org/permalink/changelog:feature-98239-psr-14-event-to-modify-form-after-being-built)
-   [Feature: #99065 - Detail view for backend user groups in 'Users' module](https://docs.typo3.org/permalink/changelog:feature-99065-detail-view-for-backend-user-groups-in-users-module)
-   [Feature: #99409 - New PSR-14 BeforeLiveSearchFormIsBuiltEvent](https://docs.typo3.org/permalink/changelog:feature-99409-new-psr-14-beforelivesearchformisbuiltevent)
-   [Feature: #99459 - Respect record type while creating new records](https://docs.typo3.org/permalink/changelog:feature-99459-respect-record-type-while-creating-new-records)
-   [Feature: #99911 - New TCA type "country"](https://docs.typo3.org/permalink/changelog:feature-99911-new-tca-type-country)
-   [Feature: #101059 - Allow install tool sessions without shared file system](https://docs.typo3.org/permalink/changelog:feature-101059-allow-install-tool-sessions-without-shared-file-system)
-   [Feature: #103258 - Language filter for list module](https://docs.typo3.org/permalink/changelog:feature-103258-language-filter-for-list-module)
-   [Feature: #103740 - Language selection for backend module "Status - Pagetree Overview"](https://docs.typo3.org/permalink/changelog:feature-103740-language-selection-for-backend-module-status-pagetree-overview)
-   [Feature: #104047 - Option to report redirects in link validator](https://docs.typo3.org/permalink/changelog:feature-104047-option-to-report-redirects-in-link-validator)
-   [Feature: #104054 - Add cache flush tags command](https://docs.typo3.org/permalink/changelog:feature-104054-add-cache-flush-tags-command)
-   [Feature: #104058 - Introduce install:password:set command](https://docs.typo3.org/permalink/changelog:feature-104058-introduce-install-password-set-command)
-   [Feature: #105549 - Support qualified and unqualified ISO8601 dates in DataHandler](https://docs.typo3.org/permalink/changelog:feature-105549-support-qualified-and-unqualified-iso8601-dates-in-datahandler)
-   [Feature: #105624 - PSR-14 event after a backend user password has been reset](https://docs.typo3.org/permalink/changelog:feature-105624-psr-14-event-after-a-backend-user-password-has-been-reset)
-   [Feature: #105783 - Notify backend users on failed MFA verification attempts](https://docs.typo3.org/permalink/changelog:feature-105783-notify-backend-users-on-failed-mfa-verification-attempts)
-   [Feature: #105833 - Extended page tree filter functionality](https://docs.typo3.org/permalink/changelog:feature-105833-extended-page-tree-filter-functionality)
-   [Feature: #106072 - Introduce regex-based replacements for slugs](https://docs.typo3.org/permalink/changelog:feature-106072-introduce-regex-based-replacements-for-slugs)
-   [Feature: #106074 - Show editor information in workspace "Publish" module](https://docs.typo3.org/permalink/changelog:feature-106074-show-editor-information-in-workspace-publish-module)
-   [Feature: #106092 - Associative array keys for TCA valuePicker items](https://docs.typo3.org/permalink/changelog:feature-106092-associative-array-keys-for-tca-valuepicker-items)
-   [Feature: #106232 - Provide record title tag provider](https://docs.typo3.org/permalink/changelog:feature-106232-provide-record-title-tag-provider)
-   [Feature: #106363 - PSR-14 event for modifying URLs in redirects:checkintegrity](https://docs.typo3.org/permalink/changelog:feature-106363-psr-14-event-for-modifying-urls-in-redirects-checkintegrity)
-   [Feature: #106405 - TypolinkBuilderInterface](https://docs.typo3.org/permalink/changelog:feature-106405-typolinkbuilderinterface)
-   [Feature: #106415 - Add stdWrap to config.htmlTag.attributes.[attr]](https://docs.typo3.org/permalink/changelog:feature-106415-add-stdwrap-to-config-htmltag-attributes-attr)
-   [Feature: #106477 - Allow YAML imports and placeholder processing when creating new forms](https://docs.typo3.org/permalink/changelog:feature-106477-allow-yaml-imports-and-placeholder-processing-when-creating-new-forms)
-   [Feature: #106510 - Add PSR-14 events to Extbase Backend::getObjectCountByQuery method](https://docs.typo3.org/permalink/changelog:feature-106510-add-psr-14-events-to-extbase-backend-getobjectcountbyquery-method)
-   [Feature: #106637 - Implement accessible combobox pattern](https://docs.typo3.org/permalink/changelog:feature-106637-implement-accessible-combobox-pattern)
-   [Feature: #106686 - Enhance file browsers with column selector](https://docs.typo3.org/permalink/changelog:feature-106686-enhance-file-browsers-with-column-selector)
-   [Feature: #106739 - Scheduler tasks as native TCA table](https://docs.typo3.org/permalink/changelog:feature-106739-scheduler-tasks-as-native-tca-table)
-   [Feature: #106752 - Add password hashing option to SaveToDatabase finisher](https://docs.typo3.org/permalink/changelog:feature-106752-add-password-hashing-option-to-savetodatabase-finisher)
-   [Feature: #106839 - Introduce shell auto-completion for the typo3 command](https://docs.typo3.org/permalink/changelog:feature-106839-introduce-shell-auto-completion-for-the-typo3-command)
-   [Feature: #106934 - Add recently used records to record wizards](https://docs.typo3.org/permalink/changelog:feature-106934-add-recently-used-records-to-record-wizards)
-   [Feature: #106945 - Allow usage of Symfony validators in Extbase](https://docs.typo3.org/permalink/changelog:feature-106945-allow-usage-of-symfony-validators-in-extbase)
-   [Feature: #106972 - Configure searchable fields](https://docs.typo3.org/permalink/changelog:feature-106972-configure-searchable-fields)
-   [Feature: #106992 - Remember last opened category in record wizards](https://docs.typo3.org/permalink/changelog:feature-106992-remember-last-opened-category-in-record-wizards)
-   [Feature: #107036 - Configurable dashboard widgets](https://docs.typo3.org/permalink/changelog:feature-107036-configurable-dashboard-widgets)
-   [Feature: #107047 - FlexForm enhancements: Direct plugin registration and raw TCA support](https://docs.typo3.org/permalink/changelog:feature-107047-flexform-enhancements-direct-plugin-registration-and-raw-tca-support)
-   [Feature: #107056 - Introduce headerData and footerData ViewHelpers](https://docs.typo3.org/permalink/changelog:feature-107056-introduce-headerdata-and-footerdata-viewhelpers)
-   [Feature: #107081 - Add options to predefine link target and class in link browser](https://docs.typo3.org/permalink/changelog:feature-107081-add-options-to-predefine-link-target-and-class-in-link-browser)
-   [Feature: #107104 - Introduce UrlFactory JavaScript module](https://docs.typo3.org/permalink/changelog:feature-107104-introduce-urlfactory-javascript-module)
-   [Feature: #107105 - Introduce expression for accessing site locale](https://docs.typo3.org/permalink/changelog:feature-107105-introduce-expression-for-accessing-site-locale)
-   [Feature: #107151 - Add AsNonSchedulableCommand attribute for CLI commands](https://docs.typo3.org/permalink/changelog:feature-107151-add-asnonschedulablecommand-attribute-for-cli-commands)
-   [Feature: #107180 - PSR-14 events for Backend Users module](https://docs.typo3.org/permalink/changelog:feature-107180-psr-14-events-for-backend-users-module)
-   [Feature: #107201 - Extended RSS Widget with Atom Support](https://docs.typo3.org/permalink/changelog:feature-107201-extended-rss-widget-with-atom-support)
-   [Feature: #107240 - Add warning when pasting password with whitespace](https://docs.typo3.org/permalink/changelog:feature-107240-add-warning-when-pasting-password-with-whitespace)
-   [Feature: #107256 - PSR-14 event to modify options in EmailFinisher](https://docs.typo3.org/permalink/changelog:feature-107256-psr-14-event-to-modify-options-in-emailfinisher)
-   [Feature: #107281 - Type-specific TCAdefaults support](https://docs.typo3.org/permalink/changelog:feature-107281-type-specific-tcadefaults-support)
-   [Feature: #107322 - New PSR-14 AfterRichtextConfigurationPreparedEvent](https://docs.typo3.org/permalink/changelog:feature-107322-new-psr-14-afterrichtextconfigurationpreparedevent)
-   [Feature: #107343 - PSR-14 to manipulate form creation process](https://docs.typo3.org/permalink/changelog:feature-107343-psr-14-to-manipulate-form-creation-process)
-   [Feature: #107358 - Introduce Fluid page title ViewHelper](https://docs.typo3.org/permalink/changelog:feature-107358-introduce-fluid-page-title-viewhelper)
-   [Feature: #107359 - Introduce Fluid page meta ViewHelper](https://docs.typo3.org/permalink/changelog:feature-107359-introduce-fluid-page-meta-viewhelper)
-   [Feature: #107380 - PSR-14 to manipulate form duplication process](https://docs.typo3.org/permalink/changelog:feature-107380-psr-14-to-manipulate-form-duplication-process)
-   [Feature: #107382 - PSR-14 before form deletion](https://docs.typo3.org/permalink/changelog:feature-107382-psr-14-before-form-deletion)
-   [Feature: #107388 - PSR-14 to manipulate form before it is saved](https://docs.typo3.org/permalink/changelog:feature-107388-psr-14-to-manipulate-form-before-it-is-saved)
-   [Feature: #107435 - File replace modal with enhanced file information](https://docs.typo3.org/permalink/changelog:feature-107435-file-replace-modal-with-enhanced-file-information)
-   [Feature: #107436 - Symfony Translation Component integration](https://docs.typo3.org/permalink/changelog:feature-107436-symfony-translation-component-integration)
-   [Feature: #107441 - Allow more hashing algorithms in FAL](https://docs.typo3.org/permalink/changelog:feature-107441-allow-more-hashing-algorithms-in-fal)
-   [Feature: #107471 - New scheduler task wizard](https://docs.typo3.org/permalink/changelog:feature-107471-new-scheduler-task-wizard)
-   [Feature: #107488 - Extensible scheduler task timing options](https://docs.typo3.org/permalink/changelog:feature-107488-extensible-scheduler-task-timing-options)
-   [Feature: #107518 - PSR-14 event to modify form elements after being added](https://docs.typo3.org/permalink/changelog:feature-107518-psr-14-event-to-modify-form-elements-after-being-added)
-   [Feature: #107519 - Add "discard" command to DataHandler](https://docs.typo3.org/permalink/changelog:feature-107519-add-discard-command-to-datahandler)
-   [Feature: #107526 - Custom TCA types for scheduler tasks](https://docs.typo3.org/permalink/changelog:feature-107526-custom-tca-types-for-scheduler-tasks)
-   [Feature: #107528 - PSR-14 event before renderable is removed from form](https://docs.typo3.org/permalink/changelog:feature-107528-psr-14-event-before-renderable-is-removed-from-form)
-   [Feature: #107537 - System resource API for system file access and public URI generation](https://docs.typo3.org/permalink/changelog:feature-107537-system-resource-api-for-system-file-access-and-public-uri-generation)
-   [Feature: #107566 - PSR-14 event after current page is resolved](https://docs.typo3.org/permalink/changelog:feature-107566-psr-14-event-after-current-page-is-resolved)
-   [Feature: #107568 - PSR-14 event before renderable is validated](https://docs.typo3.org/permalink/changelog:feature-107568-psr-14-event-before-renderable-is-validated)
-   [Feature: #107569 - PSR-14 event before renderable is rendered](https://docs.typo3.org/permalink/changelog:feature-107569-psr-14-event-before-renderable-is-rendered)
-   [Feature: #107581 - Improve handling of FinisherException](https://docs.typo3.org/permalink/changelog:feature-107581-improve-handling-of-finisherexception)
-   [Feature: #107628 - Improved backend module naming and structure](https://docs.typo3.org/permalink/changelog:feature-107628-improved-backend-module-naming-and-structure)
-   [Feature: #107663 - Introduce submodule dependencies](https://docs.typo3.org/permalink/changelog:feature-107663-introduce-submodule-dependencies)
-   [Feature: #107668 - Improve scheduler task group handling and display](https://docs.typo3.org/permalink/changelog:feature-107668-improve-scheduler-task-group-handling-and-display)
-   [Feature: #107679 - PSR-14 event for custom record retrieval in LinkBuilder](https://docs.typo3.org/permalink/changelog:feature-107679-psr-14-event-for-custom-record-retrieval-in-linkbuilder)
-   [Feature: #107683 - File storage tree items modification event and label support](https://docs.typo3.org/permalink/changelog:feature-107683-file-storage-tree-items-modification-event-and-label-support)
-   [Feature: #107697 - Unified file creation in Element Browser](https://docs.typo3.org/permalink/changelog:feature-107697-unified-file-creation-in-element-browser)
-   [Feature: #107710 - Support for XLIFF 2.x translation files](https://docs.typo3.org/permalink/changelog:feature-107710-support-for-xliff-2-x-translation-files)
-   [Feature: #107712 - Introduce card-based submodule overview](https://docs.typo3.org/permalink/changelog:feature-107712-introduce-card-based-submodule-overview)
-   [Feature: #107725 - Support username for authentication in Redis cache backend](https://docs.typo3.org/permalink/changelog:feature-107725-support-username-for-authentication-in-redis-cache-backend)
-   [Feature: #107755 - Add creation information for redirects](https://docs.typo3.org/permalink/changelog:feature-107755-add-creation-information-for-redirects)
-   [Feature: #107759 - TranslateViewHelper supports translation domain syntax](https://docs.typo3.org/permalink/changelog:feature-107759-translateviewhelper-supports-translation-domain-syntax)
-   [Feature: #107783 - Register metadata extractors via interface](https://docs.typo3.org/permalink/changelog:feature-107783-register-metadata-extractors-via-interface)
-   [Feature: #107784 - Autoconfigure backend layout data providers](https://docs.typo3.org/permalink/changelog:feature-107784-autoconfigure-backend-layout-data-providers)
-   [Feature: #107791 - Reports module uses native submodule overview](https://docs.typo3.org/permalink/changelog:feature-107791-reports-module-uses-native-submodule-overview)
-   [Feature: #107794 - Improved breadcrumb navigation in backend](https://docs.typo3.org/permalink/changelog:feature-107794-improved-breadcrumb-navigation-in-backend)
-   [Feature: #107795 - Introduce Integrations module](https://docs.typo3.org/permalink/changelog:feature-107795-introduce-integrations-module)
-   [Feature: #107812: Setting to restrict Latest changed Pages Widget to current user's changes](https://docs.typo3.org/permalink/changelog:feature-107812-setting-to-restrict-latest-changed-pages-widget-to-current-user-s-changes)
-   [Feature: #107823 - ComponentFactory for backend components](https://docs.typo3.org/permalink/changelog:feature-107823-componentfactory-for-backend-components)
-   [Feature: #107871 - Autoconfigure backend avatar providers](https://docs.typo3.org/permalink/changelog:feature-107871-autoconfigure-backend-avatar-providers)
-   [Feature: #107873 - New Bookmarks Widget](https://docs.typo3.org/permalink/changelog:feature-107873-new-bookmarks-widget)
-   [Feature: #107875 - Improved DocHeader layout and unified language selector](https://docs.typo3.org/permalink/changelog:feature-107875-improved-docheader-layout-and-unified-language-selector)
-   [Feature: #107889 - Introduce TCA option "itemsProcessors"](https://docs.typo3.org/permalink/changelog:feature-107889-introduce-tca-option-itemsprocessors)
-   [Feature: #107953 - Add "Current logged-in users" filter to the "Backend Users" module](https://docs.typo3.org/permalink/changelog:feature-107953-add-current-logged-in-users-filter-to-the-backend-users-module)
-   [Feature: #108002 - Introduce built-in symmetric encryption/decryption cipher service](https://docs.typo3.org/permalink/changelog:feature-108002-introduce-built-in-symmetric-encryption-decryption-cipher-service)
-   [Feature: #108008 - Automatic reload and shortcut buttons in backend modules](https://docs.typo3.org/permalink/changelog:feature-108008-automatic-reload-and-shortcut-buttons-in-backend-modules)
-   [Feature: #108016 - Multi-language selection in page and list modules](https://docs.typo3.org/permalink/changelog:feature-108016-multi-language-selection-in-page-and-list-modules)
-   [Feature: #108027 - Type-specific title in TCA types section](https://docs.typo3.org/permalink/changelog:feature-108027-type-specific-title-in-tca-types-section)
-   [Feature: #108049 - Modernized translation workflow](https://docs.typo3.org/permalink/changelog:feature-108049-modernized-translation-workflow)
-   [Feature: #108148 - Alternative Fluid syntax for CDATA sections](https://docs.typo3.org/permalink/changelog:feature-108148-alternative-fluid-syntax-for-cdata-sections)
-   [Feature: #108148 - Union types for ViewHelpers](https://docs.typo3.org/permalink/changelog:feature-108148-union-types-for-viewhelpers)
-   [Feature: #108166 - Fluid file extension and template resolving](https://docs.typo3.org/permalink/changelog:feature-108166-fluid-file-extension-and-template-resolving)
-   [Feature: #108227 - Allow #[IgnoreValidation] and #[Validate] attributes for method parameters](https://docs.typo3.org/permalink/changelog:feature-108227-allow-php-ignorevalidation-and-php-validate-attributes-for-method-parameters)
-   [Feature: #108229 - Fluid cache warmup](https://docs.typo3.org/permalink/changelog:feature-108229-fluid-cache-warmup)
-   [Feature: #108240 - Introduce Fresh theme](https://docs.typo3.org/permalink/changelog:feature-108240-introduce-fresh-theme)

## Deprecation

-   [Deprecation: #93981 - GraphicalFunctions->gif_or_jpg](https://docs.typo3.org/permalink/changelog:deprecation-93981-graphicalfunctions-gif-or-jpg)
-   [Deprecation: #97559 - Deprecate passing an array of configuration values to Extbase attributes](https://docs.typo3.org/permalink/changelog:deprecation-97559-deprecate-passing-an-array-of-configuration-values-to-extbase-attributes)
-   [Deprecation: #97857 - Deprecate __inheritances operator in form configuration](https://docs.typo3.org/permalink/changelog:deprecation-97857-deprecate-inheritances-operator-in-form-configuration)
-   [Deprecation: #98453 - Scheduler task registration via SC_OPTIONS](https://docs.typo3.org/permalink/changelog:deprecation-98453-scheduler-task-registration-via-sc-options)
-   [Deprecation: #106393 - Various methods in BackendUtility](https://docs.typo3.org/permalink/changelog:deprecation-106393-various-methods-in-backendutility)
-   [Deprecation: #106405 - AbstractTypolinkBuilder->build](https://docs.typo3.org/permalink/changelog:deprecation-106405-abstracttypolinkbuilder-build)
-   [Deprecation: #106527 - markFieldAsChanged() moved to FormEngine main module](https://docs.typo3.org/permalink/changelog:deprecation-106527-markfieldaschanged-moved-to-formengine-main-module)
-   [Deprecation: #106618 - GeneralUtility::resolveBackPath](https://docs.typo3.org/permalink/changelog:deprecation-106618-generalutility-resolvebackpath)
-   [Deprecation: #106821 - Workspace aware inline child tables are enforced](https://docs.typo3.org/permalink/changelog:deprecation-106821-workspace-aware-inline-child-tables-are-enforced)
-   [Deprecation: #106947 - Move upgrade wizard related interfaces and attribute to EXT:core](https://docs.typo3.org/permalink/changelog:deprecation-106947-move-upgrade-wizard-related-interfaces-and-attribute-to-ext-core)
-   [Deprecation: #106969 - Deprecate User TSConfig auth.BE.redirectToURL](https://docs.typo3.org/permalink/changelog:deprecation-106969-deprecate-user-tsconfig-auth-be-redirecttourl)
-   [Deprecation: #107047 - ExtensionManagementUtility::addPiFlexFormValue()](https://docs.typo3.org/permalink/changelog:deprecation-107047-extensionmanagementutility-addpiflexformvalue)
-   [Deprecation: #107057 - Deprecate auto-render assets sections](https://docs.typo3.org/permalink/changelog:deprecation-107057-deprecate-auto-render-assets-sections)
-   [Deprecation: #107225 - Boolean sort direction in FileList->start()](https://docs.typo3.org/permalink/changelog:deprecation-107225-boolean-sort-direction-in-filelist-start)
-   [Deprecation: #107229 - Deprecate Annotation namespace of Extbase attributes](https://docs.typo3.org/permalink/changelog:deprecation-107229-deprecate-php-annotation-namespace-of-extbase-attributes)
-   [Deprecation: #107287 - FileCollectionRegistry->addTypeToTCA() method](https://docs.typo3.org/permalink/changelog:deprecation-107287-filecollectionregistry-addtypetotca-method)
-   [Deprecation: #107413 - PathUtility getRelativePath(to) methods](https://docs.typo3.org/permalink/changelog:deprecation-107413-pathutility-getrelativepath-to-methods)
-   [Deprecation: #107436 - Localization Parsers](https://docs.typo3.org/permalink/changelog:deprecation-107436-localization-parsers)
-   [Deprecation: #107537 - GeneralUtility::createVersionNumberedFilename](https://docs.typo3.org/permalink/changelog:deprecation-107537-generalutility-createversionnumberedfilename)
-   [Deprecation: #107537 - FilePathSanitizer service](https://docs.typo3.org/permalink/changelog:deprecation-107537-filepathsanitizer-service)
-   [Deprecation: #107537 - TYPO3CMSCoreUtilityPathUtility::getPublicResourceWebPath](https://docs.typo3.org/permalink/changelog:deprecation-107537-typo3-cms-core-utility-pathutility-getpublicresourcewebpath)
-   [Deprecation: #107550 - Table Garbage Collection Task configuration via $GLOBALS](https://docs.typo3.org/permalink/changelog:deprecation-107550-table-garbage-collection-task-configuration-via-globals)
-   [Deprecation: #107562 - IP Anonymization Task configuration via $GLOBALS](https://docs.typo3.org/permalink/changelog:deprecation-107562-ip-anonymization-task-configuration-via-globals)
-   [Deprecation: #107648 - InfoboxViewHelper STATE_* constants](https://docs.typo3.org/permalink/changelog:deprecation-107648-infoboxviewhelper-state-constants)
-   [Deprecation: #107725 - Deprecate usage of array in password for authentication in Redis cache backend](https://docs.typo3.org/permalink/changelog:deprecation-107725-deprecate-usage-of-array-in-password-for-authentication-in-redis-cache-backend)
-   [Deprecation: #107813 - Deprecate MetaInformation API in DocHeader](https://docs.typo3.org/permalink/changelog:deprecation-107813-deprecate-metainformation-api-in-docheader)
-   [Deprecation: #107823 - ButtonBar, Menu, and MenuRegistry make* methods deprecated](https://docs.typo3.org/permalink/changelog:deprecation-107823-buttonbar-menu-and-menuregistry-make-methods-deprecated)
-   [Deprecation: #107938 - Deprecate unused XLIFF files](https://docs.typo3.org/permalink/changelog:deprecation-107938-deprecate-unused-xliff-files)
-   [Deprecation: #107963 - sys_redirect default type name changed to "default"](https://docs.typo3.org/permalink/changelog:deprecation-107963-sys-redirect-default-type-name-changed-to-default)
-   [Deprecation: #108008 - Manual shortcut button creation](https://docs.typo3.org/permalink/changelog:deprecation-108008-manual-shortcut-button-creation)
-   [Deprecation: #108148 - Fluid LenientArgumentProcessor](https://docs.typo3.org/permalink/changelog:deprecation-108148-fluid-lenientargumentprocessor)
-   [Deprecation: #108227 - Usage of #[IgnoreValidation] and #[Validate] attributes for parameters at method level](https://docs.typo3.org/permalink/changelog:deprecation-108227-usage-of-php-ignorevalidation-and-php-validate-attributes-for-parameters-at-method-level)

## Important

-   [Important: #104027 - New ViewHelper argument "module" to define module context](https://docs.typo3.org/permalink/changelog:important-104027-new-viewhelper-argument-module-to-define-module-context)
-   [Important: #105244 - Updated default .htaccess template](https://docs.typo3.org/permalink/changelog:important-105244-updated-default-htaccess-template)
-   [Important: #105310 - Create CHAR and BINARY as fixed-length columns](https://docs.typo3.org/permalink/changelog:important-105310-create-char-and-binary-as-fixed-length-columns)
-   [Important: #105538 - Plugin subtypes removed: Changes to configurePlugin() and TCA handling](https://docs.typo3.org/permalink/changelog:important-105538-plugin-subtypes-removed-changes-to-configureplugin-and-tca-handling)
-   [Important: #106192 - Add 'center' and 'font' to YAML processing removeTags](https://docs.typo3.org/permalink/changelog:important-106192-add-center-and-font-to-yaml-processing-removetags)
-   [Important: #106532 - Changed database storage format for Scheduler Tasks](https://docs.typo3.org/permalink/changelog:important-106532-changed-database-storage-format-for-scheduler-tasks)
-   [Important: #106649 - Default language binding in layout module](https://docs.typo3.org/permalink/changelog:important-106649-default-language-binding-in-layout-module)
-   [Important: #106656 - Allow DEFAULT NULL for varchar fields](https://docs.typo3.org/permalink/changelog:important-106656-allow-default-null-for-varchar-fields)
-   [Important: #106947 - Allow extensions to ship upgrade wizards without requiring EXT:install](https://docs.typo3.org/permalink/changelog:important-106947-allow-extensions-to-ship-upgrade-wizards-without-requiring-ext-install)
-   [Important: #107328 - $GLOBALS['TCA'] in base TCA files](https://docs.typo3.org/permalink/changelog:important-107328-globals-tca-in-base-tca-files)
-   [Important: #107399 - Add more common file types to mediafile_ext](https://docs.typo3.org/permalink/changelog:important-107399-add-more-common-file-types-to-mediafile-ext)
-   [Important: #107536 - Install Tool now adapts to backend login routing](https://docs.typo3.org/permalink/changelog:important-107536-install-tool-now-adapts-to-backend-login-routing)
-   [Important: #107629 - Reference Index check moved to Install Tool](https://docs.typo3.org/permalink/changelog:important-107629-reference-index-check-moved-to-install-tool)
-   [Important: #107735 - Internal methods removed from ResourceFactory](https://docs.typo3.org/permalink/changelog:important-107735-internal-methods-removed-from-resourcefactory)
-   [Important: #107789 - TCA tab labels consolidated into core.form.tabs](https://docs.typo3.org/permalink/changelog:important-107789-tca-tab-labels-consolidated-into-core-form-tabs)
-   [Important: #107848 - DataHandler properties userid and admin removed](https://docs.typo3.org/permalink/changelog:important-107848-datahandler-properties-userid-and-admin-removed)
