Pancake 1.3

Now really.

Changelog Pancake 1.2.4 -> Pancake 1.3:

- Great performance improvements
- Improved RAM usage
- Dropped support for PHP 5.3 (only PHP 5.4 supported currently, support
for PHP 5.5 will probably be introduced in Pancake 1.4)
- Complete just-in-time parsing of request variables in PHP SAPI
- Improved AJP13 stability
- Removed dependency on sysvmsg extension
- Improved daemon mode (it is now recommended to run Pancake in daemon
mode using the new bundled Debian init script)
- HTTPRequest::$answerCodes is not available anymore for custom
exception page handlers (see UPGRADING)
- Added more HTTP answer codes as specified in RFC 6585, RFC 2817, RFC
5842 and RFC 3229
- Added --config setting to specify a custom configuration file on
startup
- Added --pidfile start option, allowing to set a file where Pancake
will store its PID in daemonized mode
- Added some more MIME types to the default mime.yml
- Added "PHPINISettings" vHost configuration setting, allowing to
specify custom php.ini entries for each vHost
- New basic-crypted authentication mode (passwords need to be
sha1-crypted in authentication files)
- New "enabled" setting for vHosts (defaults to true)
- Included configuration files may define other includes themselves now
- Working HTTP TRACE implementation
- Log file pointers are now reopened on SIGHUP (useful for logrotate)
- Workers will now try to finish all pending requests before exiting
- Improved some system messages
- Workers are now run as root in debug mode
- New --use-malloc start option to disable Zend Memory Manager (use with
care!)
- $_ENV will now be an empty array per default (previously contained
only 'USER' key)
- More stable internal communication
- Improved PHP compatibility
- Pancake will now warn the user when a vHost is defined in two files
(probably the user forgot to change the name)
- Fixed mt_rand() and rand() returning the same number twice in (very
unlikely) edge cases
- Fixed errors when session or filter extensions were not loaded
- Fixed bug in session_start() where an error with the session ID might
be reported
- Fixed edge case bug where a single PHPWorker could hang
- Fixed keys in authentication configuration being treated
case-sensitive
- Fixed session.name not being reverted across requests
- Fixed keys sometimes being parsed incorrectly in GPC values
- Fixed YAML errors being hidden sometimes
- Fixed script output sometimes being sent to STDOUT on PHP fatal error
- Fixed CGI path info not working correctly when using FastCGI
- Fixed uploaded files not being cleaned correctly in some cases
- Fixed script execution not being aborted on E_USER_ERROR
- Init script for Debian GNU/Linux bundled (thanks to Jan Erik Petersen)
- DeepTrace v2 and Pancake binaries bundled for i686, x86_64 and
Raspberry Pi
- Moody bundled for PHP 5.4