---
title: "6.1.0"
manual: "TYPO3 EXT:thuecat"
version: "main"
permalink: "https://docs.typo3.org/permalink/werkraummedia/thuecat:changelog-6-1-0@main"
source: "Changelog/6.1.0.rst"
rendered: "2026-10-15T09:07:32+00:00"
---

# 6.1.0 {#changelog-6-1-0}

What changed for installations upgrading from 6.0.0. Commits that do not affect an upgrade — tests,
CI — are not listed; the git history has them.

**On this page**

-   [Breaking](https://docs.typo3.org/permalink/werkraummedia/thuecat:breaking@main)
-   [Important](https://docs.typo3.org/permalink/werkraummedia/thuecat:important@main)
-   [Features](https://docs.typo3.org/permalink/werkraummedia/thuecat:features@main)
-   [Deprecation](https://docs.typo3.org/permalink/werkraummedia/thuecat:deprecation@main)

## Breaking {#changelog-6-1-0-breaking}

Nothing

## Important {#changelog-6-1-0-important}

-   **\[FEATURE\] Add slug fields and UpgradeWizard for POIs and Trails** (`94f884b`)

    Tourist attractions, trails, towns and categories get a `slug` column. Update the database
    schema and run the upgrade wizard to fill the slugs of existing records, see
    [Slugs](https://docs.typo3.org/permalink/werkraummedia/thuecat:maintenance-slugs@main).
-   **\[FEATURE\] Add readable URLs for attraction and trail detail pages** (`dcb1540`)

    Pages get the field **ThüCAT page role**. Import the route enhancers into the site
    configuration, set the role on every plugin page, and map your content element types to roles,
    see [Routing](https://docs.typo3.org/permalink/werkraummedia/thuecat:frontend-output-routing@main). Links to detail pages with a role change from query strings
    to slug paths; the former query-string URLs keep resolving, and a page without the role keeps
    them. Flush all caches on deployment: list items cached before it still carry the former URLs.
-   **\[FEATURE\] Route list filters and search as readable URLs** (`cd17236`)

    On list pages with a page role, filter and pagination URLs change from query strings to paths;
    the former URLs keep resolving. The search word is the query argument `q`, excluded from the
    cHash and available as `TouristAttractionDemand::getSearchQuery()`.
    `TouristAttractionDemand::getQueryParameters()` returns lists comma-joined, as strings, and
    leaves out the search word and the filters the content element locks. Templates passing
    `demand.queryParameters` to a link keep working; add `additionalParams="{demand.searchQuery}"`
    to keep the search word in pagination links.
-   **\[FEATURE\] Add XML sitemaps for detail records** (`31891dc`)

    A sitemap provider for each detail record kind, configured by kind alone, see
    [XML sitemap](https://docs.typo3.org/permalink/werkraummedia/thuecat:frontend-output-xml-sitemap@main). [`typo3/cms-seo`](https://packagist.org/packages/typo3/cms-seo) is a new required dependency.

## Features {#changelog-6-1-0-features}

-   **\[TASK\] Expose the remote id on frontend models** (`07eac2c`)

    `getRemoteId()` returns a record's ThüCAT resource URI, for example for schema.org
    `sameAs`.

## Deprecation {#changelog-6-1-0-deprecation}

Nothing
