つみかさね
N

Node.js v25.9.0

minor
リリース日: 2026-04-02データソース: GitHub Releases, npm, endoflife.date
影響度スコア
42/ 100影響度: 中
Breaking Changes10/40
新機能18/25
バグ修正5/20
セキュリティ0/15
依存関係5/15
Node.jsテストランナーAsyncLocalStorageモジュールモック

この変更が意味すること

Node.js v25.9.0 (Current) が リリース されました。最大 の 変更点 は テストランナー の モジュール モック API の 改善 です。MockModuleOptions.defaultExportnamedExportsexports に 統合 され、他 の テストランナー と 同様 の 直感的 な API に なりました。

また AsyncLocalStorageusing スコープ が 追加 されて おり、リソース管理 が より 明確 に なります。v25 は Current リリース で 2026年6月1日 に EOL を 迎える ため、長期利用 には v24 LTS の 利用 を 推奨 します。

主な変更点

テストランナー モジュールモック の exports 統合

MockModuleOptions.defaultExportMockModuleOptions.namedExportsMockModuleOptions.exports に 統合 されました。exports オブジェクト の default プロパティ が デフォルト エクスポート を 表し、その他 の 列挙可能 プロパティ が 名前付き エクスポート として 扱われます。

自動 マイグレーション ツール が 提供 されて おり、既存 コード の 更新 が 簡単 に 行えます。

npx codemod @nodejs/mock-module-exports

PR: #61727 by sangwook

AsyncLocalStorage に using スコープ 追加

async_hooks モジュール の AsyncLocalStorageusing スコープ が 追加 されました(SEMVER-MINOR)。using 宣言 と 組み合わせる こと で、スコープ を 抜けた 際 の 自動的 な クリーンアップ が 可能 に なります。

PR: #61674 by Stephen Belanger

EOL / サポート状況

サイクル最新バージョンLTSEOL
25 (Current)25.9.0-2026-06-01
24 (LTS)24.14.12025-10-28〜2028-04-30
22 (LTS)22.22.22024-10-29〜2027-04-30
2323.11.1-2025-06-01 (EOL済)
2121.7.3-2024-06-01 (EOL済)

Node.js 25 の EOL まで 残り 約60日 です。Current リリース で 新機能 の 先行 検証 用 です。本番 環境 には v24 LTS(24.14.1)の 利用 を 推奨 します。

開発者への影響

  1. Node.js テストランナー 利用者: モジュール モック の API が 変更 されて います。defaultExport / namedExports を 使って いる 場合 は exports に 書き換え が 必要 です。自動 マイグレーション ツール が 提供 されて いる ので 活用 しましょう
  2. AsyncLocalStorage 利用者: using スコープ で スコープ 管理 が シンプル に なります。リクエスト コンテキスト の 管理 など で 活用 できます
  3. 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 により自動生成されています。正確性については原文をご確認ください。

アップデート判断

通常のアップデートサイクルで対応

アップデートすべき場合

  • Node.js テストランナーのモジュールモック機能を利用している場合
  • AsyncLocalStorage の using スコープを活用したい場合

様子見でよい場合

  • Node.js テストランナーを使用していない場合
  • v24 LTS を本番環境で利用しており v25 は検証用の場合

EOL / サポート状況

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