2012年11月26日、Node.jsの開発チームは安定版の最新アップデートとなるバージョン0.8.15を公開しました。
今回のリリースはメンテナンスを目的としており、パッケージマネージャーであるnpmの更新や、プラットフォーム固有の不具合修正が中心となっています。
特にWindows環境におけるエラーハンドリングの改善や、x64デバッグビルドの修正が行われ、開発の安定性が向上しました。
また、ネットワーク接続時のリソースリークの解消など、信頼性を高めるための重要な修正が含まれています。
パッケージマネージャーnpmの更新
本バージョンでは、同梱されているnpmのバージョンがnpm 1.1.66へとアップグレードされました。
これにより、モジュール管理の挙動が最新の状態に保たれ、依存関係の解決がより確実に行えるようになります。
プラットフォーム固有の修正と改善
Windows環境への最適化
Windows OSにおいて、特定のシステムエラーが発生した際の内部マッピングが見直されました。
WSAESHUTDOWNがUV_EPIPEに、ERROR_GEN_FAILUREがUV_EIOにそれぞれ正しく紐付けられています。
さらに、Windowsのx64環境におけるデバッグビルドが失敗する不具合も修正されました。
UnixおよびLinux環境での変更
Linux環境では、CPUの周波数情報を取得する際に /proc/cpuinfo を参照するようにロジックが変更されました。
Unix系OSにおいては、環境変数が明示的に提供されない限り、環境変数の設定を行わないように修正されています。
コアモジュールにおける安定性の向上
Domainsモジュールにおいて、ドメインに null が設定された場合にアプリケーションがクラッシュする問題が修正されました。
NetモジュールおよびTLSモジュールでは、connect() メソッドに関連するリソースリークの不具合が解消されています。
以下の表は、今回のリリースにおける主要な変更点をまとめたものです。
| カテゴリ | 主な修正・更新内容 |
|---|---|
| npm | バージョン1.1.66へのアップグレード |
| Windows | エラーコードのマッピング修正およびx64ビルド対応 |
| Network | net/tlsモジュールにおける接続時のリーク修正 |
| Stability | Domainsモジュールのクラッシュ防止 |
現在のNode.jsのバージョンを確認するには、以下のコマンドを実行してください。
# Node.jsのバージョンを確認します
node -v
v0.8.15
まとめ
Node.js 0.8.15は、開発環境の安定化とプラットフォーム間の差異を埋めるための堅実なアップデートです。
特にWindowsユーザーや、ネットワーク関連のモジュールを多用する開発者にとって、信頼性を高める重要な修正が含まれています。
既存の0.8系環境を運用している場合は、最新の安定版への移行を検討することをお勧めします。
