Phusion Passenger is software that deploys Ruby and Python web apps, by integrating into Apache and Nginx and turning them into a fully-featured application server. It is very fast, stable and robust and thus used by the likes of New York Times, AirBnB, Symantec, Pixar, etc. It comes with many features that makes your life easier and your application perform better.
After a period of being in beta, we’re proud to announce the first stable release of the Phusion Passenger 4 series. The 4.x series is a huge improvement over the 3.x series: during the development of 4.0, we’ve introduced a myriad of changes which we’ve covered in past beta preview articles:
- Support for multiple Ruby versions, support for Python WSGI, multithreading, evented core similar to Nginx and Node.js, real-time response buffering, improved zero-copy architecture, better error diagnostics.
- JRuby and Rubinius support.
- Out-of-Band Work.
- Support for the Rack socket hijacking API.
- Improved stability and test suite.
- Ruby 2.0 support.
The beta period took a while because we wanted to ensure that the first stable release is indeed rock solid. People tend to say that one should skip “x.0.0″ releases and wait until “x.0.1″ for the first bug fixes. But we’re confident enough about the stability of the 4.x series that we gave this first release the version number 4.0.1.
Changes in 4.0.1
Compared to 4.0.0 RC 6, the following changes have been introduced:
- Fixed a crasher bug in the Deployment Error Resistance feature.
- Fixed a bug in PassengerDefaultUser and PassengerDefaultGroup.
- Fixed a bug which could cause application processes to exit before they’ve finished their request.
- Fixed some small file descriptor leaks.
- Bumped the preferred Nginx version to 1.4.0.
- Editing the Phusion Passenger Standalone Nginx config template is no longer discouraged.
- Improved documentation.
Installing and testing 4.0.1
Open source users can install the open source version of 4.0.1 with the following commands:
gem install passenger passenger-install-apache2-module passenger-install-nginx-module
In-depth installation and upgrade instructions can be found in the Installation section of the documentation. The documentation has been updated to cover 4.0 changes, including Enterprise features. You can view them online here:
We would like to thank everybody who has helped with testing the betas and release candidates so far, and we would like to thank our Enterprise customers. We couldn’t have done it without you!
4.0.1 is just the beginning though. We have many excited changes on the pipeline. Want to stay up to date? Fill in your name and email address below and sign up for our newsletter. We won’t spam you, we promise.