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

Changelog History
Page 5

  • v0.6.0 Changes

    May 21, 2011
    • ๐Ÿ‘ Extract core logic into the Engine class to support swappable backends
    • ๐ŸŒ Introduce a Redis-backed engine to support clustered web front-ends
    • ๐Ÿ‘‰ Use CORS for cross-domain long-polling
    • ๐Ÿ‘‰ Make server more resilient against bad requests, including empty message lists
    • ๐Ÿšฆ Perform subscription validation on the server and use errbacks to signal errors
    • Prohibit publishing to wildcard channels
    • Unsubscribing from a channel is now O(1) instead of O(N)
    • โœ… Much more thorough and consistent unit test coverage of both versions
    • โœ… Automatic integration tests using Terminus and TestSwarm
  • v0.5.5 Changes

    January 16, 2011
    • Open a real socket to check for WebSocket usability, not just object detection
    • Catch server-side errors when handshaking with WebSockets
  • v0.5.4 Changes

    December 19, 2010
    • โž• Add a #callback method to Subscriptions to detect when they become active
    • โž• Add :extensions option to RackAdapter to make it easier to extend middleware
    • Detect secure WebSocket requests through the HTTP_X_FORWARDED_PROTO header
    • ๐Ÿ– Handle socket errors when sending WebSocket messages from NodeAdapter
    • ๐Ÿ‘‰ Use exponential backoff to reconnect client-side WebSockets to reduce CPU load
  • v0.5.3 Changes

    October 21, 2010
    • ๐Ÿ‘Œ Improve detection of wss: requirement for secure WebSocket connections
    • 0๏ธโƒฃ Correctly use default ports (80,443) for server-side HTTP connections
    • ๐Ÿ‘Œ Support legacy application/x-www-form-urlencoded POST requests
    • โœ‚ Delete unused Channel objects that have all their subscribers removed
    • ๐Ÿ›  Fix resend/reconnect logic in WebSocket transport
    • Keep client script in memory rather than reading it from disk every time
    • Prevent error-adding extensions from breaking the core protocol
  • v0.5.2 Changes

    August 12, 2010
    • ๐Ÿ‘Œ Support draft-76 of the WebSocket protocol (FF4, Chrome 6)
    • โฌ‡๏ธ Reduce Connection::MAX_DELAY to improve latency
  • v0.5.1 Changes

    July 21, 2010
    • ๐Ÿ›  Fix a publishing problem in Ruby LocalTransport
  • v0.5.0 Changes

    July 17, 2010
    • ๐Ÿ– Handle multiple event listeners bound to a channel
    • โž• Add extension system for adding domain-specific logic to the protocol
    • ๐Ÿ‘Œ Improve handling of client reconnections if the server goes down
    • ๐Ÿ”„ Change default polling interval to 0 (immediate reconnect)
    • โž• Add support for WebSockets (draft75 only) as a network transport
    • โœ‚ Remove support for Ruby servers other than Thin
    • ๐Ÿ‘‰ Make client and server compatible with CometD (1.x and 2.0) components
    • ๐Ÿ‘Œ Improve clean-up of unused server-side connections
    • ๐Ÿ”„ Change Node API for adding Faye service to an HTTP server
  • v0.3.4 Changes

    June 20, 2010
    • Stop local clients going into an infinite loop if a subscription block causes a reconnect
  • v0.3.3 Changes

    June 07, 2010
    • Bring Node APIs up to date with 0.1.97
    • Catch ECONNREFUSED errors in Node clients to withstand server outages
    • ๐Ÿ”จ Refactor the Server internals
  • v0.3.2 Changes

    April 04, 2010
    • ๐Ÿ›  Fix problems with JSON serialization when Prototype, MooTools present
    • โฑ Make the client reconnect if it doesn't hear from the server after a timeout
    • Stop JavaScript server returning NaN for advice.interval
    • ๐Ÿ’Ž Make Ruby server return an integer for advice.interval
    • Ensure EventMachine is running before handling messages
    • ๐Ÿ– Handle data and end events properly in Node HTTP API
    • Switch to application/json for content types and stop using querystring format in POST bodies
    • Respond to any URL path under the mount point, not just the exact match