Changes for version 5.80006 - 2009-06-29

  • Bug fixes:
    • Revert change to URL encode things passed into $c->uri_for Args and CaptureArgs as this causes breakage to pre-existing applications (t0m).
    • Remove use of Test::MockObject as it doesn't install from CPAN in some environments (t0m).
    • Remove use of dclone to deep copy configs and replace with Catalyst::Utils::merge_hashes which has the same effect, of ensuring child classes don't inherit their parent's config, except works correctly with closures (t0m).
    • Add Class::C3::reinitialize into Catalyst::Test to avoid weird bugs in ctx_request (bokutin in RT#46459)
    • Fix issues with _parse_PathPrefix_attr method in Catalyst::Controller (jasonk in RT#42816)
  • New features:
    • Use ~ as prefix for plugins or action classes which are located in MyApp::Plugin / MyApp::Action (mo)
    • Controller methods without attributes are now considered actions if they are specified in config->{action(s)} (mo)
    • Add Catalyst::Component::ContextClosure as an easy way to create code references, that close over the context, without creating leaks (Florian Ragwitz).
    • Refactoring / cleanups:
      • Clean namespaces in Catalyst::Exception* (Florian Ragwitz).
      • Turn Catalyst::Exception into an actual class and make the throw method create instances of it. They can still be used as normal strings, as before, as they are overloaded to stringify to their error message (Florian Ragwitz).
      • Add a rethrow method to Catalyst::Exception (Florian Ragwitz).
      • Add Catalyst::Exception::Detach and ::Go, and refactor detach() and go() to use them instead of magic, global strings (Florian Ragwitz). Fixes RT#47366
      • Clean up getting metaclass instance and making app class immutable again in Catalyst::Test (t0m)

Documentation

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

Modules

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

Provides

in lib/Catalyst/Exception.pm