v1.28.0
Drops Laravel 11 from the supported matrix and moves the package's AI-authoring dev tooling onto the boost 1.x line. No runtime code or public API changed — the only consumer-facing effect is the narrowed framework constraint.
What changed
Laravel 11 support dropped
Every Laravel 11 release (v11.0.0 through v11.54.0) is now flagged by Packagist security advisories, and there is no advisory-free patch in the 11.x line. Composer's advisory policy refuses to install any of them, so the package could no longer be resolved or tested against Laravel 11.
The supported framework constraint narrows accordingly:
illuminate/*: ^11.0||^12.0||^13.0 -> ^12.0||^13.0
The CI matrix drops its Laravel 11 legs (and the orchestra/testbench ^9.0 requirement that only existed to test them); Laravel 12 and 13 remain, across PHP 8.2 / 8.3 / 8.4 on Ubuntu and Windows.
AI-authoring tooling moved to boost 1.x
The package's require-dev boost stack moved to the 1.0 line — sandermuller/package-boost-laravel ^1.0 (pulling boost-core 1.x + package-boost-php 1.x) and sandermuller/boost-skills ^2.5. The .config/boost.php config was updated to the array-argument builder API that boost-core 0.20+ requires. These are developer-only dependencies; they are not installed by consumers and do not affect the package at runtime.
Compatibility
- PHP 8.2 / 8.3 / 8.4
- Laravel 12 / 13 (prefer-lowest + prefer-stable)
- ubuntu-latest + windows-latest
No runtime code touched. No public-API change. No new runtime dependencies.
Upgrading
Drop-in for anyone already on Laravel 12 or 13: composer update sandermuller/laravel-fluent-validation.
Projects still on Laravel 11 must upgrade to Laravel 12+ to take this release. Laravel 11 is past security support and its releases are advisory-blocked; staying on it is not a secure option regardless of this package.
Full Changelog: 1.27.3...1.28.0
Benchmark results
| Scenario | Optimizations | Native Laravel | Optimized | Speedup |
|---|---|---|---|---|
| Product import — 500 items, simple rules | Wildcard, fast-check | 108.9ms | 1.6ms | ~69x |
| Nested order lines — 1000 orders × 5 line items | Wildcard, fast-check (nested) | 1621.7ms | 9.1ms | ~178x |
| Event scheduling — 100 items, field-ref dates | Wildcard, partial fast-check | 14.9ms | 0.5ms | ~30x |
| Article submission — 50 items, custom Rule objects | Wildcard only | 5.3ms | 1.5ms | ~4x |
| Conditional import — 100 items, 47 conditional fields | Wildcard, pre-evaluation | 1721.2ms | 34.9ms | ~49x |
| Login form — 3 fields, no wildcards | Fast-check (flat) | 0.1ms | 0.0ms | ~14x |