All Versions
144
Latest Version
Avg Release Cycle
33 days
Latest Release
118 days ago

Changelog History
Page 5

  • v4.1.1 Changes

    September 05, 2019

    ๐Ÿ›  3 bugfixes

    • โช Revert our attempt to not dup STDOUT/STDERR (#1946)
    • ๐Ÿ›  Fix socket close on error (#1941)
    • ๐Ÿ›  Fix workers not shutting down correctly (#1908)
  • v4.1.0 Changes

    August 08, 2019

    4 features

    • Add REQUEST_PATH on parse error message (#1831)
    • You can now easily add custom log formatters with the log_formatter config option (#1816)
    • Puma.stats now provides process start times (#1844)

    - Add support for disabling TLSv1.1 (#1836)

    ๐Ÿ›  7 bugfixes

    • Fix issue where Puma was creating zombie process entries (#1887)
    • Fix bugs with line-endings and chunked encoding (#1812)
    • RACK_URL_SCHEME is now set correctly in all conditions (#1491)
    • We no longer mutate global STDOUT/STDERR, particularly the sync setting (#1837)
    • SSL read_nonblock no longer blocks (#1857)
    • Swallow connection errors when sending early hints (#1822)

    - Backtrace no longer dumped when invalid pumactl commands are run (#1863)

    5 other

    - Added the Contributor Covenant CoC

    1 known issue

    • Some users are still experiencing issues surrounding socket activation and Unix sockets (#1842)

    Codename: Fourth and One

    why-dont-coaches-go-for-it-on-4th-down

  • v4.0.1 Changes

    July 11, 2019
    • ๐Ÿ›  2 bugfixes
      • Fix socket removed after reload - should fix problems with systemd socket activation. (#1829)
      • Add extconf tests for DTLS_method & TLS_server_method, use in minissl.rb. Should fix "undefined symbol: DTLS_method" when compiling against old OpenSSL versions. (#1832)
    • 1 other
      • Removed unnecessary RUBY_VERSION checks. (#1827)
  • v4.0.0 Changes

    June 25, 2019

    9 feature

    • โž• Add support for disabling TLSv1.0 (#1562)
    • Request body read time metric (#1569)
    • Add out_of_band hook (#1648)
    • ๐Ÿ’Ž Re-implement (native) IOBuffer for JRuby (#1691)
    • ๐Ÿ‘ท Min worker timeout (#1716)
    • โž• Add option to suppress SignalException on SIGTERM (#1690)
    • ๐Ÿ‘ Allow mutual TLS CA to be set using ssl_bind DSL (#1689)
    • Reactor now uses nio4r instead of select (#1728)

    ๐Ÿ›  9 bugfixes

    • Do not accept new requests on shutdown (#1685, #1808)
    • ๐Ÿ›  Fix 3 corner cases when request body is chunked (#1508)
    • ๐Ÿ”„ Change pid existence check's condition branches (#1650)
    • Don't call .stop on a server that doesn't exist (#1655)
    • Implemented NID_X9_62_prime256v1 (P-256) curve over P-521 (#1671)
    • ๐Ÿ›  Fix @notify.close can't modify frozen IOError (RuntimeError) (#1583)
    • ๐Ÿ›  Fix Java 8 support (#1773)
    • ๐Ÿ›  Fix error uninitialized constant Puma::Cluster (#1731)
    • ๐Ÿ›  Fix not_token being able to be set to true (#1803)
  • v3.12.6

    August 10, 2020
  • v3.12.5

    May 18, 2020
  • v3.12.4

    February 28, 2020
  • v3.12.3

    February 27, 2020
  • v3.12.2

    December 05, 2019
  • v3.12.1 Changes

    March 19, 2019
    • 1 features
      • Internal strings are frozen ([#1649])
    • ๐Ÿ›  3 bugfixes
      • Fix chunked ending check ([#1607])
      • Rack handler should use provided default host ([#1700])
      • Better support for detecting runtimes that support fork ([#1630])