v1.9.0
Immutable
release. Only release title and notes can be modified.
Fixed
MassAssignmentAnalyzerno longer crashes (an error result that wiped out all its findings) on skipped destructuring slots like[, , $x] = ...— whoseList_items contain literal nulls — or on first-class-callable syntax such asModel::create(...); the AST walker now guards against null nodes and non-Argarguments (#247)PasswordSecurityAnalyzerno longer reports a falsemissing_password_rehashon Laravel 11+, whereAuth::attempt()auto-rehashes viaconfig('hashing.rehash_on_login')(defaulttrue) — an unpublishedconfig/hashing.phpis now treated as default-enabled. Explicitrehash_on_login = false, and unset config on Laravel 9/10, still flag as before (#248)ChunkMissingAnalyzerno longer flagsforeachloops over a tiny seeded reference-catalogue table — a fixed, bounded table cannot cause the memory blow-up chunking guards against (#249)
Added
SeededTableScannerandModelTableResolver(ShieldCI\Support) — shared helpers that identify seeder-only reference/catalogue tables and resolve a model's table (honouring explicit$tableoverrides), so analyzers can exempt bounded catalogue reads from large-dataset hints (#249)