Laravel v13.22.0 vient d'être publié sur GitHub, avec le mélange habituel de nouveautés, correctifs et refactorisation interne d'une version mineure.

Côté fonctionnalités, on trouve un attribut #[BindWhen()] pour lier conditionnellement des services dans le conteneur (#60862), un RateLimiter désormais Macroable (#60869), la prise en charge des corps de flux dans les réponses HTTP factices (#60834) et la prise en compte de l'attribut Delay avec Bus::batch et bulk (#60766). La commande queue:clear accepte plusieurs files (#60873), QueueFake implémente creationTimeOfOldestPendingJob (#60730) et les règles de validation peuvent simuler les recherches DNS (#60879).

Parmi les correctifs : le support des itérables est restauré dans Arr::every(), Arr::some() et Arr::last() (#60876, #60881), la gestion de l'expiration de Cache::touch() est corrigée (#60878), le paramètre de file dans Mailer::later() est réparé (#60865), resolveClassAttribute vérifie désormais les traits (#60566) et l'exception est jointe à JobReleasedAfterException (#60823). Str::ucfirst et Str::lcfirst utilisent les fonctions natives de PHP 8.4 (#60864) et les identifiants de test HTTP sont marqués comme sensibles (#60880).

En interne, Str::of()/str() a été remplacé par new Stringable(...) (#60852), des règles Rector supplémentaires ont été activées (#60854), les extensions PHP du workflow sqlite corrigées (#60850), les étapes de configuration PHP extraites dans une action composite partagée (#60851) et des timeouts ajoutés aux workflows (#60872). Dix contributeurs ont participé, dont lucasmichot, jackbayliss et Amirhf1.