@darrachequesne darrachequesne released this Jan 22, 2017 · 46 commits to master since this release

Assets 2
  • [feature] Add an initialPacket option (#471)
  • [fix] Discard packets when socket is closed (#469)
  • [docs] Fix spelling mistake (#466)
  • [chore] Bump engine.io-parser to version 2.0.0 (#463)
  • [fix] allowRequest failures now return 403 Forbidden (#452)
  • [test] Fix test failure by increasing pingTimeout (#461)
  • [chore] Use uws as default wsEngine, and ws as fallback (#459)

Breaking changes:

  • #459: switching to uws as default WebSocket engine should bring significant improvement in performance (particularly in terms of memory consumption)
  • #463: the new version brings the following fix socketio/engine.io-parser#81, which fixes a double utf8 encoding when polling

Important notes regarding the use of uws as WebSocket engine:

  • maxHttpBufferSize is hardcoded to 16 MiB, so it is not possible to send more than 16 MiB of data in a single message (edit: fixed in 3.1.0)
  • the per-message deflate extension that was available with ws is not supported by uws, so the perMessageDeflate option is ignored and data is not compressed