Version 6.0.23 of the Passenger application server has been released. This release adds Ubuntu 24.04 Noble packages, improves Rack3 compatibility, and adds the ability to set a custom error page in place of the Passenger default.

Passenger 6 introduced Generic Language Support, or: the ability to support any and all arbitrary apps.

Updates & improvements

  • [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 July 2024).
  • [Ubuntu] Add packages for Ubuntu 24.04 "noble".
  • [RPMs] Remove EL7 RPMs (EOL June 2024).
  • [Ruby] Fixes compatibility with Ruby apps whose Gemfile.lock depends on strscan.
  • 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

GlibC compatibility

Due to EL7 being EOL, our generic binary building infrastructure was upgraded to EL8. This resulted in an upgrade of glibc from 2.17 to 2.28. This makes binaries compatible with Linux distributions that have glibc >= 2.28, which in turn means compatibility with Linux distributions released around 2020, such as: Ubuntu 20.04 and Debian 10. This only applies to pre-built binaries, such as those downloaded by the Passenger Rubygem, packages built for specific OSs are not affected by this change, nor are binaries compiled locally on your server.

Rolling restart behaviour change

The Passenger Enterprise 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. This change closes GitHub issue #2551.

Custom Error Page Config Option

This release adds an option to render a custom error page when your app fails to launch. This feature closes GitHub issue #2515.

The error page can be configured like this:

  • Apache: PassengerCustomErrorPage "public/error.html"
  • Nginx: passenger_custom_error_page public/error.html;
  • Standalone: --custom-error-page public/error.html

Installing 6.0.23

Please see the installation guide for advice on getting started with Passenger. Coming from a language other than Ruby, Python, Meteor or Node? Even if we didn't write a specific tutorial for your language, we made a generic guide that shows you the steps.

Upgrading to 6.0.23

We strongly advise staying up to date with the latest version.

Check out our upgrade guides for the different platforms:

Please be aware that you can enjoy enterprise features and sponsor the open source development directly by buying Phusion Passenger Enterprise.