Releases: RaiolaNetworks/plugin-seo-test
Releases · RaiolaNetworks/plugin-seo-test
v2.1.0
Added
- Laravel 13 support (
illuminate/macroable ^13.0). - PHPUnit 12 support (
phpunit/phpunit ^12.0); CI matrix now covers PHPUnit 10/11/12 across PHP 8.2–8.4.
Changed
- Migrated static analysis to PHPStan 2.0, resolving two stricter findings in
RobotsandHTMLParser(no behavioral change) and removing an obsolete inline ignore. - Documentation: updated requirements and README structure.
Compatibility
- PHP
^8.2(8.3+ required when used with Laravel 13). - Laravel 11, 12, and 13.
- No breaking changes — public API unchanged.
Full Changelog: 2.0.1...2.1.0
v2.0.1
Bug Fixes
- TestSEO:
assertTitleContains()andassertTitleEndsWith()now assert title is not null first, giving a clear "Title tag is missing" message instead of a cryptic TypeError - ArrayPluck: Skip items with missing keys instead of throwing "undefined array key" errors
Improvements
- HTMLParser: Added native
string|array|nulltype tograbMultiple()parameter - SimpleSerializer: Replaced implicit
?: nullfalsy check with explicit=== []comparison informatTagCollection()
Full Changelog: 2.0.0...2.0.1
v2.0.0
Breaking Changes
- Minimum PHP version raised to 8.2
- Minimum Laravel version raised to 11
- Dropped support for PHPUnit 8 and 9
- Dropped support for
spatie/urlv1 - Dropped support for
symfony/dom-crawlerv5 - Changed signature of
SimpleSerializer::formatUrl()to acceptstring|Stringable|null - Changed signature of
HTMLParser::grabAttributeFrom()andgetArgumentsFromNode()to use native union types - Changed
assertTitleEndsWith()parameter type tonon-empty-string
What's New
- Laravel 12 support
- PHP 8.3 and 8.4 support
- PHPUnit 11 support
- Symfony DomCrawler 7 support
Improvements
- Conditional return types on
HTMLParser::grabAttributeFrom()for proper type narrowing - PHPStan baseline fully cleared — zero suppressed errors
- Migrated
@dataProviderannotations to PHP 8 attributes - Updated
phpunit.xml.distto PHPUnit 11 schema - Updated CI matrix to PHP 8.2–8.4 × PHPUnit 10–11
- Bumped all GitHub Actions to latest major versions
Full Changelog: 1.0.0...2.0.0