---
title: "Breaking: #101129 - Convert Action to native backed enum"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-action-1687355374"
source: "Changelog/13.0/Breaking-101129-ConvertActionToNativeEnum.rst"
typo3-version: "13.0"
typo3-major: 13
type: "breaking"
issue: 101129
forge: "https://forge.typo3.org/issues/101129"
tags: ["Backend", "NotScanned", "ext:linkvalidator", "ext:recycler", "ext:reports", "ext:scheduler"]
rendered: "2026-10-03T08:19:36+00:00"
---

# Breaking: #101129 - Convert Action to native backed enum {#breaking-action-1687355374}

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

## Description {#description}

The class `\TYPO3\CMS\Scheduler\Task\Enumeration\Action` is now
converted to a native backed enum. In addition the class is moved to
the namespace `\TYPO3\CMS\Scheduler` and renamed to
`SchedulerManagementAction`.

## Impact {#impact}

Since `\TYPO3\CMS\Scheduler\Task\Enumeration\Action` is no longer
a class, the existing class constants are no longer available.
In addition it's not possible to instantiate it anymore.

## Affected installations {#affected-installations}

Third-party extensions using the following class constants:

-   `\TYPO3\CMS\Scheduler\Task\Enumeration\Action::ADD`
-   `\TYPO3\CMS\Scheduler\Task\Enumeration\Action::EDIT`
-   `\TYPO3\CMS\Scheduler\Task\Enumeration\Action::LIST`

Class instantiation:

-   `new Action('a-string')`

## Migration {#migration}

Include the enum `SchedulerManagementAction` from namespace `\TYPO3\CMS\Scheduler`
as a replacement for `Action`.

Use the new syntax

-   `\TYPO3\CMS\Scheduler\SchedulerManagementAction::ADD`
-   `\TYPO3\CMS\Scheduler\SchedulerManagementAction::EDIT`
-   `\TYPO3\CMS\Scheduler\SchedulerManagementAction::LIST`

as well as the `tryFrom($aString)` static method of the backed enum.
