Changes for version 5.80007 - 2009-06-30

  • Bug fixes:
    • Don't mangle query parameters passed to uri_for
      • Tests for this (Byron Young + Amir Sadoughi)
    • Inherited controller methods can now be specified in config->{action(s)}
    • Assigning an undef response body no longer produces warnings
    • Fix C3 incompatibility bug caused if you use Moose in and add Catalyst to the right hand side of this in @ISA.
    • Make implement the Component::ApplicationAttribute interface so defining actions in works again, if the actions have attributes that cause $self->_application to be used (like ActionClass).
  • New features:
    • Add optional second argument to uri_with which appends to existing params rather than replacing them. (foo=1 becomes foo=1&foo=2 when uri_with({ foo => 2 }, { mode => 'append' }) is called on a foo=1 URI.


Overview of changes between versions of Catalyst
Instructions for upgrading to the latest Catalyst
Bootstrap a Catalyst application


The Elegant MVC Web Application Framework
Catalyst Action
Chain of Catalyst Actions
Catalyst Action Container
Deprecated base class
Class data accessors
Catalyst Component Base Class
Moose Role for components which capture the application context.
Moose Role for components which need to close over the $ctx, without leaking
Catalyst Controller base class
DispatchType Base Class
Path Part DispatchType
Default DispatchType
Index DispatchType
Path DispatchType
Regex DispatchType
The Catalyst Dispatcher
The Catalyst Engine
The CGI Engine
FastCGI Engine
Catalyst HTTP Engine
Catalyst Auto-Restarting HTTP Engine
Watch for changed application files
Catalyst Exception Class
Exception for redispatching using $ctx->detach()
Exception for redispatching using $ctx->go()
Catalyst Log Class
Catalyst Model base class
provides information about the current client request
handles file upload requests
stores output responding to the current client request
The Catalyst Framework Runtime
Catalyst Timing Statistics Class
Test Catalyst Applications
The Catalyst Utils
Catalyst View base class


in lib/Catalyst/