Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.1.0 - 2024-01-10¶
Added¶
Picture formats avif and webp are recognized as image in Admin Panel
Link to new Google manuals for various types in Admin Panel
Updated¶
schema.org definition to version 24.0
3.0.0 - 2023-10-23¶
Added¶
Method TypeFactory->create() which should be used instead of TypeFactory::createType()
Changed¶
Type model classes need to be marked with the "Type" attribute (#107)
Type view helpers need to specify a
$type
property
Updated¶
Links to Google manuals
Deprecated¶
TypeFactory::createType(), instead inject TypeFactory via DI and call create() method (#83)
Removed¶
Compatibility with TYPO3 v10 (#73)
Compatibility with PHP 7.4 and PHP 8.0
Interface WebPageElementTypeInterface for marking web page element types
2.9.0 - 2023-06-02¶
Updated¶
schema.org definition to version 21.0
Fixed¶
Hidden pages were referenced in automatic generated breadcrumb (#114)
Disabled pages in menu were referenced in automatic generated breadcrumb
2.7.2 - 2023-04-26¶
Fixed¶
Deprecation notice for items configuration in TCA select field in TYPO3 v12
2.7.1 - 2023-02-24¶
Fixed¶
Avoid error when SchemaManager is called via view helpers in backend context (#108)
2.6.2 - 2022-11-15¶
Fixed¶
"CacheManager can not be injected" error in custom functional tests when using typo3/testing-framework (#102)
2.5.0 - 2022-05-18¶
Added¶
Assign multiple values to one property via TypoScript
Fixed¶
Usage of stdWrap in combination with a string property value in TypoScript configuration
2.3.0 - 2022-02-28¶
Added¶
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
2.1.0 - 2021-10-19¶
Added¶
List of available schema.org types in Configuration module (only TYPO3 v11+) (#74)
Fixed¶
Type error in PaddingViewHelper with activated Admin Panel (#76)
2.0.0 - 2021-08-01¶
Added¶
Node identifier and blank node identifier (#65, #67)
Multiple types for a node (#64, #68)
Changed¶
Context moved from http://schema.org to https://schema.org/ (#58)
By default, markup is added to noindex pages, a configuration setting is available for deactivation (#60)
Fixed¶
Custom doktypes greater than 199 are rendered in breadcrumb list
Removed¶
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.12.0 - 2021-07-07¶
Updated¶
schema.org definition to version 13.0
Changed¶
Move from Structured Data Testing Tool to Schema Markup Validator in Admin Panel (#66)
Fixed¶
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 - 2021-04-06¶
Fixed¶
Add missing properties for types Pharmacy and Physician
Allow value "0" in PropertyViewHelper
1.10.0 - 2020-12-28¶
Added¶
Compatibility with TYPO3 v11
Updated¶
schema.org definition to version 11.01 (#3)
Changed¶
Raise minimum required version to TYPO3 9.5.16
1.9.0 - 2020-09-08¶
Added¶
Button in Admin Panel to verify structured data in Rich Result Test
Updated¶
schema.org definition to version 10.0 (#3)
1.7.2 - 2020-06-14¶
Fixed¶
Remove usage of PHP 8.0 functions, as polyfill is not available in classic installation
1.7.0 - 2020-04-22¶
Added¶
Possibility to register additional schema types (#38)
Introduce a TypeInterface for type models implementations
Introduce a TypeFactory for creating type models (#48)
Updated¶
schema.org definition to version 7.04 (#3)
Changed¶
Decouple rendering of JSON-LD from AbstractType and SchemaManager
Move decision about embedding markup into event listener
Support only TYPO3 LTS versions
Deprecated¶
TypesProvider in favour of TypeRegistry (which now is a singleton)
AbstractType->isEmpty()
1.6.0 - 2020-03-09¶
Added¶
Possibility to register additional type properties (#36)
Allow boolean property values which are mapped to http://schema.org/True / http://schema.org/False (#37)
Add translations from Crowdin
Changed¶
Adapt properties management in type models
1.5.0 - 2020-01-22¶
Added¶
Add Signal/PSR-14 event to decide about embedding of markup (#29)
Updated¶
schema.org definition to version 6.0 (#3)
1.4.2 - 2019-12-13¶
Changed¶
Remove middlewares in favour of aspects
Fixed¶
Markup is not lost anymore when non-cached plugin on page (#27)
Don't show special doktypes in BreadcrumbList (#28)
1.4.1 - 2019-12-01¶
Fixed¶
Handle multiple items in mainEntity as array defined in WebPage correctly (#25)
Deprecated¶
SchemaManager->setMainEntityOfWebPage() in favour of SchemaManager->addMainEntityOfWebPage() (#25)
1.4.0 - 2019-11-23¶
Changed¶
Multiple items in mainEntity of a WebPage (#25)
Updated¶
schema.org definition to version 5.0 (#3)
1.3.1 - 2019-11-04¶
Changed¶
Use Dependency Injection for TYPO3 v10 with fallback for v9
Fixed¶
Type value of 0.00 is not rendered when used in view helper (#23)
1.3.0 - 2019-09-28¶
Added¶
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 - 2019-09-03¶
Added¶
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¶
Use interface to identify a WebPage type model
1.1.0 - 2019-07-27¶
Added¶
Support for TYPO3 10.0
Changed¶
Set classes as final (where appropriate), adjust visibility of properties
0.9.0 - 2019-07-10¶
Changed¶
Rename method getProperties() to getPropertyNames() in AbstractType class
Fixed¶
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.7.0 - 2019-07-08¶
Added¶
The mainEntity property can be set via the SchemaManager or the type view helpers (#14)
Changed¶
Add conflict with extension brotkrueml/sdbreadcrumb
Fixed¶
Type with only empty properties should be rendered (#15)
0.6.0 - 2019-07-04¶
Added¶
Allow all numeric values as property value
Initial documentation in reST format (#9)
0.5.0 - 2019-07-03¶
Added¶
Add method for setting different properties at once for a type (#12)
Changed¶
Check if at least one property of a type is filled (#13)
Mark some methods as internal