* Mon Feb 27 2023 Marcus Rueckert <mrueckert@suse.de>
- updated to version 6.0.17
see installed CHANGELOG
* Mon Oct 10 2022 Stephan Kulow <coolo@suse.com>
updated to version 6.0.15
see installed CHANGELOG
* Mon May 30 2022 Hendrik Vogelsang <hvogel@suse.com>
- updated to version 6.0.14
see installed CHANGELOG
* Thu Apr 28 2022 Stephan Kulow <coolo@suse.com>
- updated to version 6.0.13
see installed CHANGELOG
* Wed Dec 22 2021 Manuel Schnitzer <mschnitzer@suse.com>
- updated to version 6.0.12
* [Debian] Fix compilation on 32 bit arm. Contributed by Antonio Terceiro.
* [Debian] Add Bullseye Debian packages.
* Add formatted error messages to responses. Contributed by Mohammad Aboelnour.
* Fixes for running under WSL 1. Contributed by Luke Pearce. Closes GH-2036.
* Upgrades Boost to 1.77. To go along with 32 bit arm fix.
* [MacOS] Fixes autodetection of openssl lib on apple silicon. Contributed by Taketo Takashima. Closes GH-2389.
* Reconnect to mongoid databases after fork, like we do for ActiveRecord. Contributed by Mohammad Aboelnour.
* [Ubuntu] add missing apache name in instance registry dir detection.
* [Ubuntu] replace hirsute apt packages with impish.
* [Nginx] add new config option to choose the status code returned when application spawning fails. (passenger_spawn_exception_status_code).
* Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- ccache: 4.4.1 → 4.4.2
- cmake: 3.21.2 → 3.21.4
- curl: 7.78.0 → 7.79.1
- git: 2.33.0 → 2.33.1
- gnupg: 2.3.2 → 2.3.3
- rubygems: 3.2.27 → 3.2.30
- s3cmd: 2.1.0 → 2.2.0
- Updated 0001-suse.patch to let it apply again
* Thu Oct 21 2021 Manuel Schnitzer <mschnitzer@suse.com>
- updated to version 6.0.11
* Fix compilation on GCC 4.4, fixes a regression in 6.0.8 where
Passenger would no longer compiler without a C++11 compiler.
* [CentOS] Fix version detection on CentOS Stream. Contributed by Taketo…
* Wed Jun 23 2021 Steve Kowalik <steven.kowalik@suse.com>
- Remove execute bit from a Python script to stop requiring /usr/bin/python
* Sat Apr 24 2021 Manuel Schnitzer <mschnitzer@suse.com>
- passenger failed to start when values in locations.ini were empty.
However, we kept those values empty in previous versions of passenger
(< 6.0.8). Since that is no longer working, we now set them to a non
existent path (%{_libdir}/passenger/%{version}/ignore) which seems
to satisfy passenger.
* Tue Apr 20 2021 Manuel Schnitzer <mschnitzer@suse.com>
- updated to version 6.0.8
* [Apache] Fixes crash when restarting Apache on CentOS 8. Closes GH-2318.
* [Standalone] fix abort websockets on shutdown. Closes GH-2211.
* Fixes application process titles. They are now properly set to something like "Passenger RubyApp: ..." instead of "Passenger AppPreloader: ... (forking)".
* Upgrades Boost to 1.74.
* Allow passenger-status to detect passenger instance registry dir when systemd PrivateTmp dir is in use.
* Reduce the likelihood of a crash when using systemd PrivateTmp dir with Apache.
* Removed CentOS 6, and Debian Jessie prebuilt binaries and packages. Both are EOL.
* No-longer build 32 bit prebuilt binaries, as HBB dropped support.
* Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- ccache_version: 4.0 → 4.2
- cmake_version: 3.18.4 → 3.19.7
- curl_version: 7.73.0 → 7.75.0
- git_version: 2.29.1 → 2.31.0
- gnupg_version: 2.2.23 → 2.2.27
- libassuan_version: 2.5.4 → 2.5.5
- libgcrypt_version: 1.8.7 → 1.9.2
- libgpg_error_version: 1.39 → 1.42
- libksba_version: 1.4.0 → 1.5.0
- openssl_version: 1.1.1h → 1.1.1k
- pinentry_version: 1.1.0 → 1.1.1
- rubygems_version: 3.1.4 → 3.2.15
- zstd_version: 1.4.5 → 1.4.9
- ruby_versions + 3.0.0
- renamed suse.patch to 0001-suse.patch
- updated 0001-suse.patch to apply again
- renamed fix_shebangs.patch to 0002-fix-shebangs.patch
* Fri Dec 11 2020 Manuel Schnitzer <mschnitzer@suse.com>
- updated to version 6.0.7
* 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)
- added apache-rpm-macros and apache2-utils to gem2rpm.yml file
(otherwise the dependencies are missing when generating the spec
file again)
* Tue Dec 01 2020 pgajdos@suse.com
- use system apache rpm macros
- require apache2-utils for build (apachectl)
* Wed Jul 15 2020 Manuel Schnitzer <mschnitzer@suse.com>
- updated to version 6.0.6
Release 6.0.6
- ------------------------------
* 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)
* Thu Jun 25 2020 Manuel Schnitzer <mschnitzer@suse.com>
- updated to version 6.0.5
Release 6.0.5
- ------------
* [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
* Tue Sep 17 2019 Manuel Schnitzer <mschnitzer@suse.com>
- updated to version 6.0.4
Release 6.0.4
- ------------
* Adds Debian 10 "Buster" packages.
Release 6.0.3
- ------------
* 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
* Sat Mar 02 2019 Stephan Kulow <coolo@suse.com>
- updated to version 6.0.2
see installed CHANGELOG
Release 6.0.2
- ------------
* 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)
Version: 6.0.1-bp151.1.1
* Mon Jan 14 2019 mschnitzer@suse.com
- updated to version 6.0.1 (boo#1121748)
* 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
* Fri Nov 30 2018 mschnitzer@suse.com
- updated to version 6.0.0 (boo#1117900)
* 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)
* Sun Nov 11 2018 mschnitzer@suse.com
- updated to version 5.3.7 (boo#1115545)
* 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.
* Mon Nov 05 2018 mschnitzer@suse.com
- updated to version 5.3.6 (boo#1114735)
* 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.
- changed suse.patch to apply again
- changed fix_shebangs.patch to apply again
* Tue Sep 25 2018 mschnitzer@suse.com
- updated to version 5.3.5
* Fixes Ubuntu 18.04 package installation problems due to Nginx
version mismatch. Closes GH-2122.
* Improves usability of crash reports. Crash reports are no
longer dumped in one big chunk to stderr. Instead, they are
now dumped into multiple files, making it easy to inspect
relevant reports.
* Fixes some crashes that only occur with log level 7.
* Downloads binaries from the newly-introduced Github mirror.
This improves the reliability of binary downloads.
* Updated various library versions used in precompiled binaries
(used for e.g. gem installs):
- OpenSSL: 1.0.2p (was: 1.0.2o)
- libcurl: 7.61.1 (was: 7.60.0)
* Thu Aug 02 2018 mschnitzer@suse.com
- updated to version 5.3.4
* Fixes a crash during startup on FreeBSD 11.2 and recent OpenBSD versions due to C++11 compatibility issues in the code. Closes GH-2097.
* Updates Boost to version 1.67.0.
* [Apache] Fixes the handling of HTTP requests with chunked bodies in combination with `PassengerBufferUploads off`. Closes GH-2102
* Thu Jun 28 2018 mschnitzer@suse.com
- updated to version 5.3.3
* [Apache, Nginx] Fixes the passenger-install-*-module scripts. (Regression in 5.3.2) Closes GH-2093.
* [Nginx] Fixed nginx module building on CentOS 6. Closes GH-2081. Thanks to defanator for contributing this.
* Wed Jun 13 2018 mschnitzer@suse.com
- updated to version 5.3.2
Release 5.3.2
- ------------
This release contains many security updates. Users are advised to upgrade as soon as possible. See our blog for more information on the vulnerabilities.
* [Nginx] Fixes CVE-2018-12029, a local privilege escalation vulnerability in the Nginx module that occurs when `passenger_instance_registry_dir` is configured to a directory with insufficiently strict permissions.
* Fixes CVE-2018-12026, 12027, and 12028. These are local denial of service, local information disclosure and local privilege escalation vulnerabilities that could be exploited by malicious applications or malicious users on the system.
* Updated various library versions used in precompiled binaries (used for e.g. gem installs):
- OpenSSL (Linux only): 1.0.2o (was: 1.0.2k; on macOS it was already 1.0.2o)
- GeoIP: 1.6.12 (was: 1.6.11)
- libcurl: 7.60.0 (was: 7.56.1)
* Fixes Meteor support in non-bundled mode (regression from 5.3.0). Closes GH-2082.
* Fixes the fact that the error page (which is shown when an app fails to spawn) sometimes contains unsufficient analysis details about the app.
* [Apache] Fixes PassengerMaxInstancesPerApp not being respected (regression from config refactor in 5.2.0). Closes GH-2059.
* [Enterprise, Apache] Fixes PassengerMaxInstances not being respected (regression from config refactor in 5.2.0).
* [Enterprise] Fixes passenger-irb being unable to connect to an app process (regression from 5.3.0). Closes GH-2087.
- Change suse.patch to apply again
* Tue May 15 2018 mschnitzer@suse.com
- updated to version 5.3.1
Release 5.3.1
- ------------
* Fixes a regression from 5.3.0: a crash that occurs if the user that an application should run under, does not have a shell configured. Closes GH-2078.
* Fixes a regression from 5.3.0: setting supplementary group IDs during user switching. Closes GH-2077.
* Fri May 11 2018 mschnitzer@suse.com
- updated to version 5.3.0
Release 5.3.0
- ------------
* Adds Ubuntu 18.04 "Bionic" packages.
* Removes packages for Debian 7 "Wheezy" (EOL May 2018).
* Vastly improves spawning error page: quick overview of where the problem is, and the option to drill down in extensive troubleshooting information.
* Fuse Panel support: fixes a crash that occurs when you shut down Passenger right after it fails to connect to Fuse Panel.
* [Nginx] Updates the preferred Nginx version to 1.14.0 (from 1.12.2).
* [Apache] Updates the recommended package for apache dev headers on debian >= 9.4. Closes GH-2048.
* [Enterprise] Fix licensing proxy warning to refer to licensing_proxy_url instead of licensing_proxy.
* [Enterprise] Add new `PassengerAppLogFile` (Apache) / `passenger_app_log_file` (Nginx) config option to specify a file for app-specific logs. Closes GH-1279.
- Change suse.patch to apply again
* Tue Apr 10 2018 mschnitzer@suse.com
- mention `series` in spec file
- mention `rubygem-passenger-rpmlintrc` in spec file
* Wed Apr 04 2018 mschnitzer@suse.com
- updated to version 5.2.3
Release 5.2.3
- ------------
* Fuse Panel support: fixes a few bugs with handling small log files and with apps that don't output any messages.
* Python app support: fixes a Python 3 compatibility issue w.r.t. writing data over the socket.
* macOS support: fixes a crash in the `passenger-config compile-nginx-engine` command which only occurs on macOS >= 10.13. This crash was caused by a missing `require` call in our code, and affects users who compile Passenger from source, e.g. users of the Passenger Enterprise Homebrew formula.
* Fixes a small memory corruption issue (dangling pointer) in the ApplicationPool subsystem.
* Improves support for the $TMPDIR environment variable by removing leftover hardcoded references to /tmp. Closes GH-2052.
* Updated PCRE version to 8.42 (was: 8.41) across the board.
Release 5.2.2
- ------------
* Adds an option for dumping the web server config manifest to a given file: `PassengerDumpConfigManifest` (Apache) / `passenger_dump_config_manifest` (Nginx). This option is mostly useful for Passenger developers.
* [Nginx] Fixes support for configurations that have two `passenger_base_uri` options in a single virtual host, without corresponding `passenger_app_group_name` and `passenger_app_root` directives. Closes GH-2043.
* [Enterprise] Improved support for RAM-based pricing on Heroku (now using officially recommended memory limit reporting via CGROUP).
Release 5.2.1
- ------------
* Fixes a regression from 5.1.11 that prevented Passenger from compiling on FreeBSD in some cases. Closes GH-2031.
* Fixes a bounds issue in printing an error message that could occur in some cases when spawning a child process fails. Issue was present from 5.1.11.
* Fixes a regression from 5.2.0 which prevented setting the max pool idle time to 0. Closes GH-2020.
* Warns if using an incompatible compiler on macOS < 10.13. Closes GH-2017.
* No longer uses Security Framework on macOS 10.13+. This will prevent further keychain warnings from appropriately compiled Passengers.
* Fixes warning on macOS about /proc/self access (excluded some code that was intended only for Linux).
* `passenger-install-nginx-module` now downloads the preferred Nginx version via https. Thanks to smiba for pointing this out.
* [Apache] Fixes a regression from 5.2.0 that caused a crash on startup when no top-level ServerName is set. Closes GH-2029.
* [Enterprise] Adds support for using RAM-based pricing on Heroku.
Release 5.2.0
- ------------
* [Apache] Breaking change: to avoid configuration ambiguity, options that act on a per-process level (rather than per-request level) can no longer be used in .htaccess. See the Passenger Library -> configuration -> intro for more info (https://www.phusionpassenger.com/library/config/apache/intro.html#global-per-application-and-per-request-options).
* [Apache] Breaking change: the option PassengerResolveSymlinksInDocumentRoot has been removed (old Passenger 2 compatibility option, see PassengerAppRoot for new method).
* [Apache] Option handling has been refactored to avoid silent conflicts and errors: warnings are now generated for global config options in <VirtualHost> (they conflict between VHosts) and per-application options in <Files>, <FilesMatch> and <If> (silently failed before).
* [Apache] Fixes compilation issues on some systems with macOS 10.13 High Sierra (in addition to the fixes from 5.1.11).
* [Enterprise] Fixes two unnecessary warnings about failure to contact the licensing server, one occurring since version 5.1.8 ("3 days out of contact"), the other since 5.1.11 + Apache ("failure to contact").
* [Nginx] Fixes the default for the `passenger_app_group_name` to start with the `passenger_app_root` rather than the document root (the end remains the same: `passenger_app_env`).
* [Standalone] Adds command line support for `start_timeout` in Passenger Standalone (also removes unnecessary warning when using it in `Passengerfile.json`).
* [Standalone, Nginx] Waits for Nginx to exit before cleaning up temp dir (started happening more since the switch to Nginx graceful shutdown in 5.1.6). Closes GH-1970.
* Deprecated options for Union Station.
* Ruby 2.5 compatibility: handle case where an exception's backtrace may be nil. Closes GH-2011.
* Adds JSON mime type for static file serving. Closes GH-2018.
* Removes packages for Ubuntu 17.04 "Zesty" (EOL 13-jan-2018).
- Add fix_shebangs.patch:
* Required to fix the package building because we don't allow /usr/bin/env shebangs.
- Change suse.patch to apply again
* Thu Nov 23 2017 mschnitzer@suse.com
- updated to version 5.1.12
* Changes the Debian/Ubuntu install script to completely restart Apache upon upgrade. This prevents issues due to a "half upgraded" state (old Passenger Apache module + new Passenger core). Closes GH-2000.
* Adds Ubuntu 17.10 "Artful" packages.
* Fixes a case in which -- when Passenger is configured with user switching turned off -- it is unable to open the web server log file and aborts during startup. This regression was introduced in 5.1.8. Closes GH-1990.
* [Nginx] The preferred Nginx version is now 1.12.2
* [Nginx] The preferred PCRE version is now 8.41 (previously 8.39).
* [Standalone] Adds support for using `start_timeout` in Passengerfile.json.
* [Enterprise] Uses libuv to detect total system RAM, allows for compilation on pre-10.11 macOS.
* [Enterprise] Added a max request queue time option, to limit time requests spend in the request queue. Closes GH-1688.
* Updated libcurl version used in precompiled binaries (used for e.g. gem installs) to 7.56.1 (was: 7.54.1).
* Updated OpenSSL version used in precompiled binaries (used for e.g. gem installs) to 1.0.2m (was: 1.0.2l).
* Updated PCRE version used in precompiled binaries (used for e.g. gem installs) to 8.41 (was: 8.40).
* Updated Ruby versions used in precompiled binaries (used for e.g. gem installs) to include 2.1.10, 2.2.8, 2.3.5, and 2.4.2 (removed: 2.1.9, 2.2.7, 2.3.4, and 2.4.1).
* Thu Nov 23 2017 adrian@suse.de
- drop upstream merged patch fix-undeclared-isnan.patch to fix build
- add openssl build dependency
* Thu Oct 26 2017 coolo@suse.com
- updated to version 5.1.11
see installed CHANGELOG
Release 5.1.11
- -------------
* [Apache] Fixes a race condition (segfault) on startup, which primarily affected macOS hosts (regression in 5.1.8 due to the logging improvements). Closes GH-1973.
* [Apache] Fixes compilation on macOS 10.13 High Sierra.
* [Nginx] It is now allowed to specify `passenger_enabled` in the `http` context as well.
* [Nginx] Namespaced Jsoncpp under the Passenger namespace to avoid collisions with Google Pagespeed's copy when linked into Nginx.
* [Standalone] Enables HTTP/2 support in the Nginx template. Support is only active if SSL is used, to avoid potential issues with HTTP/2 on HTTP ports. Closes GH-1945.
* [Enterprise, Standalone] Adds a new feature that is especially useful on Heroku: deferred port binding. When `--defer-port-binding` is set, Passenger does not listen on the given port until the application has finished spawning. If the application starts slowly then this mechanism can prevent the Heroku request timeout from killing the dyno (the boot timeout still applies).
* [Enterprise, Standalone] Fixes duplicate warnings when Passengerfile.json contains errors.
* [Standalone] `passenger start` now accepts the `--start-timeout` configuration option.
* Adds support for Bundler 2.0's new `gems.rb` and `gems.locked`. Learn more about these in [Gemfile's new clothes](https://depfu.com/blog/2017/09/06/gemfiles-new-clothes). Closes GH-1982.
* Removes Debian packages for Ubuntu 12.04 Precise.
* Fixes compilation warnings on macOS + Clang 9.0.
* Introduces a new check that logs a vulnerability warning if Passenger is run with root permissions while the directory permissions of (parts of) its root dir allow modifications by non-root users.
* Fixes an arbitrary file read vulnerability (if Passenger is running as root and the attacker has access to a user account that hosts an application).
Release 5.1.10
- -------------
* This was an Enterprise-only hotfix release (no changes in Passenger Open Source).
Release 5.1.9
- ------------
* This was an Enterprise-only hotfix release (no changes in Passenger Open Source).
Release 5.1.8
- ------------
* Introduces a shorter and more informative log format. The new format significantly shortens the thread ID, and includes the message's log level (critical, error, warning, notice, etc) so that users can more easily filter out uninteresting messages.
* [Nginx] The Phusion Nginx APT package is upgraded to Nginx version 1.12.1 (previously pinned at 1.10.3 while waiting for a compatible lua module release).
* [Standalone] Automatically uses Nginx to serves static asset URLs that conform to the [webpacker](https://github.com/rails/webpacker) gem's format. Closes GH-1966.
* [Standalone] If configured to listen on a Unix domain socket, properly cleans up this socket on Nginx shutdown. Fixes a regression from 5.1.6. Closes GH-1969.
* [Standalone] Fixes the `--max-requests` option when using the builtin engine. Fixes a regression from 5.1.4.
* [Enterprise] Fixes a potential use-after-free bug when reporting usage data to the Phusion licensing server. This bug only occurs when Passenger Enterprise is running inside a container.
Release 5.1.7
- ------------
* Fixes compilation problems on some systems.
* Upgrades the JSON parser (json-cpp) to version 1.8.1. This makes parsing slightly faster, adds various security checks and fixes some JSON generation issues.
* [Enterprise] Fixes an SSL certificate issue in the license usage data reporter, which only occurs when Passenger Enterprise installed from gem or tarball. The license usage data reporter now searches for the correct system CA path.
* [Enterprise] Fixes a potential use-after-free bug when reporting usage data to the Phusion licensing server, and improves reliability of usage data recording.
Release 5.1.6
- ------------
* Fixes a typo that causes a looping crash when long security update information is sent by the server. In practice we will keep the messages shorter to avoid triggering this until there has been ample time to upgrade.
* Fixes unnecessary process respawn if it was detached and min_instances is set to 0. Closes GH-1735.
* Introduces APT packages for Debian 9 "Stretch", with Passenger built as dynamic module. Closes GH-1960.
* Changes APT packages for Ubuntu 17.04 "Zesty" from static to dynamic module.
* [Standalone] Now uses graceful shutdown for the Nginx engine under the hood (requested as part of GH-1598). Thanks to PikachuEXE for contributing this.
* [Standalone] Fixes a memory corruption issue in the builtin engine. The issue was introduced in 5.1.5 (settings handling refactoring).
* [Standalone] Cleanup the temp dir before aborting when startup cannot continue, e.g. when Passenger is already running. Closes GH-1953.
* Fixes WSGI crash with Python 3 and non-ASCII characters in headers or the URL. Closes GH-1935. Thanks to n4nn31355 for the assistance.
* [Nginx] The preferred Nginx version is now 1.12.1 (previously 1.10.3), except for the Phusion Nginx APT package, which is pinned at 1.10.3 until an 1.12.x compatible lua module becomes available.
* [Nginx] Fixes CVE-2017-7529, an integer overflow vulnerability in the Nginx range filter module. This is accomplished by upgrading to Nginx 1.12.1, or applying the patch (Phusion Nginx APT package).
* Updated libcurl version used in precompiled binaries (used for e.g. gem installs) to 7.54.1 (was: 7.54.0).
* Updated OpenSSL version used in precompiled binaries (used for e.g. gem installs) to 1.0.2l (was: 1.0.2k).
* Updated GeoIP version used in precompiled binaries (used for e.g. gem installs) to 1.6.11 (was: 1.6.9).
* Updated PCRE version used in precompiled binaries (used for e.g. gem installs) to 8.40 (was: 8.39).
* Adds support for building with MacPorts' OpenSSL. Closes GH-1959.
Release 5.1.5
- ------------
* Updated Boost to version 1.64.0, which fixed a compilation issue on certain Gentoo based setups. Closes GH-1942.
* Improved the error message shown when an app fails to start in time.
* [Apache] Remove option to configure PassengerAppGroupName from .htaccess because, assuming AllowOverride Options is set, malicious users (having an account on the same server) can sometimes collide app group names of other users and capture their traffic.
* Major internal refactoring of settings handling, to prepare for supporting settings changes without restart.
* Tue May 23 2017 coolo@suse.com
- updated to version 5.1.4
see installed CHANGELOG
Release 5.1.4
- ------------------------------
* Updated zlib version used in building precompiled binaries (used for e.g. gem installs) to 1.2.11 (was: 1.2.8).
* Updated openssl version used in building precompiled binaries (used for e.g. gem installs) to 1.0.2k (was: 1.0.2j).
* Updated curl version used in building precompiled binaries (used for e.g. gem installs) to 7.54.0 (was: 7.51.0).
* Added support for rbenv when building precompiled binaries (passenger_binary_build_automation submodule).
* Fixes issue when building precompiled binaries (used for e.g. gem installs) found in release 5.1.3.
* Added Ruby 2.4.1 precompiled native extension.
Release 5.1.3
- ------------------------------
* [Standalone] Fixes `install-standalone-runtime` command after regression in 5.1.2.
* Removes unnecessary logging of "No Error" from macOS Security Update Checker.
* Adds support for compiling against the built-in Apache installation supplied with macOS 10.12 Sierra. Previous versions of Passenger failed because macOS Sierra's Apache installation is incomplete and does not supply the apr-config tool. We now work around this by using hardcoded default values for macOS.
* Don't output colorized text during dependency check when output isn't a TTY, unless forced. Closes GH-1902.
* [Nginx] The preferred Nginx version is now 1.10.3 (previously 1.10.2).
* Adds Ubuntu 17.04 "Zesty" packages.
* [Enterprise] Fixes `send-cloud-usage` command when Passenger is installed from gem.
* [Enterprise] Improves robustness of machine properties reporting for pay-as-you-go cloud-license holders.
* [Enterprise] Adds support for reporting available RAM, and CONTAINER_HOST_IDENTIFIER envvar, to support RAM-based pricing model.
* Added additional debug level logging for troubleshooting issues with bash scripts. Closes GH-1928.
* Revert private keychain use in the Security Update Checker when run as root on macOS, in order to avoid changing the default System Keychain. Closes GH-1922. Remove Cert and Key from keychain separately, to avoid errors when clearing the client certificate.
* Fix missing openssl check in `passenger-install-apache2-module` dependency checker. Closes GH-1934.
* Tue Feb 14 2017 coolo@suse.com
- updated to version 5.1.2
see installed CHANGELOG
Release 5.1.2
- ------------
* Improve curl check for passenger-install- scripts to catch (very old) curl versions that won't compile against 5.1+.
* Fixes remaining false positives (logging) from the new Meteor cluster warning system. Closes GH-1905.
* Create a private keychain on macOS when the system keychain is defaulted to, this avoids a permissions issue with the system keychain when performing the Security Update Check. This is necessary because the system keychain is the default keychain of daemon users and root on macOS.
* Improve `passenger-memory-stats` to include JRuby processes that fail to rename as expected. Closes GH-1878.
* [Standalone] Don't download or compile Nginx when using the builtin engine. Closes GH-1910.
* [Standalone] Fixes `--nginx-tarball` option of `passenger start` and `passenger-config install-standalone-runtime` (wasn't working). Also verifies that `--nginx-version` is explicitly specified as it should be.
Release 5.1.1
- ------------
* The precompiled version of the PassengerAgent binary (used for e.g. gem installs) now configures (statically linked) libcurl with system keystore, so that the new security update check can successfully validate certs.
* Fixes some false positives (logging) from the new Node and Meteor cluster warning system. Logging is less repetitive and has extra debug info. Closes GH-1905.
* Updates the upload-progress module in the Nginx Debian package. The module version that we linked against in 5.1.0 was 0.9.2, but due to a bug in that version the module didn't work.
* The security update check now reports whether libcurl + SSL backend are statically linked to Passenger, in which case the check also needs to warn about relevant OpenSSL vulnerabilities in the linked library.
* Increases the allowed line lengths emmited by apps at startup.
* Adds support for the unary 'not' operator in the Union Station filter language.
* [Enterprise] Add missing flying-passenger integration mode to security update check.
* Fixes support for Rails 5.0.1 Action Cable. Specifically, we now support the `options` argument in the `write_nonblock` method in hijacked Rack IO sockets.
* [Apache] Introduces a small delay to prevent running the Security Update Checker twice at startup.
Release 5.1.0
- -------------
* Upgrades union_station_hooks_core to version 2.1.2.
* [Enterprise] When running a Rails app in multithreaded mode, Passenger Enterprise automatically tags Rails logs with the current thread number. This makes it possible to distinguish logs generated by different threads.
* Fixes permissions issue on Linux when setting OOM score after lowering privileges. Closes GH-1858.
* [Standalone] Allows raw json envvars in Passengerfile.json. Closes GH-1837.
* [Standalone] Make the `max_requests` option available on the command line as well.
* Fixes unaligned memory access in base64 decoder on platforms that have strict aliasing requirements (non x86/x86_64). Closes GH-1646.
* Introduces daily Passenger security update check to warn (error log) if there are newer Passenger versions with important security fixes (describing what was discovered, what is affected, which version has the fix).
* Fixes compilation on Linux when a non-glibc C library is in use. Closes GH-1870.
* `passenger-install-nginx-module` and the standalone compiler now add the http v2, realip and addition module flags for Nginx (just like the APT/RPM/autobuilder already had). Closes GH-1788.
* [Apache] Fixes PassengerShowVersionInHeader option. Thanks to Sebastian Welther for contributing this.
* Passenger now reports when you try to use Node.js or Meteor clustering, and tries to continue with just a nonfunctional shim in place, so that if your code uses the clustering APIs your app may still work.
* Updates libev config.sub and config.guess to support newer platforms such as the IBM power 8.
* Fixes an issue where passenger-config couldn't restart an app if the TMPDIR variable was set to /tmp
* `passenger-install-apache-module` now suggests the correct apache package on Ubuntu Xenial. Closes GH-1884.
* [Standalone] The TempDirToucher will now spend most of its time with reduced privileges, except when it's actively touching files. This allows it to be killed when Passenger is quit in most circumstances. Closes GH-1678.
* Fixes a file overwrite vulnerability caused by a predictable temporary file being written by `passenger-install-nginx-module`. Thanks to Jeremy Evans for reporting this.
* [Standalone] Fixes starting Passenger as a non-extant user. Closes GH-1849.
* Improved look of the error pages for failing to spawn an application (development & production mode), and Error ID is now also shown in production mode.
* [Standalone] Enable ipv6 support by default in builtin nginx. Closes GH-1873.
* [Nginx] Updates to APT package builder (Debian & Ubuntu) with fix for www-data to root privilege escalation via log file handling (CVE-2016-1247/USN-3114-1).
* [Nginx] Updates to RPM package builder (CentOS & RHEL) with fix for 1.10.x system nginx package overriding the nginx from the Passenger repo. Closes GH-1895.
* [Nginx] The preferred Nginx version is now 1.10.2 (previously 1.10.1).
* RPM pkg builder fix for breaking SELinux change in RHEL 7.3.
* RPM pkg builder fix for RHEL6/CentOS6 incompatibility and replacement in Passenger.
* Adds Ubuntu 16.10 "Yakkety" packages.
* Tue Jul 26 2016 coolo@suse.com
- updated to version 5.0.30
see installed CHANGELOG
Release 5.0.30
- -------------
* Changes mbuf block size from 512 to 4096 bytes to better fit modern requests and significantly speed up disk buffering.
* [Nginx] Fixes PCRE checksum after the preferred version update in 5.0.29 (contributed by: clemensg).
* [Apache] Fixes buffer limit crash on large file upload (when core disk buffer can't keep up with client for some time), and limits per-client buffer memory usage to 130 KB. Closes GH-1620.
* Fixes potential hang when an UnseekableSocket gets serialized to json. Closes GH-1838.
* Thu Jun 23 2016 coolo@suse.com
- updated to version 5.0.29
see installed CHANGELOG
Release 5.0.29
- -------------
* Fixes the FreeBSD build breaking due to the `-ldl` flag introduced by the LVE integration patch (5.0.28). Closes GH-1805.
* Fixes per-application interpreter override (ruby, node, python) being ignored in mass deployment mode. Closes GH-1818.
* Fixes incomplete refactor from 5.0.27 that could, under specific conditions, lead to a Passenger crash. Closes GH-1794.
* [Apache] Remove unused code that caused a crash in configurations with thousands of VirtualHost entries. Closes GH-1676.
* [Nginx] Fixes use of invalid logfile name (memory already released) in backup log redirection code. Possibly related to GH-1774.
* [Nginx] The preferred Nginx version is now 1.10.1 (previously 1.10.0).
* [Nginx] The preferred PCRE version is now 8.39 (previously 8.34).
* [Standalone] Passenger Standalone now supports /dev/stdout and /dev/stderr as log file path (via `--log-file` or Passengerfile.json). This is especially useful in Docker containers. In previous versions logging to those paths did not work, resulting in nothing getting logged at all.
* Thu May 12 2016 ct@kki.org
- add fix-undeclared-isnan.patch (from https://github.com/boostorg/math/commit/fbd1393858719c7bda7d251f742950c1bc691ea8)