2012年2月14日、Node.jsの次期安定版に向けた開発途上バージョンである「Node.js 0.7.4 (unstable)」がリリースされました。

このバージョンは開発版という位置付けであり、将来の安定版リリースに向けた重要な機能追加や内部コンポーネントの刷新が含まれています。

今回のアップデートでは、JavaScriptエンジンであるV8の更新や、Windows環境における待望の64bitサポートが大きな注目を集めています。

主要なコンポーネントのアップデート

まず、Node.jsの核となるJavaScriptエンジンが V8 3.9.5へとアップグレード されました。

エンジンの更新により、パフォーマンスの向上やメモリ管理の最適化が図られており、開発環境の安定性が高まっています。

また、パッケージ管理ツールである npm もバージョン 1.1.1 へと引き上げられました。

これにより、パッケージの依存関係解決やインストールプロセスがよりスムーズに行えるようになっています。

Windows x64 ビルドのサポート

開発者にとって大きな前進となったのが、Windows環境におけるx64 (64bit) ビルドのサポート です。

これまでは32bit環境が主流でしたが、サーバーサイドでの利用拡大に伴い、大容量メモリを効率的に扱える64bit対応の要望が高まっていました。

Igor Zinkovsky氏の貢献により、Windows上でもネイティブな64bitアプリケーションとしてNode.jsをビルド・実行することが可能になりました。

ビルド環境とAPIの改善

ビルドプロセスにおいては、UNIX系OSでネイティブアドオンを使用する際に -fPIC オプションが自動的に適用されるようになりました。

これにより、共有ライブラリのビルドエラーが減少し、C++アドオンの開発がより容易になっています。

また、デバッガ機能においては process オブジェクトから debug_port をエクスポート できるようになりました。

JavaScript
// Node.js 0.7.4でのデバッグポート確認例
// processオブジェクトからデバッグポートを取得できます
console.log('Current debug port:', process.debug_port);
実行結果
Current debug port: 5858

libuvおよび内部構造の変更

Node.jsの非同期I/Oを支える libuv において、uv_export および uv_import が削除されるなどのリファクタリングが行われました。

さらに、v8::Locker がトップレベルに再追加され、マルチスレッド環境でのV8インスタンスの制御が再び強化されています。

ドキュメント面では、APIリファレンスのCSSバグが修正され、開発者が情報を閲覧する際の視認性が向上しました。

各プラットフォーム向けのリリースマネージャやソースコードは、以下のリンクから入手可能です。

項目リンク先
Windows Installernode-v0.7.4.msi
Macintosh Installernode-v0.7.4.pkg
Source Codenode-v0.7.4.tar.gz

まとめ

Node.js 0.7.4は、単なるバグ修正に留まらず、Windows 64bit対応や主要エンジンの更新など、次期安定版を見据えた大きな一歩となるリリースです。

特に商用サーバーでの利用を検討しているユーザーにとって、x64対応は非常に価値のあるアップデートと言えるでしょう。

開発版 (unstable) であるため本番環境への導入には注意が必要ですが、最新機能をいち早く検証するためにぜひ活用してください。