2012年8月15日、Node.jsの安定版最新バージョンとなる「v0.8.7」が正式にリリースされました。
今回のアップデートは、セキュリティの向上とシステムの安定性を高めるための修正が中心となっています。
特に暗号化ライブラリに関連する重要な修正が含まれているため、運用環境における信頼性が一層強化されました。
セキュリティと暗号化処理の改善
本バージョンにおける最も重要な変更点の一つは、cryptoモジュールにおけるOpenSSLの未初期化メモリへのアクセス問題の修正です。
この修正により、メモリ操作に起因する潜在的な脆弱性が解消されました。
あわせて、バッファデコード時やTLS通信における証明書検証プロセスの不具合も修正されています。
具体的には、証明書内に複数のCN(Common Name)フィールドが存在する場合の処理が適切に行われるようになりました。
主要な変更点の一覧
Node.js v0.8.7で実施された主な変更内容は以下の通りです。
| カテゴリ | 内容の詳細 |
|---|---|
| npm | パッケージマネージャをバージョン 1.1.49 へアップグレード |
| Build | GCC 4.0以上でのコンパイルオプションの最適化 |
| Windows | stdioハンドルの重複処理およびタイポの修正 |
| Website | ダウンロードページの改善 |
ビルド環境とプラットフォーム固有の修正
ビルドシステムにおいては、GCCのバージョンに応じた最適化フラグの調整が行われ、より堅牢なバイナリ生成が可能となりました。
Windows環境向けには、標準入出力(stdio)に関するバグ修正が複数含まれており、OS固有の動作の安定化が図られています。
また、ドキュメントの整備も進められ、child_processモジュールから不要な記述が削除されるなどの整理が行われました。
インストール済みのバージョンを確認するには、ターミナルで以下のコマンドを実行してください。
# 現在のNode.jsバージョンを確認します
node -v
v0.8.7
まとめ
Node.js v0.8.7は、安定版(Stable)シリーズとして着実な進化を遂げたリリースです。
セキュリティに関わるメモリ管理の修正やnpmの更新など、開発者が安心して利用するための改善が数多く含まれています。
システムの安全な運用のために、該当する環境を利用しているユーザーは速やかなアップデートが推奨されます。
最新のバイナリやソースコードは、公式サイトの各プラットフォーム向けリンクから入手可能です。
