Release Notes: Non-regular files are no longer reopened on SIGUSR1. Listen sockets are now bound after loading the application for preload_app(true) users. This prevents load balancers from sending traffic to an application server while the application is still loading.
Release Notes: Occasional Errno::ENOTCONN errors are now ignored, as nothing can be done about them (even on LANs). Client sockets are now shutdown() properly, even on client-aborted uploads.
Release Notes: This release increases PATH_INFO (a.k.a. REQUEST_PATH) to 4096 (from 1024). Apps which fork() (but do not exec()) internally for background tasks now indicate the end-of-request immediately after writing the Rack response.
Release Notes: This release detects stale pid files if a pid is recycled by processes belonging to another user. There are also small documentation updates.
Release Notes: Minor bugfixes and documentation improvements.
Release Notes: The last-resort timeout mechanism was inaccurate and often delayed in activation since the 2.0.0 release. This has been fixed and remains power-efficient in idle situations, especially with the wakeup reduction in MRI 1.9.3+.
Release Notes: Rack::Chunked and Rack::ContentLength middlewares are loaded by default for RACK_ENV=(development|deployment) users. CTL characters are now rejected from HTTP header values and Exception messages are now filtered for [:cntrl:] characters. There were minor bugfixes and future-proofing changes for Ruby 2.0.
Release Notes: This release fixes things for users of per-worker "listen" directives in the after_fork hook.
Release Notes: This release allows a single instance to run more than 1024 workers without needing privileges to modify resource limits. TCP socket defaults now favor low latency (instead of throughput). Error logging is more consistent. The call stack is shorter.
Release Notes: A minor feature update. 414 (instead of 400) is returned for Request-URI Too Long. Leading and trailing linear whitespace in header values are stripped. There is a new :ipv6only listen option and minor documentation updates.