Skip to content

1.17.0

Choose a tag to compare

@koriym koriym released this 20 Nov 09:14
· 20 commits to 1.x since this release
9ce6181

PHP Version Support Expansion

This release significantly expands PHP version support from PHP 8.4 only to PHP 8.1 through 8.5.

Supported PHP Versions

  • ✅ PHP 8.1 - Active support with LTS
  • ✅ PHP 8.2 - Current stable
  • ✅ PHP 8.3 - Current stable
  • ✅ PHP 8.4 - Current stable
  • ✅ PHP 8.5 - Current stable

Major Changes

Dependency Updates

  • PHP: ^8.1 (was ^8.4)
  • aura/sql: ^5.0 || ^6.0 (added 5.x for PHP 8.1-8.3 support)
  • PHPUnit: ^10.5 || ^11.5 || ^12.4 (added 10.x for PHP 8.1 support)
  • ray/di, ray/aop: ^2.16.1 || ^2.17 || ^2.18 || ^2.19 (expanded version range)
  • ray/compiler: ^1.12 (restricted from 1.13+ which requires PHP 8.2+)
  • Added symfony/polyfill-php83 for #[Override] attribute support on PHP 8.1-8.2

Code Compatibility

  • Removed readonly from class declarations (PHP 8.2+ feature)
  • Maintained readonly on properties (PHP 8.1+ feature)
  • Removed typed class constants (PHP 8.3+ feature)
  • Fixed new Class()->method() syntax to (new Class())->method()

CI Configuration

  • Custom workflow supporting multiple PHP versions
  • PHP 8.1-8.3: Both highest and lowest dependency tests
  • PHP 8.4: Highest only (prefer-lowest skipped due to aura/sql compatibility)
  • PHP 8.5: Experimental with continue-on-error
  • Platform PHP set to 8.4.99 for static analysis tools compatibility

Breaking Changes

None - this release is backward compatible. All code that worked on PHP 8.4 continues to work.

Full Changelog

1.16.0...1.17.0

🤖 Generated with Claude Code