The Laravel team has tagged version 13.24.0 of the framework. The release mixes a handful of new features with numerous fixes and internal refactorings.
New capabilities include a modelKeys() method on the Eloquent query builder, a new array_keys validation rule, dominant color detection for the image driver, and support for HEIC images plus additional AVIF variants. A NumberPrompt fallback was added for console prompts.
Testing and queueing behavior improved in several places: QueueFake and FailoverQueue now respect job delays during bulk pushes, batch testing fakes use immutable timestamps, and TestResponse::decodeResponseJson() is memoized. A fix prevents validation from stalling for minutes on very large arrays, and Validator::validateDistinct() no longer throws a TypeError.
Routing and database work covers avoided rebuilds of every cached route during CompiledRouteCollection lookups, escaping of single quotes in Postgres JSON path attributes, preserved relation constraints during noConstraints, fixed appended accessors receiving null in toArray(), and consistent guarded-attribute behavior on Pivot models.
Various PHP 8.5 null index/array offset deprecations were resolved, including spots in Relation::getMorphedModel() and LazyCollection::keyBy. Other fixes touch Arr::forget() removing the wrong element, multibyte case-insensitive matching in Str::replace and Str::remove, PendingProcess losing falsy command strings, pagination edge cases, circular alias detection in the Container, and adjusted URL validation logic. The release also contains many internal code-quality refactorings contributed by 24 contributors.
Comments
No comments yet — be the first.
Open the discussion
No account or password needed — just enter your e-mail and we’ll send you a one-time sign-in link. First time here? You’re set up automatically.
Your rating will be applied automatically after you sign in.
Check your inbox
We’ve sent a sign-in link to …. Open it on this device — this tab will sign you in automatically.
Nothing arrived? Check your spam folder — and mark the mail as "Not spam" so it lands in your inbox next time.