3.9.1

@nateberkopec nateberkopec released this Jun 3, 2017 · 17 commits to master since this release

  • 2 bugfixes:
    • Fixed compatibility with older Bundler versions (#1314)
    • Some internal test/development cleanup (#1311, #1313)

Downloads

3.9.0 - "Private Caller"

@nateberkopec nateberkopec released this Jun 1, 2017 · 21 commits to master since this release

  • 2 features:

    • The ENV is now reset to its original values when Puma restarts via USR1/USR2 (#1260) (MRI only, no JRuby support)
    • Puma will no longer accept more clients than the maximum number of threads. (#1278)
  • 9 bugfixes:

    • Reduce information leakage by preventing HTTP parse errors from writing environment hashes to STDERR (#1306)
    • Fix SSL/WebSocket compatibility (#1274)
    • HTTP headers with empty values are no longer omitted from responses. (#1261)
    • Fix a Rack env key which was set to nil. (#1259)
    • peercert has been implemented for JRuby (#1248)
    • Fix port settings when using rails s (#1277, #1290)
    • Fix compat w/LibreSSL (#1285)
    • Fix restarting Puma w/symlinks and a new Gemfile (#1282)
    • Replace Dir.exists? with Dir.exist? (#1294)
  • 1 known issue:

    • A bug in MRI 2.2+ can result in IOError: stream closed. See #1206. This issue has existed since at least Puma 3.6, and probably further back.

Downloads

3.8.2

@nateberkopec nateberkopec released this Jun 1, 2017 · 48 commits to master since this release

  • 1 bugfix:
    • Deal with getsockopt with TCP_INFO failing for sockets that say they're TCP but aren't really. (#1241)

Downloads

3.8.1

@nateberkopec nateberkopec released this Jun 1, 2017 · 49 commits to master since this release

  • 1 bugfix:
    • Remove method call to method that no longer exists (#1239)

Downloads

v3.8.0

@nateberkopec nateberkopec released this Jun 1, 2017 · 53 commits to master since this release

  • 2 bugfixes:

    • Port from rack handler does not take precedence over config file in Rails 5.1.0.beta2+ and 5.0.1.rc3+ (#1234)
    • The tmp/restart.txt plugin no longer restricts the user from running more than one server from the same folder at a time (#1226)
  • 1 feature:

    • Closed clients are aborted to save capacity (#1227)
  • 1 refactor:

    • Bundler is no longer a dependency from tests (#1213)

Downloads

3.7.1

@nateberkopec nateberkopec released this Feb 20, 2017 · 82 commits to master since this release

  • 2 bugfixes:
    • Fix typo which blew up MiniSSL (#1182)
    • Stop overriding command-line options with the config file (#1203)

Downloads

3.7.0

@nateberkopec nateberkopec released this Feb 20, 2017 · 94 commits to master since this release

  • 6 minor features:
    • Allow rack handler to accept ssl host. (#1129)
    • Refactor TTOU processing. TTOU now handles multiple signals at once. (#1165)
    • Pickup any remaining chunk data as the next request.
    • Prevent short term thread churn - increased auto trim default to 30 seconds.
    • Raise error when stdout or stderr is not writable. (#1175)
    • Add Rack 2.0 support to gemspec. (#1068)
  • 5 refactors:
    • Compare host and server name only once per call. (#1091)
    • Minor refactor on Thread pool (#1088)
    • Removed a ton of unused constants, variables and files.
    • Use MRI macros when allocating heap memory
    • Use hooks for on_booted event. (#1160)
  • 14 bugfixes:
    • Add eof? method to NullIO? (#1169)
    • Fix Puma startup in provided init.d script (#1061)
    • Fix default SSL mode back to none. (#1036)
    • Fixed the issue of @listeners getting nil io (#1120)
    • Make get_dh1024 compatible with OpenSSL v1.1.0 (#1178)
    • More gracefully deal with SSL sessions. Fixes #1002
    • Move puma.rb to just autoloads. Fixes #1063
    • MiniSSL: Provide write as <<. Fixes #1089
    • Prune bundler should inherit fds (#1114)
    • Replace use of Process.getpgid which does not behave as intended on all platforms (#1110)
    • Transfer encoding header should be downcased before comparison (#1135)
    • Use same write log logic for hijacked requests. (#1081)
    • Fix uninitialized constant Puma::StateFile (#1138)
    • Fix access priorities of each level in LeveledOptions (#1118)
  • 3 others:
    • Lots of tests added/fixed/improved. Switched to Minitest from Test::Unit. Big thanks to @frodsan.
    • Lots of documentation added/improved.
    • Add license indicators to the HTTP extension. (#1075)

Downloads