1.17.0
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
readonlyfrom class declarations (PHP 8.2+ feature) - Maintained
readonlyon 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
🤖 Generated with Claude Code