Releases: phusion/passenger
Releases · phusion/passenger
Release 6.0.24
- [Nginx] Upgrades preferred Nginx to 1.26.2 from 1.26.1.
- [Enterprise] Smarter rolling restarts for better performance and reliability. We changed the way we route requests. Instead of picking the least-busy process, we now first prioritize new processes first. During a rolling restart, this new behavior leads to more efficient utilization of application caches, faster validation of new rollouts, and faster recovery from problematic deployments. Closes GH-2551.
- Fix a regression from 6.0.10 where running
passenger-config system-properties
would throw an error. Closes GH-2565. - [Enterprise] Fix a memory corruption-related crash that could occur during rolling restarting.
- [Ubuntu] Add packages for Ubuntu 24.10 "oracular".
- [Ruby] Specify rackup version to avoid broken 1.0 gem. Closes GH-2559.
- Fixes compatibility with Ruby apps whose Gemfile.lock depends on base64.
- Upgrades Boost from 1.85 -> 1.86.
- Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- ccache 4.10.1 -> 4.10.2
- cmake 3.30.1 -> 3.31.2
- curl 8.8.0 -> 8.11.0
- git 2.45.2 -> 2.47.1
- gnupg 2.4.5 -> 2.4.7
- libgpg_error 1.50 -> 1.51
- npth 1.7 -> 1.8
- openssl 3.3.1 -> 3.4.0
- rubygems 3.5.16 -> 3.5.23
- rubies:
- 3.2.4 -> 3.2.6
- 3.3.4 -> 3.3.6
Release 6.0.23
- [Enterprise] The rolling restart feature now replaces app processes in newest-to-oldest order, to make more efficient use of alive processes during the rolling-restart's duration. Closes GH-2551.
- [Ruby] Improve Rack 3 compatibility.
- [Nginx] Upgrades preferred Nginx to 1.26.1 from 1.26.0.
- [Debian] Remove packages for Debian 10 Buster. (EOL 2024-07).
- [Ubuntu] Add packages for Ubuntu 24.04 "noble".
- [RPMs] Remove EL7 RPMs, CentOS7 is EOL.
- Fixes compatibility with Ruby apps whose Gemfile.lock depends on strscan.
- Adds option to render a custom error page when app fails to launch. Closes GH-2515.
- Apache: PassengerCustomErrorPage "public/error.html"
- Nginx: passenger_custom_error_page public/error.html;
- Standalone: --custom-error-page public/error.html
- Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- glibc 2.17 -> 2.28
- ccache 4.9.1 -> 4.10.1
- cmake 3.29.3 -> 3.30.1
- curl 8.7.1 -> 8.8.0
- git 2.45.0 -> 2.45.2
- openssl 3.3.0 -> 3.3.1
- pcre2 10.43 -> 10.44
- libassuan 2.5.7 -> 3.0.1
- libgcrypt 1.10.3 -> 1.11.0
- libgpg_error 1.49 -> 1.50
- libksba 1.6.6 -> 1.6.7
- pinentry 1.3.0 -> 1.3.1
- rubygems 3.5.10 -> 3.5.16
- rubies:
- dropped 3.0.7
- 3.1.5 -> 3.1.6
- 3.3.1 -> 3.3.4
Release 6.0.22
Release 6.0.21
- [Python] Fix version of Python when imp module is replaced with importlib. Contributed by Grigory Ponomarenko.
- [Ubuntu] Remove packages for Ubuntu 23.10 "mantic".
- [Nginx] Upgrades preferred Nginx to 1.26.0 from 1.24.0.
- [Nginx] Switch to using PCRE2 instead of PCRE.
- [RPM] The Passenger Nginx module rpm package for EL9 (RHEL, Rocky, Alma) will now require Nginx 1.24.0 as per the policy of supporting the newest Nginx module stream available.
- [Standalone] Fixes security update checker with builtin engine.
- [Enterprise] Ability to enforce hard memory limits on application processes (
PassengerHardMemoryLimit
/passenger_hard_memory_limit
/`--hard-memory-limit``). Unlike the soft memory limit, the hard memory limit doesn't wait for the request to finish. Useful for preventing high memory usage from taking down the entire machine or container. - [Enterprise] Ability to throttle memory metrics collection (
PassengerAnalyticsCollectionRate
/passenger_analytics_collection_rate
). This allows you to control the frequency that Passenger Enterpprise measures the app memory use at. - Swaps http-parser for llhttp.
- Fixes crash-watch hanging when lldb is used as backend.
- Fixes Apache module unload crash due to not properly cleaning up all threads.
- Workaround compilation error on clang on x86_64.
- Upgrades Boost from 1.83 -> 1.85.
- Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- ccache: 4.6.3 -> 4.9.1
- cmake: 3.28.1 -> 3.29.3
- curl: 8.5.0 -> 8.7.1
- git: 2.43.0 -> 2.45.0
- gnupg: 2.4.3 -> 2.4.5
- libassuan: 2.5.6 -> 2.5.7
- libffi: 3.4.4 -> 3.4.6
- libgpg_error: 1.47 -> 1.49
- libksba: 1.6.5 -> 1.6.6
- libpsl: 0.21.5
- npth: 1.6 -> 1.7
- openssl: 3.2.0 -> 3.3.0
- pcre2: 10.42 -> 10.43
- pinentry: 1.2.1 -> 1.3.0
- rubygems: 3.5.4 -> 3.5.10
- zlib: 1.3 -> 1.3.1
- zstd: 1.5.5 -> 1.5.6
- rubies:
- 3.0.6 -> 3.0.7
- 3.1.4 -> 3.1.5
- 3.2.3 -> 3.2.4
- 3.3.0 -> 3.3.1
Release 6.0.20
- Upgrades Boost from 1.81 -> 1.83.
- Upgrades http-parser from 2.3.0 -> 2.9.4.
- [Ubuntu] Adds packages for Ubuntu 23.10 "mantic".
- [Python] Address use of binary strings and file reads in python3.
- [Ruby] Address use of deprecated ActiveRecord method. Closes GH-2516.
- [ARM] fix arch for apache module on Arm Macs.
- Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- cmake: 3.27.7 -> 3.28.1
- curl: 8.4.0 -> 8.5.0
- git: 2.42.0 -> 2.43.0
- libgcrypt: 1.10.2 -> 1.10.3
- libksba: 1.6.4 -> 1.6.5
- ntbtls: 0.3.1 -> 0.3.2
- openssl: 3.1.4 -> 3.2.0
- rubygems: 3.4.21 -> 3.5.4
- s3cmd: 2.3.0 -> 2.4.0
- rubies:
- 3.2.2 -> 3.2.3
- 3.3.0
Release 6.0.19
- [Ruby] Fix compatibility with Rack 3 header array. Closses GH-2503.
- [Ruby] Preserve
SIGPROF
signal handlers. Contributed by Ivo Anjo. Closes GH-2489. - [Python] Replaces use of imp module with importlib in Python 3. Contributed by Rongxin Liu. Closes GH-2399 and GH-2501.
- [Ubuntu] Removes packages for Ubuntu 18.04 "Bionic" (EOL June 2023).
- [Ubuntu] Adds packages for Ubuntu 23.04 "mantic".
- Fixed a memory allocation bug in the security update checker.
- [Debian] Add Debian 12 Bookworm packages. Closes GH-2488.
- [RPM] Published arm64/aarch64 rpms for EL8 & EL9 (RHEL, Rocky, Alma). Closes GH-2452.
- [ARM] Publishes prebuilt arm64/aarch64 binaries for Passenger gem installs. Closes GH-2288.
- [ARM] Fixes a regression in Passenger 6.0.7 where strict-aliasing archs (notably: aarch64 aka ARM64) builds of Passenger were always building for big-endian archs. Closes GH-2451 and GH-2419.
- Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- ccache: 4.6.3 -> 4.8.3
- cmake: 3.26.4 -> 3.27.7
- curl: 8.1.2 -> 8.4.0
- git: 2.41.0 -> 2.42.0
- gnupg: 2.4.2 -> 2.4.3
- libassuan: 2.5.5 -> 2.5.6
- libksba: 1.6.3 -> 1.6.4
- openssl: 3.1.1 -> 3.1.4
- rubygems: 3.4.13 -> 3.4.21
- zlib: 1.2.13 -> 1.3
Release 6.0.18
- Adds support for arm (aarch64) rpm packages.
- Adds Ubuntu 23.04 "Lunar" packages, removes Ubuntu 22.10 "Kinetic" packages.
- Removes packages for Debian 9 "Stretch" (EOL June 2022).
- [RPM] Changes to building Nginx module packages for the latest supported Nginx module stream instead of the default.
- [Ruby] Makes Passenger more resilient to invalid byte sequences when loading the Ruby native extension. Contributed by Drew Wells.
- [Ruby] Add an
unhandled_exception_before_exit
event callback. Contributed by James Tomson. - [Nginx] Upgrades preferred Nginx to 1.24.0 from 1.22.1.
- Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- cmake: 3.25.1 -> 3.26.4
- curl: 7.87.0 -> 8.1.2
- git: 2.39.0 -> 2.41.0
- gnupg: 2.4.0 -> 2.4.2
- libgcrypt: 1.10.1 -> 1.10.2
- libgpg_error: 1.46 -> 1.47
- openssl: 3.0.7 -> 3.1.1
- rubygems: 3.4.3 -> 3.4.13
- zstd: 1.5.2 -> 1.5.5
- rubies:
- 2.7.7 -> 2.7.8
- 3.0.5 -> 3.0.6
- 3.1.3 -> 3.1.4
- 3.2.0 -> 3.2.2
Release 6.0.17
- [Enterprise] The
debug
gem is now supported for debugging on Ruby 3.1. - Removed use of deprecated 'File.exists?' method for Ruby 3.2.0.
- Upgrades Boost to 1.81.
- Upgrades preferred Nginx to 1.22.1 from 1.20.2.
- Changes minimum supported macOS version to 10.14 Mojave.
- Adds support for arm (aarch64) rpm packages.
- Adds support for a
PASSENGER_MAX_LOG_LINE_LENGTH_BYTES
environment variable. The default length remains at 8KB. Closes GH-2413. - Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- ccache: 4.6.3 → 4.7.4
- curl: 7.86.0 → 7.87.0
- git: 2.38.1 → 2.39.0
- gnupg: 2.3.8 → 2.4.0
- libksba: 1.6.2 → 1.6.3
- openssl: 1.1.1s → 3.0.7
- rubygems: 3.3.26 → 3.4.3
- rubies: added 3.2.0
Release 6.0.16
- Adds Ubuntu 22.10 "Kinetic" packages, removes Ubuntu 16.04 "Xenial" packages.
- Adds systemd private tmpdir workaround on Ubuntu/Debian. Closes GH-2397.
- Downgrade jsoncpp to 1.8.1 from 1.9.5 to fix invalid json generation bug. Closes GH-2445.
- Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- ccache: 4.6.3 → 4.7.4
- cmake: 3.24.2 → 3.25.1
- curl: 7.85.0 → 7.86.0
- git 2.37.3 → 2.38.1
- gnupg: 2.3.7 → 2.3.8
- libgpg_error 1.45 → 1.46
- libksba 1.6.1 → 1.6.2
- openssl: 1.1.1q → 1.1.1s
- rubygems 3.3.22 → 3.3.26
- s3cmd 2.2.0 → 2.3.0
- zlib: 1.2.12 → 1.2.13
- rubies:
- 2.7.6 → 2.7.7
- 3.0.4 → 3.0.5
- 3.1.2 → 3.1.3
Release 6.0.15
- Restore ability to build against upstream libev. Contributed by Antonio Terceiro. Closes GH-1544.
- Improve rvm gemset detection. Closes GH-2420.
- Fix watchdog error on disable-log-prefix flag. Contributed by Paul Hanyzewski. Closes GH-2363.
- Upgrades Boost to 1.80.
- Fixed compilation on some platforms by explicitely using the stl queue. Closes GH-2440.
- Raise an error in case rack gets an ENOBUFS error. Contributed by Mathieu Jobin.
- Fixes interaction between preload bundler option and setenv RUBYOPT option. Closes GH-2424.
- Add rpm packages for el9 (RHEL, Rocky, Alma). Closes GH-2431.
- Upgrade jsoncpp to 1.9.5.
- Improve Solaris support for 11.3 & 11.4.
- Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- ccache: 4.6 → 4.6.3
- cmake: 3.23.1 → 3.24.2
- curl: 7.82.0 → 7.85.0
- git: 2.36.0 → 2.37.3
- gnupg: 2.3.5 → 2.3.7
- libiconv: 1.16 → 1.17
- libksba: 1.6.0 → 1.6.1
- openssl: 1.1.1n → 1.1.1q
- pinentry: 1.2.0 → 1.2.1
- rubygems: 3.3.12 → 3.3.22