Phusion Passenger 4.0 Release Candidate henceforth available: Stakes around changes.
For
those unfamiliar, Phusion Passenger is an Apache and Nginx module for deploying Ruby and Python web
applications and it aims to be the ultimate polyglot application server.
Despite
that the RC 2 release with Ruby
2.0 has been postponed, since February 27,
2013 officially the Release
Candidate 2 of Phusion Passenger 4.0 is
available including a few bug and major changes:
Therefore
the changes in RC 1 and RC 2 include:
- The Nginx version now supports the passenger_app_root configuration option.
- The Enterprise memory limiting feature has been extended to work with non-Ruby applications as well.
- Application processes that have been killed are now automatically detected within 5 seconds. Previously Phusion Passenger needed to send a request to the process before detecting that it’s gone. This change means that when you kill a process by sending it a signal, Phusion Passenger will automatically respawn it within 5 seconds (provided that the process limit settings allow respawning).
- Phusion Passenger Standalone’s HTTP client body limit has been raised from 50 MB to 1 GB.
- Python 3 support has been added.
- The build system has been made compatible with JRuby and Ruby 2.0. This does not mean that Phusion Passenger works on Ruby 2.0; please read on for more about this subject.
- The installers now print a lot more information about detected system settings so that the user can see whether something has been wrongly detected.
- Some performance optimizations. These involve further extending the zero-copy architecture, and the use of hash table maps instead of binary tree maps.
- Many potential crasher and freezer bugs have been fixed.
- Error diagnostics have been further improved.
- Many documentation improvements.