echo-api
echo-api copied to clipboard
Update puma 6.6.0 → 7.1.0 (major)
Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.
What changed?
✳️ puma (6.6.0 → 7.1.0) · Repo · Changelog
Release Notes
7.1.0
7.1.0 / 2025-10-16 - Neon Witch
Features
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 #3707
- @mopp made their first contribution in #3783
- @marksmith made their first contribution in #3657
- @Nymuxyzo made their first contribution in #3762
Full Changelog: v7.0.4...v7.1.0
7.0.4 (from changelog)
7.0.3
7.0.3 / 2025-09-13
7.0.2
What's Changed
- Fix Puma not booting if queue_requests disabled by @stanhu in #3731
- Replace
sleep 0.001 while out_of_band_runningwith condition variable by @bensheldon in #3729- bug: control_cli.rb - Fixup
pumactlcode to load puma.rb fordeprecate_method_changeby @MSP-Greg in #3736New Contributors
- @bensheldon made their first contribution in #3729
Full Changelog: v7.0.1...v7.0.2
7.0.1
What's Changed
- Add backward compatibility aliases for Events class methods by @tannakartikey in #3725
Full Changelog: v7.0.0...v7.0.1
7.0.0
7.0.0
![]()
- Breaking changes
- Set default
max_keep_aliveto 999 ([#3719])- Increase
persistent_timeoutdefault to 65 seconds ([#3378])- Raise an ArgumentError if no block given to hooks ([#3377])
- Don't set env['HTTP_VERSION'] for Rack > 3.1 ([#3711], [#3576])
- Runner.rb - remove
ruby_enginemethod, deprecated Nov-2024 ([#3701])- Set conditional config defaults after CLI options are parsed and config files are loaded ([#3297])
- Response headers set to lowercase ([#3704])
- Update minimum Ruby version to 3.0 ([#3698])
- Rename callback hooks ([#3438])
Old hook name New hook name on_worker_boot before_worker_boot on_worker_shutdown before_worker_shutdown on_restart before_restart on_booted after_booted on_stopped after_stopped on_refork before_refork on_thread_start before_thread_start on_thread_exit before_thread_exit on_worker_fork before_worker_fork
Features
Bugfixes
- Fixes a bug where triggering hooks in the ThreadPool fails ([#3716])
- Fix error_logger inproperly logging
env[QUERY_STRING]([#3713], [#3625])- Fix handling of invalid Transfer-Encoding header errors ([#3702])
- Fix socket leak on monitor wakeup
NoMethodErrorinReactor#select_loop([#3696], [#3695])- CI: puma_socket.rb fixup socket/request writes ([#3684])
- Warn when RUBY_MN_THREADS env var is set ([#3721])
- Improve the DSL
preload_app!doc ([#3712])- Fix the ability to focus individual tests ([#3705])
- Set env['rack.hijack'] to client.method(:full_hijack) ([#3073])
Performance
- server.rb - initialize ivars
@reactorand@env_set_http_version([#3714])Refactor
6.6.1
6.6.1 / 2025-07-30
- Bugfixes
- Accept
to_pathto benilon request bodies ([#3635])- Fix single runner stats before the server start ([#3572])
- Fix incomplete worker boot state on refork ([#3601])
- Improve HttpParserError messages for better debugging ([#3586])
- Fix refork logs to distinguish from phased restarts ([#3598])
- Fix
rack.after_replyso it doesn't interrupt chain on error ([#3680])
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.
All Depfu comment commands
- @depfu rebase
- Rebases against your default branch and redoes this update
- @depfu recreate
- Recreates this PR, overwriting any edits that you've made to it
- @depfu merge
- Merges this PR once your tests are passing and conflicts are resolved
- @depfu cancel merge
- Cancels automatic merging of this PR
- @depfu close
- Closes this PR and deletes the branch
- @depfu reopen
- Restores the branch and reopens this PR (if it's closed)
- @depfu pause
- Ignores all future updates for this dependency and closes this PR
- @depfu pause [minor|major]
- Ignores all future minor/major updates for this dependency and closes this PR
- @depfu resume
- Future versions of this dependency will create PRs again (leaves this PR as is)

