2012年8月7日、Node.jsの安定版となるバージョン0.8.6がリリースされました。
今回のアップデートにおける最大のトピックは、主要なUnix系OSに対するバイナリパッケージの提供が開始されたことです。
これにより、ユーザーはソースコードからのビルド作業を省略し、より迅速に環境構築を行えるようになりました。
Unix系OS向けバイナリ配布の導入
Node.js v0.8.6は、Linux、Darwin (macOS)、SmartOSを含むすべてのサポート対象Unix系OSにおいて、初めてバイナリ形式での配布が行われた記念すべきリリースです。
従来はソースコードをダウンロードしてコンパイルする必要がありましたが、本バージョンからはtarballを解凍するだけで直接インストールが可能となりました。
また、開発者向けにバイナリパッケージをビルドするための make binary コマンドも新たに追加されています。
このバイナリ配布機能は、導入時点では実験的な機能として位置づけられており、コミュニティからのフィードバックが募られていました。
主な修正内容と機能改善
本バージョンでは、パッケージマネージャーであるnpmがv1.1.48へとアップグレードされました。
また、zlibモジュールにおいて、ストリーム破棄時にcloseイベントを正しく発行するよう修正が行われています。
その他、Windows環境におけるネットワークエラーの修正や、インストーラーのクロスコンパイル対応など、多岐にわたるバグ修正が含まれています。
修正が行われた主なコンポーネント
| カテゴリ | 修正内容の詳細 |
|---|---|
| child_process | stdio=[‘pipe’]設定時にstdoutがnullになる不具合を修正 |
| net | 接続中のソケットに対してpause操作が正しく動作するよう改善 |
| installer | ETXTBSYエラーの防止およびインストールパス指定の最適化 |
バイナリ配布の利用方法
提供されたバイナリパッケージを利用することで、開発環境のセットアップ時間を大幅に短縮できます。
# Linux 64bit環境でのバイナリ利用例
# 以下の手順で配布ファイルを解凍し、直接実行が可能です
tar -xzf node-v0.8.6-linux-x64.tar.gz
cd node-v0.8.6-linux-x64
./bin/node -v
v0.8.6
このように、特別なビルドツールを導入することなくNode.jsを起動できる点が大きな強みです。
まとめ
Node.js v0.8.6は、Unix系OSへのバイナリ配布という大きな一歩を踏み出したリリースとなりました。
インストール手順の簡略化は、当時の開発コミュニティの拡大に大きく寄与したと考えられます。
安定性と利便性の両面を強化した本バージョンは、Node.jsの普及を支える重要なマイルストーンといえるでしょう。
