この変更が意味すること
NestJS v11.1.21 は1件のバグ修正を含むパッチリリースです。コアモジュールにおいて、スキップされたプロバイダの初期化処理を正しく確定(settle)させる修正が行われました。
前バージョン v11.1.20 では SSE(Server-Sent Events)周りの重要なバグ修正が複数含まれていましたが、今回は依存注入(DI)コンテナの初期化フローに関する修正です。複雑なプロバイダ構成を持つアプリケーションで、初期化がスキップされるプロバイダがある場合に影響する可能性があります。
主な変更点
スキップされたプロバイダ初期化の確定
NestJS の DI コンテナでプロバイダの初期化がスキップされた場合に、その初期化処理が正しく確定(settle)されない問題が修正されました。
条件付きプロバイダや動的モジュールの構成によっては、スキップされたプロバイダの初期化 Promise が未解決のまま残り、後続の処理に影響を与える可能性がありました。
PR: #16948
EOL / サポート状況
NestJS は endoflife.date での正式なサイクル管理対象外ですが、npm のタグ状況は以下の通りです。
| バージョン系列 | 最新 | ステータス |
|---|---|---|
| 11.x | 11.1.21 | 最新(active) |
| 10.x | 10.4.22 | legacy |
| 12.x | 12.0.0-alpha.4 | next(開発中) |
NestJS 12 が alpha 段階で開発中です。
開発者への影響
- 条件付きプロバイダや動的モジュールを多用している方: スキップされたプロバイダの初期化が正しく処理されるようになるため、起動時のタイミング依存バグが解消される可能性があります
- v11.1.20 で SSE 修正を適用済みの方: 追加のバグ修正を含むため、合わせてアップデートを推奨します
- シンプルな構成のプロジェクト: 影響は限定的です。通常のアップデートサイクルで対応してください
アップデート方法
# npm
npm install @nestjs/core@11.1.21 @nestjs/common@11.1.21
# pnpm
pnpm update @nestjs/core@11.1.21 @nestjs/common@11.1.21
# yarn
yarn upgrade @nestjs/core@11.1.21 @nestjs/common@11.1.21
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
