Next Js Daily: The PPR Cleanup and the Request Sync Bug
The Next.js team spent the day retiring the deprecated legacy partial prerendering system in favor of Cache Components, while a cluster of PRs chased down request and header synchronization bugs in routing and proxies. Turbopack also picked up several performance and correctness fixes around caching, CJS analysis, and dynamic imports.
Duration: PT2M41S
Episode overview
This episode is a short developer briefing from Next Js Daily.
It explains recent repository work in plain language.
- Show: Next Js Daily
- Published: 2026-08-11T22:00:40Z
- Audio duration: PT2M41S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good morning, it's August 11th, and here's your Next.js briefing.
The biggest story today is cleanup: Zack Tanner led a coordinated effort to retire the legacy partial prerendering system. Three connected pull requests — 96753, 96827, and 96868 — first made the old code path explicit, then made Cache Components the single source of truth for PPR internally, and finally removed the…
The second theme is request state going stale. Andrew Clark's PR 97128 fixed an infinite prefetch loop triggered by proxies that rewrite URLs — like hidden-locale i18n setups — combined with fully dynamic routes. The fix disables optimistic routing when a mismatch is detected, the same safeguard already used for…
On the Turbopack side, several independent improvements landed: Sam Poder's PR 95826 added CJS analysis groundwork for scope hoisting, Luke Sandberg's PR 96941 trimmed stale cache versions with a three-day TTL to reduce dev disk usage, and Jimmy Miller's PR 97203 deferred compiling unused dynamic imports in…
Smaller but notable: unstubbable's PR 96937 fixed `unstable_cache` silently failing on non-Latin-1 characters in cache names — a subtle bug where nothing errors, but nothing gets cached either.
…
Nearby episodes from Next Js Daily
- Routing Gets a Deep Cleanup
- Rebuilding the Router's Data Layer
- The 16.3 Stabilization Push
- Request Data Integrity and Turbopack Runtime Fixes
- Chasing Infinite Loops in Navigation
- Cache Components Hardening and a Turbopack Deadlock Fix
- Server Actions Get Rerouted, Turbopack's Watcher Gets Rebuilt
- Request Insights Floods the Queue, Router Internals Get Unified