---
title: "Deprecation: #97217 - Moved TypoLinkCodecService to EXT:core"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-97217"
source: "Changelog/12.0/Deprecation-97217-MovedTypoLinkCodecServiceToEXTcore.rst"
typo3-version: "12.0"
typo3-major: 12
type: "deprecation"
issue: 97217
forge: "https://forge.typo3.org/issues/97217"
tags: ["PHP-API", "FullyScanned", "ext:frontend"]
rendered: "2026-10-01T19:27:47+00:00"
---

# Deprecation: #97217 - Moved TypoLinkCodecService to EXT:core {#deprecation-97217}

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

## Description {#description}

The `TypoLinkCodecService` class is used to encode and decode link
parameters, which are usually next to the actual link the `target` or
`class` information. This functionality is not directly bound to frontend
specific logic. To resolve cross dependencies the class has been moved to
the `LinkHandling` namespace in EXT:core. The old namespace has therefore
been deprecated.

## Impact {#impact}

The namespace has changed from `\TYPO3\CMS\Frontend\Service\TypoLinkCodecService`
to `\TYPO3\CMS\Core\LinkHandling\TypoLinkCodecService` and the old namespace
has been marked as deprecated.

## Affected Installations {#affected-installations}

All installations using the deprecated namespace
`\TYPO3\CMS\Frontend\Service\TypoLinkCodecService`. The extension
scanner will report usages.

## Migration {#migration}

Replace usages with the new namespace
`\TYPO3\CMS\Core\LinkHandling\TypoLinkCodecService`
in custom extension code.
