Thin v0.6.0 Release Notes

    • 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 KB)

    • Remove useless check for max header size in Request (already done in the parser)