30秒で判断
- 対応すべき人: Node.js 26.x(Current)を利用中で、
node:test組み込みテストランナーや FFI を使っているチーム。テストログの取得・整形やレポーター連携を改善したい環境 - 対応不要な人: Node.js 26系(Current)を使用していない(本番で LTS の 24 / 22 系を利用している場合は各系列のリリースを確認)、
node:testや FFI を使っていない環境 - 確認コマンド:
node -v
この変更が意味すること
Node.js v26.6.0 は Current(26系)に対する機能追加リリースです。リリースノートの Notable Changes はすべて SEMVER-MINOR としてマークされており、破壊的変更(Breaking Changes)は含まれていません。同一系列内(26.x)でのアップデートは低リスクです。
目玉は組み込みテストランナー node:test の機能強化です。テスト内から context.log() で構造化ログを出力し、test:log イベントとして受け取れるようになりました。あわせて TestStream イベントにエントリファイル情報(entryFile)が加わり、どのファイル由来のイベントかを追跡しやすくなっています。CI ログやカスタムレポーターを整備しているチームには嬉しい改善です。
なお 26系は Current(最新機能系列)であり、2026年10月28日に LTS 入りが予定されています。本番運用では LTS(24 / 22)を基本としつつ、新機能の検証用途で 26系を触るのが無難です。
主な変更点
新機能(SEMVER-MINOR)
test_runner:context.log()とtest:logイベントを追加(#64389)— テスト内から構造化されたログを出力し、test:logイベントとして購読できるtest_runner:TestStreamイベントにentryFileを報告(#64309)— イベントの発生元エントリファイルを追跡可能にffi:getCurrentEventLoopを追加(#64323)— FFI から現在のイベントループを取得するAPI
バグ修正
assert,util: null キーを持つ Map でのTypeErrorを修正(#64441)
ドキュメント
- コラボレーターとして MikeMcC399 を追加(#64656)
EOL / サポート状況
| バージョン系列 | ステータス | EOL |
|---|---|---|
| 26(Current) | active | 2029-04-30(LTS入り 2026-10-28予定) |
| 25 | eol | 2026-06-01 |
| 24(LTS) | active | 2028-04-30 |
| 22(LTS) | active | 2027-04-30 |
25系は既に EOL です。25系を使っている場合は 26(Current)または 24 / 22(LTS)への移行を検討してください。
開発者への影響
node:test利用者:context.log()/test:logによりテストログを構造化して扱える。カスタムレポーターや CI ログ整形の改善に活用できる- FFI 利用者:
getCurrentEventLoopにより、ネイティブ連携でイベントループを参照する処理が書きやすくなる Mapを扱うコード: null キーを含む Map でのTypeErrorが解消。assert/util経由で間接的に影響していた可能性がある- 破壊的変更がないため、26.x 系内の更新は基本的に低リスクで適用できる
アップデート方法
# nvm を使っている場合
nvm install 26.6.0
nvm use 26.6.0
# 現在のバージョン確認
node -v
Docker を使っている場合は node:26.6.0 系のイメージへ更新してください。本番運用では LTS(node:24 / node:22)を基本に検討することをおすすめします。
データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
