2012年11月26日、Node.jsの開発チームは安定版の最新アップデートとなるバージョン0.8.15を公開しました。

今回のリリースはメンテナンスを目的としており、パッケージマネージャーであるnpmの更新や、プラットフォーム固有の不具合修正が中心となっています。

特にWindows環境におけるエラーハンドリングの改善や、x64デバッグビルドの修正が行われ、開発の安定性が向上しました。

また、ネットワーク接続時のリソースリークの解消など、信頼性を高めるための重要な修正が含まれています。

パッケージマネージャーnpmの更新

本バージョンでは、同梱されているnpmのバージョンがnpm 1.1.66へとアップグレードされました。

これにより、モジュール管理の挙動が最新の状態に保たれ、依存関係の解決がより確実に行えるようになります。

プラットフォーム固有の修正と改善

Windows環境への最適化

Windows OSにおいて、特定のシステムエラーが発生した際の内部マッピングが見直されました。

WSAESHUTDOWNUV_EPIPEに、ERROR_GEN_FAILUREUV_EIOにそれぞれ正しく紐付けられています。

さらに、Windowsのx64環境におけるデバッグビルドが失敗する不具合も修正されました。

UnixおよびLinux環境での変更

Linux環境では、CPUの周波数情報を取得する際に /proc/cpuinfo を参照するようにロジックが変更されました。

Unix系OSにおいては、環境変数が明示的に提供されない限り、環境変数の設定を行わないように修正されています。

コアモジュールにおける安定性の向上

Domainsモジュールにおいて、ドメインに null が設定された場合にアプリケーションがクラッシュする問題が修正されました。

NetモジュールおよびTLSモジュールでは、connect() メソッドに関連するリソースリークの不具合が解消されています。

以下の表は、今回のリリースにおける主要な変更点をまとめたものです。

カテゴリ主な修正・更新内容
npmバージョン1.1.66へのアップグレード
Windowsエラーコードのマッピング修正およびx64ビルド対応
Networknet/tlsモジュールにおける接続時のリーク修正
StabilityDomainsモジュールのクラッシュ防止

現在のNode.jsのバージョンを確認するには、以下のコマンドを実行してください。

Shell
# Node.jsのバージョンを確認します
node -v
実行結果
v0.8.15

まとめ

Node.js 0.8.15は、開発環境の安定化とプラットフォーム間の差異を埋めるための堅実なアップデートです。

特にWindowsユーザーや、ネットワーク関連のモジュールを多用する開発者にとって、信頼性を高める重要な修正が含まれています。

既存の0.8系環境を運用している場合は、最新の安定版への移行を検討することをお勧めします。