Changelog for engine-io-1.2.5
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.io
client library. This work was tested againstsocket.io-1.2.1.js
.
1.2.2
- We now use
stm-delay
to 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
'ssrvParseParseRequestBody
has 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
websockets
from the list of available upgrades. This release reverts that change.
1.1.1
-
Long-polling connections now emit a
ping
message after 45 seconds, if no data is written to them. -
There is a new
dupRawReader
function, which lets you create a read-only stream of raw communication with a socket.
1.1.0
-
The
ServerAPI
functionssrvWriteBuilder
,srvSetContentType
andsrvSetResponseCode
have been merged into a single function:srvTerminateWithResponse
. This should allowServerAPI
to be provided for Yesod.Thanks to Tim Baumann (@timjb) for this change.
1.0.2
- The
ping
thread spawned bywebsockets
is 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.io
is released upstream, I will revert this.
1.0.0
- Initial release