Puma: v5.2.0 Release

Release date:
January 27, 2021
Previous version:
v5.1.1 (released December 10, 2020)
Magnitude:
673 Diff Delta
Contributors:
19 total committers
Data confidence:
Commits:

27 Features Released with v5.2.0

Top Contributors in v5.2.0

jjb
rubenochiavone
jcmfernandes
nateberkopec
cjlarose
MSP-Greg
dentarg
micke
karloscodes
kubo39

Directory Browser for v5.2.0

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

Release Notes Published

  • Features

    • 10x latency improvement for MRI on ssl connections by reducing overhead ([#2519])
    • Add option to specify the desired IO selector backend for libev ([#2522])
    • Add ability to set OpenSSL verification flags (MRI only) ([#2490])
    • Uses flush after writing messages to avoid mutating $stdout and $stderr using sync=true ([#2486])
  • Bugfixes

    • MiniSSL - Update dhparam to 2048 bit for use with SSL_CTX_set_tmp_dh ([#2535])
    • Change 'Goodbye!' message to be output after listeners are closed ([#2529])
    • Fix ssl bind logging with 0.0.0.0 and localhost ([#2533])
    • Fix compiler warnings, but skipped warnings related to ragel state machine generated code ([#1953])
    • Fix phased restart errors related to nio4r gem when using the Puma control server ([#2516])
    • Add #string method to Puma::NullIO ([#2520])
    • Fix binding via Rack handler to IPv6 addresses ([#2521])
  • Refactor

    • Refactor MiniSSL::Context on MRI, fix MiniSSL::Socket#write ([#2519])
    • Remove Server#read_body ([#2531])
    • Fail build if compiling extensions raises warnings on GH Actions, configurable via MAKE_WARNINGS_INTO_ERRORS ([#1953])