Changelog for engine-io-1.2.6
1.2.6
- Increased upper-bounds of aeson to < 0.10 and of attoparsec to < 0.14.
1.2.5
- Increased the upper-bound of base to allow < 4.9. Now builds on GHC 7.10.1.
1.2.4
- Add a 100ms delay in the WebSocket upgrade process. This matches the behavior of the reference engine.io implementation (in NodeJS), and avoids a race condition on slower machines. Without this, it was possible for the client to experience a up-to-45s delay before upgrading.
1.2.3
- Revert double-encoding introduced in 1.0.1. This now requires that you
use a modern version of the
socket.ioclient library. This work was tested againstsocket.io-1.2.1.js.
1.2.2
- We now use
stm-delayto implement a timeout, if we don't receive network traffic from the client. Under normal operation, the Socket.io client should ping the server, so an idle session should remain alive.
1.2.1
- Fixed a potential race condition in session allocation, where we could clobber existing session ids.
1.2.0
ServerAPI'ssrvParseParseRequestBodyhas changed its return type toEither String a. This allows API providers to catch exceptions that may happen when attempting to perform this parse.
1.1.2
- 1.1.1 accidently removed
websocketsfrom the list of available upgrades. This release reverts that change.
1.1.1
-
Long-polling connections now emit a
pingmessage after 45 seconds, if no data is written to them. -
There is a new
dupRawReaderfunction, which lets you create a read-only stream of raw communication with a socket.
1.1.0
-
The
ServerAPIfunctionssrvWriteBuilder,srvSetContentTypeandsrvSetResponseCodehave been merged into a single function:srvTerminateWithResponse. This should allowServerAPIto be provided for Yesod.Thanks to Tim Baumann (@timjb) for this change.
1.0.2
- The
pingthread spawned bywebsocketsis now disabled, as it has been observed that these pings are using invalid sockets. Specifically, see https://github.com/lpsmith/postgresql-simple/issues/117.
1.0.1
- Purposefully double-encode websocket traffic. Unfortunately this is necessary
due to https://github.com/Automattic/engine.io-client/issues/322. When a new
version of
engine.iois released upstream, I will revert this.
1.0.0
- Initial release