Catalyst-Runtime

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

This file documents the revision history for Perl extension Catalyst.

5.90132 - 2024-11-08
  - Add Czech translation to error page
  - Fixed incorrectly documented config option: ignore_frontend_proxy
  - Attributes on actions can be multiline

5.90131 - 2023-07-20
  - fixed broken links in various documentation
  - added strict and warnings pragma to all files that needed them
  - added mailmap file
  - enhanced Chaining dispatch with 'next action' feature.  See 
    Catalyst::ActionChain for more.

5.90130 - 2022-11-09
  - change forward and detach to be able to work with instances
  - fix DELETE requests to allow a body
  - update metadata to point issue tracker to GitHub

5.90129 - 2022-07-23
  - change repo URL in metadata to use github repo
  - fix compatibility with Type::Tiny 1.016002
  - fix -h option to catalyst scripts to mean --host as intended

5.90128 - 2020-09-11
  - fix command to run psgi compile test if Catalyst not already installed
  - improve debugging output on psgi compile test

5.90_127 - 2020-07-27
  - fix TODO tests for uri_for as a class method
  - silence warnings in tests
  - remove developer prerequisites on Catalyst plugins
  - cleanups and fixes for optional tests
  - bump Moose prereq to 2.1400, and drop MooseX::Role::WithOverloading prereq
  - stop warning about missing Term::Size::Any when it isn't useful

5.90126 - 2020-01-19
  - fix for broken distribution

5.90125 - 2020-01-18
  - Support samesite flag for cookies (mitchjacksontech++)
  - utility method on Catalyst::Action 'equals'
  - new predicate methods 'has_request' and 'has_response'. Useful in
    plugins that might run bits before a request is finalized.

5.90124 - 2019-01-18
  - Fix problem with from_psgi_response and streaming applications (
    https://github.com/perl-catalyst/catalyst-runtime/pull/168).

5.90123 - 2018-11-27
  - Fix emitting warnings when REMOTE_ADDR is undefined (RT#113388)
  - Fix $c->req->hostname empty for IPv6 clients (RT#75731)
  - split code to log stats report into a separate log_stats method (RT#127392)

5.90122 - 2018-11-03
  - releasing as stable

5.90_121 - 2018-10-22
  - use the :utf8_strict (PerlIO::utf8_strict) rather than :encoding file handle
    layer to handle decoding uploads, as a performance boost.
  - fix handling of decoding uploaded files.  this fixes the usage of sysread
    on :utf8 handles, and reenables the tests on all perl versions.  Fixes CPAN
    RT#125843.  See also erl RT#133585.
  - giving incorrect types to uri_for will warn to logs rather than via carp
  - silence warning and error output from tests

5.90120 - 2018-10-19
  - avoid problematic test using sysread() on :utf8 filehandles on dev perl
    versions where this is fatal (starting with 5.29.4). see RT#125843.

5.90119 - 2018-09-24
  - fix test for changes in MooseX::Getopt 0.73 (RT#127050)

5.90118 - 2018-05-01
  - fix handling of fragments in uri_for when path is an unblessed string (GH#160)
  - ensure catalyst.pl is included with dist
  - drop IO::Scalar prereq
  - include optional test prereqs as develop prereqs
  - remove unused developer prereq on Catalyst::Engine::PSGI
  - use namespace::clean consistently rather than namespace::autoclean
  - use JSON for test metadata to avoid needing YAML
  - use JSON::MaybeXS consistently in code
  - drop unused prereq of HTTP::Request::AsCGI
  - drop unneeded prereq of Class::Data::Inheritable
  - fix tests to cope with changes in new versions of Time::HiRes
  - POD typo and syntax fixes

5.90117 - 2018-01-21
  - Fixed errors in distribution packaging

5.90116 - 2018-01-19
  - Switch from Module::Install to Distar (solves problems that MI has with newer Perl) haarg++
  - Killed Test::Aggregate since its clearly doomed
  - PR135 - improved test cases for query keywork
  - PR158 - improved docs for Catalyst::Test
  - PR157 - improved error response for data_handlers
  - PR156 - POD fixes
  - PR154 - Few dependencies
  - PR152 - Better support for HTTP Patch

5.90115 - 2017-05-01
  - fixes for silent bad behavior in Catalyst::ScriptRole and 'ensure_class_loaded'
    (hobbs++)
  - do not require MXRWO if Moose is new enough to have cored it (ether++)
  - documentation improvements (ether++)
  - Encoding documentation improvements (colinnewell++)
  - Improve documentation and test cases for 'abort_chain_on_error_fix' configuration

Changes  view on Meta::CPAN

  - Happy Cinco de Mayo!

5.90063 - 2014-05-01
  - 'end' and other special actions won't catch HTTP style exceptions anymore.
  - Fix bug where Catalyst did not properly detect the terminal width when in
    debug mode and thus making the debug output narrow and hard to read.
  - Documentation corrections for Util methods around localized PSGI $env.
  - Improvements to auto detection of terminal width.
  - Updating deprecation list to include Class::Load and ensure_class_loaded
  - Added a few docs around middleware and corrected the order that middleware
    is loaded when registering it via ->setup_middleware instead of via
    configuration.
  - Added a test case to make sure default middleware order is correct.
s
5.90062 - 2014-04-14
  - HTTP::Exception objects were not properly bubbled up to middleware since
    there was some code in Catalyst that was triggering stringification.

5.90061 - 2014-03-10
  - Reverted a change related to how plugins get initialized that was
    introduced by a change in December.

5.90060 - 2014-02-07
  - Same as 5.90059_006, just marking it as stable, no functional changes.


5.90059_006 - 2014-02-06
  - MyApp->setup now returns $app to allow class method chaining.
  - New Util helper functional localize $env to make it easier to mount PSGI
    applications under controllers and actions.  See Catalyst::Utils/PSGI Helpers.
  - NOTICE: Final Development release for Runner, unless significant issues are
    raised.  Please test.

5.90059_005 - 2014-01-28
  - Specify newest versions of some middleware in attempt to solve test errors
    reported while installing.  
5.90059_004 - 2014-01-27
  - Make sure IO handle objects do 'getline' before sending them to the
    response callback, to properly support the PSGI specification.
  - Added some backcompat code when setting a response body to an object
    that does 'read' but not 'getline'.  Added deprecation notice for this
    case.  Added docs to Catalyst::Delta.
  - Catalyst::Delta contains a list of behaviors which will be considered
    deprecated immediately.  Most items have workarounds and tweaks you can
    make to avoid issues.  These deprecations are targeted for removal/enforcement
    in the Catalyst 6 release.  Please review and give your feedback.
  - More middleware to replace inline code (upasana++)
  - Documentation around Exceptions and how we handle them.
  - update copyright notices.

5.90059_003 - 2013-12-24
  - More documentation about alternative ways to setup middleware.
  - removed unneeded use of Devel::Dwarn in test case that was causing
    fails to install (sorry).
  - When finalizing caught errors, if the error conforms to the interface as
    described by Plack::Middleware::HTTPExceptions, rethrow it and let the
    middleware deal with it.

5.90059_002 - 2013-12-21
  - We now pass a scalar or filehandle directly to you Plack handler, rather
    than always use the streaming interface (we are still always using a
    delayed response callback).  This means that you can make use of Plack
    middleware like Plack::Middleware::XSendfile and we expect better use of
    server features (when they exist) like correct use of chunked encoding or
    properly non blocking streaming when running under a supporting server like
    Twiggy.  See Catalyst::Delta for more.  This change might cause issues if
    you are making heaving use of streaming (although in general we expect things
    to work much better.
  - In the case when we remove a content body from the response because you set
    an information status or a no content type status, warn that we are doing so
    when in debug mode.  You might see additional debugging information to help
    you find and remove unneeded response bodies.
  - Updated the code where Catalyst tries to guess a content length when you
    fail to provide one.  This should cause less issues when trying to guess the
    length of a funky filehandle.  This now uses Plack::Middleware::ContentLength
  - Removed custom code to remove body content when the request is HEAD and
    swapped it for Plack::Middleware::Head
  - Merged fix for regressions from stable..

5.90059_001 - 2013-12-19
  - Removed deprecated Regexp dispatch type from dependency list.  If you are
    using Regex[p] type dispatching you need to add the standalone distribution
   'Catalyst::DispatchType::Regex' to you build system NOW or you application
   will be broken.

5.90053 - 2013-12-21
  - Reverted a change in the previous release that moved the setup_log phase
    to after setup_config.  This change was made to allow people to use
    configuration that is late loaded (such as via the ConfigLoader Plugin)
    to setup the plugin.  However it also broke the ability to use the log
    during plugin setup (ie, it breaks lots of plugins).  Reverting the 
    change.  See Catalyst::Delta for workarounds.

5.90052 - 2013-12-18

  - Fixed first block of startup debug messages missing when using a custom
    logger that gets set at runtime, for example by overriding finalize_config
  - Give a more descriptive error message when trying to load middleware that
    does not exist.
  - Change the way we initialize plugins to fix a bug where when using the 
    popular ConfigLoader plugin, configs merged are not available for setting
    up middleware and data handlers (and probably other things as well).

    NOTE: This change might cause issues if you had code that was relying on the
    broken behavior.  For example external configuration that was being loaded to
    late to have effect might now take effect.  Please test you code carefully and
    be aware of this possible issue </NOTE>.

  - You may now also call 'setup_middleware' as a package method if you think
    that loading middleware via configuration is a weird or broken idea.
  - Various POD formatting fixed.
  - Improved some documentation about what type of filehandles that ->body can
    accept and issues that might arise.

5.90051 - 2013-11-06
  - Be more skeptical of the existence of $request->env to fix a regression
    introduced in Catalyst::Action::REST by the previous release

5.90050 - 2013-11-05
  - Previously public predicates on the following attributes are now considered
    private and their method names have been changed to follow Perl convention
    for internal methods:

      -- Catalyst::Request->has_io_fh ==> _has_io_fh
      -- Catalyst::Request->has_env ==> _has_env
      -- Catalyst::Response->has_write_fh ==> _has_write_fh

Changes  view on Meta::CPAN

    directly.
  - Add note in Catalyst::Component to strongly disrecommend $self->config
  - Fix vague 'checkout' wording in Catalyst::Utils. RT#77000
  - Fix documentation for the 'secure' method in Catalyst:Request. RT#76710

5.90011 - 2012-03-08 16:43:00

 Bug fixes:
  - Simplification of the previous changes to Catalyst::ScriptRunner
    We now just push $FindBin::Bin/../lib to the @INC path again, but
    only if one of the dist indicator files (Makefile.PL Build.PL or
    dist.ini) can be found in $FindBin::Bin/../$_
    This avoids heuristics when the app is unloaded and therefore
    works better for extensions which have entire applications in
    their test suites.
  - Bug fix to again correctly detect checkouts in dist zilla using
    applications.
  - --background option for the server script now only closes
    STDIN, STDOUT and STDERR. This fixes issues with Log::Dispatch
    and other loggers which open a file handle when
  - Change incorrect use of File::Spec->catdir to File::Spec->catfile
    so that we work on platforms which care about this (VMS?)
  - Make it more obvious if our PSGI server doesn't pass in a response
    callback.

5.90010 - 2012-02-18 00:01:00

 Bug fixes:
  - Fix the previous fix to Catalyst::ScriptRunner which was resulting
    in the lib directory not being pushed onto @INC.
    This meant perl ./script/myapp_server.pl failed, however
    perl -Ilib ./script/myapp_server.pl would succeed.

5.90009 - 2012-02-16 09:06:00

 Bug fixes:
  - Fix the debug page so that it works as expected with the latest
    refactoring.

  - The Catalyst::Utils::home function is used to find if the application
    is a checkout in Catalyst::ScriptRunner. This means that a non-existent
    lib directory that is relative to the script install location is not
    included when not running from a checkout.

  - Fix dead links to cpansearch.perl.org to point to metacpan.org.

  - Require the latest version of B::Hooks::EndOfScope (0.10) to avoid an
    issue with new versions of Module::Runtime (0.012) on perl 5.10
    which stopped Catalyst::Controller from compiling.

  - In Catalyst::Test, don't mangle headers of non-HTML responses. RT#79043

5.90008 - TRIAL 2012-02-06 20:49:00

 New features and refactoring:
  - Much of the Catalyst::Engine code has been moved into Catalyst::Request
    and Catalyst::Response, to be able to better support asynchronous web
    servers such as Twiggy, by making the application engine more reenterant.

    This change is as a prequel to full asynchronous support inside Catalyst
    for AnyEvent and IO::Async backends, which allow highly scaleable streaming
    (for applications such as multi-part XML HTTPRequests, and Websockets).

 Deprecations:
  - This means that the $c->engine->env method to access the PSGI environment
    is now deprecated. The accessor for the PSGI env is now on Catalyst::Request
    as per applications which were using Catalyst::Engine::PSGI

    Catalyst::Engine::PSGI is now considered fully deprecated.

  - The private _dump method in Catalyst::Log is now deprecated. The dumper is
    not pluggable and which dumper to use should be a user choice. Using
    an imported Dump() or Dumper() function is less typing than $c->log->_dump
    and as this method is unused anywhere else in Catalyst, it has been scheduled
    for removal as a cleanup. Calling this method will now emit a stack trace
    on first call (but not on subsequent calls).

 Back compatibility fixes:
  - Applications still using Catalyst::Engine::PSGI as they rely on
    $c->request->env - this is now the provided (and recommended) way of
    accessing the raw PSGI environment.

 Tests:
  - Spurious warnings have been removed from the test suite

 Documentation:
  - Fix the display of PROJECT FOUNDER and CONTRIBUTORS sections in the
    documentation. These were erroneously being emitted when the Pod
    was converted to HTML for search.cpan.org

  - Fix documentation for the build_psgi_app app method. Previously the
    documentation advised that it provided the psgi app already wrapped
    in default middleware. This is not the case - it is the raw app psgi

5.90007 - 2011-11-22 20:35:00

  New features:
   - Implement a match_captures hook which, if it exists on an action,
     is called with the $ctx and \@captures and is expected to return
     true to continue the chain matching and false to stop matching.
     This can be used to implement action classes or roles which match
     conditionally (for example only matching captures which are integers).

  Bug fixes:
   - Lighttpd script name fix is only applied for lighttpd versions
     < 1.4.23. This should fix non-root installs of lighttpd in versions
     over that.
   - Prepare_action is now inside a try {} block, so that requests containing
     bad unicode can be appropriately trapped by
     Catalyst::Plugin::Unicode::Encoding

5.90006 - 2011-10-25 09:18:00

  New features:
   - A new 'run_options' class data method has been added to Catalyst.pm
     This is used to store all the options passed by scripts, allowing
     application authors to add custom options to their scripts then
     get them passed through to the application.

  Documentation:
   - Clarify that if you manually write your own .psgi file, then optional

Changes  view on Meta::CPAN


5.8000_06 2009-02-04 21:00
        - Disallow writing to config after setup
        - Disallow calling setup more than once
        - Documentation fix regarding overloading of Engine and Dispatcher
          instances
        - Several documentation typo fixes
        - Stop Makefile.PL from warning about versions that fixed a conflict
        - Improved upgrading documentation
        - Seed the RNG in each FastCGI child process (Andrew Rodland)
        - Properly report dynamic bind port for the development server
          (Closes RT#38544)
        - Use the way documented by IO::Socket::INET to get the error message
          after trying to create a listening socket (Closes RT#41828)
        - Don't ignore SIGCHLD while handling requests with the dev server
          (Closes RT#42962)

5.8000_05 2008-29-01 00:00
        - Text::SimpleTable's go as wide as $ENV{COLUMNS} (jhannah)
          Patch written by Oleg Kostyuk <cub.uanic@gmail.com>
        - Improve docs for visit (mateu)
        - Add docs for finalize hook (dhoss)
        - Added ru/ua translations to error page
        - Improve the clarity and verbosity of the warning when component
          resolution uses regex fallback. (jhannah)
        - Handle leading CRLF in HTTP requests sometimes sent by IE6 in
          keep-alive requests.
        - Fixes for FastCGI with IIS 6.0 (janus)
        - Passing request method exported by Catalyst::Test an extra
          parameter used to be ignored, but started breaking if the parameter
          was not a hash in 5.8000_04. Extra parameter is now ignored if
          it isn't a hashref
        - Fix request arguments getting corrupted if you override the
          dispatcher and call an action which detaches (for
          Catalyst::Plugin::Authorization::ACL)
        - Fix calling use Catalyst::Test 'MyApp' 'foo' which used to work,
          but stopped as the 2nd parameter can be an options hash now
        - Bump Moose dependency to fix make_immutable bug
        - Use compile time extends in Catalyst::Controller
        - Make Catalyst::Request::uploads attribute non-lazy, to fix
          test for Catalyst-Engine-Apache
        - Bump version of MooseX::Emulate::Class::Accessor::Fast
        - Stop using MooseX::Adopt::Class::Accessor::Fast by default, to stop
          breaking other packages which use Class::Accessor::Fast
        - Remove unused action_container_class attribute from
          Catalyst::Dispatcher
        - Replace {_body} instance access with calls to _body accessors
        - Add backwards compatibility alias methods for private attributes on
          Catalyst::Dispatcher which used to be public. Needed by
          Catalyst::Plugin::Server and  Catalyst::Plugin::Authorization::ACL
        - Fix return value of $c->req->body, which delegates to the body
          method on the requests HTTP::Body instance
          - Test for this
        - Fix calling $c->req->body from inside an overridden prepare_action
          method in a plugin, as used by Catalyst::Plugin::Server
          - Test for this
        - Fix assignment to Catalyst::Dispatcher's preload_dispatch_types and
          postload_dispatch_types attributes - assigning a list should later
          return a listref. Fixes Catalyst::Plugin::Server.
          - Tests for this
        - Change streaming test to serve itself rather than 01use.t, making
          test sync for engines easier
        - Refactor capturing of $app from Catalyst::Controller into
          Catalyst::Component::ApplicationAttribute for easier reuse in other
          components
        - Make the test suites YAML dependency optional
        - Make debug output show class name for the engine and dispatcher
          rather than the stringified ref.
        - Make MyApp immutable at the end of the scope after the setup
          method is called, fixing issues with plugins which have their
          own new methods by inlining a constructor on MyApp
          - Test for this and method modifiers in MyApp
        - Fix bug causing Catalyst::Request::Upload's basename method
          to return undef
          - Test for this (Carl Franks)
        - Fix loading of classes which do not define any symbols to not
          die, as it didn't in 5.70
          - Test for this
        - Bump MooseX::Emulate::Class::Accessor::Fast dependency
          to force new version which fixes a lot of plugins
        - Make log levels additive, and add documentation and tests
          for the setup_log method, which previously had none.
          Sewn together by from two patches provided by David E. Wheeler
        - Switch an around 'new' in Catalyst::Controller to a BUILDARGS
          method as it's much neater and more obvious what is going on
        - Add a clearer method on request and response _context
          attributes, and use if from ::Engine rather than deleting
          the key from the instance hash
        - Use handles on tree attribute of Catalyst::Stats to replace
          trivial delegation methods
        - Change the following direct hash accesses into attributes:
          Catalyst::Engine: _prepared_write
          Catalyst::Engine::CGI: _header_buf
          Catalyst::Engine::HTTP: options, _keepalive, _write_error
          Catalyst::Request: _path
          Catalyst::Stats: tree
        - Fix issues in Catalyst::Controller::WrapCGI
          and any other components which import (or define) their
          own meta method by always explicitly calling
          Class::MOP::Object->meta inside Catalyst
          - Add test for this
        - Add test case for the bug which is causing the
          Catalyst::Plugin::Authentication tests to fail
        - Fix a bug in uri_for which could cause it to generate paths
          with multiple slashes in them.
          - Add test for this
        - Fix SKIP block name in t/optional_http-server-restart.t,
          stopping 'Label not found for "last SKIP"' error from
          Test::More
        - Workaround max_redirect 0 bug in LWP
        - Move live_engine_response_print into aggregate
        - Fix dependency bug, s/parent/base/ in new test
        - Fix optional tests to run the live tests in the aggregate
          dir
        - Fix Catalyst->go error in remote tests
        - Fix upload test to work with remote servers, don't check for
          deleted files
        - Fix engine_request_uri tests to work on remote server with
          different URI

5.8000_04  2008-12-05 12:15:00

Changes  view on Meta::CPAN

        - Static::Simple changes:
            - Made prepare_action play nice with other plugins by not short-
              circuiting.
            - Added tmpl to the ignored extensions.
            - Fixed security problem if req->path contained '..'.

5.57    2005-11-20 22:45:00
        - Updated uri_for to accept undef actions
        - Switched to Module::Install
        - Renamed tests for easier editing
        - Reformatted documentation
        - Renamed -nonew to -force
        - Added PAR support
        - Added keep-alive support and bug fixes to HTTP engine.
          (Sascha Kiefer)
        - Added daemonize option to FastCGI engine. (Sam Vilain)

5.56   2005-11-16 10:33:00
        - Fixed FastCGI engine to not clobber the global %ENV on each
          request. (Sam Vilain)
        - Updated benchmarking to work with detach
        - Fixed dispatcher, so $c->req->action(undef) works again
        - Updated Catalyst::Test to use HTTP::Request::AsCGI
        - Added -pidfile to external FastCGI server.

5.55    2005-11-15 12:55:00
        - Fixed multiple cookie handling

5.54    2005-11-14 22:55:00
        - Fixed a Module::Pluggable::Fast related bug

5.53    2005-11-14 15:55:00
        - Removed t/04prereq.t that was testing for non-required
          modules.

5.52    2005-11-14 10:57:00
        - Strip '..'s in static urls to fix security issue.

5.51    2005-11-14 00:45:00
        - Changed uri_for to use namespace instead of match.

5.50    2005-11-13 20:45:00
        - Fixed minor bugs.
        - Updated docs.

5.49_05 2005-11-12 20:45:00
        - Large update to the documentation. (David Kamholz)
        - Fixed args handling in forward()
        - Fixed forwarding to classes
        - Fixed catalyst.pl-generated Build.PL Makefile section.
        - Fixed relative forwarding
        - Fixed forward arrows in debug output

5.49_04 2005-11-09 23:00:00
        - Made context, dispatcher, engine, request and response classes
          configurable.
        - Added $c->stack.
        - Fixed dispatcher to ignore unknown attributes.
        - Improved format of startup debug log.
        - Updated built in server to restart on win32. (Will Hawes)
        - Fixed streaming write from a filehandle to stop writing
          if the browser is closed.
        - Added $c->controller, $c->model and $c->view shortcuts.
        - Switched to Text::SimpleTable.

5.49_03 2005-11-03 12:00:00
        - Fixed $c->req->{path} for backwards-compatibility.
        - Allow debug to be disabled via ENV as well as enabled.
        - Added -scripts option to catalyst.pl for script updating
        - Changed helpers to default to long types, Controller instead of C
        - Added Catalyst::Controller, Catalyst::Model and Catalyst::View
          base classes
        - Added JavaScript to debug screen to show and hide specific dumps
        - Added _DISPATCH, _BEGIN, _AUTO, _ACTION and _END actions
        - Added multi process external FastCGI support
          (see myapp_fastcgi.pl -help) (Sam Vilain)
        - Restarter process in HTTP engine now properly exits when the
          parent app is shut down.
        - Improved performance of restarter loop while watching for
          changed files.
        - Restarter will now detect new files added to an app on systems
          that change directory mtimes when new files are created.
        - Restarter now properly handles modules that are deleted from an
          application.
        - Fixed memory leak in TestApp.

5.49_02 2005-10-26 12:39:00
        - Whole new dispatcher!
        - Added index action
        - Added path_to method
        - Added support for passing an IO::Handle object to $c->res->body.
          (Andrew Bramble)
        - Added a new welcome screen.
        - Included Catalyst buttons and icons in helper.
        - Added Static::Simple plugin to core.
        - Added self restarting test server
        - Added filename to debug output for uploaded files.
        - Fixed forwarding with embedded arguments.
        - Fixed handling of escaped query strings.
        - Added upload parameters back into $c->req->params.
        - Added multiple paths support to dispatcher
        - Fixed bug in req->path where changing the path added a trailing
          slash.
        - Removed req->handle and res->handle
        - Added prepare_body_chunk method as a hook for upload progress.
        - Fixed bug in uri_for method when base has no path.
        - Added automated tests for HTTP, CGI, and FastCGI servers.

5.49_01 2005-10-10 10:15:00
        - Refactored all internals, should be 99% compatible to previous
          versions.
        - *IMPORTANT* The Apache engines have been moved to a separate package
          for this release.  Please install Catalyst::Engine::Apache if you
          need Apache support.

        - Added support for calling forward with arguments in the path, i.e.
          $c->forward('/foo/bar/arg1/arg2')
        - Made $c->req->uri a URI object, added req->path_info for CGI compat.
          Raw query string is available as $c->req->uri->query.
        - Made $c->req->base a URI object.
        - Parameters with multiple values (?a=1&a=2) now display properly
          in the debug output.
        - Semi-colon separators in query strings now work properly.
        - Expanded documentation of catalyst.pl (Andrew Ford)
        - Added support for running as a backend server behind a frontend
          proxy so req->base and req->address are set properly.
        - Added an 'abort' method to the Log api, so that you can
          kill loggging for a whole request.
        - Added $c->uri_for method to simplify url handling.
        - Added more tests and reorganized the t directory.
        - Reimplemented core engines, all are now CGI based for better test
          coverage and maintainability.
        - Added fork support to built in test server.
        - Fixed all memory leaks.
        - Thread-related bug fixes and tests.  We now believe the Catalyst
          core to be thread-safe.
        - Added streaming IO support through $c->req->read() and
          $c->res->write()
        - Added MyApp->config->{parse_on_demand} (streaming input)
        - Added $c->req->handle and $c->res->handle
        - Improved documentation
        - Fixed mkpath in Catalyst::Helper (Autrijus Tang)
        - Fixed bug in dispatcher where an invalid path could call a valid
          action. (Andy Grundman)
        - Fixed Helper so it works with CRLF line-endings. (Andy Grundman)

5.33  2005-08-10 15:25:00
        - Now with updated manifest.

5.32  2005-08-10 15:10:00
        - Dispatcher might fail if object returns false.

5.31  2005-06-04 12:35:00 (never released to CPAN)

        - helpers now create .new files where files already exist and differ
        - fixed $Data::Dumper::Terse (Robin Berjon)
        - added arguments for detach
        - new credits section in POD
        - fixed detach to allow relative action names (Matt and Robert)
        - added the ability to have whitespaces in Path( '' ) and Regex( '' )

5.30  2005-06-04 12:35:00

        - Fixed a bug where it was not possible to $c->forward to a
          component
          that was not inheriting from Catalyst::Base.
        - Fix for inheritance bug.
        - Allow forward with arguments.
        - Updated cookbook
        - Allow overriding home/root in config.
        - make module build cons README automatically.
        - prettify home path by resolving '..' (Andy Grundman)
        - improved helper templates a bit, new naming scheme for tests.
        - added support for case sensitivity, MyApp->config->{case_sensitive}
        - added $c->detach for non-returning forwards
        - added unified error handling, Catalyst::Exception
        - added section on param handling in Intro.pod
        - added $c->request->cookie
        - added Catalyst::Setup
        - refactored Catalyst::import()
        - improved rendering of error messages in debug mode
        - fixed a bug in Catalyst::Helper::mk_dir
        - further doc changes, esp. to Intro.pod

5.23  2005-06-03 02:30:00
        - added support for non Catalyst::Base components to live in namespace
        - improved concurrency connections in Catalyst::Engine::HTTP::Daemon

5.22  2005-05-26 14:24:00
        - improved base locating in MP engines
        - improved error messages in C::E::HTTP::Daemon
        - hostnames are now resolved on demand unless provided by engine
        - fixed memory leak in $c->execute (Michael Reece, Matt S Trout)

5.21  2005-05-24 14:56:00
        - fixed a bug in https detection
        - fixed auto chain finally
        - added MYAPP_HOME and CATALYST_HOME environment variables



( run in 1.462 second using v1.01-cache-2.11-cpan-39bf76dae61 )