Faye v1.0.0 Release Notes

Release Date: 2013-10-01 // over 10 years ago
    • 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