== 0.6.2 Rambo release * Server now let current connections finish before stopping, fixes #18 * Fix uploading hanging bug when body is moved to a tempfile, also delete the tempfile properly upon completion, fixes #25 * 'thin restart' now sends HUP signals rather then stopping & starting, closes #17 * HUP signal now launches a new process with the same options. * Add PID and more info from the last request to the Stats adapter mostly taken from Rack::ShowException. * pid and log files in cluster are no longer required to be relative to the app directory (chdir option), fixes #24 * Revert to using #each when building response headers under Ruby 1.8, solves an issue w/ Camping adapter, fixes #22 * Restructure thin script options in 3 sections: server, daemon and cluster * Add --only (-o) option to control only one server of a cluster. * Stylize stats page and make the url configurable from the thin script. * Raise error if attempting to use unix sockets on windows. * Add example config files for http://www.tildeslash.com/monit useage. Include the example file using "include /path/to/thin/monit/file" in your monitrc file. The group settings let you do this to manage your clusters: sudo monit -g blog restart all There are examples of thin listening on sockets and thin listening on unix sockets. == 0.6.1 Cheesecake release * Remove socket file when server stops. * Set back cluster to use 'thin' command to launch servers. == 0.6.0 Big Pony release * Add support for connection through UNIX domain socket. Use the --socket (-S) option w/ the thin script to configure the socket filename. Nginx support binding to a UNIX socket like this: upstream backend { server unix:/tmp/thin.0.sock; server unix:/tmp/thin.1.sock; server unix:/tmp/thin.2.sock; } Start your servers like this: thin start -s3 -S/tmp/thin.sock * Remove Server#listen! method. Use Server#start instead. * Server can now yield a Rack::Builder to allow building an app in one call: Server.start '0.0.0.0', 3000 do use Rack::CommonLogger use Rack::ShowExceptions map "/lobster" do use Rack::Lint run Rack::Lobster.new end end * Add a very basic stats page through Stats adapter, load w/ --stats and browse to /stats. * Add --trace (-V) option to trace request/response and get backtrace w/out all Ruby debug stuff. * Add --config (-C) option to load options from a config file in thin script [Matt Todd]. * Alter response headers to output directly to a string. * Improve specs stability. * Move request body to a Tempfile if too big (> 112 MB) * Remove useless check for max header size in Request (already done in the parser) == 0.5.4 Flying Mustard release * Don't read the full body, use direct streaming when sending response. See: Response#each As a result, the Content-Length can not be calculated anymore. You have to do set this in your adapter. All frameworks do it anyway. It improve memory usage and boost speed for low concurrency. Thanks to Kent Sibilev and Ezra for their help on that one. * Add 'Server' response header * Fix --user and --group option not changing daemon process privileges == 0.5.3 Purple Yogurt release * win32 pre-compiled gem now available * change rake task configuration to allow win32 gem build * Add prefix option to thin script to mount app under a given path. == 0.5.2 Cheezburger release * Add cluster support through the -s option in the thin script, start 3 thins like this: thin start -s3 -p3000 3 thin servers will be started on port 3000, 3001, 3002, also the port number will be injected in the pid and log filenames. * Fix IOError when writing to logger when starting server as a daemon. * Really change directory when the -c option is specified. * Add restart command to thin script. * Fix typos in thin script usage message and expand chdir path. * Rename thin script options to be the same as mongrel_rails script [thronedrk]: -o --host => -a --address --log-file => --log --pid-file => --pid --env => --environment == 0.5.1 LOLCAT release * Add URL rewriting to Rails adapter so that page caching works and / fetches index.html if present. * Fix bug in multiline response header parsing. * Add specs for the Rails adapter. * Fix Set-Cookie headers in Rails adapter to handle multiple values correctly. * Fix Ruby 1.9 incompatibility in Response#headers= and Rakefile. * Fix parser to be Ruby 1.9 compatible [Aman Gupta] * Set gemspec to use EventMachine version 0.8.1 as it's the latest one having precompiled windows binaries. [Francis Cianfrocca]. * Add -D option to thin script to set debugging on. * Output incoming data and response when debugging is on. == 0.5.0 * Full rewrite to use EventMachine, Rack and Mongrel parser == 0.4.1 * Fix Rails environment option not being used in thin script. == 0.4.0 * First alphaish release as a gem.