Reel v0.6.0.pre1 Release Notes

Release Date: 2015-03-24 // about 9 years ago
  • ๐Ÿš€ This pre-release version of Garland ( 0.6.0 ) covers a major amount of updates, fixes, and expansions of the Reel server, even including Reel::Server::UNIX for the first time, in rbx and mri - we're waiting on jRuby support for complete coverage across all RVM's, but that ought to be coming in 0.6.0-pre2 shortly.

    Check out these changes that have almost been a year in the making:

    • ๐Ÿ›  Fix stack level too deep when writing to ChunkStream
    • ๐Ÿ—„ Use HTTP::Resonse::Status::REASONS table ( HTTP::Response::* deprecated in the HTTP gem )
    • ๐Ÿ‘‰ Use Timers 3.0.0 API
    • Case-insensitivity for header field names ( i.e. in case a proxy downcases them )
    • Catch when openssl sometimes fires ECONNRESET, EPIPE, ETIMEDOUT, EHOSTUNREACH and as an error
    • โšก๏ธ Unused optimize socket modifications taken off all server implementations
    • ๐Ÿ›  Fixed 404 error in roundtrip example
    • ๐Ÿ›  Fixed "Reel::StateError: already processing a request" when client is killed
    • โšก๏ธ Numerous updates to rspec.
    • Switched to websocket/driver and improved websocket handling
    • Implement DriverEnvironment to fix websocket example
    • ๐Ÿ”จ Refactored Server::HTTPS to be more idomatic
    • ๐Ÿ›  Fixed jRuby related test failures
    • ๐Ÿ›  Fixed "ArgumentError: Data object has already been freed" caused by underlying parser.
    • ๐Ÿ‘Œ Support for UNIX Socket servers across all RVM's, as of jRuby 1.7.19 ( Pending #180 )
    • ๐Ÿšš Unified Server#run removes need for duplication of #run across all Server implementations.
    • Standardized method of rescuing exceptions unique to each type of Server in unified #run method.