Skip to content
This repository has been archived by the owner on Dec 7, 2018. It is now read-only.

Reel 0.6.0.pre1 ( Garland pre-release )

Pre-release
Pre-release
Compare
Choose a tag to compare
@digitalextremist digitalextremist released this 24 Mar 19:51
· 39 commits to master since this release

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.