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.
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 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 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 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 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 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 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