2013年7月9日、Node.jsの開発チームは安定版となるNode.js v0.10.13を正式にリリースしました。

このバージョンは主にバグ修正と内部コンポーネントのアップデートを目的としたメンテナンスリリースにあたります。

最新のソースコードや各OS向けインストーラーは公式サイトから入手可能となっており、システムの安定稼働を重視するユーザーにとって重要な更新が含まれています。

主要なコンポーネントの更新

今回のアップデートでは、コアライブラリであるuv (libuv) がv0.10.12に、パッケージマネージャーであるnpmがv1.3.2にそれぞれアップグレードされました。

これにより、モジュール管理の安定性と非同期処理のパフォーマンスが向上しています。

特にWindows環境における適切なエラー番号 (errno) の取得方法が改善されたことで、マルチプラットフォームでの信頼性がさらに高まりました。

修正と機能改善の詳細

メモリリークとネットワーク処理の改善

開発面で特筆すべき修正点として、UsingDomains()関数におけるメモリリークの解消が挙げられます。

この修正により、ドメイン機能を利用してエラーハンドリングを行う長期間稼働のサーバーアプリケーションにおいて、メモリ消費の安定性が大きく向上しました。

また、HTTPモジュールではリクエストが中断された際に応答を適切に破棄する処理や、タイマーによる終了時の遅延防止策が導入されています。

zlibとBufferの最適化

圧縮処理を担うzlibモジュールでは、圧縮レベルやストラテジに対してゼロや負の値を許容するように仕様が変更されました。

さらに、Bufferクラスのメモリアライメントに関する詳細な説明コメントの追加や、64ビット環境の適切な検出処理など、低レイヤーにおける堅牢性の強化も図られています。

インストールされているNode.jsとnpmのバージョンを確認するには、以下のコマンドを使用してください。

Shell
// 現在のバージョンを確認する
node -v
npm -v
実行結果
v0.10.13
1.3.2

まとめ

Node.js v0.10.13は、メモリリークの修正や主要コンポーネントのバージョンアップを含む、安定性に寄与する重要なリリースです。

特にサーバーの長期運用において懸念されていたメモリ管理のバグが修正されたため、既存のv0.10系ユーザーは早期のアップデートを検討することをお勧めします。