---
title: "4.1.0 - November 10, 2026"
manual: "Paste reference"
version: "main"
permalink: "https://docs.typo3.org/permalink/ehaerer/paste-reference:4-1-0-november-10-2026@main"
source: "Misc/Changelog/4-1-0.rst"
rendered: "2026-11-12T12:22:48+00:00"
---

# 4.1.0 - November 10, 2026 {#4-1-0-november-10-2026}

<!-- TODO: no Markdown rendering for "only" -->

-   [Important changes](https://docs.typo3.org/permalink/ehaerer/paste-reference:important-changes@main)
-   [Breaking changes](https://docs.typo3.org/permalink/ehaerer/paste-reference:breaking-changes@main)
-   [All Changes](https://docs.typo3.org/permalink/ehaerer/paste-reference:all-changes@main)

## Important changes {#important-changes}

Version 4.1.0 supports TYPO3 13.4 only. TYPO3 14.3 is supported by version 5+.
Newest release for TYPO3 14.3 is version 6.

Fully redesigned the backend JavaScript with the help of Claude Code. Now it's more next to Core Code and hopefully with less problems.

**The classes** `Hooks\DataHandler`, `Hooks\PageLayoutController`,
`DataHandler\ProcessCmdmap` **and** `DataHandler\AbstractDataHandler`
**have been removed.** Code extending or calling them has to be adapted.

Pasting a reference no longer uses a DataHandler hook. A reference is now a
regular new `shortcut` content element created through a datamap.

The page module integration was rewritten as an additive toolbar
(`<paste-reference-toolbar>`). The core paste button in copy mode is hidden
by CSS and replaced by a button offering "Paste copy" and "Paste reference".
Content selected through the "from another page" button can now be pasted as
copy or as reference.

The header of a new reference is a translated label containing the title of
the original at the time of pasting.

## Breaking changes {#breaking-changes}

-   The classes named above have been removed.
-   `reference=1` request parameter for `tce_db` is not evaluated anymore.
-   Removed `TtContentRepository::cleanupWorkspacesAfterFinalizing()`,
    `TtContentRepository::getPidFromUid()` and
    `TtContentRepository::getConnection()`.
-   Removed the JavaScript modules `paste-reference.js`,
    `paste-reference-drag-drop.js`, `paste-reference-draggable.js` and
    `helper.js`, and the `top.*` variables they used.

## All Changes {#all-changes}

This is a list of all changes in this release:

-   \[!!!\]\[TASK\] replace DataHandler hook by datamap for references
-   \[!!!\]\[FEATURE\] add paste toolbar web component to the page module
-   \[FEATURE\] paste content from other pages also as reference
-   \[FEATURE\] add AJAX route with type and language of a selected content element
-   \[TASK\] execute context menu action with AjaxDataHandler
