---
title: "Breaking: #64059 - Rewritten Javascript Tree Components"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-64059"
source: "Changelog/7.1/Breaking-64059-Rewritten-JavaScript-Tree-Components.rst"
typo3-version: "7.1"
typo3-major: 7
type: "breaking"
issue: 64059
forge: "https://forge.typo3.org/issues/64059"
tags: ["JavaScript", "Backend"]
rendered: "2026-09-18T17:00:34+00:00"
---

# Breaking: #64059 - Rewritten Javascript Tree Components {#breaking-64059}

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

## Description {#description}

In the process of refactoring prototype/scripta.culo.us code and migrate these to an AMD module, the tree component and its
drag&drop parts have been migrated to a RequireJS / jQuery module.

The page tree filter functionality of the prototype tree, which is not used in the TYPO3 core, was removed from the
tree component.

The file `typo3/js/tree.js` has been removed, the replacement code, based on jQuery is located under
EXT:backend/Resources/Public/JavaScript/LegacyTree.js.

## Impact {#impact}

Any usages in third party extensions that include `js/tree.js` will fail, as the tree component has been removed.
Any extension using the filter part of the tree.js component will not work.

## Affected installations {#affected-installations}

Any installation with its own backend module using the tree component from the core.

## Migration {#migration}

Rewrite any needed logic for filtering, and include the RequireJS module like in e.g.
FileSystemNavigationFrameController.php, to use the tree component. If the old code is needed, the `tree.js` file
and prototype need to be included as part of the extension, not from the core.
