Make tests run in the browser.
Update version number and chagelog, and make various documentation updates.
Correct download link.
Normalize how clientId is extracted from incoming messages, and deal with it potentially being nil or there being no messages sent.
Don't treat receipt of published messages as responses to the publication request.
Stop subscriptions registered before handshake from being sent to the server twice.
Shopify logo.
Return Content-Length header with HTTP requests.
Make sure content-length is calculated in UTF-8 in NodeAdapter.
Don't send empty lists of messages over WebSocket (on reconnection, there may be no messages to resend).
Don't set Content-Length in RackAdapter tests, it makes them slow.
Make Publisher#trigger safe when one of the subscribers removes itself.
Use Thread.pass to wait for EM to run.
Replace return with break in Server#subscribe; stops the method returning incorrectly without invoking its callback.
Lock down compass version. It's a dependency of staticmatic and the latest version breaks things.
Add Xydo logo.
Bump version to 0.8.1.
Bump version in package.json to 0.8.1.
Make EventSource transport trigger up and down events.
Move the logger function into core.