Skip to content

v1.28.0

Choose a tag to compare

@SanderMuller SanderMuller released this 13 Jun 22:21
· 9 commits to main since this release
Immutable release. Only release title and notes can be modified.
17cf976

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