New
v7.1.0
7.1.0 / 2025-10-16 - Neon Witch
-
Features
- Introduce
after_worker_shutdownhook ([#3707]) - Reintroduce keepalive "fast inline" behavior. Provides faster (8x on JRuby & 1.4x on Ruby) pipeline processing ([#3794])
- Introduce
-
Bugfixes
- Skip reading zero bytes when request body is buffered ([#3795])
- Fix
PUMA_LOG_CONFIG=1logging twice with prune_bundler enabled ([#3778]) - Fix prune_bundler not showing in
PUMA_LOG_CONFIG=1output ([#3779]) - Guard ThreadPool method call, which may be nil during shutdown ([#3791], [#3790])
- Set
Thread.current.puma_serverin Thread init code, not every request ([#3774]) - Fix race condition while deleting pidfile ([#3657])
New Contributors
- @nerdrew made their first contribution in https://github.com/puma/puma/pull/3707
- @mopp made their first contribution in https://github.com/puma/puma/pull/3783
- @marksmith made their first contribution in https://github.com/puma/puma/pull/3657
- @Nymuxyzo made their first contribution in https://github.com/puma/puma/pull/3762
Full Changelog: https://github.com/puma/puma/compare/v7.0.4...v7.1.0