30秒で判断
- 対応すべき人: Node.js 26 系(Current)を利用しており、
node:benchや FFI、cryptoの新APIといった新機能を取り込みたい利用者。 - 対応不要な人: Node.js を利用していない、または LTS ライン(24系・22系)で運用しており当面 26 系へ移行しない利用者。破壊的変更はないため急ぐ必要はありません。
- 確認コマンド:
node --version
この変更が意味すること
Node.js v26.9.0 は Current(26系)のマイナーリリースです。複数の SEMVER-MINOR(後方互換を保つ機能追加)が含まれており、ランタイムに新しい標準機能が入る注目のリリースです。
目玉は 標準ベンチマークAPI node:bench の実装 です。これまで性能計測には外部ライブラリを導入するのが一般的でしたが、追加依存なしでベンチマークを書けるようになります。あわせて FFI(外部関数インターフェース)モジュールがデフォルトで有効化 され、ネイティブライブラリとの連携がフラグなしで扱えるようになりました。crypto にも汎用 MAC API の追加や OpenSSL プロバイダからの暗号・ハッシュ検出が入り、暗号まわりの拡張性が高まっています。
いずれも追加系の変更で破壊的変更はないため、26 系を利用中であれば通常のマイナー更新として取り込めます。
主な変更点
標準ベンチマークAPI node:bench の実装
node:benchを実装(#65606): ベンチマーク計測のための標準モジュールが追加されました。外部ライブラリを導入せずに、Node.js 標準機能だけで性能計測コードを記述できます。
FFI モジュールのデフォルト有効化
- FFI モジュールをデフォルトで有効化(#65475): 外部関数インターフェース(FFI)がフラグなしで利用可能になりました。ネイティブ共有ライブラリの呼び出しを、追加のビルド手順なしに扱えます。用途によってはセキュリティ面の考慮が必要な機能のため、利用時は影響範囲を確認してください。
crypto の拡張
- 汎用 MAC API の追加(#65553): メッセージ認証コード(MAC)を扱う汎用APIが追加されました。
- OpenSSL プロバイダから暗号(cipher)を検出(#65484): OpenSSL のプロバイダが提供する暗号方式を動的に認識できるようになりました。
- OpenSSL プロバイダからハッシュ(hash)を検出(#65484): 同様にハッシュアルゴリズムもプロバイダ経由で検出できるようになりました。
いずれも機能追加であり、既存コードの挙動を壊す変更ではありません。
EOL / サポート状況
| バージョン | 状態 | LTS | EOL日 |
|---|---|---|---|
| 26 | Current | 2026-10-28 予定 | 2029-04-30 |
| 25 | EOL | - | 2026-06-01 |
| 24 | Active LTS | 2025-10-28 | 2028-04-30 |
| 22 | Maintenance LTS | 2024-10-29 | 2027-04-30 |
26 系は現在 Current で、2026-10-28 に LTS 化予定です。長期運用が前提の本番環境では、LTS ラインである 24 系・22 系の利用も引き続き検討してください。
開発者への影響
node:benchにより、外部依存なしで性能計測を書けるようになります。CI での性能回帰チェックなどに活用できます。- FFI がデフォルト有効化され、ネイティブライブラリ連携の敷居が下がります。一方でネイティブコード呼び出しはセキュリティ・安定性の観点から慎重に扱う必要があります。
cryptoの OpenSSL プロバイダ連携により、環境が提供する暗号・ハッシュを動的に利用できます。プロバイダ構成に依存する暗号処理を実装している場合に恩恵があります。
アップデート方法
# 現在のバージョンを確認
node --version
# nvm を使っている場合(例)
nvm install 26.9.0
nvm use 26.9.0
データソース: GitHub Releases API, endoflife.date, npm Registry, PyPI AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
