---
title: "Important: #110333 - File metadata is resolved in every context"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:important-110333-1785414572"
source: "Changelog/15.0/Important-110333-FileMetadataIsResolvedInEveryContext.rst"
typo3-version: "15.0"
typo3-major: 15
type: "important"
issue: 110333
forge: "https://forge.typo3.org/issues/110333"
tags: ["PHP-API", "FAL", "ext:core"]
rendered: "2026-10-07T19:18:07+00:00"
---

# Important: #110333 - File metadata is resolved in every context {#important-110333-1785414572}

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

## Description {#description}

The metadata of a file, stored in `sys_file_metadata`, is now resolved for
the language and the workspace of the current context in every context -
frontend, backend, command line and eID requests alike. Before, that resolution
was done by the event listener
`\TYPO3\CMS\Frontend\Aspect\FileMetadataOverlayAspect`, which returned early
unless the current request was a frontend request, so translated metadata was
only ever used in the frontend.

`\TYPO3\CMS\Core\Resource\Index\MetaDataRepository` now resolves the record
itself, before dispatching the PSR-14 event
`\TYPO3\CMS\Core\Resource\Event\EnrichFileMetaDataEvent`. Listeners of that
event therefore receive the already resolved record.

The obsolete class `\TYPO3\CMS\Frontend\Aspect\FileMetadataOverlayAspect`
has been removed. It was marked `@internal`, so no public API is affected.
Event listeners that were ordered before its listener identifier
`typo3-frontend/overlay` to receive the default language record now receive
the resolved record as well. An ordering against that identifier is ignored and
can be dropped.
