All Versions
136
Latest Version
Avg Release Cycle
38 days
Latest Release
99 days ago

Changelog History
Page 12

  • v2.2.0 Changes

    July 01, 2013
    • 1 major feature:

      • Add ability to preload rack app
    • 🛠 2 minor bugfixes:

      • Don't leak info when not in development. Fixes #256
      • Load the app, then bind the ports
  • v2.1.1 Changes

    June 20, 2013
    • 🛠 2 minor bug fixes:

      • Fix daemonization on jruby
      • Load the application before daemonizing. Fixes #285
  • v2.1.0 Changes

    June 18, 2013
    • 3 minor features:

      • Allow listening socket to be configured via Capistrano variable
      • Output results from 'stat's command when using pumactl
      • Support systemd socket activation
    • 🛠 15 bug fixes:

      • Deal with pipes closing while stopping. Fixes [#270]
      • Error out early if there is no app configured
      • Handle ConnectionError rather than the lowlevel exceptions
      • tune with -C config file and on_worker_boot
      • use -w
      • Fixed some typos in upstart scripts
      • Make sure to use bytesize instead of size (MiniSSL write)
      • Fix an error in puma-manager.conf
      • fix: stop leaking sockets on restart (affects ruby 1.9.3 or before)
      • Ignore errors on the cross-thread pipe. Fixes [#246]
      • Ignore errors while uncorking the socket (it might already be closed)
      • Ignore the body on a HEAD request. Fixes [#278]
      • Handle all engine data when possible. Fixes [#251].
      • Handle all read exceptions properly. Fixes [#252]
      • Handle errors from the server better
    • 3 doc changes:

      • Add note about on_worker_boot hook
      • Add some documentation for Clustered mode
      • Added quotes to /etc/puma.conf
  • v2.0.1 Changes

    April 30, 2013
    • 1 bug fix:

      • Fix not starting on JRuby properly
  • v2.0.0 Changes

    April 29, 2013

    🚅 RailsConf 2013 edition!

    • 2 doc changes:

      • Start with rackup -s Puma, NOT rackup -s puma.
      • Minor doc fixes in the README.md, Capistrano section
    • 🛠 2 bug fixes:

      • Fix reading RACK_ENV properly. Fixes [#234]
      • Make cap recipe handle tmp/sockets; fixes [#228]
    • 3 minor changes:

      • Fix capistrano recipe
      • Fix stdout/stderr logs to sync outputs
      • allow binding to IPv6 addresses
  • v2.0.0.b7 Changes

    March 18, 2013
    • 5 minor enhancements:

      • Add -q option for :start
      • Add -V, --version
      • Add default Rack handler helper
      • Upstart support
      • Set worker directory from configuration file
    • 🛠 12 bug fixes:

      • Close the binder in the right place. Fixes [#192]
      • Handle early term in workers. Fixes [#206]
      • Make sure that the default port is 80 when the request doesn't include HTTP_X_FORWARDED_PROTO.
      • Prevent Errno::EBADF errors on restart when running ruby 2.0
      • Record the proper @master_pid
      • Respect the header HTTP_X_FORWARDED_PROTO when the host doesn't include a port number.
      • Retry EAGAIN/EWOULDBLOCK during syswrite
      • Run exec properly to restart. Fixes [#154]
      • Set Rack run_once to false
      • Syncronize all access to @timeouts. Fixes [#208]
      • Write out the state post-daemonize. Fixes [#189]
      • Prevent crash when all workers are gone
  • v2.0.0.b6 Changes

    February 06, 2013
    • 2 minor enhancements:

      • Add hook for running when a worker boots
      • Advertise the Configuration object for apps to use.
    • 1 bug fix:

      • Change directory in working during upgrade. Fixes #185
  • v2.0.0.b5 Changes

    February 05, 2013
    • 2 major features:

      • Add phased worker upgrade
      • Add support for the rack hijack protocol
    • 2 minor features:

      • Add -R to specify the restart command
      • Add config file option to specify the restart command
    • 🛠 5 bug fixes:

      • Cleanup pipes properly. Fixes [#182]
      • Daemonize earlier so that we don't lose app threads. Fixes [#183]
      • Drain the notification pipe. Fixes [#176], thanks @cryo28
      • Move write_pid to after we daemonize. Fixes [#180]
      • Redirect IO properly and emit message for checkpointing
  • v2.0.0.b4 Changes

    December 12, 2012
    • 🛠 4 bug fixes:
      • Properly check #syswrite's value for variable sized buffers. Fixes #170
      • Shutdown status server properly
      • Handle char vs byte and mixing syswrite with write properly
      • made MiniSSL validate key/cert file existence
  • v2.0.0.b3 Changes

    November 22, 2012
    • 1 bug fix:
      • Package right files in gem