Skip to content

Releases: phusion/passenger

Release 6.0.24

09 Dec 13:59
3e955b1
Compare
Choose a tag to compare
  • [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

29 Jul 12:54
3c90b92
Compare
Choose a tag to compare
  • [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

18 May 13:43
81e3516
Compare
Choose a tag to compare
  • [RPM] Fix dependency on selinux-policy. Closes GH-2545.
  • Fix Amazon Linux detection. Closes GH-3296.

Release 6.0.21

17 May 07:42
a92fb74
Compare
Choose a tag to compare
  • [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

22 Jan 17:46
1b28082
Compare
Choose a tag to compare
  • 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

20 Nov 17:13
538b33c
Compare
Choose a tag to compare
  • [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

12 Jun 20:06
3e0794a
Compare
Choose a tag to compare
  • 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

25 Jan 19:41
589e9d4
Compare
Choose a tag to compare
  • [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

19 Dec 15:12
1b828d7
Compare
Choose a tag to compare
  • 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

19 Sep 16:35
9721a7b
Compare
Choose a tag to compare
  • 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