Releases: RaiolaNetworks/plugin-seo-test
Releases · RaiolaNetworks/plugin-seo-test
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