v1.8.8
Immutable
release. Only release title and notes can be modified.
Fixed
MassAssignmentAnalyzerandFillableForeignKeyAnalyzerno longer false-positive on models that declare mass-assignment config via the Laravel 12+#[Fillable]/#[Guarded]/#[Unguarded]attributes (used by the official starter kits) — both now read the config from properties or attributes viaEloquentModelHelper(#242)CsrfAnalyzerno longer reports false "missing CSRF protection" for route filesrequired inside a->group(Closure)— e.g.Route::domain()->middleware('web')->group(fn () => require ...), the Laravel 11+ skeleton form — whichBootstrapRouteParserpreviously treated as unprotected (#243)LoginThrottlingAnalyzerno longer reports false "login route lacks rate limiting" when throttling is defined in a FormRequest — it now scansapp/Http/Requestsand recognizes the starter-kitLoginRequest::ensureIsNotRateLimited()pattern (#244)DebugLogAnalyzerno longer pins runtime-injected log channels (e.g.laravel-cloud-socket,nightwatch) to a bogusconfig/logging.phplocation with an unactionable "edit config/logging.php" recommendation — it now drops the location and names the real lever (platform env var / service providerboot()) (#245)