この変更が意味すること
NestJS v11.1.26 は1件のバグ修正を含むパッチリリースです。
今回の修正は POST メソッドを使用した SSE(Server-Sent Events)エンドポイントが空のレスポンスを返す問題 の解消です。SSE はリアルタイム通信において通常 GET メソッドで利用されますが、NestJS ではコントローラーのデコレータ構成によって POST + SSE の組み合わせを実装することもできます。このケースで空レスポンスが返される不具合が報告されており、今回のリリースで修正されました。
breaking changes はなく、安全にアップデートできます。
主な変更点
POST SSEエンドポイントの空レスポンス修正(#17099)
POST メソッドの SSE エンドポイントで空のレスポンスが返される問題を修正しました。
NestJS の SSE 機能は @Sse() デコレータを使用して実装します。通常は GET リクエストで使われますが、POST と組み合わせて使用している場合にレスポンスが空になる不具合がありました。今回の修正(コア修正: #17099)でこの問題が解消されます。
// 影響を受けるパターン: @Post() + @Sse() の組み合わせ
@Controller('events')
export class EventsController {
@Post('stream')
@Sse()
stream(): Observable<MessageEvent> {
return interval(1000).pipe(
map(() => ({ data: { timestamp: Date.now() } }))
);
}
}
EOL / サポート状況
NestJS は endoflife.date の追跡対象外です。v11 系が現行の安定バージョンです。
| dist-tag | バージョン |
|---|---|
| latest | 11.1.26 |
| next | 12.0.0-alpha.5 |
| old | 10.4.19 |
| legacy | 10.4.22 |
v12 系の alpha 開発が進行中です。
開発者への影響
- POST + SSE エンドポイントを使用しているプロジェクト: 空レスポンスのバグが修正されます。対象プロジェクトは早めのアップデートを推奨します
- GET + SSE のみを使用しているプロジェクト: 直接の影響はありません。定期アップデートとして対応してください
- SSE を使用していないプロジェクト: 影響なし
- breaking changes はありません: 安全にアップデートできます
アップデート方法
# npm
npm install @nestjs/core@11.1.26 @nestjs/common@11.1.26
# yarn
yarn add @nestjs/core@11.1.26 @nestjs/common@11.1.26
# pnpm
pnpm add @nestjs/core@11.1.26 @nestjs/common@11.1.26
NestJS は複数のパッケージで構成されています。使用しているパッケージを同じバージョンに揃えてください。
データソース: GitHub Releases API, npm Registry
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
