Node.js Projectは10月14日(現地時間)、オープンソースのJavaScript実行環境「Node.js 24.22.0」「Node.js 26.12.0」をリリースした。24.22.0は「Krypton」のコードネームを持つLTS版、26.12.0は新機能を先行提供するCurrent版となる。
「Node.js」は、Webブラウザ以外の環境でJavaScriptを実行するためのランタイム。サーバサイドのWebアプリケーションやAPI、コマンドラインツール、開発支援ツールなどで広く利用されている。
「Node.js 24.22.0」では、暗号処理を中心に複数のAPIを追加した。PKCS#12形式のデータを解析する「crypto.parsePKCS12()」や汎用的なMAC(メッセージ認証コード)APIに加え、SIVおよびGCM-SIV暗号モードへの対応が行われている。性能測定、SQLite、ネットワーク、ユーティリティ関連の機能も拡張された。
「Node.js 24.22.0」のハイライトは次の通り。
〇PKCS#12形式のデータを解析する「crypto.parsePKCS12()」を追加
〇汎用的なMAC APIを追加
〇OpenSSLプロバイダーから暗号方式とハッシュ関数を検出可能に変更
〇Cipher/Decipher APIでSIVおよびGCM-SIVモードに対応
〇「net.BoundSocket」をワーカースレッドや子プロセスへ渡せるように変更
〇移動時間枠の統計を取得する「SlidingWindowHistogram」を追加
〇Histogramで平均値の信頼区間やCBOR形式の入出力に対応
〇SQLiteの「StatementSync」に明示的な終了処理と「Symbol.dispose」を追加
〇関数の実行頻度を制御する「util.throttle」と「util.debounce」を追加
〇HTTP/HTTP/2、ファイル監視、ストリームなどの不具合を修正
など。
同時公開された「Node.js 26.12.0」では、WebSocketフレームのマスク処理を行う「websocketMask()」と「websocketUnmask()」がHTTPモジュールに追加された。このほか、設定ファイル機能が安定版へ移行し、「process.finalization」がリリース候補段階となった。組み込みSQLiteは3.54.0、OpenSSLは3.5.9、npmは11.20.0を収録する。
「Node.js」は、Webサイトから入手できる。
(川原 龍人/びぎねっと)
この記事をシェアしてください
