つみかさね
N

Node.js v26.3.0

リリース日: 2026-06-02データソース: GitHub Releases, npm, endoflife.date
影響度スコア
42/ 100影響度: 中
Breaking Changes0/40
新機能18/25
バグ修正8/20
セキュリティ8/15
依存関係8/15

対応ガイド

high|推奨新機能追加影響: 限定的

推奨アクション

  1. 1テスト環境でv26.3.0にアップデートを検証
  2. 2Buffer.poolSize変更による影響がないか確認
  3. 3本番環境に適用
  4. 4動作確認を実施

影響対象

Node.js 26利用者Node.js 25利用者(EOL対応必須)macOS Intel環境で開発するチーム

補足

  • -Buffer.poolSizeを明示的に設定している場合は影響なし
  • -Intel Mac環境でのビルドパイプラインは中長期的なApple Silicon移行を検討してください
  • -Node.js 25はEOL済み。即時LTS移行が必要です
Node.jsBuffercryptomacOSパフォーマンスSEMVER-MINOR

この変更が意味すること

Node.js v26.3.0 がリリースされました。v26 系(Current)の SEMVER-MINOR アップデートで、実務的なインパクトが最も大きいのは Buffer.poolSize のデフォルト値が 64 KiB に引き上げられたことです。小さなバッファを大量に確保するI/O処理では、このプール拡大によりアロケーションのオーバーヘッドが減少し、スループット改善が期待できます。

また、Apple のエコシステムが Intel アーキテクチャのサポートを段階的に縮小していることに伴い、Node.js プロジェクトが v26 系のサポートライフタイム全体を通じて macOS Universal Binary(Apple Silicon + Intel)を配布し続けることができない可能性があるというアナウンスが追加されました。現時点では Universal Binary の配布継続が意図されていますが、将来的な変更リスクとして認識しておく必要があります。Intel Mac で開発・ビルドを行っているプロジェクトは、中長期的な移行計画を立てておくことを推奨します。

なお、同じタイミングで Node.js v24.16.0(LTS)もリリースされています。

主な変更点

buffer: Buffer.poolSize デフォルト値を 64 KiB に引き上げ(SEMVER-MINOR)

Buffer.poolSize のデフォルト値が従来より大きい 64 KiB に変更されました。このプールは小さなバッファのメモリアロケーションを効率化するために使用されており、I/O ヘビーなアプリケーションで恩恵を受けやすい変更です。

Buffer.poolSize は引き続きアプリケーション側で上書き可能です。既存の設定を明示的に指定している場合は影響を受けません。

Contributed by Matteo Collina — PR #63597

macOS Universal Binary の将来的な配布継続に関する警告

Apple とそのエコシステムが Intel ベースアーキテクチャのサポートを段階的に廃止していることを受け、Node.js プロジェクトが v26 系の全サポート期間にわたって Universal Binary を維持できない可能性があることがアナウンスされました。

現在の方針は Apple Silicon・Intel の両方をサポートした Universal Binary の提供を可能な限り継続することですが、将来的な変更リスクがある旨が明示されました。Intel Mac 環境でビルドパイプラインを構成している場合、Apple Silicon への移行計画を検討してください。

Contributed by Antoine du Hamel — PR #63055

crypto: ルート証明書を NSS 3.123.1 に更新

同梱のルート証明書が Mozilla NSS 3.123.1 に更新されました。最新の認証局(CA)情報が反映されており、TLS 通信の信頼性が向上します。

EOL / サポート状況

サイクル最新バージョンLTSEOL
26 (Current)26.3.02026-10-28 予定2029-04-30
2525.9.0-2026-06-01(昨日EOL)
24 (LTS)24.16.02025-10-282028-04-30
22 (LTS)22.22.32024-10-292027-04-30

Node.js 25 が昨日(2026年6月1日)正式に EOL を迎えました。 v25 系を本番環境で継続利用している場合は、LTS(v24 または v22)への移行を今すぐ実施してください。

開発者への影響

  1. I/O ヘビーなアプリケーション開発者: Buffer.poolSize の拡大により、小さなバッファを多用する処理でパフォーマンス改善が期待できます。ベンチマークを取って効果を確認してみてください
  2. Intel Mac で開発しているチーム: macOS Universal Binary の将来廃止リスクがアナウンスされました。Apple Silicon への移行計画を中長期的に検討することを推奨します
  3. TLS 通信を行うアプリケーション: ルート証明書が NSS 3.123.1 に更新されました。古い CA を使用していた場合の影響は基本的にありませんが、最新の CA セットが同梱されるため信頼性が向上します
  4. Node.js 25 利用者: 昨日 EOL になっています。LTS の v24.16.0(2028年4月EOL)または v22.22.3(2027年4月EOL)への移行を今すぐ行ってください

アップデート方法

# nvm
nvm install 26.3.0
nvm use 26.3.0

# volta
volta install node@26.3.0

# fnm
fnm install 26.3.0
fnm use 26.3.0

# Docker
docker pull node:26.3.0
docker pull node:26-alpine

# LTS (v24) を使用する場合
nvm install 24.16.0
nvm use 24.16.0

データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

アップデート判断

早めのアップデートを推奨

アップデートすべき場合

  • Node.js 26系(Current)を利用中のプロジェクト
  • I/O処理が多くBuffer.poolSizeの恩恵を受けたいケース
  • ルート証明書を最新に保ちたい場合
  • Node.js 25系から移行が必要なプロジェクト

様子見でよい場合

  • LTS(v24 / v22)を使用中で安定性を重視する場合
  • v26.2.0で問題が発生していない場合

EOL / サポート状況

Node.js 26ActiveEOL: 2029-04-30
Node.js 25End of LifeEOL: 2026-06-01
Node.js 24ActiveEOL: 2028-04-30
Node.js 22ActiveEOL: 2027-04-30
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。