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.0 | 2026-10-28 予定 | 2029-04-30 |
| 25 | 25.9.0 | - | 2026-06-01(EOL済み) |
| 24 (LTS) | 24.18.0 | 2025-10-28 | 2028-04-30 |
| 22 (LTS) | 22.23.1 | 2024-10-29 | 2027-04-30 |
Node.js 25 は2026年6月1日にEOL済みです。v24(LTS)または v26(Current)への移行が必要です。
開発者への影響
- Node.js 26 利用者全般: 新機能のみ追加で後方互換性を維持。安心してアップデートできます
- 大きな Blob データを扱うアプリ:
textStream()でメモリ効率を改善した処理が可能になります - ESM を使ったプロジェクト:
--experimental-import-textでテキストファイルの宣言的インポートが可能に(実験的) - パフォーマンス計測が必要な開発者: イベントループの遅延サンプリングでボトルネックを特定しやすくなります
- 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 により自動生成されています。正確性については原文をご確認ください。
