Releases: puma/puma
Releases · puma/puma
v5.0.0.beta2
This is the final beta release before 5.0.0.
Differences versus 5.0.0.beta1 are these additional bugfixes:
- Fixed a typo re: maximum URI path length #2344
rack.multithread
andrack.multiprocess
now dynamically resolved bymax_thread
andworkers
respectively (#2288)- Log binding on http:// for TCP bindings to make it clickable
- Fix JSON loading issues on phased-restarts (#2269)
- Improve shutdown reliability (#2312, #2338)
- Close client http connections made to an ssl server with TLSv1.3 (#2116)
- Fix for spawning subprocesses with fork_worker option (#2267)
- Set
CONTENT_LENGTH
for chunked requests (#2287) - JRuby - Add Puma::MiniSSL::Engine#init? and #teardown methods, run all SSL tests (#2317)
- Improve shutdown reliability (#2312)
- Resolve issue with threadpool waiting counter decrement when thread is killed
- Constrain rake-compiler version to 0.9.4 to fix
ClassNotFound
exception when using MiniSSL with Java8. - Fix recursive
prune_bundler
(#2319). - Ensure that TCP_CORK is usable
- Fix corner case when request body is chunked (#2326)
v4.3.6
A quick fix for a build error on Mac OS and a JSON require fix for those using phased restart.
v5.0.0.beta1
Version 5.0.0.beta1
v4.3.0 - Mysterious Traveller
-
Features
-
Bugfixes
4.2.1
4.2.0 - Distant Airhorns
- 6 features
- Pumactl has a new -e environment option and reads config/puma/.rb config files (#1885)
- Semicolons are now allowed in URL paths (MRI only), useful for Angular or Redmine (#1934)
- Allow extra dependencies to be defined when using prune_bundler (#1105)
- Puma now reports the correct port when binding to port 0, also reports other listeners when binding to localhost (#1786)
- Sending SIGINFO to any Puma worker now prints currently active threads and their backtraces (#1320)
- Puma threads all now have their name set on Ruby 2.3+ (#1968)
- 4 bugfixes
- Absolutely thousands of lines of test improvements and fixes thanks to @MSP-Greg
4.1.1
4.1.0 - Fourth and One
-
4 features
-
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
- Avoid casting worker_timeout twice (#1838)
- Removed a call to private that wasn't doing anything (#1882)
- README, Rakefile, docs and test cleanups (#1848, #1847, #1846, #1853, #1859, #1850, #1866, #1870, #1872, #1833, #1888)
- Puma.io has proper documentation now (https://puma.io/puma/)
- 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
v4.0.1
- 2 bugfixes
- 1 other
- Removed unnecessary RUBY_VERSION checks. (#1827)
v4.0.0 - 4 Fast 4 Furious
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)