Skip to content

Conversation

depfu[bot]
Copy link
Contributor

@depfu depfu bot commented Sep 24, 2025

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.0.4) · Repo · Changelog

Release Notes

7.0.4 (from changelog)

  • Bugfixes

    • Fix SSL_shutdown error handling (#3703)
    • Strip whitespace from the beginnings of request header values. (#3742)
  • Performance

    • puma_http11.c: Use interned UTF-8 strings for hash keys (#3754)
    • Move sleep cluster logic to its own class (#3746, #3740)

7.0.3

7.0.3 / 2025-09-13

  • Performance

    • server.rb - process_client - add ka to todo if readable & complete ([#3748])
  • Bugfixes

    • Convert PUMA_PERSISTENT_TIMEOUT to an Integer ([#3749])

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_running with condition variable by @bensheldon in #3729
  • bug: control_cli.rb - Fixup pumactl code to load puma.rb for deprecate_method_change by @MSP-Greg in #3736

New Contributors

Full Changelog: v7.0.1...v7.0.2

7.0.1

What's Changed

Full Changelog: v7.0.0...v7.0.1

7.0.0

7.0.0

image
  • Breaking changes
    • Set default max_keep_alive to 999 ([#3719])
    • Increase persistent_timeout default 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_engine method, 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

    • Fix long tail response problem with keepalive connections ([#3678]) (Previously released in 7.0.0.pre1, this was a high effort change)
    • Introduce support for fiber-per-request. ([#3101])
    • Add support for rack.response_finished ([#3681])
    • Feature/support custom logger with request logs ([#3140])
  • 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 NoMethodError in Reactor#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 @reactor and @env_set_http_version ([#3714])
  • Refactor

    • Simplify Puma::DSL#process_hook logic ([#3710])
    • Dry up deprecation warnings and fix deprecation warnings when running CI. ([#3709], [#3708])
    • Ensure and enforce that configs are loaded before options are accessed ([#3616])

6.6.1

6.6.1 / 2025-07-30

  • Bugfixes
    • Accept to_path to be nil on 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_reply so 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 Status

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)

@depfu depfu bot added the depfu label Sep 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants