All releases tagged Experimental


Release Notes: This release fixes a bug in Unicorn::HttpParser#filter_body which affected some configurations of Rainbows! There is also a minor size reduction in the DSO.


Release Notes: Unicorn::Const::UNICORN_VERSION is now auto-generated from GIT-VERSION-GEN and always correct. There were minor cleanups for hijacking.


Release Notes: This pre-release adds hijacking support for Rack 1.5 users. See Rack documentation for more information about hijacking. There is also a new --no-default-middleware/-N option for the 'unicorn' command to ignore RACK_ENV within unicorn.


Release Notes: The new check_client_connection option allows unicorn to detect most disconnected local clients before potentially expensive application processing begins.


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+.