この変更が意味すること
NestJS v11.1.27 は2つの特定バグを修正するパッチリリースです。対象となるのは SSE(Server-Sent Events)を使用しているプロジェクト、および Fastify プラットフォームで forRoutes にスラッシュ付きパスを使用しているプロジェクトです。
どちらも一般的な機能ではありますが、該当する設定を使用している場合は予期しない動作(メモリリークやルーティング不具合)が発生していた可能性があります。対象ユーザーには早めの適用を推奨します。
主な変更点
SSE async handler の teardown 問題修正
fix(core): sse async handlers teardown issue (PR #17131)
SSE(Server-Sent Events)を使用した非同期ハンドラで、接続終了時に適切なクリーンアップ処理(teardown)が行われていなかった問題を修正。長時間稼働するSSEエンドポイントがある場合、この修正でリソースリークが防止されます。
Fastify middleware の trailing slash 問題修正
fix(platform-fastify): forRoutes middleware ending slash (PR #17138)
Fastify プラットフォーム使用時に forRoutes でスラッシュ終端のパスを指定した場合にミドルウェアが正しく適用されなかった問題を修正。
EOL / サポート状況
NestJS の公式 EOL スケジュールは endoflife.date に登録されていないため、データが利用できません。npm dist-tags によると、次期メジャーバージョン NestJS 12.0.0-alpha.5 が next タグで公開中です。
| バージョン | ステータス | 備考 |
|---|---|---|
| v11.x | active | 現在のメジャー安定版 |
| v12.x | alpha | npm install @nestjs/core@next でプレビュー可能 |
| v10.x | legacy | legacy タグで参照可能 |
開発者への影響
- SSE エンドポイントを持つサービス: teardown 問題の修正により、長時間稼働での安定性が向上します。早めの適用を推奨。
- Fastify +
forRoutesでスラッシュ終端パスを使用している: ミドルウェアの適用漏れが解消されます。動作確認後に適用してください。 - Express プラットフォーム + SSE なし: 影響なし。通常のアップデートサイクルで適用で問題ありません。
アップデート方法
# npm
npm install @nestjs/core@11.1.27 @nestjs/common@11.1.27
# pnpm
pnpm add @nestjs/core@11.1.27 @nestjs/common@11.1.27
# yarn
yarn add @nestjs/core@11.1.27 @nestjs/common@11.1.27
NestJS の各パッケージは同一バージョンに揃えることを推奨します。
データソース: GitHub Releases API, npm Registry
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
