|
|
|
|
Changelog for ruby2.7-rubygem-puma-6.4.2-123.20.x86_64.rpm :
* Mon Jan 29 2024 Dan Čermák - 6.4.1: * Bugfixes * DSL#warn_if_in_single_mode - fixup when workers set via CLI ([#3256]) * Fix `idle-timeout` not working in cluster mode ([#3235], [#3228], [#3282], [#3283]) * Fix worker 0 timing out during phased restart ([#3225], [#2786]) * context_builder.rb - require openssl if verify_mode != \'none\' ([#3179]) * Make puma cluster process suitable as PID 1 ([#3255]) * Improve Puma::NullIO consistency with real IO ([#3276]) * extconf.rb - fixup to detect openssl info in Ruby build ([#3271], [#3266]) * MiniSSL.java - set serialVersionUID, fix RaiseException deprecation ([#3270]) * dsl.rb - fix warn_if_in_single_mode when WEB_CONCURRENCY is set ([#3265], [#3264]) * Maintenance * LOTS of test refactoring to make tests more stable and easier to write - thanks to AATTMSP-Greg! * Fix bug in tests re: TestPuma::HOST4 ([#3254]) * Dockerfile for minimal repros: use Ruby 3.2, expect bundler installed ([#3245]) * fix define_method calls, use Symbol parameter instead of String ([#3293]) * Docs * README.md - add the puma-acme plugin ([#3301]) * Remove `--keep-file-descriptors` flag from systemd docs ([#3248]) * Note symlink mechanism in restart documentation for hot restart ([#3298]) * Sat Nov 04 2023 Marcus Rueckert - Update to 6.4.0 * Features * on_thread_exit hook ([#2920]) * on_thread_start_hook ([#3195]) * Shutdown on idle ([#3209], [#2580]) * New error message when control server port taken ([#3204]) * Refactor * Remove `Forwardable` dependency ([#3191], #3190) * Update URLMap Regexp usage for Ruby v3.3 ([#3165]) * Bugfixes * Bring the cert_pem: parameter into parity with the cert: parameter to ssl_bind. ([#3174]) * Fix using control server with IPv6 host ([#3181]) * control_cli.rb - add require_relative \'log_writer\' ([#3187]) * Fix cases where fallback Rack response wasn\'t sent to the client ([#3094]) * Fri Nov 03 2023 Dan Čermák - 6.3.1: * Security * Address HTTP request smuggling vulnerabilities with zero-length Content Length header and trailer fields ([GHSA-68xg-gqqm-vgj8](https://github.com/puma/puma/security/advisories/GHSA-68xg-gqqm-vgj8)) * Wed Jun 21 2023 Marcus Rueckert - Update to 6.3.0 - Features - Add dsl method `supported_http_methods` ([#3106], [#3014]) - Puma error responses no longer have any fingerprints to indicate Puma ([#3161], [#3037]) - Support decryption of SSL key ([#3133], [#3132]) - Bugfixes - Don\'t send 103 early hints response when only invalid headers are used ([#3163]) - Handle malformed request path ([#3155], [#3148]) - Misc lib file fixes - trapping additional errors, CI helper ([#3129]) - Fixup req form data file upload with \"r\ \" line endings ([#3137]) - Restore rack 1.6 compatibility Restore rack 1.6 compatibility ([#3156]) - Refactor - const.rb - Update Puma::HTTP_STATUS_CODES ([#3162]) - Clarify Reactor#initialize ([#3151]) * Fri Apr 28 2023 Marcus Rueckert - Update to 6.2.2 - Bugfixes - Fix Rack-related NameError by adding :: operator ([#3118], [#3117])- changes from 6.2.1 - Bugfixes - Fix java 8 compatibility ([#3109], [#3108]) - Always write io_buffer when in \"enum bodies\" branch. ([#3113], [#3112]) - Fix warn_if_in_single_mode incorrect message ([#3111])- changes from 6.2.0 - Features - Ability to supply a custom logger ([#2770], [#2511]) - Warn when clustered-only hooks are defined in single mode ([#3089]) - Adds the on_booted event ([#2709]) - Bugfixes - Loggers - internal_write - catch Errno::EINVAL ([#3091]) - commonlogger.rb - fix HIJACK time format, use constants, not strings ([#3074]) - Fixed some edge cases regarding request hijacking ([#3072])- changes from 6.1.1 - Bugfixes - We no longer try to use the systemd plugin for JRuby ([#3079]) - Allow ::Rack::Handler::Puma.run to work regardless of whether Rack/Rackup are loaded ([#3080])- changes from 6.1.0 - Features - WebSocket support via partial hijack ([#3058], [#3007]) - Add built-in systemd notify support ([#3011]) - Periodically send status to systemd ([#3006], [#2604]) - Introduce the ability to return 413: payload too large for requests ([#3040]) - Log loaded extensions when `PUMA_DEBUG` is set ([#3036], [#3020]) - Bugfixes - Fix issue with rack 3 compatibility re: rackup ([#3061], [#3057]) - Allow setting TCP low_latency with SSL listener ([#3065]) - Performance - Reduce memory usage for large file uploads ([#3062])- changes from 6.0.2 - Refactor - Remove use of etc and time gems in Puma ([#3035], [#3033]) - Refactor const.rb - freeze ([#3016])- changes from 6.0.1 - Bugfixes - Handle waking up a closed selector in Reactor#add ([#3005]) - Fixup response processing, enumerable bodies ([#3004], [#3000]) - Correctly close app body for all code paths ([#3002], [#2999]) - Refactor - Add IOBuffer to Client, remove from ThreadPool thread instances ([#3013]) * Fri Apr 28 2023 Marcus Rueckert - Fix file permissions in post_install so we do not get more rpmlint warnings * Wed Dec 07 2022 Stephan Kulow - updated to version 6.0.0 see installed History.md [#]# 6.0.0 / 2022-10-XX * Breaking Changes * Dropping Ruby 2.2 and 2.3 support (now 2.4+) ([#2919]) * Remote_addr functionality has changed ([#2652], [#2653]) * No longer supporting Java 1.7 or below (JRuby 9.1 was the last release to support this) ([#2849]) * Remove nakayoshi GC ([#2933], [#2925]) * wait_for_less_busy_worker is now default on ([#2940]) * Prefix all environment variables with `PUMA_` ([#2924], [#2853]) * Removed some constants ([#2957], [#2958], [#2959], [#2960]) * The following classes are now part of Puma\'s private API: `Client`, `Cluster::Worker`, `Cluster::Worker`, `HandleRequest`. ([#2988]) * Features * Increase throughput on large (100kb+) response bodies by 3-10x ([#2896], [#2892]) * Increase throughput on file responses ([#2923]) * Add support for streaming bodies in Rack. ([#2740]) * Allow OpenSSL session reuse via a \'reuse\' ssl_bind method or bind string query parameter ([#2845]) * Allow `run_hooks` to pass a hash to blocks for use later ([#2917], [#2915]) * Allow using `preload_app!` with `fork_worker` ([#2907]) * Support request_body_wait metric with higher precision ([#2953]) * Allow header values to be arrays (Rack 3) ([#2936], [#2931]) * Export Puma/Ruby versions in /stats ([#2875]) * Allow configuring request uri max length & request path max length ([#2840]) * Add a couple of public accessors ([#2774]) * Log entire backtrace when worker start fails ([#2891]) * [jruby] Enable TLSv1.3 support ([#2886]) * [jruby] support setting TLS protocols + rename ssl_cipher_list ([#2899]) * [jruby] Support a truststore option ([#2849], [#2904], [#2884]) * Bugfixes * Load the configuration before passing it to the binder ([#2897]) * Do not raise error raised on HTTP methods we don\'t recognize or support, like CONNECT ([#2932], [#1441]) * Fixed a memory leak when creating a new SSL listener ([#2956]) * Refactor * log_writer.rb - add internal_write method ([#2888]) * [WIP] Refactor: Split out LogWriter from Events (no logic change) ([#2798]) * Extract prune_bundler code into it\'s own class. ([#2797]) * Refactor Launcher#run to increase readability (no logic change) ([#2795]) * Ruby 3.2 will have native IO#wait_ * methods, don\'t require io/wait ([#2903]) * Various internal API refactorings ([#2942], [#2921], [#2922], [#2955]) * Fri Aug 26 2022 Manuel Schnitzer - updated to version 5.6.5 * Bugfixes * NullIO#closed should return false ([#2883]) * Puma::ControlCLI - allow refork command to be sent as a request ([#2868], [#2866]) * [jruby] Fix TLS verification hang ([#2890], [#2729]) * extconf.rb - don\'t use pkg_config(\'openssl\') if \'--with-openssl-dir\' is used ([#2885], [#2839]) * MiniSSL - detect SSL_CTX_set_dh_auto ([#2864], [#2863]) * Fix rack.after_reply exceptions breaking connections ([#2861], [#2856]) * Escape SSL cert and filenames ([#2855]) * Fail hard if SSL certs or keys are invalid ([#2848]) * Fail hard if SSL certs or keys cannot be read by user ([#2847]) * Fix build with Opaque DH in LibreSSL 3.5. ([#2838]) * Pre-existing socket file removed when TERM is issued after USR2 (if puma is running in cluster mode) ([#2817]) * Fix Puma::StateFile#load incompatibility ([#2810]) * Wed Mar 30 2022 Marcus Rueckert - Update to version 5.6.4 https://github.com/puma/puma/security/advisories/GHSA-h99w-9q5r-gjq9 https://github.com/puma/puma/releases/tag/v5.6.4 * Sat Feb 12 2022 Marcus Rueckert - Update to version 5.6.2 https://github.com/advisories/GHSA-rmj8-8hhh-gv5h https://rubysec.com/advisories/CVE-2022-23634/ other changes: https://github.com/puma/puma/releases/tag/v5.6.1 https://github.com/puma/puma/releases/tag/v5.6.0 * Tue Dec 21 2021 Marcus Rueckert - Update to version 5.5.2 https://github.com/puma/puma/security/advisories/GHSA-48w2-rm65-62xx Re-allows UTF-8 in HTTP header values * Sat Oct 09 2021 Manuel Schnitzer - updated to version 5.5.0 * Features * Automatic SSL certificate provisioning for localhost, via localhost gem ([#2610], [#2257]) * add support for the PROXY protocol (v1 only) ([#2654], [#2651]) * Add a semantic CLI option for no config file ([#2689]) * Bugfixes * More elaborate exception handling - lets some dead pumas die. ([#2700], [#2699]) * allow multiple after_worker_fork hooks ([#2690]) * Preserve BUNDLE_APP_CONFIG on worker fork ([#2688], [#2687]) * Performance * Fix performance of server-side SSL connection close. ([#2675]) * Wed Aug 25 2021 Manuel Schnitzer - updated to version 5.4.0 * Features * Better/expanded names for threadpool threads ([#2657]) * Allow pkg_config for OpenSSL ([#2648], [#1412]) * Add `rack_url_scheme` to Puma::DSL, allows setting of `rack.url_scheme` header ([#2586], [#2569]) * Bugfixes * `Binder#parse` - allow for symlinked unix path, add create_activated_fds debug ENV ([#2643], [#2638]) * Fix deprecation warning: minissl.c - Use Random.bytes if available ([#2642]) * Client certificates: set session id context while creating SSLContext ([#2633]) * Fix deadlock issue in thread pool ([#2656]) * Refactor * Replace `IO.select` with `IO#wait_ *` when checking a single IO ([#2666]) * Tue Jun 01 2021 Manuel Schnitzer - updated to version 5.3.2 * Bugfixes * Gracefully handle Rack not accepting CLI options (#2630, #2626) * Fix sigterm misbehavior (#2629) * Improvements to keepalive-connection shedding (#2628) * Fri May 14 2021 Manuel Schnitzer - updated to version 5.3.1 [#]# 5.3.1 / 2021-05-11 * Security * Close keepalive connections after the maximum number of fast inlined requests (#2625) [#]# 5.3.0 / 2021-05-07 * Features * Add support for Linux\'s abstract sockets ([#2564], [#2526]) * Add debug to worker timeout and startup ([#2559], [#2528]) * Print warning when running one-worker cluster ([#2565], [#2534]) * Don\'t close systemd activated socket on pumactl restart ([#2563], [#2504]) * 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 * Reset peerip only if remote_addr_header is set ([#2609]) * Reduce puma_parser struct size ([#2590]) * Refactor * Refactor drain on shutdown ([#2600]) * Micro optimisations in `wait_for_less_busy_worker` feature ([#2579]) * Lots of test fixes * Mon Mar 15 2021 Manuel Schnitzer - updated to version 5.2.2 * Bugfixes * Add `#flush` and `#sync` methods to `Puma::NullIO` ([#2553]) * Restore `sync=true` on `STDOUT` and `STDERR` streams ([#2557]) * Sat Feb 06 2021 Manuel Schnitzer - updated to version 5.2.1 * Bugfixes * Fix TCP cork/uncork operations to work with ssl clients ([#2550]) * Require rack/common_logger explicitly if :verbose is true ([#2547]) * MiniSSL::Socket#write - use data.byteslice(wrote..-1) ([#2543]) * Set `AATTenv[CONTENT_LENGTH]` value as string. ([#2549])
|
|
|