Puma: v5.3.0 Release

Release date:
May 7, 2021
Previous version:
v5.2.2 (released March 2, 2021)
Magnitude:
1,011 Diff Delta
Contributors:
15 total committers
Data confidence:
Commits:

31 Features Released with v5.3.0

Top Contributors in v5.3.0

wjordan
MSP-Greg
ylecuyer
pascalbetz
calvinxiao
CGA1123
nateberkopec
ghiculescu
sandstrom
benedikt

Directory Browser for v5.3.0

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

5.3.0 / 2021-05-07

Contributor @MSP-Greg codenamed this release "Sweetnighter".

  • Features

    • Add support for Linux's abstract sockets ([#2564], [#2526])
    • Add debug to worker timeout and startup ([#2559], [#2528])
    • Print warning when running one-worker cluster ([#2565], [#2534])
    • Don't close systemd activated socket on pumactl restart ([#2563], [#2504])
  • Bugfixes

    • systemd - fix event firing ([#2591], [#2572])
    • Immediately unlink temporary files ([#2613])
    • Improve parsing of HTTP_HOST header ([#2605], [#2584])
    • Handle fatal error that has no backtrace ([#2607], [#2552])
    • Fix timing out requests too early ([#2606], [#2574])
    • Handle segfault in Ruby 2.6.6 on thread-locals ([#2567], [#2566])
    • Server#closed_socket? - parameter may be a MiniSSL::Socket ([#2596])
    • Define UNPACK_TCP_STATE_FROM_TCP_INFO in the right place ([#2588], [#2556])
    • request.rb - fix chunked assembly for ascii incompatible encodings, add test ([#2585], [#2583])
  • Performance

    • Reset peerip only if remote_addr_header is set ([#2609])
    • Reduce puma_parser struct size ([#2590])
  • Refactor

    • Refactor drain on shutdown ([#2600])
    • Micro optimisations in wait_for_less_busy_worker feature ([#2579])
    • Lots of test fixes