ChangeLog
The complete history is kept in CHANGELOG.md.
0.5.1 - 2026-11-11
Fixed
- The CLI export included the page types excluded with
llms; their subpages now take their placeTxt Exclude Doktypes llmswritten as a number into the site YAML endedTxt Exclude Doktypes llms.with an errortxt
Security
- The CLI export followed redirects, so the address of an "External URL" page or a redirect record was requested from the server. Redirects are no longer followed; such pages are skipped
0.5.0 - 2026-11-11
Important
- The
.mdlinks inllms.and the link totxt llms.in the page head are built by the router. Without the route enhancer they now usetxt ?type=1701and?type=1699, which work, instead of URLs that did not resolve. ai-exports the whole page tree, names files after the page's URL segment by default, and ends with a non-zero exit code when a page fails. Check scripts that process its output.llms: download- markdown - Tables become Markdown tables in the Markdown version, and
llms.no longer escapes periods, hyphens or parentheses.txt - league/html-to-markdown 5.2.3 or later is required.
Added
- Tables are converted to Markdown tables (#11)
Fixed
.mdlinks inllms.for sites whose page URLs end intxt .htmlor that do not import the route enhancer- Missing spaces between inline elements, and code blocks collapsed onto one line, in the Markdown version
- Paragraphs such as "SPSS" were dropped from the Markdown version
- The description of top-level pages was missing in
llms.txt - Subpages of an excluded page type below the first level were listed out of order
- The CLI export only exported the first level of pages;
--,format=slug --, unknown sites and the exit code did not work as documenteddry- run - The link to
llms.in the page head ignored the site's base path and was also added for disabled sitestxt - A warning for untranslated pages of a fallback language in the language-aware page queries
- The content elements of a
b13/grid appeared twice in the Markdown versioncontainer - Content that is not cacheable, such as
USER_objects or plugins with filters, was missing from the Markdown version. It is now rendered, and a page with such content is no longer kept in TYPO3's page cacheINT
Security
- league/html-to-markdown 5.2.3 is required, which fixes code, links and attributes breaking out of their Markdown, and quadratic conversion time
0.4.0 - 2026-10-26
Important
- The Markdown version of a page is served as
Content-instead ofType: text/ markdown text/. Check proxies, CDN rules or clients that match on the content type.plain - 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.were listed withtxt +instead of- - Content following an
<aside>or<footer>containing a<div>was lost in the Markdown version
0.3.0 - 2026-10-13
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 to leave additional
page types out of
llms.(#1)txt - Optional caching with llmsTxtCacheLifetime, disabled by default (#2)
- Support for TYPO3 14.3 LTS
- Logging of generation errors,
X-headerContent- Type- Options: nosniff - Documentation of all settings, the CLI export and known limitations
Fixed
- Pages of other languages appeared in the language sections of
llms.(#10)txt - Translated SEO title and description, and text after text & media elements, in the Markdown version (#7)
- Wrong
.mdlinks 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.stayed in TYPO3's page cache for up to a day; it now follows llmsTxtCacheLifetime, and error responses are not cachedtxt
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.and keys into the CLI export's YAML frontmattertxt
0.2.1 - 2026-01-22
- Updated the PHP versions used in the CI workflows and aligned code formatting
0.2.0 - 2026-01-22
- Refactored
Configurationto receive the request once viaService setRequest () - Unit tests for
ConfigurationService - TYPO3 14 support in the test runner
0.1.9 - 2025-12-30
- Fixed the exclusion of folders, separators and shortcuts so that their subpages are still listed
0.1.7 - 2025-12-18
- Folders, separators and shortcuts are excluded from
llms., their subpages are listed insteadtxt
Initial release - 2025-10-29
llms.generation according to the llmstxt.org specification, with the site's page tree up to a configurable depthtxt - Markdown version of every page via the
.mdsuffix - Route enhancers for
/llms.,txt /.andwell- known/ llms. txt .md