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
- Apache:
-
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, 2018Introduces 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.