← Back to all briefs
React60s read

Next.js 16.3 Goes Stable: Instant Navigations Behind Two Flags, Dev Memory Cut Up to 90%

Upgrade to 16.3 and you get the opt-in Instant Navigations suite plus default-on disk caching and native Node streams that cut dev memory up to 90% and lift SSR throughput about 22%, all with zero code changes.

Next.js 16.3 went stable on August 3, the biggest framework release since 16.0 landed last November. Upgrade with npm install next@latest and three wins arrive with no code changes.

Dev memory drops up to 90% because Turbopack disk caching and memory eviction are on by default; Vercel's dashboard dev server fell from 21.5GB to 2GB. next build reads the same file cache, taking vercel.com/geist repeat builds from 30 seconds to 5.5. And the App Router swapped web streams for native Node.js streams, adding about 22% more requests under load.

Instant Navigations is the headline feature, opt-in behind two flags: cacheComponents and partialPrefetching. With them on, prefetching is per-link and partial, devtools surface any navigation that is not instant, and ISR pages you left un-prerendered serve an instant loading shell to the first visitor. @next/playwright adds an instant() helper that fails your e2e suite if a route stops being instant. These behaviors become default in a future major, so the model is worth learning now even if you keep the flags off this week.

On the API side, next/root-params kills the [lang] prop-drilling that plagues i18n trees, and catchError gives boundaries a retry() that does not swallow notFound or redirect. The Rust React Compiler and experimental.useOffline are still experimental behind flags, worth ignoring until they stabilize.

React60s read

React Server Components: The Mental Model Shift You Need

RSCs flip the traditional component model on its head. Components now run on the server by default, client interactivity becomes opt-in. Here's what changes for how you think about data fetching, bundle size, and composition.

1 source