The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 5.49_02 - 2005-10-26

  • 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.

Changes for version 5.49_01 - 2005-10-10

  • 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

Documentation

User guide and reference for Catalyst
Cooking with Catalyst
Frequently Asked Questions
Catalyst Internals
Introduction to Catalyst
Catalyst Plugins (and Components)
Getting started with Catalyst
An introduction to writing plugins with NEXT.
Bootstrap a Catalyst application

Modules

The Elegant MVC Web Application Framework
Catalyst Action
Catalyst Action Container
Catalyst Universal Base Class
Module::Build extension for Catalyst
DispatchType Base Class
Default DispatchType
Index DispatchType
Path DispatchType
Regex DispatchType
The Catalyst Dispatcher
The Catalyst Engine
The CGI Engine
FastCGI Engine
Catalyst HTTP Engine
Catalyst Test Engine
Catalyst Exception Class
Bootstrap a Catalyst application
Catalyst Log Class
Make serving static pages painless.
Catalyst Request Class
Catalyst Request Upload Class
Catalyst Response Class
Test Catalyst applications
The Catalyst Utils

Provides

in lib/Catalyst/Exception.pm