この変更が意味すること
NestJS v11.1.17 は機能強化とバグ修正を含むパッチリリースです。最も重要な変更は platform-fastify における HEAD リクエストのミドルウェア修正です。
Fastify は HEAD リクエストを GET ハンドラーにリダイレクトしますが、その際にミドルウェアの実行がスキップされていました。認証やロギングなどのミドルウェアを利用している場合、HEAD リクエストでこれらの処理が実行されない状態でした。このパッチでミドルウェアが自動実行されるようになります。
また、microservices モジュールに Redis ドライバーの識別機能が追加されました。
主な変更点
microservices: Redis ドライバー識別機能の追加
microservices モジュールで Redis ドライバーの識別に対応しました。複数の Redis クライアントを利用している環境でのドライバー管理が改善されます。
PR: #16218
platform-fastify: HEAD リクエストのミドルウェア自動実行
Fastify は HEAD リクエストを内部的に GET ハンドラーにリダイレクトしますが、この際にミドルウェアの実行が事実上スキップされていました。今回の修正により、HEAD リクエストでもミドルウェアが正しく実行されるようになります。
認証ミドルウェアやレート制限ミドルウェアを利用している場合、HEAD リクエストでこれらの保護が効いていなかった可能性があります。
依存関係の更新
EOL / サポート状況
| サイクル | 最新バージョン | 状態 |
|---|---|---|
| 11.x | 11.1.17 | アクティブ |
| 10.x | 10.4.22 | レガシー |
NestJS は最新メジャーバージョンのみが積極的にサポートされます。npm の next タグでは NestJS 12.0.0-alpha.2 が公開されており、次期メジャーバージョンの開発が進行中です。
開発者への影響
- Fastify プラットフォーム利用者: HEAD リクエスト時のミドルウェア実行が修正されます。認証チェック等のセキュリティミドルウェアが正しく動作するようになるため、アップデートを推奨します
- microservices + Redis 利用者: Redis ドライバー識別により、マイクロサービス環境でのドライバー管理が改善されます
- Express プラットフォーム利用者: Express ではこの問題は発生しないため、影響は限定的です
アップデート方法
# npm
npm install @nestjs/core@11.1.17 @nestjs/common@11.1.17
# pnpm
pnpm add @nestjs/core@11.1.17 @nestjs/common@11.1.17
# yarn
yarn add @nestjs/core@11.1.17 @nestjs/common@11.1.17
Fastify プラットフォームを利用している場合:
npm install @nestjs/platform-fastify@11.1.17
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
