[Catalyst] [ANNOUNCE] Catalyst-Runtime 5.80015
Tomas Doran
bobtfish at bobtfish.net
Wed Dec 2 19:00:22 GMT 2009
Hiya.
I'm pleased to announce a new stable release of Catalyst-Runtime
(5.80015). This release mainly wraps up the new features and bugfixes
previewed in 5.80014_01 and 5.80014_02.
Significant changes are for people running FastCGI - paths containing
special characters and Unicode issues are now handled better in some
cases.
This release also premieres the new script functionality developed as
part of the Google Summer of code. Pre-existing applications will not
be affected by this, but if you'd like to try that out, then you need
to install the latest Catalyst-Devel dev release (1.21_01) and
generate a new application or upgrade the scripts in an existing
application..
I've included a full Changelog since the last stable release below.
Cheers
t0m
--
5.80015 2009-12-02 15:13:54
Bug fixes:
- Fix bug in Catalyst::Engine which would cause a request parsing
to end
prematurely in the hypothetical case where calling $engine->read
returned
the single character '0'.
- Fix failing tests when combined with new HTTP::Request::AsCGI
Documentation:
- Improved documentation on read and read_chunk methods in
Catalyst::Engine.
- Fix reversal of SCRIPT_NAME and PATH_INFO in previously correct
nginx
FastCGI documentation introduced in _02.
5.80014_02 2009-12-01 00:55:23
Bug fixes:
- Fix reporting the wrong Content-Length if the response body is an
upgraded string. Strings mean the same thing whether or not they
are
upgraded, may get upgraded even after they are encoded, and will
produce the same output either way, but bytes::length returns
too big
values for upgraded strings containing characters >127
- Fix t/live_fork.t with bleadperl (RT#52100)
- Set $ENV{PATH_INFO} from $ENV{REQUEST_URI} combined with
$ENV{SCRIPT_NAME} if possible. This is many web servers always
fully
decode PATH_INFO including URI reserved characters. This allows
us to
tell foo%2cbar from foo%252cbar, and fixes issues with %2F in
paths
being incorrectly decoded, resulting in too many path parts
(rather
than 1 path part containing a /, on some web servers (at least
nginx).
(RT#50082)
- Require new HTTP::Request::AsCGI so that it fully decodes
$ENV{PATH_INFO}
in non CGI contexts. (RT#50082)
Refactoring / cleanups:
- NoTabs and Pod tests moved to t/author so that they're not run
(and then skipped) normally.
Documentation:
- Fix Pod nits in Catalyst::Response (RT#51818)
5.80014_01 2009-11-22 20:01:23
Bug fixes:
- Filehandle now forced to binmode in CGI and FastCGI engines.
This appears
to correct some UTF-8 issues, but may break people's code which
relies
on the old behaviour.
Refactoring / cleanups:
- Plugins which inherit from Catalyst::Controller or
Catalyst::Component
are deprecated and now issue warnings.
More information about the Catalyst
mailing list