# Next.js v16.1.0 — Release & Upgrade Intelligence
- **Product:** Next.js (https://nextjs.org)
- **Version:** v16.1.0
- **Released:** Dec 18, 2025
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/nextjs/updates/v16.1.0/

## Executive Summary (TL;DR)
Next.js v16.1.0. Source highlight: **Check out our Next v16.1 Blog Post to learn more about this release.**

## Breaking Changes & Deprecations
- - Revert "feat(breaking): Hard Deprecate PPR Configuration (#84280)"

## New Features
- Add build-time validation to detect ambiguous app routes: #85834
- Turbopack: Add bundle analyzer UI to next build --experimental-analyze: #85788
- Introduce `next analyze`: a built-in bundle analyzer for Turbopack: #85915
- Turbopack: add `experimental.turbopackClient/ServerSideNestedAsyncChunking`: #85827
- [next-upgrade] Add `next upgrade`: #86120
- Turbopack: add experimental.turbopackInputSourceMaps and respect serverSourceMaps: #86340

## Improvements
- Eslint: Improve Google Tag manager third parties message: #51903
- improve segment cache lru typesafety: #87129
- Turbopack: Improve the description on InvalidLoaderRuleConditionIssue: #87008
- [ci] Improve change detection logic in `run-for-change` script: #85619
- Turbopack: remove the streaming hack for improved stability: #85858
- perf: revert to use the light safe stringify for is-error: #86053

## Bug Fixes
- fix: Rspack throw error when using ForceCompleteRuntimePlugin: #85221
- fix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: #85403
- fix: staleTimes.static should consistently enforce a 30s minimum: #85479
- [turbopack] fix build of empty entries of pages: #84873
- fix: redirect should always return updated router state: #85533
- [codemod] fix: next-lint-to-eslint-cli did not handle `'next'` plugin: #85749

## Upgrade Command
```bash
npm install --save-exact next@16.1.0
```
