Skip to content

Releases: RaiolaNetworks/plugin-seo-test

v2.0.1

20 Feb 15:25
9b9bb9a

Choose a tag to compare

Bug Fixes

  • TestSEO: assertTitleContains() and assertTitleEndsWith() 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|null type to grabMultiple() parameter
  • SimpleSerializer: Replaced implicit ?: null falsy check with explicit === [] comparison in formatTagCollection()

Full Changelog: 2.0.0...2.0.1

v2.0.0

20 Feb 15:15
67376d4

Choose a tag to compare

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/url v1
  • Dropped support for symfony/dom-crawler v5
  • Changed signature of SimpleSerializer::formatUrl() to accept string|Stringable|null
  • Changed signature of HTMLParser::grabAttributeFrom() and getArgumentsFromNode() to use native union types
  • Changed assertTitleEndsWith() parameter type to non-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 @dataProvider annotations to PHP 8 attributes
  • Updated phpunit.xml.dist to 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

v1.0.0

18 Sep 16:19
7bd07be

Choose a tag to compare

Initial Release