OpenAINext.js2024/12/10 20:00

Next.js 15.1

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

Next.js 15.1 リリースノート概要

Key Points

  • React 19 正式対応
  • after() が安定化
  • forbidden/unauthorized 実験

Summary

Next.js 15.1 は React 19 の正式サポート、デバッグ体験とソースマップの改善、after() の安定化、および認可エラー用の実験的 API (forbidden/unauthorized) などを含むアップデートです。開発者向けに移行手順と運用上の注意点を簡潔にまとめます。

Key Points

  • React 19
    • Pages Router で React 19 を正式サポート。App Router は Canary 経由で最新の React Canary 機能を継続サポート。
  • デバッグ/ソースマップ改善
    • source map の ignoreList を活用して外部依存のフレームを折りたたみ、ブラウザとターミナルで一貫したスタック表示を実現。
    • Turbopack が安定化しており、より正確なメソッド名検出とプロファイリングが可能。
  • after()(安定化)
    • レスポンスの送信後にログや解析などの副次タスクを非同期実行する API。自己ホスト環境や runtime API(cookies/headers)との連携改善を含む。
  • forbidden()/unauthorized()(実験)
    • App Router 内で 403 / 401 をトリガーし、app/forbidden.tsx / app/unauthorized.tsx でカスタム UI を提供可能。
    • 実験機能の有効化例(next.config.ts):
// next.config.ts
/** experimental.authInterrupts を有効化 */
const nextConfig = {
  experimental: { authInterrupts: true },
}
export default nextConfig
  • 注意: レスポンスヘッダ送信後にエラーを発生させた場合、ステータスコードが 200 になる挙動があります。

Upgrade

  • 自動アップグレード: npx @next/codemod@canary upgrade latest
  • 手動アップグレード: npm install next@latest react@latest react-dom@latest
  • 新規開始: npx create-next-app@latest

Practical notes

  • ライブラリ作者は sourcemap に ignoreList を設定すると、利用者のデバッグが容易になります。
  • 実験 API を本番運用する前に挙動(ステータス、ヘッダ送信タイミング)を検証してください。

Other changes(抜粋)

  • create-next-app が ESLint 9 を採用、キャッシュタグ上限を 128 に増加、CSS 関連の実験的改善や多数のバグ修正。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

Next.js 15.1 のリリース

概要

Next.js 15.1 は React 19 の安定サポート、エラーデバッグの改善、新しい実験的な認可 (authorization) APIs、そしてその他の改善を導入します。

主な変更点

  • React 19 の安定サポート
    • Next.js 15.1 は正式に React 19 をサポートします。
  • エラーデバッグの改善
    • エラーメッセージやスタックトレースの改善により、デバッグが容易になっています。
  • 新しい実験的な認可 (authorization) APIs
    • 実験的な authorization APIs が追加され、認可ワークフローの構築を検討できます。
  • その他
    • パフォーマンスや信頼性の向上、バグ修正などの小規模な改善が含まれます。

移行と注意点

  • 既存プロジェクトをアップグレードする際は、依存関係と互換性を確認してください。
  • 実験的な APIs は安定していない可能性があるため、本番環境での使用には注意してください。

詳細

  • 公式のリリースノートやドキュメントを参照して、変更点の詳細を確認してください。
Next.js 15.1 のリリース | Next.js | DocsDigest