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_processstdio=[‘pipe’]設定時にstdoutがnullになる不具合を修正
net接続中のソケットに対してpause操作が正しく動作するよう改善
installerETXTBSYエラーの防止およびインストールパス指定の最適化

バイナリ配布の利用方法

提供されたバイナリパッケージを利用することで、開発環境のセットアップ時間を大幅に短縮できます。

Shell
# 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の普及を支える重要なマイルストーンといえるでしょう。