Release Notes: This release is merely a milestone in the evolving internal API. Use of kgio may result in performance improvements under Ruby 1.9.2 with non-blocking I/O-intensive workloads. SIGHUP now correctly restores defaults on unset settings.
Release Notes: Rainbows! now depends on Unicorn 1.1.3 to avoid race conditions during log cycling. "keepalive_timeout 0" now works as documented for all backends to completely disable keepalive. There is also a new Rainbows::ThreadTimeout Rack middleware and several bugfixes for proxying IO objects.
Release Notes: For concurrency models that use sendfile or IO.copy_stream, HTTP Range requests are honored when serving static files.
Release Notes: test_isolate now includes documentation on why testing is done with Rack 1.1.0. RDoc now skips private methods. The Unicorn dependency was bumped to 1.1.1.
Release Notes: In addition to the 1.9-only IO.copy_stream, the new sendfile 1.0.0 gem may optionally be used with most concurrency models (even under 1.8). There were numerous internal cleanups and some bugfixes.
Release Notes: This release fixes corrupted large response bodies for Ruby 1.8 users with the WriterThreadSpawn and WriterThreadPool models introduced in 0.93.0. This bug did not affect Ruby 1.9 users nor the users of any older concurrency models. There is also a strange new Rainbows::Sendfile middleware.
Release Notes: Two new concurrency models were added: WriterThreadSpawn and WriterThreadPool. Both are designed for serving large static files and work best under Ruby 1.9. They may also be used to dynamically generate long-running, streaming responses after headers are sent (use "proxy_buffering off" with nginx). Unlike other concurrency options, these are designed to run behind nginx (or haproxy if you don't support POST/PUT requests) and are vulnerable to slow client denial of service attacks.
Release Notes: Mostly internal cleanups and small improvements were done. The only backwards incompatible change was the addition of the "client_max_body_size" parameter to limit upload sizes to prevent DoS. This defaults to one megabyte (which is the same as nginx), so any apps relying on the limit-less behavior of previous versions will have to reconfigure this in the Unicorn/Rainbows! configuration file.
Release Notes: This release fixes a denial-of-service vector for deployments exposed directly to untrusted clients by depending on an updated version of Unicorn. Deployments behind nginx are not affected by this bug, as nginx will reject clients that send invalid Content-Length headers.
Release Notes: Unicorn 0.97.0 has a bunch of internal cleanups and small fixes, and this is mainly to resync with those changes. The keepalive_timeout now defaults to 5 seconds (from 2 seconds, previously). This should help clients on slower connections.