This is an overview of the user-visible changes to Catalyst between major
Catalyst releases.
+=head2 VERSION 5.90090+
+
+=head2 Type constraints on Args and CaptureArgs.
+
+You may now use a type constraint (using L<Moose>, L<MooseX::Types> or preferably
+L<Type::Tiny> in your Args or CaptureArgs action attributes. This can be used
+to restrict the value of the Arg. For example:
+
+ sub myaction :Local Args(Int) { ... }
+
+Would match '.../myaction/5' but not '.../myaction/string'.
+
+When an action (or action chain) has Args (or CaptureArgs) that declare type constraints
+your arguments to $c->uri_for(...) must match those constraints.
+
+See L<Catalyst::RouteMatching> for more.
+
=head2 VERSION 5.90080+
The biggest change in this release is that UTF8 encoding is now enabled by
default. So you no longer need any plugins (such as L<Catalyst::Plugin::Unicode::Encoding>)
which you can just no go ahead and remove. You also don't need to set
the encoding configuration (__PACKAGE__->config(encoding=>'UTF-8')) anymore
-as well (although its presense hurts nothing).
+as well (although its presence hurts nothing).
If this change causes you trouble, you can disable it:
__PACKAGE__->config(encoding=>undef);
+For further information, please see L<Catalyst::UTF8>
+
But please report bugs. You will find that a number of common Views have been
updated for this release (such as L<Catalyst::View::TT>). In all cases that the
author is aware of these updates were to fix test cases only. You shouldn't
A small change is that the configuration setting C<using_frontend_proxy>
was not doing the right thing if you started your application with C<psgi_app>
-and dod not apply the default middleware. This setting is now honored in
+and did not apply the default middleware. This setting is now honored in
all the ways an application may be started. This could cause trouble if you
are using the configuration value and also adding the proxy middleware
manually with a custom application startup. The solution is that you only