Laravel 13.19.0
Laravel 13.19.0 dropped today and I have been poking around it all morning. TL;DR: queue improvements are the headline act, but there is some nice collection sugar too. Let me break it down.
Queue Upgrades Steal the Show
Jack Bayliss has been busy. The big one: you can now inspect reserved jobs on the queue fake — something the testing community has wanted for ages. No more guessing whether your queued job actually made it into the reserved state.
Kieran Brown shipped two SQS-focused improvements: managed queue jobs now pop from the cloud-agent instead of directly from SQS, and bulk SQS jobs are sent via SendMessageBatch instead of individual calls. For anyone running high-throughput queues on AWS, this is a big performance win.
New Collection Tooling
Joseph Silber added reduceInto to collections — think reduce but with a cleaner API for accumulating into a typed object. Same person also gifted us Str::counted() and Stringable::counted() for when you need to count substring occurrences with a fluent interface.
HTTP Testing Gets Love
Shane Rosenthal contributed query and queryJson HTTP testing helpers plus an Http::query() method on the HTTP client itself. Parameterized GET requests in tests just got way cleaner.
Small Fixes, Big Quality
deletedAtColumn is now properly passed to assertSoftDeleted and assertNotSoftDeleted. Mail config options now work without a name field. Pint got a new phpdoc_trim_consecutive_blank_line_separation rule, and the deprecated StaticCallOnNonStaticToInstanceCallRector fixer rule was removed.
This is a solid patch release. Upgrade when you can — the queue improvements alone are worth it if you are on SQS.