Next Js Daily: Development Caching Gets Untangled

Vercel closed out a long-running saga around stale pages in development by restoring proper no-store caching and removing the debug channel workarounds it had made necessary, while a separate stack of fixes chased down retained memory and correctness bugs in rendering and prerendering.

Duration: PT2M29S

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-18T22:00:04Z
  • Audio duration: PT2M29S

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 18th, and today's Next JS activity resolves one of the longer-running sagas in the codebase.

The headline is caching in development. PR 97505, from unstubbable, puts documents and RSC responses back on "no-store" after several prior attempts — a no-cache experiment, then a hard-coded no-cache value — caused browsers to restore stale pages on back navigation. Because dev documents stream without an ETag,…

A second theme is precision fixes around rendering correctness. Josh Story's PR 97431 separates the idea of a route's valid URL matcher from a build-time render candidate, laying groundwork for more explicit prerender policy without shipping new API surface yet. In the same vein, PR 97522 from Dan Abramov's account…

Smaller but concrete fixes rounded out the day: PR 97490 stops an aborted image request from permanently wedging that transform for every other client on self-hosted deployments. PR 97507 fixes incorrect file hashing when output tracing follows a symlink. And PR 97492 upgrades a vendored JWT dependency so preview…

What's next: watch for the remaining PRs in gnoff's four-part prerender matcher stack, and expect the new dev-cache-control test…

That's…

Nearby episodes from Next Js Daily

  1. Prefetching Precedence and Route Table Cleanup
  2. Turbopack Cleanup and Partial Prefetching Push
  3. Module Federation, Native Test Fixtures, and Prefetch Internals
  4. Cleaning Up Prefetching and Test Debt
  5. Turbopack's Garbage Collection Groundwork and Build Performance Push
  6. Router Rewrite and Strict Route Matching Take Shape
  7. Routing Gets a Deep Cleanup
  8. Rebuilding the Router's Data Layer