---
title: "Important: The FlexForm data structure moved"
manual: "Academic Programs"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-programs:important-programs-flexform-data-structure-moved@main"
source: "Changelog/3.0/Important-FlexFormDataStructureMoved.rst"
rendered: "2026-10-17T08:47:58+00:00"
---

# Important: The FlexForm data structure moved {#important-programs-flexform-data-structure-moved}

## Description {#description}

Version 2.x shipped the FlexForm data structure of the **Course List**
twice, as `Configuration/FlexForms/Core12/ProgramListSettings.xml` and
`Configuration/FlexForms/Core13/ProgramListSettings.xml`, and picked one
by the TYPO3 major version.

With TYPO3 v12 no longer supported, see
[Breaking: Removed TYPO3 v12 support](https://docs.typo3.org/permalink/fgtclb/academic-programs:breaking-removed-typo3-v12-support@main), it is one file,
`Configuration/FlexForms/ProgramListSettings.xml`. The directories
`Configuration/FlexForms/Core12/` and
`Configuration/FlexForms/Core13/` are gone. The fields the list had keep
their names, so the stored settings of existing content elements and page
TSconfig that addresses them keep working. The new fields are described in
[Feature: Integrators choose the filters of the program list](https://docs.typo3.org/permalink/fgtclb/academic-programs:feature-1790361244@main) and [Feature: The program filter can include subcategories](https://docs.typo3.org/permalink/fgtclb/academic-programs:feature-1790599131@main).

The new **Course Finder** has a file of its own,
`Configuration/FlexForms/ProgramFinderSettings.xml`.

## Impact {#impact}

Code or configuration of a site that names one of the former files by path,
in TCA of its own or in a copy of the data structure, names a file that no
longer exists.

## Migration {#migration}

Name `EXT:academic_programs/Configuration/FlexForms/ProgramListSettings.xml`
instead.
