All Versions
Latest Version
Avg Release Cycle
444 days
Latest Release
706 days ago

Changelog History
Page 2

  • v1.1.1 Changes

    February 25, 2015
    • ๐Ÿ‘‰ Make sure the client ID associated with a WebSocket is not dropped, so the socket can be closed properly
    • ๐Ÿ– Handle cases where a JSON-P endpoint returns no response argument
    • Stop trying to retry messages after the client has been disconnected
    • โœ‚ Remove duplication of the client ID in EventSource URLs
  • v1.1.0 Changes

    December 22, 2014
    • ๐Ÿ‘ Allow the server and client to use WebSocket extensions, for example permessage-deflate
    • Support the HTTP_PROXY and HTTPS_PROXY environment variables to send all client connections through an HTTP proxy
    • โฑ Introduce the Scheduler API to allow the user to control message retries
    • โž• Add the attempts and deadline options to Client#publish()
    • Let RackAdapter take a block that yields the instance, so extensions can be added to middleware
    • ๐Ÿ‘ Allow monitoring listeners to see the clientId on publishd messages but still avoid sending it to subscribers
    • Return a promise from Client#disconnect()
    • ๐Ÿ›  Fix client-side retry bugs causing the client to flood the server with duplicate messages
    • ๐Ÿ‘ Send all transport types in the supportedConnectionTypes handshake parameter
    • Don't close WebSockets when the client recovers from an error and sends a new clientId
    • Replace cookiejar with tough-cookie to avoid global variable leaks
  • v1.0.4 Changes

    April 28, 2020
  • v1.0.3 Changes

    July 08, 2014
  • v1.0.2

    July 08, 2014
  • v1.0.1 Changes

    December 10, 2013
    • โž• Add Adapter#close() method for gracefully shutting down the server
    • ๐Ÿ›  Fix error recover bug in WebSocket that made transport cycle through up/down state
    • โšก๏ธ Update Promise implementation to pass promises-aplus-tests 2.0
    • ๐Ÿ’Ž Correct some incorrect variable names in the Ruby transports
    • ๐Ÿ’Ž Make logging methods public to fix a problem on Ruby 2.1
  • v1.0.0 Changes

    October 01, 2013
    • Client changes:
      • Allow clients to be instantiated with URI objects rather than strings
      • Add a ca option to the Node Client class for passing in trusted server certificates
      • Objects supporting the callback() method in JavaScript are now Promises
      • Fix protocol-relative URI parsing in the client
      • Remove the getClientId() and getState() methods from the Client class
    • Transport changes:
      • Add request-size limiting to all batching transports
      • Make the WebSocket transport more robust against quiet network periods and clients going to sleep
      • Support cookies across all transports when using the client on Node.js or Ruby
      • Support custom headers in the cross-origin-long-polling and server-side websocket transports
    • Adapter changes:
      • Support the rack.hijack streaming API
      • Migrate to MultiJson for JSON handling on Ruby, allowing use of JRuby
      • Escape U+2028 and U+2029 in JSON-P output
      • Fix a bug stopping requests being routed when the mount point is /
      • Fix various bugs that cause errors to be thrown if we try to send a message over a closed socket
      • Remove the listen() method from Adapter in favour of using server-specific APIs
    • Server changes:
      • Use cryptographically secure random number generators to create client IDs
      • Allow extensions to access request properties by using 3-ary methods
      • Objects supporting the bind() method now implement the full EventEmitter API
      • Stop the server from forwarding the clientId property of published messages
    • Miscellaneous:
      • Support Browserify by returning the client module
      • Faye.logger can now be a logger object rather than a function
  • v0.8.11 Changes

    July 08, 2014
  • v0.8.10

  • v0.8.9 Changes

    February 26, 2013
    • Specify ciphers for SSL on Node to mitigate the BEAST attack
    • Mitigate increased risk of socket hang-up errors in Node v0.8.20
    • ๐Ÿ›  Fix race condition when processing outgoing extensions in the Node server
    • ๐Ÿ›  Fix problem loading the client script when using {mount: '/'}
    • Clean up connection objects when a WebSocket is re-used with a new clientId
    • All JavaScript code now runs in strict mode
    • Select transport on handshake, instead of on client creation to allow time for disable() calls
    • Do not speculatively open WebSocket/EventSource connections if they are disabled
    • Gracefully handle WebSocket messages with no data on the client side
    • Close and reconnect WebSocket when onerror is fired, not just when onclose is fired
    • ๐Ÿ›  Fix problem with caching of EventSource connections with stale clientIds
    • ๐Ÿ“œ Don't parse query strings when checking if a URL is same-origin or not