---
title: "Changelog"
manual: "schema"
version: "main"
permalink: "https://docs.typo3.org/permalink/brotkrueml/schema:changelog@main"
source: "Changelog/Index.rst"
rendered: "2026-09-18T07:29:46+00:00"
---

# Changelog {#changelog-1}

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased](https://github.com/brotkrueml/schema/compare/v4.3.0...HEAD) {#unreleased-https-github-com-brotkrueml-schema-compare-v4-3-0-head}

## [4.3.0](https://github.com/brotkrueml/schema/compare/v4.2.3...v4.3.0) \- 2026-09-18 {#4-3-0-https-github-com-brotkrueml-schema-compare-v4-2-3-v4-3-0-2026-09-18}

### Updated {#updated}

-   schema.org definition to version 30.1

## [4.2.3](https://github.com/brotkrueml/schema/compare/v4.2.2...v4.2.3) \- 2026-06-05 {#4-2-3-https-github-com-brotkrueml-schema-compare-v4-2-2-v4-2-3-2026-06-05}

### Fixed {#fixed}

-   Menu links built wrong by BreadcrumbViewHelper on multi-domain sites with different domains (#158)

## [4.2.2](https://github.com/brotkrueml/schema/compare/v4.2.1...v4.2.2) \- 2026-05-27 {#4-2-2-https-github-com-brotkrueml-schema-compare-v4-2-1-v4-2-2-2026-05-27}

### Fixed {#fixed-1}

-   Deprecation about ext_emconf.php in classic mode with TYPO3 v14
-   AdditionalPropertiesProvider instantiates all tagged classes on every service construction (#156, #157) - thanks to @wazum

## [4.2.1](https://github.com/brotkrueml/schema/compare/v4.2.0...v4.2.1) \- 2026-03-17 {#4-2-1-https-github-com-brotkrueml-schema-compare-v4-2-0-v4-2-1-2026-03-17}

### Fixed {#fixed-2}

-   Node identifiers are not rendered correctly in PropertyViewHelper with TYPO3 v14 (#153)

## [4.2.0](https://github.com/brotkrueml/schema/compare/v4.1.1...v4.2.0) \- 2025-12-09 {#4-2-0-https-github-com-brotkrueml-schema-compare-v4-1-1-v4-2-0-2025-12-09}

### Added {#added}

-   PSR-14 event `IsMarkupToBeInjectedEvent` to exclude markup on a page (#142)

### Updated {#updated-1}

-   schema.org definition to version 29.4

## [4.1.1](https://github.com/brotkrueml/schema/compare/v4.1.0...v4.1.1) \- 2025-12-02 {#4-1-1-https-github-com-brotkrueml-schema-compare-v4-1-0-v4-1-1-2025-12-02}

### Fixed {#fixed-3}

-   Match composer description with TYPO3 v14 title handling (#147)
-   Version constraint for TYPO3 v14 in `composer.json` file

## [4.1.0](https://github.com/brotkrueml/schema/compare/v4.0.1...v4.1.0) \- 2025-11-25 {#4-1-0-https-github-com-brotkrueml-schema-compare-v4-0-1-v4-1-0-2025-11-25}

### Added {#added-1}

-   Compatibility with TYPO3 v14

## [4.0.1](https://github.com/brotkrueml/schema/compare/v4.0.0...v4.0.1) \- 2025-09-10 {#4-0-1-https-github-com-brotkrueml-schema-compare-v4-0-0-v4-0-1-2025-09-10}

### Fixed {#fixed-4}

-   `automaticBreadcrumbSchemaGeneration` outputs breadcrumbs in wrong order (#146)
-   Double masking of special chars of types in admin panel

## [4.0.0](https://github.com/brotkrueml/schema/compare/v3.14.1...v4.0.0) \- 2025-09-09 {#4-0-0-https-github-com-brotkrueml-schema-compare-v3-14-1-v4-0-0-2025-09-09}

### Changed {#changed}

-   Type declarations added to `TypeInterface` (#129)
-   schema.org enumerations marked as stable

### Fixed {#fixed-5}

-   Admin panel shows no markup when loading a page with Shift+Reload (#132)

### Removed {#removed}

-   Compatibility with TYPO3 v11 (#100)
-   Compatibility with TYPO3 v12 (#119)
-   Deprecated method `TypeFactory::createType()` (#116)
-   Types and view helpers representing enumerations (#126)
-   Properties moved from core vocabulary to pending (#120)
-   Deprecated PSR-14 event `RegisterAdditionalTypePropertiesEvent` (#130)
-   Manual instantiation of type model classes
-   Extension setting "Embed markup in the body section", the markup is now always embedded into the body section

## [3.15.0](https://github.com/brotkrueml/schema/compare/v3.14.2...v3.15.0) \- 2025-12-09 {#3-15-0-https-github-com-brotkrueml-schema-compare-v3-14-2-v3-15-0-2025-12-09}

### Updated {#updated-2}

-   schema.org definition to version 29.4

## [3.14.2](https://github.com/brotkrueml/schema/compare/v3.14.1...v3.14.2) \- 2025-09-10 {#3-14-2-https-github-com-brotkrueml-schema-compare-v3-14-1-v3-14-2-2025-09-10}

### Fixed {#fixed-6}

-   Double masking of special chars of types in admin panel

## [3.14.1](https://github.com/brotkrueml/schema/compare/v3.14.0...v3.14.1) \- 2025-09-06 {#3-14-1-https-github-com-brotkrueml-schema-compare-v3-14-0-v3-14-1-2025-09-06}

### Fixed {#fixed-7}

-   Undeclared argument `title` passed to IconViewHelper in TYPO3 v11 (#145)

## [3.14.0](https://github.com/brotkrueml/schema/compare/v3.13.2...v3.14.0) \- 2025-08-30 {#3-14-0-https-github-com-brotkrueml-schema-compare-v3-13-2-v3-14-0-2025-08-30}

### Added {#added-2}

-   Button to copy markup to clipboard in Admin Panel

### Removed {#removed-1}

-   Validation via Schema Markup Validator in Admin Panel (#144)

## [3.13.2](https://github.com/brotkrueml/schema/compare/v3.13.1...v3.13.2) \- 2025-07-22 {#3-13-2-https-github-com-brotkrueml-schema-compare-v3-13-1-v3-13-2-2025-07-22}

### Fixed {#fixed-8}

-   Type attribute with named argument throws warning (#141)

## [3.13.1](https://github.com/brotkrueml/schema/compare/v3.13.0...v3.13.1) \- 2025-07-18 {#3-13-1-https-github-com-brotkrueml-schema-compare-v3-13-0-v3-13-1-2025-07-18}

### Fixed {#fixed-9}

-   Passing multiple types to `SchemaManager->addType()` not all types are considered under circumstances (#140)

## [3.13.0](https://github.com/brotkrueml/schema/compare/v3.12.2...v3.13.0) \- 2025-05-17 {#3-13-0-https-github-com-brotkrueml-schema-compare-v3-12-2-v3-13-0-2025-05-17}

### Updated {#updated-3}

-   schema.org definition to version 29.2

## [3.12.2](https://github.com/brotkrueml/schema/compare/v3.12.1...v3.12.2) \- 2025-05-03 {#3-12-2-https-github-com-brotkrueml-schema-compare-v3-12-1-v3-12-2-2025-05-03}

### Fixed {#fixed-10}

-   Example in the docs for adding a type

## [3.12.1](https://github.com/brotkrueml/schema/compare/v3.12.0...v3.12.1) \- 2025-04-25 {#3-12-1-https-github-com-brotkrueml-schema-compare-v3-12-0-v3-12-1-2025-04-25}

### Fixed {#fixed-11}

-   Exception with activated admin panel on TYPO3 v11 (#139)

## [3.12.0](https://github.com/brotkrueml/schema/compare/v3.11.1...v3.12.0) \- 2025-04-14 {#3-12-0-https-github-com-brotkrueml-schema-compare-v3-11-1-v3-12-0-2025-04-14}

### Added {#added-3}

-   Multiple documentation links for same publisher for a type in admin panel

## [3.11.1](https://github.com/brotkrueml/schema/compare/v3.11.0...v3.11.1) \- 2025-04-10 {#3-11-1-https-github-com-brotkrueml-schema-compare-v3-11-0-v3-11-1-2025-04-10}

### Fixed {#fixed-12}

-   Absolute URL is prefixed with site URL in a reverse proxy environment (#136)

## [3.11.0](https://github.com/brotkrueml/schema/compare/v3.10.1...v3.11.0) \- 2025-04-01 {#3-11-0-https-github-com-brotkrueml-schema-compare-v3-10-1-v3-11-0-2025-04-01}

### Added {#added-4}

-   Link to new Google manuals for product-related types in Admin Panel

### Updated {#updated-4}

-   schema.org definition to version 29.0

### Changed {#changed-1}

-   `RenderAdditionalTypesEvent` is part of the API now (#135)

### Deprecated {#deprecated}

-   Manual instantiation of a type model classes - use the `TypeFactory` instead. A deprecation log entry is written with more information

### Fixed {#fixed-13}

-   Missing pending properties for some types (#133)

## [3.10.1](https://github.com/brotkrueml/schema/compare/v3.10.0...v3.10.1) \- 2025-03-16 {#3-10-1-https-github-com-brotkrueml-schema-compare-v3-10-0-v3-10-1-2025-03-16}

### Fixed {#fixed-14}

-   Markup was cached on non-cached pages (#131)

## [3.10.0](https://github.com/brotkrueml/schema/compare/v3.9.1...v3.10.0) \- 2025-03-12 {#3-10-0-https-github-com-brotkrueml-schema-compare-v3-9-1-v3-10-0-2025-03-12}

### Added {#added-5}

-   Registration of additional properties by implementing `AdditionalPropertiesInterface`

### Deprecated {#deprecated-1}

-   PSR-14 event `RegisterAdditionalTypePropertiesEvent`

### Fixed {#fixed-15}

-   Additional properties cache is not cleared when flushing the cache

## [3.9.1](https://github.com/brotkrueml/schema/compare/v3.9.0...v3.9.1) \- 2025-01-28 {#3-9-1-https-github-com-brotkrueml-schema-compare-v3-9-0-v3-9-1-2025-01-28}

### Fixed {#fixed-16}

-   Error on legacy v13 installation with deactivated admin panel (#127)

## [3.9.0](https://github.com/brotkrueml/schema/compare/v3.8.0...v3.9.0) \- 2025-01-13 {#3-9-0-https-github-com-brotkrueml-schema-compare-v3-8-0-v3-9-0-2025-01-13}

### Added {#added-6}

-   Experimental support for schema.org enumerations
-   `SchemaManager->addType()` is now variadic

### Deprecated {#deprecated-2}

-   Types and view helpers representing enumerations

## [3.8.0](https://github.com/brotkrueml/schema/compare/v3.7.1...v3.8.0) \- 2024-11-22 {#3-8-0-https-github-com-brotkrueml-schema-compare-v3-7-1-v3-8-0-2024-11-22}

### Updated {#updated-5}

-   schema.org definition to version 28.1

## [3.7.1](https://github.com/brotkrueml/schema/compare/v3.7.0...v3.7.1) \- 2024-10-22 {#3-7-1-https-github-com-brotkrueml-schema-compare-v3-7-0-v3-7-1-2024-10-22}

### Fixed {#fixed-17}

-   Parse error with Fluid 4 and TYPO3 v13 (#124)

## [3.7.0](https://github.com/brotkrueml/schema/compare/v3.6.1...v3.7.0) \- 2024-09-19 {#3-7-0-https-github-com-brotkrueml-schema-compare-v3-6-1-v3-7-0-2024-09-19}

### Updated {#updated-6}

-   schema.org definition to version 28.0

## [3.6.1](https://github.com/brotkrueml/schema/compare/v3.6.0...v3.6.1) \- 2024-08-18 {#3-6-1-https-github-com-brotkrueml-schema-compare-v3-6-0-v3-6-1-2024-08-18}

### Fixed {#fixed-18}

-   FAQ page type in automatic breadcrumb raises error in Rich Snippet Tool (#121)

## [3.6.0](https://github.com/brotkrueml/schema/compare/v3.5.0...v3.6.0) \- 2024-07-23 {#3-6-0-https-github-com-brotkrueml-schema-compare-v3-5-0-v3-6-0-2024-07-23}

### Updated {#updated-7}

-   schema.org definition to version 27.02

## [3.5.0](https://github.com/brotkrueml/schema/compare/v3.4.1...v3.5.0) \- 2024-05-20 {#3-5-0-https-github-com-brotkrueml-schema-compare-v3-4-1-v3-5-0-2024-05-20}

### Updated {#updated-8}

-   schema.org definition to version 27.0

## [3.4.1](https://github.com/brotkrueml/schema/compare/v3.4.0...v3.4.1) \- 2024-05-03 {#3-4-1-https-github-com-brotkrueml-schema-compare-v3-4-0-v3-4-1-2024-05-03}

### Fixed {#fixed-19}

-   Undefined array key "addRootLineFields" in TYPO3 v13.2

## [3.4.0](https://github.com/brotkrueml/schema/compare/v3.3.0...v3.4.0) \- 2024-02-16 {#3-4-0-https-github-com-brotkrueml-schema-compare-v3-3-0-v3-4-0-2024-02-16}

### Updated {#updated-9}

-   schema.org definition to version 26.0

## [3.3.0](https://github.com/brotkrueml/schema/compare/v3.2.0...v3.3.0) \- 2024-02-04 {#3-3-0-https-github-com-brotkrueml-schema-compare-v3-2-0-v3-3-0-2024-02-04}

### Updated {#updated-10}

-   schema.org definition to version 25.0

## [3.2.0](https://github.com/brotkrueml/schema/compare/v3.1.0...v3.2.0) \- 2024-01-30 {#3-2-0-https-github-com-brotkrueml-schema-compare-v3-1-0-v3-2-0-2024-01-30}

### Added {#added-7}

-   Compatibility with TYPO3 v13

## [3.1.0](https://github.com/brotkrueml/schema/compare/v3.0.0...v3.1.0) \- 2024-01-10 {#3-1-0-https-github-com-brotkrueml-schema-compare-v3-0-0-v3-1-0-2024-01-10}

### Added {#added-8}

-   Picture formats avif and webp are recognized as image in Admin Panel
-   Link to new Google manuals for various types in Admin Panel

### Updated {#updated-11}

-   schema.org definition to version 24.0

## [3.0.0](https://github.com/brotkrueml/schema/compare/v2.11.0...v3.0.0) \- 2023-10-23 {#3-0-0-https-github-com-brotkrueml-schema-compare-v2-11-0-v3-0-0-2023-10-23}

### Added {#added-9}

-   Method TypeFactory->create() which should be used instead of TypeFactory::createType()

### Changed {#changed-2}

-   Type model classes need to be marked with the "Type" attribute (#107)
-   Type view helpers need to specify a `$type` property

### Updated {#updated-12}

-   Links to Google manuals

### Deprecated {#deprecated-3}

-   TypeFactory::createType(), instead inject TypeFactory via DI and call create() method (#83)

### Removed {#removed-2}

-   Compatibility with TYPO3 v10 (#73)
-   Compatibility with PHP 7.4 and PHP 8.0
-   Interface WebPageElementTypeInterface for marking web page element types

## [2.11.0](https://github.com/brotkrueml/schema/compare/v2.10.0...v2.11.0) \- 2023-10-19 {#2-11-0-https-github-com-brotkrueml-schema-compare-v2-10-0-v2-11-0-2023-10-19}

### Updated {#updated-13}

-   schema.org definition to version 23.0

## [2.10.0](https://github.com/brotkrueml/schema/compare/v2.9.1...v2.10.0) \- 2023-07-21 {#2-10-0-https-github-com-brotkrueml-schema-compare-v2-9-1-v2-10-0-2023-07-21}

### Updated {#updated-14}

-   schema.org definition to version 22.0

## [2.9.1](https://github.com/brotkrueml/schema/compare/v2.9.0...v2.9.1) \- 2023-06-06 {#2-9-1-https-github-com-brotkrueml-schema-compare-v2-9-0-v2-9-1-2023-06-06}

### Fixed {#fixed-20}

-   Custom page cache tags for schema page cache not considered (#115)

## [2.9.0](https://github.com/brotkrueml/schema/compare/v2.8.0...v2.9.0) \- 2023-06-02 {#2-9-0-https-github-com-brotkrueml-schema-compare-v2-8-0-v2-9-0-2023-06-02}

### Updated {#updated-15}

-   schema.org definition to version 21.0

### Fixed {#fixed-21}

-   Hidden pages were referenced in automatic generated breadcrumb (#114)
-   Disabled pages in menu were referenced in automatic generated breadcrumb

## [2.8.0](https://github.com/brotkrueml/schema/compare/v2.7.2...v2.8.0) \- 2023-05-22 {#2-8-0-https-github-com-brotkrueml-schema-compare-v2-7-2-v2-8-0-2023-05-22}

### Updated {#updated-16}

-   schema.org definition to version 19.0

## [2.7.2](https://github.com/brotkrueml/schema/compare/v2.7.1...v2.7.2) \- 2023-04-26 {#2-7-2-https-github-com-brotkrueml-schema-compare-v2-7-1-v2-7-2-2023-04-26}

### Fixed {#fixed-22}

-   Deprecation notice for items configuration in TCA select field in TYPO3 v12

## [2.7.1](https://github.com/brotkrueml/schema/compare/v2.7.0...v2.7.1) \- 2023-02-24 {#2-7-1-https-github-com-brotkrueml-schema-compare-v2-7-0-v2-7-1-2023-02-24}

### Fixed {#fixed-23}

-   Avoid error when SchemaManager is called via view helpers in backend context (#108)

## [2.7.0](https://github.com/brotkrueml/schema/compare/v2.6.4...v2.7.0) \- 2023-02-14 {#2-7-0-https-github-com-brotkrueml-schema-compare-v2-6-4-v2-7-0-2023-02-14}

### Added {#added-10}

-   Configuration option to allow only one breadcrumb list (#104)

## [2.6.4](https://github.com/brotkrueml/schema/compare/v2.6.3...v2.6.4) \- 2023-01-05 {#2-6-4-https-github-com-brotkrueml-schema-compare-v2-6-3-v2-6-4-2023-01-05}

### Fixed {#fixed-24}

-   Avoid deprecation in admin panel for PHP 8.2

## [2.6.3](https://github.com/brotkrueml/schema/compare/v2.6.2...v2.6.3) \- 2022-12-09 {#2-6-3-https-github-com-brotkrueml-schema-compare-v2-6-2-v2-6-3-2022-12-09}

### Fixed {#fixed-25}

-   "Cannot call constructor" error in admin panel with TYPO3 v12.1 (#103)

## [2.6.2](https://github.com/brotkrueml/schema/compare/v2.6.1...v2.6.2) \- 2022-11-15 {#2-6-2-https-github-com-brotkrueml-schema-compare-v2-6-1-v2-6-2-2022-11-15}

### Fixed {#fixed-26}

-   "CacheManager can not be injected" error in custom functional tests when using typo3/testing-framework (#102)

## [2.6.1](https://github.com/brotkrueml/schema/compare/v2.6.0...v2.6.1) \- 2022-10-28 {#2-6-1-https-github-com-brotkrueml-schema-compare-v2-6-0-v2-6-1-2022-10-28}

### Fixed {#fixed-27}

-   Rich Snippet Tool interprets FAQPage in breadcrumb wrong (#101)

## [2.6.0](https://github.com/brotkrueml/schema/compare/v2.5.2...v2.6.0) \- 2022-10-04 {#2-6-0-https-github-com-brotkrueml-schema-compare-v2-5-2-v2-6-0-2022-10-04}

### Added {#added-11}

-   Compatibility with TYPO3 v12 (#99)

## [2.5.2](https://github.com/brotkrueml/schema/compare/v2.5.1...v2.5.2) \- 2022-09-02 {#2-5-2-https-github-com-brotkrueml-schema-compare-v2-5-1-v2-5-2-2022-09-02}

### Fixed {#fixed-28}

-   Property with only @id as value not displayed in AdminPanel (#98)

## [2.5.1](https://github.com/brotkrueml/schema/compare/v2.5.0...v2.5.1) \- 2022-06-13 {#2-5-1-https-github-com-brotkrueml-schema-compare-v2-5-0-v2-5-1-2022-06-13}

### Security {#security}

-   Properly escape content

## [2.5.0](https://github.com/brotkrueml/schema/compare/v2.4.0...v2.5.0) \- 2022-05-18 {#2-5-0-https-github-com-brotkrueml-schema-compare-v2-4-0-v2-5-0-2022-05-18}

### Added {#added-12}

-   Assign multiple values to one property via TypoScript

### Fixed {#fixed-29}

-   Usage of stdWrap in combination with a string property value in TypoScript configuration

## [2.4.0](https://github.com/brotkrueml/schema/compare/v2.3.0...v2.4.0) \- 2022-03-28 {#2-4-0-https-github-com-brotkrueml-schema-compare-v2-3-0-v2-4-0-2022-03-28}

### Updated {#updated-17}

-   schema.org definition to version 14.0

## [2.3.0](https://github.com/brotkrueml/schema/compare/v2.2.2...v2.3.0) \- 2022-02-28 {#2-3-0-https-github-com-brotkrueml-schema-compare-v2-2-2-v2-3-0-2022-02-28}

### Added {#added-13}

-   Configuration option to exclude custom doktypes when automatically generating the breadcrumb (#84)
-   Content Object (cObject) `SCHEMA` to add types via TypoScript (#88)
    Thanks to [Daniel Siepmann](https://daniel-siepmann.de/about-me.html)

## [2.2.2](https://github.com/brotkrueml/schema/compare/v2.2.1...v2.2.2) \- 2022-01-02 {#2-2-2-https-github-com-brotkrueml-schema-compare-v2-2-1-v2-2-2-2022-01-02}

### Fixed {#fixed-30}

-   Empty property values in Admin Panel for multiple types

## [2.2.1](https://github.com/brotkrueml/schema/compare/v2.2.0...v2.2.1) \- 2021-11-20 {#2-2-1-https-github-com-brotkrueml-schema-compare-v2-2-0-v2-2-1-2021-11-20}

### Fixed {#fixed-31}

-   Error in Admin Panel when a property has a URL as value without path

## [2.2.0](https://github.com/brotkrueml/schema/compare/v2.1.0...v2.2.0) \- 2021-11-17 {#2-2-0-https-github-com-brotkrueml-schema-compare-v2-1-0-v2-2-0-2021-11-17}

### Added {#added-14}

-   Prioritisation of main entities (#77)

## [2.1.0](https://github.com/brotkrueml/schema/compare/v2.0.2...v2.1.0) \- 2021-10-19 {#2-1-0-https-github-com-brotkrueml-schema-compare-v2-0-2-v2-1-0-2021-10-19}

### Added {#added-15}

-   List of available schema.org types in Configuration module (only TYPO3 v11+) (#74)

### Fixed {#fixed-32}

-   Type error in PaddingViewHelper with activated Admin Panel (#76)

## [2.0.2](https://github.com/brotkrueml/schema/compare/v2.0.1...v2.0.2) \- 2021-09-15 {#2-0-2-https-github-com-brotkrueml-schema-compare-v2-0-1-v2-0-2-2021-09-15}

### Fixed {#fixed-33}

-   Display field "Type of web page" in page properties for noindex pages

## [2.0.1](https://github.com/brotkrueml/schema/compare/v2.0.0...v2.0.1) \- 2021-08-09 {#2-0-1-https-github-com-brotkrueml-schema-compare-v2-0-0-v2-0-1-2021-08-09}

### Fixed {#fixed-34}

-   Avoid error in Rich Result Test when validating JSON-LD via Admin Panel

## [2.0.0](https://github.com/brotkrueml/schema/compare/v1.12.0...v2.0.0) \- 2021-08-01 {#2-0-0-https-github-com-brotkrueml-schema-compare-v1-12-0-v2-0-0-2021-08-01}

### Added {#added-16}

-   Node identifier and blank node identifier (#65, #67)
-   Multiple types for a node (#64, #68)

### Changed {#changed-3}

-   Context moved from [http://schema.org](http://schema.org) to [https://schema.org/](https://schema.org/) (#58)
-   By default, markup is added to noindex pages, a configuration setting is available for deactivation (#60)

### Fixed {#fixed-35}

-   Custom doktypes greater than 199 are rendered in breadcrumb list

### Removed {#removed-3}

-   Compatibility with TYPO3 v9 LTS (#41)
-   Compatibility with PHP 7.2 and PHP 7.3 (#42)
-   The PSR-14 event and signal for (de)activating the embedding of markup are removed (#60)
-   Signal/slots in favour of PSR-14 events (#43)
-   Deprecated methods AbstractType->isEmpty() and SchemaManager->setMainEntityOfWebPage() (#44)
-   Deprecated class TypesProvider (#44)

## [1.13.2](https://github.com/brotkrueml/schema/compare/v1.13.1...v1.13.2) \- 2022-10-28 {#1-13-2-https-github-com-brotkrueml-schema-compare-v1-13-1-v1-13-2-2022-10-28}

### Fixed {#fixed-36}

-   Rich Snippet Tool interprets FAQPage in breadcrumb wrong (#101)

## [1.13.1](https://github.com/brotkrueml/schema/compare/v1.13.0...v1.13.1) \- 2022-06-13 {#1-13-1-https-github-com-brotkrueml-schema-compare-v1-13-0-v1-13-1-2022-06-13}

### Security {#security-1}

-   Properly escape content

## [1.13.0](https://github.com/brotkrueml/schema/compare/v1.12.1...v1.13.0) \- 2022-03-28 {#1-13-0-https-github-com-brotkrueml-schema-compare-v1-12-1-v1-13-0-2022-03-28}

### Updated {#updated-18}

-   schema.org definition to version 14.0

## [1.12.1](https://github.com/brotkrueml/schema/compare/v1.12.0...v1.12.1) \- 2021-08-09 {#1-12-1-https-github-com-brotkrueml-schema-compare-v1-12-0-v1-12-1-2021-08-09}

### Fixed {#fixed-37}

-   Avoid error in Rich Result Test when validating JSON-LD via Admin Panel

## [1.12.0](https://github.com/brotkrueml/schema/compare/v1.11.1...v1.12.0) \- 2021-07-07 {#1-12-0-https-github-com-brotkrueml-schema-compare-v1-11-1-v1-12-0-2021-07-07}

### Updated {#updated-19}

-   schema.org definition to version 13.0

### Changed {#changed-4}

-   Move from Structured Data Testing Tool to Schema Markup Validator in Admin Panel (#66)

### Fixed {#fixed-38}

-   PHP 8.0 issues
-   Link images with extension in uppercase in Admin Panel (#69)
-   Ignore an empty array for a property value when rendering JSON-LD

## [1.11.1](https://github.com/brotkrueml/schema/compare/v1.11.0...v1.11.1) \- 2021-04-06 {#1-11-1-https-github-com-brotkrueml-schema-compare-v1-11-0-v1-11-1-2021-04-06}

### Fixed {#fixed-39}

-   Add missing properties for types Pharmacy and Physician
-   Allow value "0" in PropertyViewHelper

## [1.11.0](https://github.com/brotkrueml/schema/compare/v1.10.0...v1.11.0) \- 2021-03-10 {#1-11-0-https-github-com-brotkrueml-schema-compare-v1-10-0-v1-11-0-2021-03-10}

### Updated {#updated-20}

-   schema.org definition to version 12.0 (#3)

## [1.10.0](https://github.com/brotkrueml/schema/compare/v1.9.0...v1.10.0) \- 2020-12-28 {#1-10-0-https-github-com-brotkrueml-schema-compare-v1-9-0-v1-10-0-2020-12-28}

### Added {#added-17}

-   Compatibility with TYPO3 v11

### Updated {#updated-21}

-   schema.org definition to version 11.01 (#3)

### Changed {#changed-5}

-   Raise minimum required version to TYPO3 9.5.16

## [1.9.0](https://github.com/brotkrueml/schema/compare/v1.8.0...v1.9.0) \- 2020-09-08 {#1-9-0-https-github-com-brotkrueml-schema-compare-v1-8-0-v1-9-0-2020-09-08}

### Added {#added-18}

-   Button in Admin Panel to verify structured data in Rich Result Test

### Updated {#updated-22}

-   schema.org definition to version 10.0 (#3)

## [1.8.0](https://github.com/brotkrueml/schema/compare/v1.7.2...v1.8.0) \- 2020-07-08 {#1-8-0-https-github-com-brotkrueml-schema-compare-v1-7-2-v1-8-0-2020-07-08}

### Added {#added-19}

-   Display schema markup of a page in the Admin Panel (#49)

## [1.7.2](https://github.com/brotkrueml/schema/compare/v1.7.1...v1.7.2) \- 2020-06-14 {#1-7-2-https-github-com-brotkrueml-schema-compare-v1-7-1-v1-7-2-2020-06-14}

### Fixed {#fixed-40}

-   Remove usage of PHP 8.0 functions, as polyfill is not available in classic installation

## [1.7.1](https://github.com/brotkrueml/schema/compare/v1.7.0...v1.7.1) \- 2020-05-26 {#1-7-1-https-github-com-brotkrueml-schema-compare-v1-7-0-v1-7-1-2020-05-26}

### Fixed {#fixed-41}

-   Generate types in view helpers inside "for" loop correctly (#52)

## [1.7.0](https://github.com/brotkrueml/schema/compare/v1.6.0...v1.7.0) \- 2020-04-22 {#1-7-0-https-github-com-brotkrueml-schema-compare-v1-6-0-v1-7-0-2020-04-22}

### Added {#added-20}

-   Possibility to register additional schema types (#38)
-   Introduce a TypeInterface for type models implementations
-   Introduce a TypeFactory for creating type models (#48)

### Updated {#updated-23}

-   schema.org definition to version 7.04 (#3)

### Changed {#changed-6}

-   Decouple rendering of JSON-LD from AbstractType and SchemaManager
-   Move decision about embedding markup into event listener
-   Support only TYPO3 LTS versions

### Deprecated {#deprecated-4}

-   TypesProvider in favour of TypeRegistry (which now is a singleton)
-   AbstractType->isEmpty()

## [1.6.0](https://github.com/brotkrueml/schema/compare/v1.5.2...v1.6.0) \- 2020-03-09 {#1-6-0-https-github-com-brotkrueml-schema-compare-v1-5-2-v1-6-0-2020-03-09}

### Added {#added-21}

-   Possibility to register additional type properties (#36)
-   Allow boolean property values which are mapped to [http://schema.org/True](http://schema.org/True) / [http://schema.org/False](http://schema.org/False) (#37)
-   Add translations from Crowdin

### Changed {#changed-7}

-   Adapt properties management in type models

## [1.5.2](https://github.com/brotkrueml/schema/compare/v1.5.1...v1.5.2) \- 2020-02-09 {#1-5-2-https-github-com-brotkrueml-schema-compare-v1-5-1-v1-5-2-2020-02-09}

### Fixed {#fixed-42}

-   Correct sorting of rootline during automatic breadcrumb generation (#32)

## [1.5.1](https://github.com/brotkrueml/schema/compare/v1.5.0...v1.5.1) \- 2020-01-30 {#1-5-1-https-github-com-brotkrueml-schema-compare-v1-5-0-v1-5-1-2020-01-30}

### Fixed {#fixed-43}

-   Remove doubled base URL in id of list item in BreadcrumbViewHelper (#31)

## [1.5.0](https://github.com/brotkrueml/schema/compare/v1.4.2...v1.5.0) \- 2020-01-22 {#1-5-0-https-github-com-brotkrueml-schema-compare-v1-4-2-v1-5-0-2020-01-22}

### Added {#added-22}

-   Add Signal/PSR-14 event to decide about embedding of markup (#29)

### Updated {#updated-24}

-   schema.org definition to version 6.0 (#3)

## [1.4.2](https://github.com/brotkrueml/schema/compare/v1.4.1...v1.4.2) \- 2019-12-13 {#1-4-2-https-github-com-brotkrueml-schema-compare-v1-4-1-v1-4-2-2019-12-13}

### Changed {#changed-8}

-   Remove middlewares in favour of aspects

### Fixed {#fixed-44}

-   Markup is not lost anymore when non-cached plugin on page (#27)
-   Don't show special doktypes in BreadcrumbList (#28)

## [1.4.1](https://github.com/brotkrueml/schema/compare/v1.4.0...v1.4.1) \- 2019-12-01 {#1-4-1-https-github-com-brotkrueml-schema-compare-v1-4-0-v1-4-1-2019-12-01}

### Fixed {#fixed-45}

-   Handle multiple items in mainEntity as array defined in WebPage correctly (#25)

### Deprecated {#deprecated-5}

-   SchemaManager->setMainEntityOfWebPage() in favour of SchemaManager->addMainEntityOfWebPage() (#25)

## [1.4.0](https://github.com/brotkrueml/schema/compare/v1.3.1...v1.4.0) \- 2019-11-23 {#1-4-0-https-github-com-brotkrueml-schema-compare-v1-3-1-v1-4-0-2019-11-23}

### Changed {#changed-9}

-   Multiple items in mainEntity of a WebPage (#25)

### Updated {#updated-25}

-   schema.org definition to version 5.0 (#3)

## [1.3.1](https://github.com/brotkrueml/schema/compare/v1.3.0...v1.3.1) \- 2019-11-04 {#1-3-1-https-github-com-brotkrueml-schema-compare-v1-3-0-v1-3-1-2019-11-04}

### Changed {#changed-10}

-   Use Dependency Injection for TYPO3 v10 with fallback for v9

### Fixed {#fixed-46}

-   Type value of 0.00 is not rendered when used in view helper (#23)

## [1.3.0](https://github.com/brotkrueml/schema/compare/v1.2.0...v1.3.0) \- 2019-09-28 {#1-3-0-https-github-com-brotkrueml-schema-compare-v1-2-0-v1-3-0-2019-09-28}

### Added {#added-23}

-   Configuration option for automatic embedding of a breadcrumb in pages (#20)
-   Choice where to place markup: head or body section (#21)
-   API for retrieving lists of types (#19)

## [1.2.0](https://github.com/brotkrueml/schema/compare/v1.1.0...v1.2.0) \- 2019-09-03 {#1-2-0-https-github-com-brotkrueml-schema-compare-v1-1-0-v1-2-0-2019-09-03}

### Added {#added-24}

-   Don't embed schema markup when page should not be indexed by search engines (#18)
-   Use @graph when multiple types on root level (#17)

### Changed {#changed-11}

-   Use interface to identify a WebPage type model

## [1.1.0](https://github.com/brotkrueml/schema/compare/v1.0.0...v1.1.0) \- 2019-07-27 {#1-1-0-https-github-com-brotkrueml-schema-compare-v1-0-0-v1-1-0-2019-07-27}

### Added {#added-25}

-   Support for TYPO3 10.0

### Changed {#changed-12}

-   Set classes as final (where appropriate), adjust visibility of properties

## [1.0.0](https://github.com/brotkrueml/schema/compare/v0.9.0...v1.0.0) \- 2019-07-11 {#1-0-0-https-github-com-brotkrueml-schema-compare-v0-9-0-v1-0-0-2019-07-11}

First stable release

### Added {#added-26}

-   Hint in documentation to XSD schema of view helpers

## [0.9.0](https://github.com/brotkrueml/schema/compare/v0.8.1...v0.9.0) \- 2019-07-10 {#0-9-0-https-github-com-brotkrueml-schema-compare-v0-8-1-v0-9-0-2019-07-10}

### Changed {#changed-13}

-   Rename method getProperties() to getPropertyNames() in AbstractType class

### Fixed {#fixed-47}

-   Allow null as property value (this is also the default value after instantiation of a type model)
-   Do not render a property with an empty string

## [0.8.1](https://github.com/brotkrueml/schema/compare/v0.8.0...v0.8.1) \- 2019-07-09 {#0-8-1-https-github-com-brotkrueml-schema-compare-v0-8-0-v0-8-1-2019-07-09}

### Fixed {#fixed-48}

-   Check, if given breadcrumb item is an array in BreadcrumbViewHelper

## [0.8.0](https://github.com/brotkrueml/schema/compare/v0.7.0...v0.8.0) \- 2019-07-09 {#0-8-0-https-github-com-brotkrueml-schema-compare-v0-7-0-v0-8-0-2019-07-09}

### Changed {#changed-14}

-   Add possibility to overwrite web page type in another language

## [0.7.0](https://github.com/brotkrueml/schema/compare/v0.6.0...v0.7.0) \- 2019-07-08 {#0-7-0-https-github-com-brotkrueml-schema-compare-v0-6-0-v0-7-0-2019-07-08}

### Added {#added-27}

-   The mainEntity property can be set via the SchemaManager or the type view helpers (#14)

### Changed {#changed-15}

-   Add conflict with extension brotkrueml/sdbreadcrumb

### Fixed {#fixed-49}

-   Type with only empty properties should be rendered (#15)

## [0.6.0](https://github.com/brotkrueml/schema/compare/v0.5.0...v0.6.0) \- 2019-07-04 {#0-6-0-https-github-com-brotkrueml-schema-compare-v0-5-0-v0-6-0-2019-07-04}

### Added {#added-28}

-   Allow all numeric values as property value
-   Initial documentation in reST format (#9)

## [0.5.0](https://github.com/brotkrueml/schema/compare/v0.4.0...v0.5.0) \- 2019-07-03 {#0-5-0-https-github-com-brotkrueml-schema-compare-v0-4-0-v0-5-0-2019-07-03}

### Added {#added-29}

-   Add method for setting different properties at once for a type (#12)

### Changed {#changed-16}

-   Check if at least one property of a type is filled (#13)
-   Mark some methods as internal

## [0.4.0](https://github.com/brotkrueml/schema/compare/v0.3.0...v0.4.0) \- 2019-06-30 {#0-4-0-https-github-com-brotkrueml-schema-compare-v0-3-0-v0-4-0-2019-06-30}

### Added {#added-30}

-   BreadcrumbLists can be handled by SchemaManager (#2)
-   Possibility to assign the same property multiple times in a view helper (#8)

## [0.3.0](https://github.com/brotkrueml/schema/compare/v0.2.0...v0.3.0) \- 2019-06-29 {#0-3-0-https-github-com-brotkrueml-schema-compare-v0-2-0-v0-3-0-2019-06-29}

### Fixed {#fixed-50}

-   Assigning multiple sub types in Fluid throwed error (#7)

## [0.2.0](https://github.com/brotkrueml/schema/compare/v0.1.0...v0.2.0) \- 2019-06-28 {#0-2-0-https-github-com-brotkrueml-schema-compare-v0-1-0-v0-2-0-2019-06-28}

### Added {#added-31}

-   Specific type of WebPage can be selected in page properties (#1)

## [0.1.0](https://github.com/brotkrueml/schema/releases/tag/v0.1.0) \- 2019-06-25 {#0-1-0-https-github-com-brotkrueml-schema-releases-tag-v0-1-0-2019-06-25}

Initial release

### Added {#added-32}

-   API for adding schema.org vocabulary to a website
-   View helpers for usage in Fluid templates
