Changelog History
Page 1
-
v0.6.1 Changes
March 14, 2016- #221 Remove rack dependency. Add WebSocket ping forward. (@kenichi)
-
v0.6.0 Changes
February 13, 2016#214: Fix ChunkStream termination. (@ogoid)
#182: Do not allow transitioning out of closed. (@zanker)
#168: Revert removal of addr and peeraddr delegates. (@d-snp)
#167: Delegate #addr, #peeraddr, etc. methods in Spy. (@d-snp)
#166: Switch to websocket-driver gem. (@d-snp)
#162: Fix for #150: Reel::StateError: already processing a request when client is killed. (@artcom)
#155: Handle Errno::ECONNRESET in SSL server. (@czaks)
#152: Case insensitivity for header field names. (@kenichi)
#151: Support for new http.rb gem API. (@ixti)
#148: Fix stack level too deep when writing to ChunkStream. (@bastjan)
-
v0.6.0.pre5
May 09, 2015 -
v0.6.0.pre4
May 04, 2015 -
v0.6.0.pre3
April 19, 2015 -
v0.6.0.pre2
April 19, 2015 -
v0.6.0.pre1 Changes
March 24, 2015๐ 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, inrbx
andmri
- we're waiting on jRuby support for complete coverage across all RVM's, but that ought to be coming in0.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.
-
v0.5.0 Changes
April 15, 2014- Reel::Server(::SSL) renamed to Reel::Server::HTTP and Reel::Server::HTTPS
- ๐ New Reel::Spy API for observing requests and responses from the server
- ๐ Fixes to chunked encoding handling
- โก๏ธ Update websocket_parser gem to 0.1.6
- โก๏ธ Update to "The HTTP Gem" 0.6.0
- Ensure response bodies are always closed
- ๐ Support for passing a fixnum status to Connection#respond
-
v0.5.0.pre
March 29, 2014 -
v0.4.0 Changes
- ๐ Rack adapter moved to the reel-rack project
- ๐ Pipelining support
- Reel::Connection#each_request for iterating through keep-alive requests
- Reel::Request#body now returns a Reel::RequestBody object instead of a String
- ๐ New WebSocket API: obtain WebSockets through Reel::Request#websocket instead of through Reel::Connection#request. Allows processing of WebSockets through other means than the built-in WebSocket support
- ๐ Allow Reel to stop cleanly
- โ Remove
on_error
callback system - Increase buffer size
- โ Remove Reel::App (unmaintained, sorry)
- Reel::CODENAME added (0.4.0 is "Garbo")