This version is outdated! Click here to see latest



Puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. In order to get the best throughput, it is highly recommended that you use a Ruby implementation with real threads like Rubinius or JRuby.

Critical or Security advisories for 3.6.0

This version doesn't have any advisory. Want to report one?

Changelog for 3.6.0

  • 12 bug fixes:
    • Add ability to detect a shutting down server. Fixes #932
    • Add support for Expect: 100-continue. Fixes #519
    • Check SSLContext better. Fixes #828
    • Clarify behavior of '-t num'. Fixes #984
    • Don't default to VERIFY_PEER. Fixes #1028
    • Don't use ENV['PWD'] on windows. Fixes #1023
    • Enlarge the scope of catching app exceptions. Fixes #1027
    • Execute background hooks after daemonizing. Fixes #925
    • Handle HUP as a stop unless there is IO redirection. Fixes #911
    • Implement chunked request handling. Fixes #620
    • Just rescue exception to return a 500. Fixes #1027
    • Redirect IO in the jruby daemon mode. Fixes #778

Dependencies for 3.6.0

Name Requirement Status
This version doesn't have runtime dependencies.

My projects using puma

Name Locked version Requirement
You should be logged in to see which of your projects use puma.