[Catalyst-commits] r9735 - Catalyst-Runtime/5.80/trunk/lib/Catalyst
t0m at dev.catalyst.perl.org
t0m at dev.catalyst.perl.org
Sat Apr 18 17:34:04 GMT 2009
Author: t0m
Date: 2009-04-18 18:34:03 +0100 (Sat, 18 Apr 2009)
New Revision: 9735
Modified:
Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod
Log:
Add bug fixes section. Reformatting, some other additions
Modified: Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod
===================================================================
--- Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod 2009-04-18 17:03:33 UTC (rev 9734)
+++ Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod 2009-04-18 17:34:03 UTC (rev 9735)
@@ -1,6 +1,6 @@
=head1 Deltachanges from 5.7 to 5.8
-This is an overview of the user visible changes in 5.8
+This is an overview of the user visible changes in 5.8.
=head2 Deprecations
@@ -21,14 +21,22 @@
=item __PACKAGE__->mk_accessors() is supported for backward compatibility only, use Moose attributes instead in new code.
+=item Use of Catalyst::Base now warns
+
=back
=head2 New features
=head3 Dispatcher
-Fix forwarding to Catalyst::Action objects (Rafael Kitover).
+=over
+=item Fix forwarding to Catalyst::Action objects.
+
+=item Add the dispatch_type method
+
+=back
+
=head3 Restarter
The development server restarter has been improved to be compatible with
@@ -36,17 +44,13 @@
L<B::Hooks::OP::Check::StashChange> to handle more complex application layouts
correctly.
-=head3 $c->uri_for_action method. (hdp)
+=head3 $c->uri_for_action method.
-A private path to the Catalyst action you want to create a URI for.
-This is a shortcut for calling C<< $c->dispatcher->get_action_by_path($path) >>
-and passing the resulting C<$action> and the remaining arguments to
-C<< $c->uri_for >>.
+Give a private path to the Catalyst action you want to create a URI for.
=head3 Logging
-Log levels have been madeadditive, and add documentation to the setup_log
-method.
+Log levels have been made additive.
=head3 L<Catalyst::Test>
@@ -54,31 +58,49 @@
=item Change to use L<Sub::Exporter>.
-=item Port to L<Moose>.
-
=item Support mocking multiple virtual hosts
=item New methods like action_ok and action_redirect to write more compact tests
=back
-=head3 $c->response->print()
+=head3 Catalyst::Response
-Prints @data to the output stream, separated by $,. This lets you pass
-the response object to functions that want to write to an L<IO::Handle>.
+=over
+=item *
+
+New print method which prints @data to the output stream, separated by $,.
+This lets you pass the response object to functions that want to write to an
+L<IO::Handle>.
+
+=item *
+
+Added code method as an alias for C<< $res->status >>
+
=head2 Consequences of the Moose backend
=over
=item *
-L<MooseX::MethodAttributes::Inheritable> used to contain action
-attributes. This means that attributes are now represented in the MOP,
-allowing method modifiers on actions to work as expected.
+Components are fully compatible with Moose, and all Moose features, such as
+method modifiers, attributes, roles, BUILD and BUILDARGS methods are fully
+supported and may be used in components and applications.
=item *
+Many reusable extensions which would previously have been plugins or base
+classes are better implemented as Moose roles.
+
+=item *
+
+L<MooseX::MethodAttributes::Inheritable> is used to contain action
+attributes. This means that attributes are represented in the MOP, and
+decouples action creation from attributes.
+
+=item *
+
There is a reasonable API in Catalyst::Controller for working with
and registering actions, allowing a controller sub-class to replace
subroutine attributes for action declerations with an alternate
@@ -88,12 +110,36 @@
Refactored capturing of $app from L<Catalyst::Controller> into
L<Catalyst::Component::ApplicationAttribute> for easier reuse in other
-components
+components.
=item *
-Your application is forced to become immutable after the setup
-method is called.
+Your application class is forced to become immutable at the end of compilation.
=back
+=head2 Bug fixes
+
+=over
+
+=item *
+
+Don't ignore SIGCHLD while handling requests with the dev server, so that
+system() and other ways of creating child processes work as expected.
+
+=item *
+
+Fixes for FastCGI when used with IIS 6.0
+
+=item *
+
+Fix a bug in uri_for which could cause it to generate paths with multiple
+slashes in them.
+
+=item *
+
+Fix a bug in Catalyst::Stats, stopping garbage being inserted into
+the stats if a user calls begin => but no end
+
+=back
+
More information about the Catalyst-commits
mailing list