Laravel v13.22.0 has been tagged on GitHub with a typical minor-release mix of new features, fixes and internal refactoring.

On the feature side, the release adds a #[BindWhen()] attribute that conditionally binds services into the container (#60862), makes the RateLimiter Macroable (#60869), supports stream bodies in HTTP fake responses (#60834), and honors the Delay attribute when dispatching with Bus::batch and bulk (#60766). The queue:clear command now accepts multiple queues (#60873), QueueFake implements creationTimeOfOldestPendingJob (#60730), and validation rules can fake DNS lookups (#60879).

Fixes include restored iterable support in Arr::every(), Arr::some() and Arr::last() (#60876, #60881), corrected expiration handling in Cache::touch() (#60878), a fixed queue name parameter in Mailer::later() (#60865), trait checks in resolveClassAttribute (#60566), and attaching the exception to JobReleasedAfterException (#60823). Str::ucfirst and Str::lcfirst now use native PHP 8.4 functions (#60864), and HTTP testing credentials are marked as sensitive (#60880).

Internally, the team replaced Str::of()/str() calls with new Stringable(...) (#60852), enabled additional Rector rules (#60854), fixed PHP extensions in the sqlite workflow job (#60850), extracted PHP setup steps into a shared composite action (#60851), and added workflow timeouts (#60872). ColumnDefinition::unsigned received a documentation parameter correction (#60875). Ten contributors took part, among them lucasmichot, jackbayliss and Amirhf1.