---
title: "Feature: #99203 - Streamline FE/versionNumberInFilename to 'EXT:' resources"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-99203-1704401590"
source: "Changelog/13.2/Feature-99203-StreamlineFEversionNumberInFilenameToEXTResources.rst"
modified: "2026-09-15T10:46:36+00:00"
---

# Feature: #99203 - Streamline FE/versionNumberInFilename to 'EXT:' resources

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

## Description

Local resources are currently not "cache-busted", for example, have no version
in URL. TypoScript has no possibility to add the cache buster. When replacing
them a new filename must be used (which feels little hacky).

### getText "asset" to cache-bust assets in TypoScript

**EXT:my_extension/Configuration/TypoScript/setup.typoscript**

```typoscript
page.20 = TEXT
page.20 {
    value = { asset : EXT:core/Resources/Public/Icons/Extension.svg }
    insertData = 1
}
```

**Result**

```text
typo3/sysext/core/Resources/Public/Icons/Extension.svg?1709051481
```

### Cache-busted assets with the `<f:uri.resource>` ViewHelper

**EXT:my_extension/Resources/Private/Template/MyTemplate.html**

```html
<f:uri.resource
    path="EXT:core/Resources/Public/Icons/Extension.svg"
    useCacheBusting="true"
/>
```

**Comparison**

```text
Before: typo3/sysext/core/Resources/Public/Icons/Extension.svg
Now: typo3/sysext/core/Resources/Public/Icons/Extension.svg?1709051481
```

The ViewHelper argument `useCacheBusting` is enabled by default.

Depending on `$GLOBALS['TYPO3_CONF_VARS']['FE']['versionNumberInFilename']`
the cache buster is applied as query string or embedded in the filename.

## Impact

Local resources now can have a cache buster to easily replace them without
changing the filename.
