Release Notes: Minor internal cleanups were done. kgio was bumped to version 2.5 to remove the dependency on io/wait. kgio 2.5 or later is now required. (kgio 2.6 or later will be required in the next release.)
Release Notes: The client_max_header_size directive was added to limit per-client memory usage in headers. An experimental StreamResponseEpoll concurrency option was added. Minor bugfixes and internal API changes were made.
Release Notes: SIGQUIT (graceful shutdown) now drops idle keepalive clients for the concurrency models where maintaining an idle client is relatively inexpensive. Kgio.autopush now works properly for all multi-threaded concurrency models (if you're using :tcp_nopush).
Release Notes: Improved documentation, various tweaks, and client_header_buffer_size configuration. Fiber-related things are deprecated and not recommended for production use.
Release Notes: IO#trysendfile in the sendfile 1.1.0 gem is now used to reduce the cost of generating backtraces for slow clients (from EAGAIN). There is nothing new for people not serving static files. Existing "sendfile" gem users must upgrade to 1.1.0 or risk being left without sendfile support at all.
Release Notes: Small bug fixes and cleanups were done. The Unicorn was dependency updated to 3.4+ to ensure IPv6 support and Kgio.autopush support for ":tcp_nopush => true" users.
Release Notes: New features, bug fixes, internal cleanups, and potentially backwards-incompatible changes were made.
Release Notes: Cool.io is now supported. There is a new "keepalive_requests" configuration directive to limit the number of requests a single connection may make. There are also several bugfixes for odd corner-cases.
Release Notes: Pipelined upload requests are now fully supported, as long as the application consumes each request in its entirety.
Release Notes: This release is targeted at the minority of Web applications that deal heavily with uploads. Thanks to Unicorn 3.x, HTTP keepalive is now supported for requests with bodies as long as the application consumes them. Unicorn 3.x also allows disabling of the rewindability requirement of "rack.input" (in violation of the Rack 1.x spec). The global client_body_max_size may also be applied per-endpoint using the Rainbows::MaxBody middleware.