Next.js 16.3 (preview) for dummies - instant navigations, and the PR we didn't merge

Yo Vercel Community,

New one in the series. 16.3 is still in preview, so this one comes from running 16.3.0-preview.5 in production on our own site since June 30. We run the preview tags on purpose: if something in 16.3 was going to break a production deploy, we’d much rather it broke ours than a client’s.

What’s in it:

  • Instant navigations. Every route has to answer “what does the user see immediately”: stream a shell with Suspense, serve cached UI with 'use cache', or opt out with export const instant = false. Slow navigations become dev-time errors, so users stop being the ones who find them.
  • Partial prefetching. Twenty chat links in a sidebar used to mean twenty prefetch requests for the same route; now it’s one reusable shell per route, cached for the session.
  • Turbopack moves cold compiler state out to the filesystem cache instead of holding it all in RAM, on by default. Vercel’s dashboard app went from 21.5GB to 2GB of dev-server memory.
  • next dev now detects a coding agent and maintains a block in your AGENTS.md, the repo has four first-party agent skills, and there’s a /_next/mcp endpoint with a compile_route tool, so an agent can check a route compiles without paying for a full build. Having built our whole content pipeline around agents, we rate this as the sleeper feature of the release.
  • The edge runtime is deprecated as of this line. Adopting cache components forced our OG image route off it anyway, so the two changes push in the same direction.
  • Security releases are monthly from July 20. The first one patches 16.2 and 15.5, which also tells you stable 16.3 is at least a few weeks out.

We built the full instant-navigations adoption on a branch: flags on site-wide, segment configs removed, a 19-test Playwright suite asserting instant navigation, everything green. Then we clicked around the deployments for a week, couldn’t feel the difference, and merged none of it. Our site is fully static, so there was never any server work for a loading shell to hide. Two of the three PRs existed purely so we could click around them and close them. There’s never been a better time to create a couple variations with AI.

Full post has the upgrade notes (one pnpm override gotcha in monorepos), Vercel’s benchmarks, and the current sharp-edges list from the feedback thread. Has anyone flipped cacheComponents on something big yet? The feedback thread is mostly smaller apps so far.

2 Likes

Super excited to try Next.js 16.3 soon :smiley:
Added to my reading list!

1 Like