---
title: "ChangeLog"
manual: "LLMS TXT Generator"
version: "0.4"
permalink: "https://docs.typo3.org/permalink/web-vision/ai-llms-txt:changelog@0.4"
source: "ChangeLog/Index.rst"
rendered: "2026-10-26T15:48:31+00:00"
---

# ChangeLog {#changelog}

The complete history is kept in
[CHANGELOG.md](https://github.com/web-vision/ai-llms-txt/blob/main/CHANGELOG.md).

## 0.4.0 - 2026-10-26 {#changelog-0-4-0}

> [!IMPORTANT]
> -   The Markdown version of a page is served as
>     `Content-Type: text/markdown` instead of `text/plain`. Check
>     proxies, CDN rules or clients that match on the content type.
> -   If the content of a page starts with an `<h1>`, the Markdown version
>     no longer adds the page title as a second main heading.

**Added**

-   Support for PHP 8.5 (#17)
-   README sections on security updates, uninstallation, automatic updates,
    notes for integrators and the SBOM (#16)

**Fixed**

-   Second main heading in the Markdown version when the content starts with
    an `<h1>`
-   Top-level pages in `llms.txt` were listed with `+` instead of `-`
-   Content following an `<aside>` or `<footer>` containing a `<div>`
    was lost in the Markdown version

## 0.3.0 - 2026-10-13 {#changelog-0-3-0}

> [!IMPORTANT]
> -   TYPO3 12 is no longer supported. The extension requires TYPO3 13.4 LTS
>     or 14.3 LTS.
> -   The Markdown version of a page now answers with "page not found" when
>     the extension is disabled for the site, or when the page has
>     **Index this page** switched off.

**Added**

-   Site setting [llmsTxtExcludeDoktypes](https://docs.typo3.org/permalink/web-vision/ai-llms-txt:confval-site-llmstxtexcludedoktypes@0.4) to leave additional
    page types out of `llms.txt` (#1)
-   Optional caching with [llmsTxtCacheLifetime](https://docs.typo3.org/permalink/web-vision/ai-llms-txt:confval-site-llmstxtcachelifetime@0.4), disabled by
    default (#2)
-   Support for TYPO3 14.3 LTS
-   Logging of generation errors, `X-Content-Type-Options: nosniff` header
-   Documentation of all settings, the CLI export and known limitations

**Fixed**

-   Pages of other languages appeared in the language sections of
    `llms.txt` (#10)
-   Translated SEO title and description, and text after text & media
    elements, in the Markdown version (#7)
-   Wrong `.md` links for page URLs ending with a slash (#8)
-   Excluded page types, translated subpages and language fallback handling
    in `llms.txt`
-   Performance on large page trees: queries are batched per tree level
-   `llms.txt` stayed in TYPO3's page cache for up to a day; it now follows
    [llmsTxtCacheLifetime](https://docs.typo3.org/permalink/web-vision/ai-llms-txt:confval-site-llmstxtcachelifetime@0.4), and error responses are not cached

**Security**

-   The Markdown version ignored the site's enable switch and the page's
    "no index" flag
-   Error messages in the Markdown output could expose internal details
-   Escaped markup in page content became live HTML in the Markdown output
-   Line breaks and Markdown syntax in titles, descriptions and settings
    could inject lines into `llms.txt` and keys into the CLI export's
    YAML frontmatter

## 0.2.1 - 2026-01-22 {#changelog-0-2-1}

-   Updated the PHP versions used in the CI workflows and aligned code
    formatting

## 0.2.0 - 2026-01-22 {#changelog-0-2-0}

-   Refactored `ConfigurationService` to receive the request once via
    `setRequest()`
-   Unit tests for `ConfigurationService`
-   TYPO3 14 support in the test runner

## 0.1.9 - 2025-12-30 {#changelog-0-1-9}

-   Fixed the exclusion of folders, separators and shortcuts so that their
    subpages are still listed

## 0.1.7 - 2025-12-18 {#changelog-0-1-7}

-   Folders, separators and shortcuts are excluded from `llms.txt`, their
    subpages are listed instead

## Initial release - 2025-10-29 {#changelog-initial}

-   `llms.txt` generation according to the llmstxt.org specification, with
    the site's page tree up to a configurable depth
-   Markdown version of every page via the `.md` suffix
-   Route enhancers for `/llms.txt`, `/.well-known/llms.txt` and `.md`
