[Catalyst] [ANNOUNCE] Catalyst-Runtime-5.80003
Tomas Doran
bobtfish at bobtfish.net
Wed Apr 29 15:01:08 GMT 2009
The Catalyst core team is pleased to announce the availability of the
second maintenance release of Catalyst 5.80.
This release fixes a number of bugs and regressions found in the
previous releases.
As far as I can see, this fixes every regression against 5.71 reported
thus far, except for a bug causing errors to be reported as 'unknown
error' in some cases where your application will not compile / start.
If you have an issue which has been reported, is not solved by this
release, and is not specifically mentioned in the TODO file included in
the distribution, then please reply into this thread..
The important fixes in this release are:
- Logging levels have been fixed to be additive, this cures
inconsistencies with logging / stats / debug mode.
- Moose and MooseX::MethodAttributes new versions are required,
avoiding 'metaclass compatibility' and 'cannot support
register_actions' exceptions in some cases which would have stopped
applications from starting previously.
- Fix so that unattached chained actions can no longer cause your
application to fail to start. Also fix so that these are correctly
reported in a table when debug mode is on.
A full changelog of what we fixed, and the list of known bugs is
included below.
Many thanks
t0m
BEGIN FULL CHANGELOG:
5.80003 2009-04-29 16:23:53
- Various POD tweaks. (hdp, dandv)
- Fix formatting error in the regex fallback warning. (rafl)
- Convert the dispatcher's and restarter engine's BUILD method
to attribute builders to not override the BUILD method from
MooseX::Emulate::Class::Accessor::Fast. (rafl)
- Fix classes without metaclasses restarting, when not using
B::Hooks::OP::Check::StashChange (t0m)
- Fix the unattached chain debug table for endpoints with no
parents at all. (rafl)
- Turn of test aggregation by default. Only aggregate if the
AGGREGATE_TESTS environment variable is set and a recent
Test::Aggregate is available. (rafl)
- Bump to MooseX::MethodAttributes 0.09, to gain the
get_nearest_methods_with_attributes method allowing methods
without attributes in a subclass to override those with
attributes in a superclass. This fixes CatalystX::CRUD's
method of overriding / disabling functionality from base
controllers. (t0m)
- Bump HTTP::Request::AsCGI dependency to avoid broken version
(t0m)
- Bump Moose dependency to latest version to fix metaclass
incompatibility issues in some cases. (t0m)
- Additional tests for setup_stats method. (t0m)
- Fix log levels in Catalyst::Log to be properly additive. (t0m)
- Fix RT#43375 by sorting results before testing them (t0m)
- Fixes for uri_for_action when using
Catalyst::DispatchType::Regex + tests from RT#39369 (norbi)
- Partial rewrite and reoganisation of the C3 docs in
Catalyst::Upgrading based on feedback from kiffin (t0m)
- If you make your application class immutable and turn off
constructor inlining, Catalyst will die and tell you pass
the (replace_constructor => 1) argument to
make_immutable. (Dave Rolsky)
END FULL CHANGELOG
BEGIN TODO:
- Moose bug causes issues if you use Moose in your application, but
want to use base classes which have not been converted to Moose
yet.
Tests in Moose for this are: http://tinyurl.com/c2k85c
Note: This issue _does not affect_ components which have been
converted to Moose, or applications which do not use Moose,
and causes a compile-time error if present.
- Bug ->go or ->visit causes actions which have Args or CaptureArgs
called twice when called via ->go or ->visit. Note - also in 5.71
Test app:
http://github.com/bobtfish/catalyst-app-bug-go_chain/tree/master
- Certain errors in your application caused by using/requiring code
which does not exist can cause an 'Unknown error' to be reported,
whereas 5.7 would report the error correctly.
Test app:
http://github.com/bobtfish/catalyst-app-bug-unknown-error/tree/master
END TODO
More information about the Catalyst
mailing list