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.