All Versions
57
Latest Version
Avg Release Cycle
444 days
Latest Release
452 days ago

Changelog History
Page 1

  • v1.4.0 Changes

    July 31, 2020
    • 0️⃣ Implement TLS certificate verification and enable it by default in the Ruby client class Faye::Client
    • ➕ Add a :tls option to the Ruby client with sub-field :verify_peer for configuring TLS verification
    • 👍 Officially support the tls option in the Node.js client, whose contents are forward to the https and tls modules as appropriate
  • v1.3.0 Changes

    June 08, 2020
    • 👌 Support user:[email protected] authorization in URIs and send Authorization headers from the Node HTTP transport
    • 👌 Support IPv6 hostnames in URIs
    • 👍 Allow credentials (cookies and Authorization headers) in cross-origin requests, by:
      • setting Access-Control-Allow-Origin to the value of the Origin header (not *)
      • enabling Access-Control-Allow-Credentials
    • Enable credentials when sending cross-origin requests
    • Don't disconnect WebSocket on page unload if autodisconnect is turned off
    • 🔒 Catch errors when creating a WebSocket, which happens when Content Security Policy blocks it, allowing other transports to be tried
    • 🛠 Fix a bug in the client where it handles messages from other clients as though they're the server's response to its own messages, based on the id field; now we only treat messages as server responses if they contain successful: true
    • Stop sending an empty message list [] from the WebSocket client as a keep-alive mechanism since CometD does not accept this message
    • 🛠 Fix deprecation warnings for using the new Buffer() constructor
    • Switch to the Apache 2.0 license
  • v1.2.5 Changes

    April 28, 2020
  • v1.2.4 Changes

    January 28, 2017
    • 🛠 Fix RackAdapter#get_client that was failing due to a URI error
    • 💻 Define Promise#catch in a safe way for old browsers
    • 🌲 Log errors in the Node HTTP transport
  • v1.2.3 Changes

    October 11, 2016
    • Return an error if the data field is missing on published messages
    • 🛠 Fix errors that occur in the new websocket util when the browser does not support WebSocket
  • v1.2.2 Changes

    July 18, 2016
  • v1.2.1 Changes

    June 29, 2016
    • 🛠 Fix a missing variable error in NodeAdapter
  • v1.2.0 Changes

    June 26, 2016
    • ➕ Add client.subscribe().withChannel() to yield the message channel for wildcard subscriptions
    • Restructure the JavaScript codebase around Node modules (require/exports) rather than globals
    • ⚡️ Update the Promise shim to reflect the standard API, including catch() and all()
    • 👌 Support connecting to servers that use SNI in the Ruby client
    • 👷 Make the JavaScript client work inside React Native and Web Workers
    • ✂ Remove JSON2; you should import a JSON shim yourself if necessary
    • 🖐 Handle errors that occur when a message is partially delivered via EventSource
    • Reject requests with invalid (non-array or -object) top-level JSON values
    • 👉 Make local client requests asynchronous to avoid re-entrant request handling errors
    • ✂ Remove Connection: Close from HTTP responses to allow use of keep-alive
    • 👉 Use XMLHttpRequest in preference to the ActiveX API in IE10
    • 🛠 Fix bug where flushing large message batches puts promises in an invalid state
  • v1.1.3 Changes

    April 28, 2020
  • v1.1.2 Changes

    July 19, 2015
    • 👍 Allow the Authorization header to be used on CORS requests
    • Disallow unused methods like PUT and DELETE on CORS requests
    • Stop IE prematurely garbage-collecting XDomainRequest objects
    • 👉 Make sure messages can be sent if they overflow the request size limit and the outbox is empty
    • Don't send messages over WebSockets unless they are in the 'open' ready-state
    • 🛠 Fix a bug preventing use of the in-process transport in Ruby