---
title: "Deprecation: #106527 - markFieldAsChanged() moved to FormEngine main module"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-106527-1744189076"
source: "Changelog/14.0/Deprecation-106527-MarkFieldAsChangedMovedToFormEngineMainModule.rst"
typo3-version: "14.0"
typo3-major: 14
type: "deprecation"
issue: 106527
forge: "https://forge.typo3.org/issues/106527"
tags: ["Backend", "JavaScript", "NotScanned", "ext:backend"]
rendered: "2026-09-28T19:48:07+00:00"
---

# Deprecation: #106527 - `markFieldAsChanged()` moved to FormEngine main module {#deprecation-106527-1744189076}

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

## Description {#description}

The static method `markFieldAsChanged()` in the module
`@typo3/backend/form-engine-validation` is used to modify the markup in the
DOM to mark a field as changed. Technically, this is unrelated to validation
itself, therefore the method has been moved to
`@typo3/backend/form-engine`.

## Impact {#impact}

Calling `markFieldAsChanged()` from
`@typo3/backend/form-engine-validation` will trigger a deprecation notice
in the browser console.

## Affected installations {#affected-installations}

All extensions using the deprecated code are affected.

## Migration {#migration}

If not already done, import the main FormEngine module and call
`markFieldAsChanged()` from there.

Example:

```diff
- import FormEngineValidation from '@typo3/backend/form-engine-validation.js';
+ import FormEngine from '@typo3/backend/form-engine.js';

- FormEngineValidation.markFieldAsChanged(fieldReference);
+ FormEngine.markFieldAsChanged(fieldReference);
```

Example compatibility layer:

```js
import FormEngine from '@typo3/backend/form-engine.js';
import FormEngineValidation from '@typo3/backend/form-engine-validation.js';

if (typeof FormEngine.markFieldAsChanged === 'function') {
  FormEngine.markFieldAsChanged(fieldReference);
} else {
  FormEngineValidation.markFieldAsChanged(fieldReference);
}
```
