Breaking: #76108 - Replace ExtJS category tree with D3 and SVG

See forge#76108

Description

Backend ExtJS category tree has been replaced with one based on D3.js and SVG. The js file typo3/sysext/backend/Resources/Public/JavaScript/tree.js has been removed.

The expanded/collapsed state will not be saved to the backend user settings any more. It was not used in the core, as all category trees have setting expandAll set to true. It also polluted backend user settings with tons of data without giving much usability gain.

Impact

Any JS code referencing ExtJS component TYPO3.Components.Tree or its sub-components (like TYPO3.Components.Tree.StandardTree) will no longer work.

Affected Installations

All installations having extensions which modify the TYPO3.Components.Tree (implemented in typo3/sysext/backend/Resources/Public/JavaScript/tree.js) component, or rely on the file being present.

Migration

Migration of the JS code to the new SvgTree component is recommended.