All Versions
13
Latest Version
Avg Release Cycle
87 days
Latest Release
1580 days ago

Changelog History
Page 1

  • v6.0.7 Changes

    November 18, 2020
    • ➕ Addresses regression introduced in 6.0.5 when attempting to establish database connection after fork and activerecord is not configured in the expected way. Closes GH-2281.
    • Addresses regression introduced in 5.1.5 where hook scripts would fail to run. As a result the PASSENGER_ERROR_PAGE and PASSENGER_CONFIG_MANIFEST env vars have been removed from the passenger hook script environment.
    • 🍱 Match static rails assets on 8-digit content hash. Contributed by @mattozinga.
    • 👍 Allow skipping the Apache/Nginx sections of the passenger-memory-stats output, through the --no-apache and --no-nginx commandline options. Closes GH-2306. Contributed by Saverio Miroddi (@saveriomiroddi).
    • 🛠 Fixes an issue where passenger-memory-stats would throw an error if a process went away while it was running. Closes GH-2305.
    • 🛠 Fixes a formatting issue with apr-1 include flags on macOS.
    • Fixes a warning about BOOST_*_ENDIAN macros being deprecated by migrating to new suggested macros.
    • 🛠 Fixes an occasional issue with the node loader where the startup handshake would fail to record progress.
    • ➕ Adds an option for specifying the address to bind ruby apps to, for sending requests directly to specific app instances:

    • Standalone: direct_instance_request_address

    • Nginx: passenger_direct_instance_request_address

    • Apache: PassengerDirectInstanceRequestAddress

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

    • ccache: 4.0 (was: 3.7.10)
    • curl: 7.73.0 (was: 7.71.1)
    • git: 2.29.1 (was: 2.27.0)
    • gnupg: 2.2.23 (was: 2.2.21)
    • libgpg_error: 1.39 (was: 1.38)
    • ruby: 2.7.2 (was: 2.7.1)
    • libassuan 2.5.4 (was: 2.5.3)
    • libgcrypt 1.8.7 (was 1.8.6)
    • OpenSSL 1.1.1h (was 1.0.2u)
  • v6.0.6 Changes

    July 14, 2020

    📇 Update gemspec with up to date metadata.

    ⏪ Reverts the addition of the 'etc' gem to the Passenger gemspec, because it broke on normal ruby installs. Closes GH-2283.

    🏗 Builds Ubuntu focal Nginx dynamic module package against Nginx 1.18.0. Closes GH-2291.

    💎 No longer providing prebuilt Ruby 2.1 or 2.2 binaries, they have been EOL for years and rubygems no longer supports them.

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

    • ccache 3.7.10 (was 3.7.9)
    • Curl 7.71.1 (was 7.69.1)
    • Git 2.27.0 (was 2.26.2)
    • GnuPG 2.2.21 (was 2.2.20)
    • libgpg_error 1.38 (was 1.37)
    • libgcrypt 1.8.6 (was 1.8.5)
    • RubyGems 3.1.4 (was 3.0.8)
  • v6.0.5 Changes

    May 29, 2020

    ⚡️ [Enterprise] Fixed a regression (introduced in 5.0.0) where Flying Passenger could not update the Passenger configuration. Closes GH-1554.

    ➕ Adds Ubuntu 20.04 "Focal" packages, and removes Ubuntu 19.04 "Disco" packages.

    ➕ Adds RHEL / CentOS 8 packages.

    📦 [Nginx] Converts CentOS 7 packages to provide a dynamic module instead of a full Nginx install.

    🛠 Fixes the encoding name for xml output from the passenger-status --show=xml command. Closes GH-2248.

    ➕ Adds the 'etc' gem as an explicit dependency. Closes GH-2124.

    ➕ Adds a user agent to the passenger pre-spawn script. Closes GH-1534.

    🛠 Fixes a compilation issue on FreeBSD. Closes GH-2240.

    🛠 Fixes an issue where rack bodies may not be processed correctly.

    👌 Improves the database reconnection speed in forked processes. closes GH-2253.

    [Nginx] Adds a config option passenger_temp_path to set the path used for the disk backed response cache. Re-Closes GH-2075.

    [Apache] Protects the path info and script name passed to the app from modifications done by mod_security. Closes GH-2198.

    Ensures baseuri is set per request, even if config is loaded from cache. Closes GH-2117.

    👉 Make temp dir toucher cleanup code more resilient to permissions issues.

    [Nginx] Bumps the preferred Nginx version to 1.18.0 (previously 1.17.3).

    [Nginx] The preferred PCRE version is now 8.44 (previously 8.43).

    ✂ Removed deprecated rubyforge gemspec property. Contributed by @olleolleolle.

    ➕ Adds an option for specifying the attributes on the sticky session cookie:

    • Apache: PassengerStickySessionsCookieAttributes "SameSite=Lax; Secure;"
    • Nginx: passenger_sticky_sessions_cookie_attributes "SameSite=Lax; Secure;"

    - Standalone: --sticky-sessions-cookie-attributes "SameSite=Lax; Secure;"

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

    • ccache 3.7.9 (was 3.7.3)
    • Curl 7.69.1 (was 7.66.0)
    • Git 2.26.2 (was 2.23.0)
    • GnuPG 2.2.20 (was 2.2.17)
    • libgpg_error 1.37 (was 1.36)
    • OpenSSL 1.0.2u (was 1.0.2t)
    • PCRE 8.44 (was 8.43)
    • s3cmd 2.1.0 (was 2.0.2)
    • RubyGems 3.0.8 (was 3.0.6)
    • Rubies:

      • 2.4.6 -> 2.4.10
      • 2.5.5 -> 2.5.8
      • 2.6.3 -> 2.6.6
      • 2.7.1
  • v6.0.4 Changes

    September 18, 2019
    • ➕ Adds Debian 10 "Buster" packages.
  • v6.0.3 Changes

    September 12, 2019

    ➕ Add and option to specify the spawn dir during startup, which is specifically useful for CageFS users. Contributed by @plmnikulin. Closes GH-2145.

    • Apache: PassengerSpawnDir

    - Nginx: passenger_spawn_dir

    [Nginx] Bumps the preferred Nginx version to 1.17.3 (previously 1.15.8).

    [Nginx] The preferred PCRE version is now 8.43 (previously 8.42).

    ➕ Adds Ubuntu 19.04 "Disco" packages, and removes Ubuntu 18.10 "Cosmic" and Ubuntu 14.04 "Trusty" packages.

    🔄 Changes minimum supported macOS version to 10.12 Sierra.

    👌 Improves container detection and fixes a compilation warning in GCC 8+. Closes GH-2186.

    👍 Allowed externally specifying an app instance to send a request to. Contributed by Mark R. James (@mrj).

    🛠 Fixed an incompatibility with sending requests to specific app instances, when using the rails web-console gem. Contributed by Mark R. James (@mrj).

    🛠 Fixed a regression (introduced in 5.1.9) where some hooks were not called. Closes GH-2103. Contributed by Mark R. James (@mrj).

    🛠 Fixes compilation with clang 8 (latest macOS update) by updating vendored boost library from 1.67 to 1.69.

    ⏪ Reverts a regression intruduced in 6.0.2 where Passenger would crash if it had to use the disk backed response cache. Closes GH-2189.

    [Nginx] Adds an option passenger_buffer_upload to allow buffering uploaded data in Passenger before forwarding it to the app. As a workaround for apps that cannot handle chunked data.

    [Enterprise] When using deferred port binding, no longer binds port if all apps do not start up.

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

    • PCRE 8.43 (was 8.42)
    • Curl 7.65.1 (was 7.64.0)
    • ccache 3.7.3 (was 3.6)
    • Git 2.22.0 (was 2.20.1)
    • OpenSSL 1.0.2s (was 1.0.2q)
    • RubyGems 3.0.6 (was 3.0.2)
    • GnuPG 2.2.16 (was 2.2.13)
    • libgcrypt 1.8.5 (was 1.8.4)
    • libgpg_error 1.36 (was 1.35)
    • libiconv 1.16 (was 1.15)
    • Ruby:
      • 2.4.5 -> 2.4.6
      • 2.5.3 -> 2.5.5
      • 2.6.1 -> 2.6.3
  • v6.0.2 Changes

    February 25, 2019

    👍 Allow compilation to work when Apple messed up their system ruby headers.

    Only try to read pid 1's /proc files as root, in container detection. Closes GH-2168.

    Add an option to disable prefixing application logs with "App PID stdout": PassengerDisableLogPrefix (Apache) / passenger_disable_log_prefix (Nginx). Closes GH-1915.

    ➕ Add support for identifying the Passenger instance by PID. Closes GH-2146. Contributed by Saverio Miroddi (@saveriomiroddi).

    💎 [Ruby] Made Passenger more resiliant to Rack bugs. Closes GH-2150.

    [Nginx] Do not touch Nginx's proxy_temp_path var in Passenger's nginx modules. Closes GH-2075. Contributed by Roman Berestnikov-Sivolov (@ROMB).

    ⚡️ Updated Ruby versions used in precompiled binaries (used for e.g. gem installs) to include 2.6.1.

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

    • Curl: 7.64.0 (was: 7.63.0)
    • Ruby: 2.6.1 (was: 2.6.0)
    • RubyGems 3.0.2 (was: 3.0.1)
    • ccache 3.6 (was: 3.5)
    • GnuPG 2.2.13 (was: 2.2.12)
    • libassuan 2.5.3 (was: 2.5.2)
    • libgpg_error 1.35 (was: 1.33)
  • v6.0.1 Changes

    January 07, 2019

    ➕ Adds Ubuntu 18.10 "Cosmic" packages.

    Skips trying to set oom score in LXC container environments. Closes GH-2143.

    🛠 Fixes an issue during the GLS startup handshake where ephemeral ports could be exhausted. Closes GH-2144.

    ⚡️ Updated Ruby versions used in precompiled binaries (used for e.g. gem installs) to include 2.5.3, and 2.4.5 (removed: 2.4.4).

    ⬆️ Bumps the preferred Nginx version to 1.15.8.

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

    • Curl: 7.62.0 -> 7.63.0
    • Git: 2.19.2 -> 2.20.1
    • Gnupg: 2.2.11 -> 2.2.12
    • libassuan: 2.5.1 -> 2.5.2
    • libgpg_error: 1.32 -> 1.33
    • Ruby: 2.4.4 -> 2.4.5, + 2.5.3
    • RubyGems: 2.7.6 -> 3.0.1
  • v6.0.0 Changes

    November 30, 2018

    Introduces support for all programming languages. Yes that's right... Java, Elixir, Go — Passenger now supports them all! This effort is called "generic language support".

    ⬆️ Bumps the preferred Nginx version to 1.15.7.

    📄 Introduces anonymous usage telemetry, which helps us improve Passenger. Please read the docs on what data is collected and how to disable this.

    [Nginx] Introduces a new option "passenger_request_buffering on|off", to allow disabling request body buffering. This is only supported in Nginx >= 1.15.3. Closes GH-2121.

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

    • OpenSSL: 1.0.2q (was: 1.0.2p)
    • libcurl: 7.62.0 (was: 7.61.1)
    • Ruby: 2.3.8 (was: 2.3.7)
  • v5.3.7 Changes

    November 10, 2018
    • 🛠 Fixes package installation issues on Ubuntu 18.04. These issues were caused by an update released by Ubuntu on the nginx-common package. Closes GH-2122, GH-2140.
    • 🛠 Fixes compilation problems and warnings with GCC 8.2. Tested on Alpine Linux edge 2018-11-05. Closes GH-2139.
    • 🛠 Fixes compatibility with libcurl 7.62.0. Contributed by Po-Chuan Hsieh (@sunpoet).
    • 🔄 Changes minimum supported macOS version to 10.11 El Capitan.
    • ✂ Removes packages for Ubuntu 17.10 Artful.
  • v5.3.6 Changes

    November 05, 2018
    • 🛠 Fixes smart spawning. A regression in 5.3.5 (due to a refactoring) made it so that Passenger only used the direct spawning method. This issue was mostly noticeable in the form of increased process spawning times between 5.3.4 and 5.3.5.
    • 🛠 Fixes Passenger Core and application processes staying on the Watchdog's OOM score (unkillable). Closes GH-2105.
    • Fixes "mach_vm_map failed" warnings on macOS >= High Sierra. These warnings were harmless, but annoying. Closes GH-2101.
    • 🛠 Fixes passenger-config compile-agent compilation with optimizations. The optimization flags were not properly passed to the compiler.
    • 🛠 Fixes a crash that could occur when HTTP clients send a chunked transfer-encoding body containing a chunk larger than 429496729 bytes.
    • 👌 Improves detection of the system Apache's include headers on macOS High Sierra and later.
    • 🛠 Fixes RVM gemset detection on RVM 1.29.
    • 💎 No longer supplies precompiled Ruby extensions for Ruby 1.9.3 and 2.0.0. When running Ruby 1.9.3 and 2.0.0, Passenger will attempt to compile from source instead.