2013年6月13日、開発チームはNode.js v0.10.11(Stable)のリリースを公開しました。
このバージョンは、0.10系の安定性をさらに向上させるための修正が数多く含まれています。
特にパッケージ管理やネットワーク制御に関する重要な修正が実施されました。
主要コンポーネントのアップグレード
今回のリリースでは、コアライブラリであるlibuvがバージョン0.10.11へとアップデートされています。
あわせて、Node.jsに同梱されているパッケージマネージャーのnpmがバージョン1.2.30へと更新されました。
これにより、モジュールのインストールや管理における信頼性が高まっています。
バグ修正とパフォーマンスの改善
本バージョンでは、システムレベルでの不具合が複数解消されています。
V8エンジンにおけるポインタ演算の未定義動作が修正され、動作の安定化が図られました。
また、暗号化を扱うcryptoモジュールでは、utf8およびutf-8のエンコーディングチェックに関する不具合が修正されています。
ネットワークおよび特定のプラットフォームへの対応
ネットワーク関連では、古いLinuxカーネルにおいて発生していた特定のイベントによるビジーループの問題が解決されました。
さらに、MIPSアーキテクチャ向けに不足していたOpenSSLの構成情報が追加されています。
HTTPモジュールにおいては、以前の変更によって削除されていたupgradeイベントのbodyHeadを元に戻す調整が行われました。
# Node.jsとnpmのバージョンを確認するコマンド
node -v
npm -v
v0.10.11
1.2.30
まとめ
Node.js v0.10.11は、npmの更新や深刻なループ問題の解消を含む、堅実なメンテナンスアップデートとなりました。
特に古いLinux環境を利用しているユーザーや、安定した開発環境を維持したいユーザーにとって、重要な修正が含まれたリリースです。
最新の安定版を利用することで、予期せぬエラーやセキュリティリスクを低減することができます。
