Release Notes: Minor cleanups were made. FD_CLOEXEC is now set on accepted listen sockets instead of relying on the flag to be inherited across accept. This release is not recommended for production use.
Release Notes: "Transfer-Encoding: chunked" bodies in requests are now supported. Rack applications reading input bodies get that data streamed off to the client socket on an as-needed basis. This allows the application to do things like upload progress notification and even tunneling of arbitrary stream protocols via bidirectional chunked encoding.
Release Notes: This release features safer, more descriptive timeout handling, more consistent reload behavior, and is a miniscule amount faster on "Hello World" benchmarks.
Release Notes: The RubyGem now has a hard dependency on Rack. Minor performance improvements and code cleanups were done. If RubyGems are in use, the Gem index is refreshed when SIGHUP is issued.
Release Notes: Minor bugfixes and documentation improvements.
Release Notes: Rack 1.0.0 compatibility was added. In the configurator, the "listen" directive is more nginx-like. A problem in which log rotation was being delayed in workers when idle was fixed.
Release Notes: SIGTTIN and SIGTTOU are now used to control incrementing and decrementing of worker processes without needing to change the config file and SIGHUP.
Release Notes: Data corruption with small uploads via browsers was fixed.
Release Notes: 100% CPU usage when idle was fixed.
Release Notes: Responses are now ensured to always have the "Status:" header. This is needed for compatibility with some broken clients. Other small and minor cleanups were made.