1 =head1 Deltachanges from 5.7 to 5.8
3 This is an overview of the user visible changes in 5.8
7 Please see L<Catalyst::Upgrading> for a full description of how changes in the
8 framework may affect your application.
10 Below is a brief list of features which have been deprecated in this release:
14 =item ::[MVC]:: style naming scheme has been deprecated and will warn
16 =item NEXT is deprecated for all applications and components, use MRO::Compat
18 =item Dispatcher methods which are an implementation detail made private, public versions now warn.
20 =item MyApp->plugin method is deprecated, use L<Catalyst::Model::Adaptor> instead.
26 Fix forwarding to Catalyst::Action objects (Rafael Kitover).
30 The development server restarter has been improved to be compatible with
31 immutable Moose classes, and also to optionally use
32 L<B::Hooks::OP::Check::StashChange> to handle more complex application layouts
35 =head2 $c->uri_for_action method. (hdp)
37 A private path to the Catalyst action you want to create a URI for.
38 This is a shortcut for calling C<< $c->dispatcher->get_action_by_path($path) >>
39 and passing the resulting C<$action> and the remaining arguments to
44 Log levels have been madeadditive, and add documentation to the setup_log
47 =head2 Consequences of the Moose backend
53 Use MooseX::MethodAttributes::Inheritable to contain action
54 attributes. This means that attributes are now represented in the MOP,
55 allowing method modifiers on actions to work as expected. (rafl)
59 Provide a reasonable API in Catalyst::Controller for working with
60 and registering actions, allowing a controller sub-class to replace
61 subroutine attributes for action declerations with an alternate
66 Refactor capturing of $app from Catalyst::Controller into
67 Catalyst::Component::ApplicationAttribute for easier reuse in other
68 components (Florian Ragwitz)
72 Make MyApp immutable at the end of the scope after the setup
73 method is called, fixing issues with plugins which have their
74 own new methods by inlining a constructor on MyApp (t0m)
80 - Change Catalyst::Test to use Sub::Exporter (Florian Ragwitz).
82 - Support mocking virtualhosts in test suite ()
83 - Add methods like action_ok and action_redirect to write
86 =head2 Catalyst::Response->print()
88 Prints @data to the output stream, separated by $,. This lets you pass
89 the response object to functions that want to write to an L<IO::Handle>.