---
title: "12.2 Changes"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:changelog-12-2"
source: "Changelog/12.2/Index.rst"
typo3-version: "12.2"
typo3-major: 12
rendered: "2026-09-24T21:45:06+00:00"
noindex: true
---

# 12.2 Changes {#changelog-12-2}

**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-changes}

None since TYPO3 v12.0 release.

> [!WARNING]
> **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 {#features}

-   [Feature: #97390 - Use password policy for backend user password in ext:install](https://docs.typo3.org/permalink/changelog:feature-97390-use-password-policy-for-backend-user-password-in-ext-install)
-   [Feature: #86913 - Automatic support for language files of languages with region suffix](https://docs.typo3.org/permalink/changelog:feature-86913-automatic-support-for-language-files-of-languages-with-region-suffix)
-   [Feature: #88137 - Multi-level fallback for content in frontend rendering](https://docs.typo3.org/permalink/changelog:feature-88137-multi-level-fallback-for-content-in-frontend-rendering)
-   [Feature: #92517 - Custom namespace for Extbase plugin enhancer](https://docs.typo3.org/permalink/changelog:feature-92517-custom-namespace-for-extbase-plugin-enhancer)
-   [Feature: #97392 - Use password policy for new admin users created in ext:install](https://docs.typo3.org/permalink/changelog:feature-97392-use-password-policy-for-new-admin-users-created-in-ext-install)
-   [Feature: #97700 - Adopt Symfony Messenger as a message bus and queue](https://docs.typo3.org/permalink/changelog:feature-97700-adopt-symfony-messenger-as-a-message-bus-and-queue)
-   [Feature: #97923 - Improve performance and usability while editing sys_file_collection](https://docs.typo3.org/permalink/changelog:feature-97923-improve-performance-and-usability-while-editing-sys-file-collection)
-   [Feature: #98394 - Introduce event to prevent downloading of language packs](https://docs.typo3.org/permalink/changelog:feature-98394-introduce-event-to-prevent-downloading-of-language-packs)
-   [Feature: #98528 - New file location for ENABLE_INSTALL_TOOL](https://docs.typo3.org/permalink/changelog:feature-98528-new-file-location-for-enable-install-tool)
-   [Feature: #99191 - Create folders via modals](https://docs.typo3.org/permalink/changelog:feature-99191-create-folders-via-modals)
-   [Feature: #99220 - Add event to modify search results](https://docs.typo3.org/permalink/changelog:feature-99220-add-event-to-modify-search-results)
-   [Feature: #99285 - Add Fluid TrimViewHelper](https://docs.typo3.org/permalink/changelog:feature-99285-add-fluid-trimviewhelper)
-   [Feature: #99312 - PSR-14 Event for fetching YouTube/Vimeo preview image](https://docs.typo3.org/permalink/changelog:feature-99312-psr-14-event-for-fetching-youtube-vimeo-preview-image)
-   [Feature: #99341 - Introduce CLI create user command](https://docs.typo3.org/permalink/changelog:feature-99341-introduce-cli-create-user-command)
-   [Feature: #99430 - Add event after record publishing in workspaces](https://docs.typo3.org/permalink/changelog:feature-99430-add-event-after-record-publishing-in-workspaces)
-   [Feature: #99552 - Introduce "Missing Meta Description" widget](https://docs.typo3.org/permalink/changelog:feature-99552-introduce-missing-meta-description-widget)
-   [Feature: #99584 - Allow to provide name for new admin users in ext:install](https://docs.typo3.org/permalink/changelog:feature-99584-allow-to-provide-name-for-new-admin-users-in-ext-install)
-   [Feature: #99586 - Registration of upgrade wizards via service tag](https://docs.typo3.org/permalink/changelog:feature-99586-registration-of-upgrade-wizards-via-service-tag)
-   [Feature: #99618 - List of countries in the world and their localized names](https://docs.typo3.org/permalink/changelog:feature-99618-list-of-countries-in-the-world-and-their-localized-names)
-   [Feature: #99626 - Sites configuration (YAML) in configuration module](https://docs.typo3.org/permalink/changelog:feature-99626-sites-configuration-yaml-in-configuration-module)
-   [Feature: #99632 - Introduce PHP attribute to mark a webhook message](https://docs.typo3.org/permalink/changelog:feature-99632-introduce-php-attribute-to-mark-a-webhook-message)
-   [Feature: #99647 - Specific routes for backend modules](https://docs.typo3.org/permalink/changelog:feature-99647-specific-routes-for-backend-modules)
-   [Feature: #99694 - Unified Locale handling for translation files (XLF)](https://docs.typo3.org/permalink/changelog:feature-99694-unified-locale-handling-for-translation-files-xlf)
-   [Feature: #99717 - New PSR-14 ModifyBlindedConfigurationOptionsEvent](https://docs.typo3.org/permalink/changelog:feature-99717-new-psr-14-modifyblindedconfigurationoptionsevent)
-   [Feature: #99733 - Drag + Drop between different folders in file list](https://docs.typo3.org/permalink/changelog:feature-99733-drag-drop-between-different-folders-in-file-list)
-   [Feature: #99746 - New PSR-14 SlugRedirectChangeItemCreatedEvent](https://docs.typo3.org/permalink/changelog:feature-99746-new-psr-14-slugredirectchangeitemcreatedevent)
-   [Feature: #99806 - Introduce GenericButton component](https://docs.typo3.org/permalink/changelog:feature-99806-introduce-genericbutton-component)

## Deprecation {#deprecation}

-   [Deprecation: #97923 - Deprecate UserFileMountService](https://docs.typo3.org/permalink/changelog:deprecation-97923-deprecate-userfilemountservice)
-   [Deprecation: #99120 - Deprecate old TypoScriptParser](https://docs.typo3.org/permalink/changelog:deprecation-99120-deprecate-old-typoscriptparser)
-   [Deprecation: #99416 - Various doctype related properties and methods](https://docs.typo3.org/permalink/changelog:deprecation-99416-various-doctype-related-properties-and-methods)
-   [Deprecation: #99454 - Restore visibility for soft hyphens and non-breaking spaces](https://docs.typo3.org/permalink/changelog:deprecation-99454-restore-visibility-for-soft-hyphens-and-non-breaking-spaces)
-   [Deprecation: #99519 - Deprecated BackendUtility::getFuncMenu()](https://docs.typo3.org/permalink/changelog:deprecation-99519-deprecated-backendutility-getfuncmenu)
-   [Deprecation: #99523 - Deprecate type="none" pass_content](https://docs.typo3.org/permalink/changelog:deprecation-99523-deprecate-type-none-pass-content)
-   [Deprecation: #99531 - Backwards-compatible language key mapping](https://docs.typo3.org/permalink/changelog:deprecation-99531-backwards-compatible-language-key-mapping)
-   [Deprecation: #99558 - Deprecate PageRepository->getExtURL()](https://docs.typo3.org/permalink/changelog:deprecation-99558-deprecate-pagerepository-getexturl)
-   [Deprecation: #99564 - Deprecated BackendUtility::getDropdownMenu()](https://docs.typo3.org/permalink/changelog:deprecation-99564-deprecated-backendutility-getdropdownmenu)
-   [Deprecation: #99579 - BackendUtility::getFuncCheck()](https://docs.typo3.org/permalink/changelog:deprecation-99579-backendutility-getfunccheck)
-   [Deprecation: #99586 - Registration of upgrade wizards via $GLOBALS](https://docs.typo3.org/permalink/changelog:deprecation-99586-registration-of-upgrade-wizards-via-globals)
-   [Deprecation: #99588 - Public Properties in PageRepository](https://docs.typo3.org/permalink/changelog:deprecation-99588-public-properties-in-pagerepository)
-   [Deprecation: #99592 - Deprecated "flushByTag" hook](https://docs.typo3.org/permalink/changelog:deprecation-99592-deprecated-flushbytag-hook)
-   [Deprecation: #99615 - GeneralUtility::_GPmerged()](https://docs.typo3.org/permalink/changelog:deprecation-99615-generalutility-gpmerged)
-   [Deprecation: #99633 - GeneralUtility::_POST()](https://docs.typo3.org/permalink/changelog:deprecation-99633-generalutility-post)
-   [Deprecation: #99638 - Environment::getBackendPath()](https://docs.typo3.org/permalink/changelog:deprecation-99638-environment-getbackendpath)
-   [Deprecation: #99650 - Global Request object usage in Extbase UriBuilder](https://docs.typo3.org/permalink/changelog:deprecation-99650-global-request-object-usage-in-extbase-uribuilder)
-   [Deprecation: #99685 - PageRenderer::removeLineBreaksFromTemplate](https://docs.typo3.org/permalink/changelog:deprecation-99685-pagerenderer-removelinebreaksfromtemplate)
-   [Deprecation: #99717 - Deprecated "modifyBlindedConfigurationOptions" hook](https://docs.typo3.org/permalink/changelog:deprecation-99717-deprecated-modifyblindedconfigurationoptions-hook)
-   [Deprecation: #99811 - Deprecate JavaScript bootstrap tooltip](https://docs.typo3.org/permalink/changelog:deprecation-99811-deprecate-javascript-bootstrap-tooltip)

## Important {#important}

-   [Important: #99490 - Provide tag to add JavaScript Modules to importmap in backend form](https://docs.typo3.org/permalink/changelog:important-99490-provide-tag-to-add-javascript-modules-to-importmap-in-backend-form)
-   [Important: #99609 - Streamline flag icons](https://docs.typo3.org/permalink/changelog:important-99609-streamline-flag-icons)
-   [Important: #99660 - Remove content area from new record wizard](https://docs.typo3.org/permalink/changelog:important-99660-remove-content-area-from-new-record-wizard)
