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

# 12.1 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

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

-   [Feature: #87919 - Allow generation of absolute URLs completely](https://docs.typo3.org/permalink/changelog:feature-87919-allow-generation-of-absolute-urls-completely)
-   [Feature: #91499 - Additional attributes for includeJS, includeCSS and all other page.include**](https://docs.typo3.org/permalink/changelog:feature-91499-additional-attributes-for-includejs-includecss-and-all-other-page-include)
-   [Feature: #93112 - Allow glob patterns in yaml imports](https://docs.typo3.org/permalink/changelog:feature-93112-allow-glob-patterns-in-yaml-imports)
-   [Feature: #93423 - Show warning about duplicated root pages in sites module](https://docs.typo3.org/permalink/changelog:feature-93423-show-warning-about-duplicated-root-pages-in-sites-module)
-   [Feature: #96005 - Allow tagging and aliasing of data processors](https://docs.typo3.org/permalink/changelog:feature-96005-allow-tagging-and-aliasing-of-data-processors)
-   [Feature: #97309 - Differentiate redirects based on creation type](https://docs.typo3.org/permalink/changelog:feature-97309-differentiate-redirects-based-on-creation-type)
-   [Feature: #97391 - Use password policy for password reset in ext:backend](https://docs.typo3.org/permalink/changelog:feature-97391-use-password-policy-for-password-reset-in-ext-backend)
-   [Feature: #97536 - Unified API for generating typolinks](https://docs.typo3.org/permalink/changelog:feature-97536-unified-api-for-generating-typolinks)
-   [Feature: #97747 - Introduce MailerInterface](https://docs.typo3.org/permalink/changelog:feature-97747-introduce-mailerinterface)
-   [Feature: #98373 - Reactions - Incoming webhooks for TYPO3](https://docs.typo3.org/permalink/changelog:feature-98373-reactions-incoming-webhooks-for-typo3)
-   [Feature: #98521 - PSR-14 event to modify form data for edit file form](https://docs.typo3.org/permalink/changelog:feature-98521-psr-14-event-to-modify-form-data-for-edit-file-form)
-   [Feature: #98540 - New TCA field control "passwordGenerator"](https://docs.typo3.org/permalink/changelog:feature-98540-new-tca-field-control-passwordgenerator)
-   [Feature: #98912 - Installation-wide services configuration](https://docs.typo3.org/permalink/changelog:feature-98912-installation-wide-services-configuration)
-   [Feature: #98914 - TypoScript as request attribute](https://docs.typo3.org/permalink/changelog:feature-98914-typoscript-as-request-attribute)
-   [Feature: #98921 - Get multiple items by common key prefix from local storages](https://docs.typo3.org/permalink/changelog:feature-98921-get-multiple-items-by-common-key-prefix-from-local-storages)
-   [Feature: #98957 - Respect write-protected settings.php in Install Tool](https://docs.typo3.org/permalink/changelog:feature-98957-respect-write-protected-settings-php-in-install-tool)
-   [Feature: #99011 - Allow descriptions for redirects](https://docs.typo3.org/permalink/changelog:feature-99011-allow-descriptions-for-redirects)
-   [Feature: #99033 - Add table filter for backend search](https://docs.typo3.org/permalink/changelog:feature-99033-add-table-filter-for-backend-search)
-   [Feature: #99038 - Overview for file mounts](https://docs.typo3.org/permalink/changelog:feature-99038-overview-for-file-mounts)
-   [Feature: #99047 - Load site settings from separate settings.yaml](https://docs.typo3.org/permalink/changelog:feature-99047-load-site-settings-from-separate-settings-yaml)
-   [Feature: #99048 - Site settings read API](https://docs.typo3.org/permalink/changelog:feature-99048-site-settings-read-api)
-   [Feature: #99053 - Route aspect fallback value handling](https://docs.typo3.org/permalink/changelog:feature-99053-route-aspect-fallback-value-handling)
-   [Feature: #99055 - BackendController service tag attribute](https://docs.typo3.org/permalink/changelog:feature-99055-backendcontroller-service-tag-attribute)
-   [Feature: #99062 - Native JSON database field support in Doctrine DBAL](https://docs.typo3.org/permalink/changelog:feature-99062-native-json-database-field-support-in-doctrine-dbal)
-   [Feature: #99084 - Make context menu trigger configurable](https://docs.typo3.org/permalink/changelog:feature-99084-make-context-menu-trigger-configurable)
-   [Feature: #99092 - Allow static backdrops in modals](https://docs.typo3.org/permalink/changelog:feature-99092-allow-static-backdrops-in-modals)
-   [Feature: #99093 - Introduce DropDownButton component](https://docs.typo3.org/permalink/changelog:feature-99093-introduce-dropdownbutton-component)
-   [Feature: #99118 - PSR-14 event to define whether files are selectable](https://docs.typo3.org/permalink/changelog:feature-99118-psr-14-event-to-define-whether-files-are-selectable)
-   [Feature: #99155 - Add tile view to filelist](https://docs.typo3.org/permalink/changelog:feature-99155-add-tile-view-to-filelist)
-   [Feature: #99169 - Add backend user group filter](https://docs.typo3.org/permalink/changelog:feature-99169-add-backend-user-group-filter)
-   [Feature: #99194 - Support for various string comparisons for stdWrap.if TypoScript function](https://docs.typo3.org/permalink/changelog:feature-99194-support-for-various-string-comparisons-for-stdwrap-if-typoscript-function)
-   [Feature: #99212 - Group select item in FormEngine via TSconfig](https://docs.typo3.org/permalink/changelog:feature-99212-group-select-item-in-formengine-via-tsconfig)
-   [Feature: #99221 - Introduce CLI setup command](https://docs.typo3.org/permalink/changelog:feature-99221-introduce-cli-setup-command)
-   [Feature: #99226 - Introduce dbType json for TCA type user](https://docs.typo3.org/permalink/changelog:feature-99226-introduce-dbtype-json-for-tca-type-user)
-   [Feature: #99234 - Dynamic URL parts in TYPO3 backend URLs](https://docs.typo3.org/permalink/changelog:feature-99234-dynamic-url-parts-in-typo3-backend-urls)
-   [Feature: #99245 - Registered reactions in configuration module](https://docs.typo3.org/permalink/changelog:feature-99245-registered-reactions-in-configuration-module)
-   [Feature: #100586 - Null-safe operator in TypoScript conditions](https://docs.typo3.org/permalink/changelog:feature-100586-null-safe-operator-in-typoscript-conditions)

## Deprecation

-   [Deprecation: #97536 - LinkResultFactory](https://docs.typo3.org/permalink/changelog:deprecation-97536-linkresultfactory)
-   [Deprecation: #98613 - CKEditor removePlugin configuration as string](https://docs.typo3.org/permalink/changelog:deprecation-98613-ckeditor-removeplugin-configuration-as-string)
-   [Deprecation: #98996 - Doctrine DBAL: BackendWorkspaceRestriction and FrontendWorkspaceRestriction](https://docs.typo3.org/permalink/changelog:deprecation-98996-doctrine-dbal-backendworkspacerestriction-and-frontendworkspacerestriction)
-   [Deprecation: #99019 - Deprecated ext_emconf.php clearCacheOnLoad](https://docs.typo3.org/permalink/changelog:deprecation-99019-deprecated-ext-emconf-php-clearcacheonload)
-   [Deprecation: #99020 - Deprecate TypoScript/TemplateService](https://docs.typo3.org/permalink/changelog:deprecation-99020-deprecate-typoscript-templateservice)
-   [Deprecation: #99031 - Deprecated f:format.html in Backend context](https://docs.typo3.org/permalink/changelog:deprecation-99031-deprecated-f-format-html-in-backend-context)
-   [Deprecation: #99040 - Deprecated TypoScript setup "constants" top-level-object](https://docs.typo3.org/permalink/changelog:deprecation-99040-deprecated-typoscript-setup-constants-top-level-object)
-   [Deprecation: #99050 - TypoScript _CSS_PAGE_STYLE and config.removePageCss](https://docs.typo3.org/permalink/changelog:deprecation-99050-typoscript-css-page-style-and-config-removepagecss)
-   [Deprecation: #99075 - fe_users and fe_groups TSconfig](https://docs.typo3.org/permalink/changelog:deprecation-99075-fe-users-and-fe-groups-tsconfig)
-   [Deprecation: #99084 - Make trigger of context menu configurable](https://docs.typo3.org/permalink/changelog:deprecation-99084-make-trigger-of-context-menu-configurable)
-   [Deprecation: #99098 - Static usage of FormProtectionFactory](https://docs.typo3.org/permalink/changelog:deprecation-99098-static-usage-of-formprotectionfactory)
-   [Deprecation: #99150 - Updated chart library in EXT:dashboard](https://docs.typo3.org/permalink/changelog:deprecation-99150-updated-chart-library-in-ext-dashboard)
-   [Deprecation: #99170 - config.baseURL and <base> tag functionality](https://docs.typo3.org/permalink/changelog:deprecation-99170-config-baseurl-and-base-tag-functionality)
-   [Deprecation: #99201 - UserSessionManager->createFromGlobalCookieOrAnonymous](https://docs.typo3.org/permalink/changelog:deprecation-99201-usersessionmanager-createfromglobalcookieoranonymous)

## Important

-   [Important: #88158 - Replaced moment.js with luxon](https://docs.typo3.org/permalink/changelog:important-88158-replaced-moment-js-with-luxon)
-   [Important: #98502 - Correct fallback to default error handler](https://docs.typo3.org/permalink/changelog:important-98502-correct-fallback-to-default-error-handler)
-   [Important: #99044 - Ensure auto-created redirect are stored on connected site root](https://docs.typo3.org/permalink/changelog:important-99044-ensure-auto-created-redirect-are-stored-on-connected-site-root)
