John Napiorkowski > Catalyst-Runtime-5.90049_004 > Catalyst::Delta

Download:
Catalyst-Runtime-5.90049_004.tar.gz

Annotate this POD

Website

CPAN RT

New  23
Open  15
Stalled  1
View/Report Bugs
Source   Latest Release: Catalyst-Runtime-5.90079_004

NAME ^

Catalyst::Delta - Overview of changes between versions of Catalyst

DESCRIPTION ^

This is an overview of the user-visible changes to Catalyst between major Catalyst releases.

VERSION 5.9XXXX 'cataplack'

The Catalyst::Engine sub-classes have all been removed and deprecated, to be replaced with Plack handlers.

Plack is an implementation of the PSGI specification, which is a standard interface between web servers and application frameworks.

This should be no different for developers, and you should not have to migrate your applications unless you are using a custom engine already.

This change benefits Catalyst significantly by reducing the amount of code inside the framework, and means that the framework gets upstream bug fixes in Plack, and automatically gains support for any web server which a PSGI compliant handler is written for.

It also allows you more flexibility with your application, and allows the use of cross web framework 'middleware'.

Developers are recommended to read Catalyst::Upgrading for notes about upgrading, especially if you are using an unusual deployment method.

Documentation for how to take advantage of PSGI can be found in Catalyst::PSGI, and information about deploying your application has been moved to Catalyst::Manual::Deployment.

Updated modules:

A number of modules have been updated to pass their tests or not produce deprecation warnings with the latest version of Catalyst. It is recommended that you upgrade any of these that you are using after installing this version of Catalyst.

These extensions are:

Catalyst::Engine::HTTP::Prefork

This is now deprecated, see Catalyst::Upgrading.

Test::WWW::Mechanize::Catalyst

Has been updated to not produce deprecation warnings, upgrade recommended.

Catalyst::ActionRole::ACL

Has been updated to fix failing tests (although older versions still function perfectly with this version of Catalyst).

Catalyst::Plugin::Session::Store::DBIC

Has been updated to fix failing tests (although older versions still function perfectly with this version of Catalyst).

Catalyst::Plugin::Authentication

Has been updated to fix failing tests (although older versions still function perfectly with this version of Catalyst).

PREVIOUS VERSIONS ^

VERSION 5.8XXXX 'catamoose'

Deprecations

Please see Catalyst::Upgrading for a full description of how changes in the framework may affect your application.

Below is a brief list of features which have been deprecated in this release:

::[MVC]:: style naming scheme has been deprecated and will warn
NEXT is deprecated for all applications and components, use MRO::Compat
Dispatcher methods which are an implementation detail made private, public versions now warn.
MyApp->plugin method is deprecated, use Catalyst::Model::Adaptor instead.
__PACKAGE__->mk_accessors() is supported for backward compatibility only, use Moose attributes instead in new code.
Use of Catalyst::Base now warns

New features

Dispatcher

Fix forwarding to Catalyst::Action objects.
Add the dispatch_type method

Restarter

The development server restarter has been improved to be compatible with immutable Moose classes, and also to optionally use B::Hooks::OP::Check::StashChange to handle more complex application layouts correctly.

$c->uri_for_action method.

Give a private path to the Catalyst action you want to create a URI for.

Logging

Log levels have been made additive.

Catalyst::Test

Change to use Sub::Exporter.
Support mocking multiple virtual hosts
New methods like action_ok and action_redirect to write more compact tests

Catalyst::Response

Consequences of the Moose back end

Bug fixes

syntax highlighting: