---
title: "Deprecation: #98479 - Deprecated file reference related functionality"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-98479-1664622350"
source: "Changelog/12.0/Deprecation-98479-DeprecatedFileReferenceRelatedFunctionality.rst"
typo3-version: "12.0"
typo3-major: 12
type: "deprecation"
issue: 98479
forge: "https://forge.typo3.org/issues/98479"
tags: ["Backend", "Database", "FAL", "PHP-API", "TCA", "PartiallyScanned", "ext:backend"]
rendered: "2026-10-01T16:39:42+00:00"
---

# Deprecation: #98479 - Deprecated file reference related functionality {#deprecation-98479-1664622350}

See [forge#98479](https://forge.typo3.org/issues/98479)

## Description {#description}

With the introduction of the new TCA type `file`, a couple of cross
dependencies have been deprecated, mainly related to FormEngine.

The `UserFileInlineLabelService` class has been deprecated, since it was
only used for generating the inline label for file references in TCA type
`inline`. This is now handled by the new TCA type `file` directly.

The `FileExtensionFilter->filterInlineChildren()` method, which was
previously used as `[filter][userFunc]` to filter the available
file extensions in FormEngine as well as `DataHandler` has been
deprecated. This is now done internally.

The `ExtensionManagementUtility::getFileFieldTCAConfig()` method, which
was usually used to simplify configuration of FAL fields in TCA has been
deprecated as well, since the applied configuration is now handled internally.

## Impact {#impact}

Instantiating the `UserFileInlineLabelService` class, as well as
calling the `FileExtensionFilter->filterInlineChildren()` and
`ExtensionManagementUtility::getFileFieldTCAConfig()` methods will
trigger a PHP `E_USER_DEPRECATED` level error. The extension scanner
also reports any usage.

## Affected installations {#affected-installations}

All installations with extensions using the `UserFileInlineLabelService`
class or one of the mentioned methods.

## Migration {#migration}

Remove any usage of the `UserFileInlineLabelService` class. There is no
migration available, since this FAL specific functionality is now handled
internally.

Replace any usage of `FileExtensionFilter->filterInlineChildren()` with
`FileExtensionFilter->filter()`. However, usage of this method in custom
extension code should usually not be necessary.

Replace any usage of `ExtensionManagementUtility::getFileFieldTCAConfig()`
by directly using the new TCA type [file](https://docs.typo3.org/permalink/changelog:feature-98479-1664537749).
