この変更が意味すること
Node.js v25.9.0 (Current) が リリース されました。最大 の 変更点 は テストランナー の モジュール モック API の 改善 です。MockModuleOptions.defaultExport と namedExports が exports に 統合 され、他 の テストランナー と 同様 の 直感的 な API に なりました。
また AsyncLocalStorage に using スコープ が 追加 されて おり、リソース管理 が より 明確 に なります。v25 は Current リリース で 2026年6月1日 に EOL を 迎える ため、長期利用 には v24 LTS の 利用 を 推奨 します。
主な変更点
テストランナー モジュールモック の exports 統合
MockModuleOptions.defaultExport と MockModuleOptions.namedExports が MockModuleOptions.exports に 統合 されました。exports オブジェクト の default プロパティ が デフォルト エクスポート を 表し、その他 の 列挙可能 プロパティ が 名前付き エクスポート として 扱われます。
自動 マイグレーション ツール が 提供 されて おり、既存 コード の 更新 が 簡単 に 行えます。
npx codemod @nodejs/mock-module-exports
PR: #61727 by sangwook
AsyncLocalStorage に using スコープ 追加
async_hooks モジュール の AsyncLocalStorage に using スコープ が 追加 されました(SEMVER-MINOR)。using 宣言 と 組み合わせる こと で、スコープ を 抜けた 際 の 自動的 な クリーンアップ が 可能 に なります。
PR: #61674 by Stephen Belanger
EOL / サポート状況
| サイクル | 最新バージョン | LTS | EOL |
|---|---|---|---|
| 25 (Current) | 25.9.0 | - | 2026-06-01 |
| 24 (LTS) | 24.14.1 | 2025-10-28〜 | 2028-04-30 |
| 22 (LTS) | 22.22.2 | 2024-10-29〜 | 2027-04-30 |
| 23 | 23.11.1 | - | 2025-06-01 (EOL済) |
| 21 | 21.7.3 | - | 2024-06-01 (EOL済) |
Node.js 25 の EOL まで 残り 約60日 です。Current リリース で 新機能 の 先行 検証 用 です。本番 環境 には v24 LTS(24.14.1)の 利用 を 推奨 します。
開発者への影響
- Node.js テストランナー 利用者: モジュール モック の API が 変更 されて います。
defaultExport/namedExportsを 使って いる 場合 はexportsに 書き換え が 必要 です。自動 マイグレーション ツール が 提供 されて いる ので 活用 しましょう - AsyncLocalStorage 利用者:
usingスコープ で スコープ 管理 が シンプル に なります。リクエスト コンテキスト の 管理 など で 活用 できます - v24 LTS ユーザー: 今回 の 変更 は v25 Current のみ です。v24 LTS へ の バックポート は 別途 行われる 場合 が あります
アップデート方法
# nvm を利用している場合
nvm install 25.9.0
nvm use 25.9.0
# Homebrew(macOS)
brew upgrade node
# Docker
docker pull node:25.9.0
# fnm
fnm install 25.9.0
データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
