All Versions
Latest Version
Avg Release Cycle
90 days
Latest Release
2642 days ago

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, 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.
  • 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")