バージョン1.0では、ライブラリのロジックと、古いブラウザで通信を実装する低レベルエンジンが最終的に分離されました。 これで、このタスクに関連付けられたすべてのコードが個別のEngine.IOモジュールでコンパイルされます。 これにより、Socket.IOコードはより小さく、よりクリーンになり、新しいトランスポートモードの追加が簡素化されました。開発者がWeb Socketsのみに依存することにした場合、Engine.IOは完全に省略できます。
Socket.IOはバイナリデータストリームをサポートするようになり、Webソケットよりも柔軟に対応します-Buffer、
Blob
、
ArrayBuffer
、さらには
File
のタイプも、転送されるデータ構造に含めることができます。 元のWebソケットでは、ソケットの使用モード(バイナリまたはシンボリック)のみを指定できます。
その他の変更には、テストインフラストラクチャの改善、Socket.IOアプリケーションのスケーリングの改善、JavaScript以外の言語で記述されたアプリケーションとの統合、デバッグツールの改善、簡素化と統合に向けたAPIの変更が含まれます。 バージョン1.0のすべての違いは、リリース専用のプロジェクトのブログの記事で詳しく説明されています 。