What's New in Next.js 16
Next.js 16 brings significant improvements to performance, developer experience, and the App Router.
Turbopack Stable
Turbopack is now stable and enabled by default for development. Expect dramatically faster HMR and cold start times.
# Turbopack is now the default
next devImproved Caching
The caching model has been simplified. Fetch requests are no longer cached by default — you opt in explicitly.
class="sh-comment">// Opt into caching
fetch(class="sh-string">'/api/data', { next: { revalidate: 3600 } })
class="sh-comment">// Always fresh
fetch(class="sh-string">'/api/data', { cache: class="sh-string">'no-store' })React 19 Integration
Next.js 16 ships with React 19, bringing Server Actions improvements, the use hook, and better Suspense support.
Migration Guide
1. Update your dependencies: npm install next@latest react@latest react-dom@latest 2. Review your fetch calls and add explicit cache options 3. Test your Server Components for any breaking changes 4. Update your next.config if using experimental flags that are now stable
Conclusion
Next.js 16 is a solid release focused on stability and performance. The migration is straightforward for most projects.