2012年5月15日、Node.jsの開発チームは安定版の最新アップデートとなるバージョン0.6.18を公開しました。
本リリースでは、Windowsプラットフォームにおける安定性の向上と、暗号化機能の拡張が大きな目玉となっています。
特にWindows版を利用するユーザーにとって、ファイルシステムの操作やパスの処理に関する重要な修正が数多く含まれています。
また、セキュアな通信に欠かせない証明書の取り扱いに関しても、新しい形式のサポートが追加されました。
Windows環境における動作の最適化
Windows版の開発に携わるBert Belder氏によって、ファイル操作時のパフォーマンスが改善されています。
具体的には、ファイルを開く際に不要なGetFileAttributesの呼び出しをスキップする最適化が行われました。
さらに、path.normalizeにおいてUNCパスのテストが追加され、すべてのスラッシュをバックスラッシュへ一貫して変換するよう修正されました。
これらの変更により、Windows環境におけるパスの正規化処理の信頼性が大幅に高まっています。
暗号化機能とHTTPモジュールの強化
暗号化(crypto)モジュールにおいては、新たにPKCS12およびPFX形式のサポートが導入されました。
これにより、従来の形式以外の証明書データを扱う開発者にとって、より柔軟な実装が可能となります。
また、HTTPモジュールでは、タイムアウト時にソケットを破壊しないように変更されるなど、通信の安定性が向上しています。
加えて、fs.ReadStream.pause()実行時にデータイベントが重複して発生する不具合も解消されました。
主要な変更点の一覧
| カテゴリ | 内容 | 主な貢献者 |
|---|---|---|
| crypto | PKCS12/PFXサポートの追加 | Sambasiva Suda |
| windows | パス正規化のバックスラッシュ変換 | Bert Belder |
| http | ClientRequestのリファクタリング | isaacs |
| zlib | エラーレポートの修正 | Ben Noordhuis |
今回のアップデートで追加された機能を確認するため、利用している環境でバージョンを確認してください。
# バージョンの確認コマンド
node -v
v0.6.18
まとめ
Node.js v0.6.18は、Windowsユーザーにとって非常に重要なバグ修正が含まれた安定版リリースです。
PKCS12のサポートやHTTPモジュールの堅牢化により、エンタープライズ用途での利用もさらに視野に入れた改善が進んでいます。
既存の0.6系を利用しているユーザーは、システムの安定性を維持するために速やかなアップデートが推奨されます。
