Releases: puma/puma
5.5.2
Re-allows UTF-8 in HTTP header values
5.5.1
4.3.10
Re-allows UTF-8 in HTTP header values
4.3.9
5.5.0 - Zawgyi
5.5.0 / 2021-09-19
Zawgyi (Burmese: ဇော်ဂျီ) is a semi-immortal human alchemist and mystic with supernatural powers and often seen with a magic stick and a red hat. Zawgyi is one of the supernatural figures in Burmese mythology and folklore. Name chosen by new (Myanma!) contributor @ye-lin-aung.
The headline feature of this release is a new integration with the localhost gem. Localhost takes care of creating a self-signed SSL certificate for you in development. Require it in your config.ru
:
# Sinatra
require './app'
require 'localhost/authority'
run Sinatra::Application
# Rails
require 'localhost/authority' if Rails.env.development?
run MyRailsApp::Application
... and in the development
environment, Puma will use a self-signed SSL cert generated by Localhost if no other cert is provided.
Note: Make sure you set up Puma to run on an SSL socket: puma -b 'ssl://localhost:9292' config.ru
-
Features
-
Bugfixes
-
Performance
- Fix performance of server-side SSL connection close. ([#2675])
5.4.0 - Super Flight
-
Features
-
Bugfixes
-
Refactor
- Replace
IO.select
withIO#wait_*
when checking a single IO ([#2666])
- Replace
5.3.2
5.3.1
v4.3.8
5.3.0 - Sweetnighter
5.3.0 / 2021-05-07
Contributor @MSP-Greg codenamed this release "Sweetnighter".
-
Features
-
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
-
Refactor