[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