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

Changelog History
Page 3

  • v0.8.8 Changes

    January 10, 2013
    • 🔒 Patch security hole allowing remote execution of arbitrary Server methods
  • v0.8.7

  • v0.8.6 Changes

    October 07, 2012
    • 👉 Make sure messages pushed to the client over a socket pass through outgoing extensions
  • v0.8.5 Changes

    September 30, 2012
    • 🛠 Fix a bug in URI.parse() that caused Faye endpoints to inherit search and hash from window.location
  • v0.8.4 Changes

    September 29, 2012
    • ⬆️ Optimise upgrade process so that WebSocket is tested earlier and the connection is cached
    • ↪ Check that EventSource actually works to work around broken Opera implementation
    • Emit connection:open and connection:close events from the Engine proxy
    • Increase size of client IDs from 128 to 160 bits
    • 🛠 Fix bug with relative URL resolution in IE
    • Limit the JSON-P transport's message buffer so it doesn't create over-long URLs
    • Send Pragma: no-cache with XHR requests to guard against iOS 6 POST caching
    • ➕ Add charset=utf-8 to response Content-Type headers
  • v0.8.3 Changes

    July 15, 2012
    • Client#subscribe returns an array of Subscriptions if given an array of channels
    • 👍 Allow different endpoints to be specified per-transport
    • Only use IE's XDomainRequest for same-protocol requests
    • 📜 Replace URL parser with one that treats relative URLs the same as the browser
    • 👌 Improve logging of malformed requests and detect problems earlier
    • 👉 Make sure socket connections are closed when a client session is timed out
    • Stop WebSocket reconnecting after window.onbeforeunload
  • v0.8.2 Changes

    April 12, 2012
    • 🛠 Fix replacement of null with {} in copyObject()
    • 👉 Make EventSource transport trigger transport:up/down events
    • Supply source map for minified JavaScript client, and include source in gem
    • Return Content-Length: 0 for 304 responses
    • 🖐 Handle pre-flight CORS requests from old versions of Safari
  • v0.8.1 Changes

    March 15, 2012
    • 👉 Make Publisher#trigger safe for event listeners that modify the listener list
    • 👉 Make Server#subscribe return a response if the incoming message has an error
    • 🛠 Fix edge case in code that identifies the clientId of socket connections
    • Return Content-Length headers for HTTP responses
    • Don't send empty lists of messages from the WebSocket transport
    • Stop client sending multiple /meta/subscribe messages for subscriptions made before handshaking
    • Stop client treating incoming published messages as responses to /meta/* messages
  • v0.8.0 Changes

    February 26, 2012
    • Extract the Redis engine into a separate library, faye-redis
    • Stabilize and document the Engine API so others can write backends
    • Extract WebSocket and EventSource tools into a separate library, faye-websocket
    • 👌 Improve use of WebSocket so messages are immediately pushed rather than polling
    • Introduce new EventSource-based transport, for proxies that block WebSocket
    • 👌 Support the Rainbows and Goliath web servers for Ruby, same as faye-websocket
    • 👌 Improve detection of network errors and switch to fixed-interval for reconnecting
    • ➕ Add setHeader() method to Client (e.g. for connecting to Salesforce API)
    • ➕ Add timeout() method to Faye.Deferrable to match EventMachine::Deferrable
    • 🛠 Fix some bugs in client-side message handlers created with subscribe()
    • 👌 Improve speed and memory consumption of copyObject()
    • 📜 Switch from JSON to Yajl for JSON parsing in Ruby
  • v0.7.2 Changes

    January 10, 2013
    • 🔒 Patch security hole allowing remote execution of arbitrary Server methods