# Laravel v13.26.0 - Product: Laravel (https://whatsnew.fyi/product/laravel) - Vendor: Laravel - Date: 2026-08-18 - Version: v13.26.0 - Original notes: https://github.com/laravel/framework/releases/tag/v13.26.0 - Permalink: https://whatsnew.fyi/product/laravel/releases/v13.26.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add JobReleased event to Worker - **added** — Add managedQueues() to the Cloud queue - **added** — Add closure support to wherePivot and orWherePivot - **added** — Add orWhereKey and orWhereKeyNot to Eloquent Builder - **added** — Add debounceable queued listeners - **added** — Add dedicated exception for idle process timeouts - **added** — Add process fake assertion helpers - **added** — Introduce Queue::forward() - **added** — Add getRelatedClass to Relation - **changed** — Accept enums in inOrderOf() - **changed** — Surface paused queues in the queue worker output - **changed** — Pass a connector to PhpRedisClusterConnection so it can rebuild its client - **changed** — Allow read through filesystems to optionally not copy - **changed** — Allow some Redis commands to retry on transient failures - **changed** — Remove the pinned @laravel/multiplex version - **changed** — Make process pools iterable - **changed** — Support Guzzle 8 - **changed** — Support array commands in process fake assertions - **changed** — Promote nested data to top-level managed queue event - **changed** — Preserve input key order when merging files in Request::all() - **fixed** — Respect readonly=false in Microsoft SQL Server configuration - **fixed** — Avoid cross-slot reads when checking paused queues - **fixed** — Only register pail dev command when installed - **fixed** — Fix constantly asking to install multiplex and starting vite on project without vite - **fixed** — Fix Redis pipeline facade annotation - **fixed** — Stricten upload to be fetch only from request's query string for temporary upload urls - **fixed** — Improves in validation rule from getting bypass via loose comparison - **fixed** — Retry timed-out cloud agent long-polls - **fixed** — Scan every master node in phpredis cluster connections - **fixed** — Fix uncaptured setTestNow now() reuse in tests - **fixed** — Report seeder progress in db:seed command when a specific class is specified - **fixed** — Fix infinite scan loop when pruning stale cache tags on a Redis cluster - **fixed** — Keep the Redis connection usable when a pipeline or transaction fails - **fixed** — Escape single quotes in Postgres JSON path attributes - **fixed** — Prevent TypeError when JSON:API query parameters are arrays - **fixed** — Fix expectsQuestion() docblock to allow array answers - **fixed** — Rebuild the phpredis client after a cluster response error - **fixed** — Fix throwUnless() silently doing nothing when given a closure - **fixed** — Keep the assertion failure message when session errors are JSON serialized * [13.x] Add JobReleased event to Worker by @jackbayliss in https://github.com/laravel/framework/pull/61108 * [13.x] Fix QueueWorkerTest by @jackbayliss in https://github.com/laravel/framework/pull/61134 * [13.x] Avoid cross-slot reads when checking paused queues by @lazerg in https://github.com/laravel/framework/pull/61139 * [13.x] Add managedQueues() to the Cloud queue by @jackbayliss in https://github.com/laravel/framework/pull/61149 * [13.x] Accept enums in `inOrderOf()` by @ziadoz in https://github.com/laravel/framework/pull/61147 * [13.x] Surface paused queues in the queue worker output by @jackbayliss in https://github.com/laravel/framework/pull/61142 * [13.x] Respect readonly=false in Microsoft SQL Server configuration by @HenkPoley in https://github.com/laravel/framework/pull/61141 * [12.x] Stricten `upload` to be fetch only from request's query string for temporary upload urls by @crynobone in https://github.com/laravel/framework/pull/61145 * Read-through filesystem by @taylorotwell in https://github.com/laravel/framework/pull/61140 * [13.x] Pass a connector to PhpRedisClusterConnection so it can rebuild its client by @tgivslife in https://github.com/laravel/framework/pull/61161 * [13.x] Only register pail dev command when installed by @jackbayliss in https://github.com/laravel/framework/pull/61157 * [13.x] feat: add closure support to wherePivot and orWherePivot by @calebdw in https://github.com/laravel/framework/pull/61150 * [13.x] feat: add orWhereKey and orWhereKeyNot to Eloquent Builder by @calebdw in https://github.com/laravel/framework/pull/61154 * [13.x] allow read through filesystems to optionally not copy by @jimbojsb in https://github.com/laravel/framework/pull/61155 * [13.x] Fix constantly asking to install `multiplex` & starting `vite` on project without vite by @nunomaduro in https://github.com/laravel/framework/pull/61167 * [13.x] Add debounceable queued listeners by @stevebauman in https://github.com/laravel/framework/pull/61169 * [13.x] Add test to ensure pail is ignored if not installed by @jackbayliss in https://github.com/laravel/framework/pull/61168 * Allow some Redis commands to retry on transient failures by @taylorotwell in https://github.com/laravel/framework/pull/61175 * Fix Redis pipeline facade annotation by @MNazikk in https://github.com/laravel/framework/pull/61173 * [13.x] Remove the pinned `@laravel/multiplex` version by @joetannenbaum in https://github.com/laravel/framework/pull/61171 * [13.x] Fix FoundationDevCommandsTest by @jackbayliss in https://github.com/laravel/framework/pull/61170 * [12.x] Improves `in` validation rule from getting bypass via loose comparison by @crynobone in https://github.com/laravel/framework/pull/61146 * [13.x] Retry timed-out cloud agent long-polls by @kieranbrown in https://github.com/laravel/framework/pull/61177 * [12.x] Retry timed-out cloud agent long-polls by @kieranbrown in https://github.com/laravel/framework/pull/61178 * [13.x] Scan every master node in phpredis cluster connections by @tgivslife in https://github.com/laravel/framework/pull/61174 * [13.x] Fix uncaptured setTestNow now() reuse in tests by @lucasmichot in https://github.com/laravel/framework/pull/61190 * [13.x] Make process pools iterable by @xurshudyan in https://github.com/laravel/framework/pull/61184 * [13.x] Report seeder progress in db:seed command - when a specific class is specified by @iz-ahmad in https://github.com/laravel/framework/pull/61186 * [13.x] Fix infinite scan loop when pruning stale cache tags on a Redis cluster by @tgivslife in https://github.com/laravel/framework/pull/61181 * [13.x] Add a dedicated exception for idle process timeouts by @xurshudyan in https://github.com/laravel/framework/pull/61182 * [13.x] Keep the Redis connection usable when a pipeline or transaction fails by @tgivslife in https://github.com/laravel/framework/pull/61183 * [12.x] Escape single quotes in Postgres JSON path attributes by @crynobone in https://github.com/laravel/framework/pull/61 _[Truncated at 4000 characters — full notes: https://github.com/laravel/framework/releases/tag/v13.26.0]_