---
title: "Breaking: #78581 - FormEngine TcaFlexFetch data provider removed"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-78581"
source: "Changelog/8.5/Breaking-78581-FormEngineTcaFlexFetchDataProviderRemoved.rst"
typo3-version: "8.5"
typo3-major: 8
type: "breaking"
issue: 78581
forge: "https://forge.typo3.org/issues/78581"
tags: ["PHP-API", "FlexForm", "Backend"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Breaking: #78581 - FormEngine TcaFlexFetch data provider removed {#breaking-78581}

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

## Description {#description}

The FormEngine data provider `TcaFlexFetch` has been merged into data provider `TcaFlexPrepare`.

## Impact {#impact}

If own registered data providers are declared to "depends" or "before" `TcaFlexFetch`, the
`DependencyResolver` will be unable to find it and throws an exception or sorts the own data
provider to an ambiguous place.

## Affected Installations {#affected-installations}

An installation is only affected in the relatively unlikely case that an own data provider declared a
dependency to `TcaFlexFetch`.

## Migration {#migration}

Move the dependency over to `TcaFlexPrepare`: The two data providers have been merged into one, it
should be save for any data provider to hook in before or after `TcaFlexPrepare` instead. There
is a little additional flex form processing in `TcaFlexPrepare`, so the flex structure might be a
bit different. Have a look at methods `removeTceFormsArrayKeyFromDataStructureElements()`
and `migrateFlexformTcaDataStructureElements()` for details.
