Passenger Versions Save

A fast and robust web server and application server for Ruby, Python and Node.js

release-6.0.22

3 days ago
  • [RPM] Fix dependency on selinux-policy. Closes GH-2545.
  • Fix Amazon Linux detection. Closes GH-3296.

release-6.0.21

4 days ago
  • [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

3 months ago
  • 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

6 months ago
  • [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

11 months ago
  • 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

1 year ago
  • [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

1 year ago
  • 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

1 year ago
  • 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

release-6.0.14

2 years ago
  • Adds Ubuntu 22.04 "Jammy" packages, and removes Ubuntu 21.10 "Impish" packages.

  • Fixes a use after free regression introduced in 6.0.12.

  • Fixed a warning about ERB.new argument deprecation in Ruby 3.1. Closes GH-2417.

  • Removed google apis from error pages for easier GDPR compliance.

  • Updated various library versions used in precompiled binaries (used for e.g. gem installs):

    • cmake 3.22.3 → 3.23.1
    • git 2.35.1 → 2.36.0
    • gnupg 2.3.4 → 2.3.5
    • libgcrypt 1.9.4 → 1.10.1
    • libgpg_error 1.44 → 1.45
    • ntbtls 0.3.0 → 0.3.1
    • rubygems 3.3.9 → 3.3.12
    • zlib 1.2.11 → 1.2.12
    • ruby
      • 2.6.9 → 2.6.10
      • 2.7.5 → 2.7.6
      • 3.0.3 → 3.0.4
      • 3.1.1 → 3.1.2

release-6.0.13

2 years ago
  • Add WASM mime type, Closes GH-2398.

  • Fix compilation on FreeBSD 13. Closes GH-2402.

  • [Ruby] Fixes app process crash when ECONNRESET received.

  • Fix automated fetching of pcre source for installer scripts.

  • Bump preferred nginx 1.20.1 → 1.20.2.

  • [Ruby] Add option to preload bundler. Closes GH-2409.

    • Apache: PassengerPreloadBundler
    • Nginx: passenger_preload_bundler
    • Standalone: --preload_bundler
  • [Node] Suppresses the winston circular dependency warning.

  • [RPMs] EL8 RPMs are now built on Rocky linux, and should be compatible with Alma, Rocky, CentOS, and RHEL.

  • Updated various library versions used in precompiled binaries (used for e.g. gem installs):

    • ccache 4.4.2 → 4.6
    • cmake 3.21.4 → 3.22.3
    • curl 7.79.1 → 7.82.0
    • git 2.33.1 → 2.35.1
    • gnupg 2.3.3 → 2.3.4
    • libgpg_error 1.42 → 1.44
    • ntbtls 0.2.0 → 0.3.0
    • openssl 1.1.1l → 1.1.1n
    • rubygems 3.2.30 → 3.3.9
    • zstd 1.5.0 → 1.5.2
    • ruby
      • dropped 2.4.10
      • dropped 2.5.9
      • 2.6.8 → 2.6.9
      • 2.7.4 → 2.7.5
      • 3.0.2 → 3.0.3
      • added 3.1.1