30秒で判断
- 対応すべき人: Turbopackの
resolveAlias設定で特定モジュールを無効化したい人、複合pageExtensions構成でPages Routerのproxy.ts検出不具合に遭遇していた人、Next.js 15系を使用中でEOL(2026-10-21)が近い人。 - 対応不要な人: Next.jsを使用していない人。Turbopackの
resolveAliasやプリフェッチ周りの変更に影響を受けない、既にNext.js 16系で安定運用しており緊急の問題がない人。 - 確認コマンド:
npx next --version
この変更が意味すること
Next.js v16.4.0は16系のマイナーリリースで、破壊的変更の記載はありません。TurbopackのresolveAlias設定でfalse値をサポートするようになった点や、プリフェッチ周りの内部整理(waitForAllReadyへのリネーム、不要な静的生成プラミングの除去)が主な変更です。あわせて複合pageExtensions構成時にproxy.tsが正しく検出されない不具合も修正されています。
同時にendoflife.dateのデータでは、Next.js 15系のサポート終了が2026-10-21に迫っており、本日時点で残り約13日となっています。15系を使っているプロジェクトは、このv16.4.0のリリースを機に移行計画を具体化することをおすすめします。
主な変更点
TurbopackのresolveAliasでfalse値をサポート
resolveAlias設定で特定のモジュール解決をfalseで明示的に無効化できるようになりました(feat(turbopack): support false values for resolveAlias config)。webpackのresolve.aliasに近い挙動が可能になっています。
プリフェッチ関連の内部整理
- 動的ナビゲーション後もセグメント単位のプリフェッチが保持されるようになりました(Preserve per-segment prefetching after dynamic navigation)。
- 静的生成のストリームオプション名が、より分かりやすい
waitForAllReadyにリネームされました(Rename static generation stream option to waitForAllReady)。 - 不要になった静的生成の内部配線が削除されました(Remove obsolete static generation plumbing)。
- ランタイムプリフェッチに関するドキュメントの実験的扱いの注記が外されました(docs: remove experimental note from runtime prefetching)。
Pages Router: 複合pageExtensions構成でのproxy.ts検出修正
pageExtensionsを複数組み合わせた設定時にproxy.tsが正しく検出されない不具合が修正されました(fix: detect proxy.ts correctly with compound pageExtensions)。
その他
compiler pluginの警告が表示される場面の拡大、bundle-analyzerでの解析履歴スナップショット記録、各種ドキュメントの表現改善など、開発体験まわりの小規模な改善が含まれます。
EOL / サポート状況(Next.js)
| バージョン系 | ステータス | EOL予定日 |
|---|---|---|
| 16 | active | - |
| 15 | approaching | 2026-10-21 |
| 14 | eol | 2025-10-26 |
| 13 | eol | 2024-12-21 |
| 12 | eol | 2022-11-21 |
16系はLTSとして現在サポート中です。15系のEOLまで残り約13日のため、まだ移行していない場合は優先度高く計画してください。
開発者への影響
- Turbopackで
resolveAliasにfalseを指定して、特定のモジュール解決を無効化するユースケースが可能になります。 - Pages Routerで複合
pageExtensionsを使っている場合、proxy.ts検出不具合の解消による恩恵を受けます。 - 動的ナビゲーション後のプリフェッチ挙動が改善され、ページ遷移のパフォーマンス体感が向上する可能性があります。
- Next.js 15系を使っている場合、EOL(2026-10-21)まで約13日のため移行を急ぐ必要があります。
- 破壊的変更はないため、通常のマイナー更新として適用可能です。
アップデート方法
npm install next@16.4.0
# または
yarn add next@16.4.0
pnpm add next@16.4.0
データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
export const impactScoreData = {
"total": 27,
"level": "low",
"label": "影響度: 低(ただしv15 EOLが近く移行優先度は高い)",
"factors": [
{"name": "Breaking Changes", "score": 0, "maxScore": 40},
{"name": "新機能", "score": 10, "maxScore": 25},
{"name": "バグ修正", "score": 9, "maxScore": 20},
{"name": "セキュリティ", "score": 0, "maxScore": 15},
{"name": "依存関係", "score": 8, "maxScore": 15}
]
};
export const eolData = [
{"range": "16", "status": "active", "eolDate": null},
{"range": "15", "status": "approaching", "eolDate": "2026-10-21"},
{"range": "14", "status": "eol", "eolDate": "2025-10-26"},
{"range": "13", "status": "eol", "eolDate": "2024-12-21"},
{"range": "12", "status": "eol", "eolDate": "2022-11-21"}
];
export const breakingChangesData = {
"count": 0,
"items": []
};
export const updateAdviceData = {
"rating": 4,
"maxRating": 5,
"label": "機能面は低リスク、v15からの移行は優先度高",
"shouldUpdate": [
"Next.js 15系を使用中でEOL(2026-10-21)が近い場合",
"Turbopackのresolveを個別に無効化したい場合",
"複合pageExtensions構成でproxy.ts検出の不具合に遭遇している場合"
],
"canWait": [
"すでに16系で安定運用しており上記機能に影響を受けない場合"
]
};
export const versionNavData = {
"previousVersion": "16.3.8",
"nextVersion": null
};
export const actionGuideData = {
"evaluation": {
"priority": "medium",
"actionRequired": "recommended"
},
"action": {
"steps": [
"テスト環境でv16.4.0にアップデートする",
"Turbopack resolveAlias / proxy.ts検出 / プリフェッチ周りの挙動を確認する",
"本番環境に適用する"
],
"skipIf": [
"Next.jsを使用していない",
"Turbopackのresolve Alias, 複合pageExtensions, 動的ナビゲーション後のプリフェッチのいずれも利用していない"
],
"notes": ["破壊的変更はありません。ただしNext.js 15系を使用中の場合はEOL(2026-10-21)が近いため、移行計画を優先してください。"]
},
"impact": {
"targets": ["Next.js利用者", "Next.js 15系利用でEOLが近い利用者"],
"scope": "partial"
},
"changeCategory": "新機能追加"
};
