---
title: "Breaking: #102976 - TimeTracker read API internal"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-102976-1706528522"
source: "Changelog/13.0/Breaking-102976-TimeTrackerReadAPIInternal.rst"
modified: "2026-09-15T10:46:36+00:00"
---

# Breaking: #102976 - TimeTracker read API internal

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

## Description

Class `\TYPO3\CMS\Core\TimeTracker` is used in the TYPO3 frontend rendering.
It allows tracking time consumed by single code sections. The admin panel uses
gathered data and renders a "time elapsed" overview from it.

All methods and properties that enable or disable tracking details and return
the gathered data have been marked `@internal` and partially moved to
EXT:adminpanel.

Extensions should only write data to `TimeTracker`, methods that are
considered API are these:

-   `TimeTracker->push()` (second argument may vanish)
-   `TimeTracker->pull()`
-   `TimeTracker->setTSlogMessage()`

## Impact

Extensions using methods other than the ones listed above may raise PHP fatal
errors or different result structures when the underlying code is further
refactored.

## Affected installations

Most extensions in the wild use only the above listed methods. There is little
reason to use other methods, except for extension that mimic or extend
functionality of EXT:adminpanel. Instances with such extensions need to follow
changes of class `TimeTracker`.

## Migration

No direct migration possible.
