つみかさね
N

Node.js v26.5.0

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

対応ガイド

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

推奨アクション

  1. 1node -v で現在のバージョンを確認する
  2. 2テスト環境で v26.5.0 にアップデートして動作確認
  3. 3blob.textStream() / perf_hooks の新 API の利用可否を評価
  4. 4本番環境にアップデートを適用する

影響対象

Node.js 26.x(Current)利用者大容量Blobのテキスト処理が必要な開発者パフォーマンス計測を行う開発者

補足

  • -破壊的変更はありません。後方互換性を維持した新機能追加のみです
  • ---experimental-import-text は実験的機能のため、本番環境では注意が必要です
  • -Node.js 25 はEOL済みです。v24(LTS)または v26(Current)への移行が必要です
Node.jsJavaScriptランタイムESMSEMVER-MINOR

30秒で判断

  • 対応すべき人: Node.js 26.x(Current)を使用中で、Blob のストリーミング処理・ESM テキストファイルインポート・パフォーマンス計測機能の新 API を活用したい開発者
  • 対応不要な人: Node.js 24(LTS)または 22(LTS)を使用中(今回の新機能は v26 Current のみ対象)、現時点で新機能を使用しないプロジェクト
  • 確認コマンド: node -v

この変更が意味すること

Node.js v26.5.0 が2026年7月8日にリリースされました。セキュリティ修正を含まない、新機能追加のみの SEMVER-MINOR リリースです。破壊的変更はなく、後方互換性を維持しています。

今回のリリースでは 3 つの SEMVER-MINOR 変更が追加されています。最も実用的なのは blob.textStream() の実装で、Blob からテキストを ReadableStream として取得できるようになりました。これまで blob.text() で一括取得するしかなかった大きなテキストデータを、ストリーミングで処理できるようになります。

また、--experimental-import-text フラグにより、ESM モジュールからテキストファイルを直接インポートできるようになりました(実験的機能)。設定ファイルやテンプレートの読み込みをより宣言的に書けます。

なお、本リリースでは新リリーサーとして Stewart X Addison 氏を迎えました。将来の Node.js リリースが同氏の署名鍵(655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD)で署名される可能性があります。

主な変更点

buffer: blob.textStream() の実装(SEMVER-MINOR)

Blob.prototype.textStream() メソッドが追加されました。Blob のテキストコンテンツを ReadableStream として取得できます。

const blob = new Blob(['Hello, ', 'World!']);
const stream = blob.textStream();
const reader = stream.getReader();

let text = '';
while (true) {
  const { done, value } = await reader.read();
  if (done) break;
  text += value;
}

大きな Blob データのテキスト処理をストリーミングで行えるため、メモリ使用量を抑えた処理が可能です。

Contributors: Matthew Aitken(PR #64036

esm: --experimental-import-text フラグの追加(SEMVER-MINOR)

--experimental-import-text フラグを指定することで、ESM モジュールからテキストファイルを直接インポートできます。

// --experimental-import-text フラグが必要
import content from './template.txt' with { type: 'text' };
console.log(content); // テキストファイルの内容が文字列で取得できる

実験的機能のため、API は今後変更される可能性があります。本番環境への適用は慎重に行ってください。

Contributors: Efe(PR #62300

perf_hooks: イベントループイテレーション毎の遅延サンプリング(SEMVER-MINOR)

perf_hooks モジュールに、イベントループの各イテレーションでの遅延を計測する機能が追加されました。Node.js アプリケーションのパフォーマンスボトルネックを特定するのに役立ちます。

Contributors: Pablo Erhard(PR #62935

EOL / サポート状況

サイクル最新バージョンLTS移行EOL
26 (Current)v26.5.02026-10-28 予定2029-04-30
2525.9.0-2026-06-01(EOL済み)
24 (LTS)24.18.02025-10-282028-04-30
22 (LTS)22.23.12024-10-292027-04-30

Node.js 25 は2026年6月1日にEOL済みです。v24(LTS)または v26(Current)への移行が必要です。

開発者への影響

  1. Node.js 26 利用者全般: 新機能のみ追加で後方互換性を維持。安心してアップデートできます
  2. 大きな Blob データを扱うアプリ: textStream() でメモリ効率を改善した処理が可能になります
  3. ESM を使ったプロジェクト: --experimental-import-text でテキストファイルの宣言的インポートが可能に(実験的)
  4. パフォーマンス計測が必要な開発者: イベントループの遅延サンプリングでボトルネックを特定しやすくなります
  5. Node.js 24 LTS / 22 LTS 利用者: 今回の新機能はバックポートなし。機能が必要な場合は v26 へのアップグレードを検討

アップデート方法

# nvm
nvm install 26.5.0
nvm use 26.5.0

# volta
volta install node@26.5.0

# fnm
fnm install 26.5.0
fnm use 26.5.0

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

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

アップデート判断

新機能を活用する場合はアップデート推奨

アップデートすべき場合

  • blob.textStream() を使ったストリーミング処理を実装したいプロジェクト
  • --experimental-import-text によるテキストファイルのESMインポートを試したい場合
  • イベントループ遅延サンプリングでパフォーマンス計測を行いたい開発者

様子見でよい場合

  • Node.js 24 LTS または 22 LTS を使用中(今回の新機能はバックポートなし)
  • 今回追加された新機能を現時点で使用しないプロジェクト

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 により自動生成されています。正確性については原文リリースノートをご確認ください。