Laravel Framework
Debounceable Queued Jobs
A clean solution to bursty workloads. Use the#[DebounceFor] attribute to collapse multiple dispatches within a given window into just the last one. It’s the flip side of ShouldBeUnique, streamlining consecutive updates within the debounce window.
Debounced jobs fire a
JobDebounced event, so you can observe skipped jobs.Health route JSON response support
API-only apps no longer need to scrape HTML from/up. The built-in health route now returns JSON for JSON requests.
JsonFormatter
WithJsonFormatter, custom exception context() data is reliably captured in structured logs, including the context of previous exceptions in the exception chain.
prefersJsonResponses()
Add a single line tobootstrap/app.php in an API app and broad Accept headers will be treated as JSON, with auth redirects, validation errors, and exception pages serialized appropriately for the client.
Cloudflare Email Service support
Cloudflare’s Email Service is now officially supported as a Laravel mailer.Full Redis Cluster support
CROSSSLOT errors in Redis Cluster environments such as AWS ElastiCache Serverless have been resolved. When Laravel’s queues and ConcurrencyLimiter detect a Cluster connection, they automatically wrap queue names in hash tags.Queue job inspection methods
Three methods have been added that let you inspect job contents without directly querying the database.Form Request Strict Mode
Prevent undeclared fields from passing validation. Incoming fields not declared inrules() cause validation to fail.
Passkeys (passwordless authentication)
Passwordless authentication is now available as a first-party, full-stack solution.laravel/passkeys(server-side): Provides migrations, login/confirmation/credential management routes, WebAuthn actions, and events@laravel/passkeys(client-side): Helpers for React, Vue, and Svelte that handle the browser’s WebAuthn ceremonies- Fortify integration: Just enable it with
Features::passkeys(), and Fortify apps can use the same endpoints and contracts
MCP UI App support
MCP tools can now render fully sandboxed HTML apps inside an iframe, not just text.Inertia and ecosystem
useHttphook: AddedonHttpExceptionandonNetworkErrorcallbacks- Laravel Echo Svelte 5 adapter: Use real-time features from Svelte via the
useEchorune - Dusk:
clickOnceEnabled()andclickOnceVisible()prevent flaky tests - Horizon: Full Redis Cluster support (AWS ElastiCache Serverless compatible)
- VS Code extension: Autocomplete, hover, and navigation for Laravel 13’s new attributes