fixed silly warning (bokutin++)
[catagits/Catalyst-Runtime.git] / Changes
CommitLineData
6ee497c7 1# This file documents the revision history for Perl extension Catalyst.
83b8cda1 2
3efd4eb3 35.90049_004 - TBA
4 - JSON Data handler looks for both JSON::MaybeXS and JSON, and uses
5 whichever is first (prefering to find JSON::MaybeXS). This should
6 improve compatibility as you likely already have one installed.
7
b3070177 85.90049_003 - 2013-09-20
9 - Documented the new body_data method added in the previous release
10 - Merged from master many important bugfixes and forward compatiblity
11 updates, including:
12 - Use modern preferred method for Moose metaclass access and many other
13 small changes to how we use Moose for better forward compat (ether++)
14 - Killed some evil use of $@ (ether++)
15 - spelling fixes and documentation updates (ether++), (gerda++)
16 - use Test::Fatal over Test::Exception (ether++)
17 - Misc. test case fixes to modernize code (ether++)
18 - Added a first pass cpanfile, to try and make it easier to bootstrap
19 a development setup (ether++)
20
e2aa4a21 215.90049_002 - 2013-08-20
22 - Fixed loading middleware from project directory
23 - Fixed some pointless warnings when middleware class lacked VERSION
24 - NEW FEATURE: Declare global 'data_handlers' for parsing HTTP POST/PUT
25 alternative content, and created default JSON handler. Yes, now Catalyst
e78db0df 26 handles JSON request content out of the box! More docs eventually but
27 for now see the DATA HANDLERS section in Catalyst.pm (or review the test
28 case t/data_handler.t
e2aa4a21 29
522134af 305.90049_001 - 2013-07-26
31 - Declare PSGI compliant Middleware as part of your Catalyst Application via
32 a new configuration key, "psgi_middleware".
33 - Increased lowest allowed module version for Module::Pluggable to be 4.7 (up
34 from 3.4) to solve the fact this is no longer bundled with Perl in v5.18.
15c53843 35
01733d0f 365.90042 - 2013-06-14
37 - Removed more places where an optional dependency shows up in the test
38 suite. Hopefully really fixed the unicode regression introduced in 5.90040
2b48bd9c 39 - reverted the change we introduced in 5.90040 where a unicode conversion
40 error warned instead of died. Now it dies again, like in the stand alone
41 plugin
42 - More work to make sure nothing happens with encoding unless you explicitly
43 ask for encoding
44 - Code to hopefully fix an issue where file uploads using the unicode plugin
45 caused trouble.
01733d0f 46
c287088e 475.90041 - 2013-06-14
48 - Bug fix release to fix regressions introduced in previous. I would consider
49 this a likely upgrade and if you are having trouble with the previous I hope
50 this fixes all of them.
51 - Fix regression with the cored Unicode plugin that broke systems where you are
52 setting encoding type in an external configuration file
53 - Fixed circular dependency introduced when we cored the unicode plugin tests
54 - Fixed a longstanding problem with stats when locale uses , instead of . for
55 number decimals
56 - Fixed some docs that didn't properly date the previous release.
57
c8d9e6f4 585.90040 - 2013-06-12
2e29aec2 59 ! Stricter checking of attributes in Catalyst::DispatchType::Chained:
60 1) Only allow one of either :CaptureArgs or :Args
61 2) :CaptureArgs() argument must be numeric
c5e1a737 62 3) :CaptureArgs() and :Args() arguments cannot be negative
701e20e5 63 - Add Devel::InnerPackage to dependencies, fixing tests on perl 5.17.11
64 as it's been removed from core. RT#84787
4e6e0ab2 65 - New support for closing over the PSGI $writer object, useful for working
66 with event loops.
eb1f4b49 67 - lets you access a psgix.io socket, if your server supports it, for manual
68 handling of the client - server communication, such as for websockets.
a526c982 69 - Fix waiting for the server to start in t/author/http-server.t
d18964f7 70 - new config flag 'abort_chain_on_error_fix' that exits immediately when a
71 action in an action chain throws and error (fixes issues where currently
72 the remaining actions are processed and the error is handled at chain
73 termination).
8275d3b9 74 - Cored the Encoding plugin. Now get unicode out of the box by just setting
75 $c->config->{encoding} = 'UTF-8'. BACKCOMPAT WARNING: If you are using
76 the Encoding plugin on CPAN, we skip it to avoid double encoding issues, so
77 you should remove it from your plugin list, HOWEVER the 'encoding' config
78 setting is now undef, rather than 'UTF-8' (this was done to avoid breaking
79 people's existing applications) so you should add the encoding setting to
ade3da0a 80 you global config. There's some other changes between the stand alone
81 plugin and the cored version, if you use it be sure to see Catalyst::Upgrading
82 for more.
d18964f7 83 - minor documentation typo fixes and updates
701e20e5 84
f653d2c8 855.90030 - 2013-04-12
86 ! POSSIBLE BREAKING CHANGE: Removed Regexp dispatch type from core, and put
87 it in an external package. If you need Regexp dispatch types you should
88 add "Catalyst-DispatchType-Regex" as a distribution to your build system.
e6968720 89 - make $app->uri_for and related methods return something sane, when called
90 as an application method, instead of a context method. Now if you call
91 MyApp::Web->uri_for(...) you will get a generic URI object that you need to
92 resolve manually.
18df061a 93 - documentation updates around forwarding to chained actions.
94 - Fixed bug when a PSGI engine need to use psgix logger.
95 - Added cpanfile as a way to notice we are a dev checkout.
5490e075 96 - Added 'x-tunneled-method' HTTP Header method override to match features in
18df061a 97 Catalyst::Action::REST and in other similar systems on CPAN.
98 - smarter valiation around action attributes.
5490e075 99
1005.90020 - 2013-02-22
760d121e 101 ! Catalyst::Action now defines 'match_captures' so it is no long considered
102 an optional method. This might break you code if you have made custom
103 action roles/classes where you define 'match_captures'. You must change
104 your code to use a method modifier (such as 'around').
105 - New match method "Method($HTTP_METHOD)" where $HTTP_METHOD in (GET, POST,
106 PUT, HEAD, DELETE, OPTION) and shortcuts in controllers called "GET, POST
60034b8c 107 PUT, HEAD, DELETE, OPTION"). Tests and documentation. Please note if you
108 are currently using Catalyst::ActionRole::MatchRequestMethods there may
109 be compatibility issues. You should remove that actionrole since the built
110 in behavior is compatible on its own.
578fcd08 111 - Initial debug screen now shows HTTP Method Match info
760d121e 112 - security fixes in the way we handle redirects
58f86b1a 113 - Make Catalyst::Engine and Catalyst::Base immutable
760d121e 114 - Some test and documentation improvements
58f86b1a 115
dbacbce4 1165.90019 - 2012-12-04 21:31:00
07ec95ca 117 - Fix for perl 5.17.6 (commit g7dc8663). RT#81601
2fe6ed83 118 - Fix for perl 5.8. RT#61122
8c848c33 119 - Remove use of MooseX::Types as MooseX::Types is broken on perl5.8
120 RT#77100 & RT#81121
2fe6ed83 121
02f4beca 1225.90018 - 2012-10-23 20:55:00
123 - Changed code in test suite so it no longer trips up on recent changes to
124 HTTP::Message.
125
d6ae5104 1265.90017 - 2012-10-19 22:33:00
c20ce703 127 - Change Catalyst _parse_attrs so that when sub attr handlers:
9f6f4a87 128
129 1) Can return multiple pairs of new attributes.
130 2) Get their returned attributes passed through the correct attribute handler.
131
132 e.g sub _parse_Whatever_attr { return Chained => 'foo', PathPart => 'bar' }
133
134 Will now work because both new attributes are respected, and the Chained
135 attribute is passed to _parse_Chained_attr and fixed up correctly by that.
136
137 - In Catalyst::Test, don't mangle headers of non-HTML responses. RT#79043
138
0df490ef 139 - Refactor request and response class construction to add methods
140 that roles can hook to feed extra parameters into the constructor
141 of request or response classes.
142
f0580bff 1435.90016 - 2012-08-16 15:35:00
04c0ca50 144 - prepare_parameters is no longer an attribute builder. It is now a method
145 that calls the correct underlying functionality (Bill Moseley++)
f0580bff 146 - Updated Makefile.PL to handle MacOXS tar
0ee04045 147 - Fix uri_for to handle a stringifiable object
4995a5ce 148 - Fix model/view/controller methods to handle stringifiable objects
201e0a1f 149 - Fix RT#78377 - IIS7 ignores response body for 3xx requests, which
150 causes (a different) response to be broken when using keepalive.
151 Fixed by applying Middleware which removes the response body and
152 content length that Catalyst supplies with redirects.
153
cfdd890d 1545.90015 - 2012-06-30 16:57:00
89ba65d5 155 - Fix $c->finalize_headers getting called twice. RT#78090
e087c8e3 156 - Fix test fails in Catalyst-Plugin-Session-State-Cookie. RT#76179
157 - Fix test fails in Catalyst-Plugin-StackTrace
158 - Fix test fails in Test-WWW-Mechanize-Catalyst
89ba65d5 159
f444811b 1605.90014 - 2012-06-26 10:00:00
161
258733f1 162 - Fix calling finalize_headers before writing body when using $c->write /
163 $c->res->write (fixes RT#76179).
164
aa3897db 1655.90013 - 2012-06-21 10:40:00
166
167 - Release previous TRIAL as stable.
168 - We failed to note in the previous changelog that the Makefile.PL has been
169 improved to make it easier for authors to bootstrap a developer install
170 of Catalyst.
171
1725.90013 - TRIAL 2012-06-07 20:21:00
173
eff60019 174 New features:
175 - Merge Catalyst::Controller::ActionRole into Catalyst::Controller.
176
a7d2a530 177 Bug fixes:
a53e36d1 178 - Fix warnings in some matching cases for Action methods with
179 Args(), when using Catalyst::DispatchType::Chained
180
40c06ae4 181 - Fix request body parameters to not be undef if no parameters
182 are supplied.
183
184 - Fix action_args config so that it can be specified in the
185 top level config.
a7d2a530 186
b334a4de 187 - Fix t/author/http-server.t on Win32
188
189 - Fix use of Test::Aggregate to make tests faster.
190
3239be86 1915.90012 - 2012-05-16 09:59:00
192
57746b80 193 Distribution META.yml changes:
194 - author key is now correct, rather than what Module::Install
195 mis-parses from the documentation.
196 - x_authority key added.
197
9a649d25 198 Bug fixes:
199 - Fix request body parameters being multiply rebuilt. Fixes both
200 RT#75607 and CatalystX::DebugFilter
201
1e089329 202 - Make plugin de-duplication work as intended originally, as whilst
203 duplicate plugins are totally unwise, the C3 error given to the user
204 is less than helpful.
205
38e43e65 206 - Remove dependence on obscure behaviour in B::Hooks::EndOfScope
207 for backward compatibility. This fixes issues with behaviour changes
208 in bleadperl. RT#76437
209
2037f03f 210 - Work around Moose bug RT#75367 which breaks
26fc3c5f 211 Catalyst::Controller::DBIC::API.
212
d8ccdd9d 213 Documentation:
214 - Fix documentation in Catalyst::Component to show attributes and
215 calling readers, rather than accessing elements in the $self->{} hash
216 directly.
217 - Add note in Catalyst::Component to strongly disrecommend $self->config
e01b6093 218 - Fix vague 'checkout' wording in Catalyst::Utils. RT#77000
3a526ce8 219 - Fix documentation for the 'secure' method in Catalyst:Request. RT#76710
d8ccdd9d 220
2114ee9f 2215.90011 - 2012-03-08 16:43:00
222
f7ac80ef 223 Bug fixes:
a8946dc8 224 - Simplification of the previous changes to Catalyst::ScriptRunner
225 We now just push $FindBin::Bin/../lib to the @INC path again, but
226 only if one of the dist indicator files (Makefile.PL Build.PL or
227 dist.ini) can be found in $FindBin::Bin/../$_
228 This avoids heuristics when the app is unloaded and therefore
229 works better for extensions which have entire applications in
230 their test suites.
f7ac80ef 231 - Bug fix to again correctly detect checkouts in dist zilla using
232 applications.
df894348 233 - --background option for the server script now only closes
234 STDIN, STDOUT and STDERR. This fixes issues with Log::Dispatch
235 and other loggers which open a file handle when
f1944b31 236 - Change incorrect use of File::Spec->catdir to File::Spec->catfile
237 so that we work on platforms which care about this (VMS?)
f2b83422 238 - Make it more obvious if our PSGI server doesn't pass in a response
239 callback.
f7ac80ef 240
fed36d61 2415.90010 - 2012-02-18 00:01:00
f7ac80ef 242
0c17b66d 243 Bug fixes:
244 - Fix the previous fix to Catalyst::ScriptRunner which was resulting
245 in the lib directory not being pushed onto @INC.
246 This meant perl ./script/myapp_server.pl failed, however
247 perl -Ilib ./script/myapp_server.pl would succeed.
248
8d196862 2495.90009 - 2012-02-16 09:06:00
250
0607947f 251 Bug fixes:
40d07fe6 252 - Fix the debug page so that it works as expected with the latest
253 refactoring.
254
0607947f 255 - The Catalyst::Utils::home function is used to find if the application
256 is a checkout in Catalyst::ScriptRunner. This means that a non-existant
257 lib directory that is relative to the script install location is not
258 included when not running from a checkout.
259
80267996 260 - Fix dead links to cpansearch.perl.org to point to metacpan.org.
261
8529a7ea 262 - Require the latest version of B::Hooks::EndOfScope (0.10) to avoid an
9c95f3fd 263 issue with new versions of Module::Runtime (0.012) on perl 5.10
264 which stopped Catalyst::Controller from compiling.
8529a7ea 265
d0cacee7 266 - In Catalyst::Test, don't mangle headers of non-HTML responses. RT#79043
267
af09d56c 2685.90008 - TRIAL 2012-02-06 20:49:00
269
d0cfd993 270 New features and refactoring:
676bbb6f 271 - Much of the Catalyst::Engine code has been moved into Catalyst::Request
d0cfd993 272 and Catalyst::Response, to be able to better support asynchronous web
273 servers such as Twiggy, by making the application engine more reenterant.
274
275 This change is as a prequel to full asynchronous support inside Catalyst
276 for AnyEvent and IO::Async backends, which allow highly scaleable streaming
277 (for applications such as multi-part XML HTTPRequests, and Websockets).
278
279 Deprecations:
e6bcfe8e 280 - This means that the $c->engine->env method to access the PSGI environment
d0cfd993 281 is now deprecated. The accessor for the PSGI env is now on Catalyst::Request
282 as per applications which were using Catalyst::Engine::PSGI
283
284 Catalyst::Engine::PSGI is now considered fully deprecated.
285
0aba7d92 286 - The private _dump method in Catalyst::Log is now deprecated. The dumper is
0816209f 287 not pluggable and which dumper to use should be a user choice. Using
288 an imported Dump() or Dumper() function is less typing than $c->log->_dump
289 and as this method is unused anywhere else in Catalyst, it has been scheduled
290 for removal as a cleanup. Calling this method will now emit a stack trace
291 on first call (but not on subsequent calls).
292
d0cfd993 293 Back compatibility fixes:
e6bcfe8e 294 - Applications still using Catalyst::Engine::PSGI as they rely on
d0cfd993 295 $c->request->env - this is now the provided (and recommended) way of
296 accessing the raw PSGI environment.
297
e6bcfe8e 298 Tests:
3d2c4feb 299 - Spurious warnings have been removed from the test suite
e6bcfe8e 300
e1e5366d 301 Documentation:
302 - Fix the display of PROJECT FOUNDER and CONTRIBUTORS sections in the
303 documentation. These were erroneously being emitted when the Pod
304 was converted to HTML for search.cpan.org
305
e6bcfe8e 306 - Fix documentation for the build_psgi_app app method. Previously the
307 documentation advised that it provided the psgi app already wrapped
308 in default middleware. This is not the case - it is the raw app psgi
309
00341d81 3105.90007 - 2011-11-22 20:35:00
311
0d7bf3a9 312 New features:
313 - Implement a match_captures hook which, if it exists on an action,
314 is called with the $ctx and \@captures and is expected to return
315 true to continue the chain matching and false to stop matching.
316 This can be used to implement action classes or roles which match
317 conditionally (for example only matching captures which are integers).
318
1ce9c7f6 319 Bug fixes:
320 - Lighttpd script name fix is only applied for lighttpd versions
9a511413 321 < 1.4.23. This should fix non-root installs of lighttpd in versions
322 over that.
a465926f 323 - Prepare_action is now inside a try {} block, so that requests containing
324 bad unicode can be appropriately trapped by
325 Catalyst::Plugin::Unicode::Encoding
1ce9c7f6 326
4c21ba3b 3275.90006 - 2011-10-25 09:18:00
328
27b0a436 329 New features:
330 - A new 'run_options' class data method has been added to Catalyst.pm
331 This is used to store all the options passed by scripts, allowing
332 application authors to add custom options to their scripts then
333 get them passed through to the application.
334
d685f38e 335 Doumentation:
336 - Clarify that if you manually write your own .psgi file, then optional
337 proxy support (via the using_frontend_proxy config value) will not be
338 enabled unless you explicitly apply the default middlewares from
339 Catalyst, or you apply the middleware manually.
340
f4de8c99 341 Bug fixes:
206d09eb 342 - Fix issue due to perl internals bugs in 5.8 and 5.10 (not present in
343 other perl versions) require can pass the context inappropriately,
344 meaning that some methods of loading classes can fail due to void
345 context being passed throuh to make_immutable, causing it to not return
346 a value.
347 This bug caused loading Catalyst::Script::XXX to fail and is fixed
348 both by bumping the Class::Load dependency, and also adding an explicit
349 '1;' to the end of the classes, avoiding the context issue.
f4de8c99 350
c7250231 351 - Fix using_frontend_proxy support in mod_perl by using the psgi wrapped
352 in default middleware in mod_perl context, rather than the raw psgi.
353
849b1b24 3545.90005 - 2011-10-22 13:35:00
355
ab6c6d3d 356 New features:
357
358 - $c->uri_for_action can now take an array of CaptureArgs and Args
359 If you have an action which has both, then you can now say:
360 $c->uri_for_action('/myaction', [@captures, @args]);
361 whereas before you had to say:
362 $c->uri_for_action('/myaction', [@captures], @args);
363 The previous form is still supported, however in many cases it is
364 easier for the application code to not have to differentiate between
365 the two.
366
cf49ace4 367 - Catalyst::ScriptRunner has been enhanced so that it will now
368 load and apply traits, making it easier to customise.
369 - MyApp::TraitFor::Script (if it exists) will be applied to all
370 scripts in the application.
371 - MyApp::TraitFor::Script::XXXX will be applied to the relevant script
372 (for example MyApp::TraitFor::Script::Server will be applied to
373 MyApp::Script::Server if it exists, or Catalyst::Script::Server
374 otherwise).
375
ab6c6d3d 376 Documentation:
377
378 - Document how to get the vhost of the request in $c->req->hostname
379 to avoid confusion
380 - Remove documentation showing Global / Regex / Private actionsi
381 as whilst these still exist (and work), they are not recommended.
382 - Remove references to the -Engine flag.
383 - Remove references to the deprecated Catalyst->plugin method
384 - Spelling fixed (and tested) throughout the documentation
385 - Note that wrapping the setup method will not work with method modifiers
386 and provide an alternative.
387
4ec26b6c 3885.90004 - 2011-10-11 17:12:00
389
65420d46 390 Bug fixes:
391
392 - Don't guess engine class names when setting an engine through
393 MyApp->engine_class.
394
a253d527 3955.90003 - 2011-10-05 08:32:00
9c331634 396 Bug fixes:
397
398 - Make default body reponses for 302s W3C compliant. RT#71237
399
e95b2b49 400 - Fix issue where groups of attributes to override controller actions
401 in config would be (incorrectly) overwritten, if the parser for that
402 attribute mangled the contents of the attribute. This was found
403 with Catalyst::Controller::ActionRole, where Does => [ '+Foo' ]
404 would be transformed to Does => [ 'Foo' ] and written back to config,
405 whereas Does => '+Foo' would not be changed in config. RT#65463
406
fabe0bc6 407 Enhancements:
408
409 - Set a matching Content-type for the redirect if Catalyst sets the
410 body. This is for compatibility with a WatchGuard Firewall.
411
5cb939e8 412 Backward compatibility fixes:
413
414 - Restore (an almost empty) Catalyst::Engine::HTTP to the dist for old
415 scripts which explictly require Catalyst::Engine::HTTP
416
14eb7697 417 Documentation fixes:
418
419 - Document Catalyst::Plugin::Authentication fails tests unless
420 you use the latest version with Catalyst 5.9
824a5eb0 421
d536010b 422 - Clarify that prepare is called as a class method
14eb7697 423
824a5eb0 424 - Clarify use of uri_for further. RT#57011
425
836a51a2 4265.90002 - 2011-08-22 21:44:00
f7580cc4 427 Backward compatibility fixes:
428
429 - Deploying via mod_perl in some cases is fixed by making
430 Catalyst::EngineLoader detect mod_perl in more generic
431 circumstances.
432 https://github.com/miyagawa/Plack/issues/239
433
c47cd2ce 434 Documentation fixes:
435
436 - Fix incorrect example in Catalyst::PSGI.
437 - Add note that if you are using the PSGI engine, then $c->req->env
438 needs to become $c->engine->env when you upgrade.
439
3143ee5f 4405.90001 - 2011-08-15 22:42
441
442 Realise that we accidentally chopped a digit off the versioning scheme
443 without anyone noticing, which is a bad thing.
444
445 Feel like a fool. Well done t0m.
446
447 Cut another release.
448
f2f40f5f 4495.9000 - 2011-08-15 22:18
85c8088e 450
c20710a1 451 See Catalyst::Delta for the major changes in this release.
72697c1d 452
c20710a1 453 Changelog since the last TRIAL release:
2f3f09d4 454
455 Backward compatibility fixes:
a8153308 456
2f3f09d4 457 - Fix calling MyApp->engine_class to set the engine class manually.
a8153308 458
2f3f09d4 459 - Re-add a $res->headers->{status} field to Catalyst::Test responses.
460 This _should_ be accessed with $c->res->code instead, but is here
461 for backward compatibility.
89222c2a 462
2f3f09d4 463 Documentation:
72697c1d 464
2f3f09d4 465 - Documentation which was in the now removed Catalyst::Engine::* classes
466 has been moved to Catalyst::Manual::Deployment
72697c1d 467
2f3f09d4 468 Changes:
cb1e348b 469
2f3f09d4 470 - nginx specific behaviour is removed as it is not needed with any
471 web server configuration I can come up with (recommended config is
472 documented in Catalst::Manual::Deployment::nginx::FastCGI)
cb1e348b 473
cfb5d52a 4745.89003 2011-07-28 20:11:50 (TRIAL release)
0d47e040 475
476 Backward compatibility fixes:
477
478 - Application scripts which have not been upgraded to newer
479 Catalyst::Script::XXX style scripts have been fixed
480
481 Bug fixes:
482
ab4df9f8 483 - mod_perl handler fixed to work with application classes which have manually
484 been made immutable.
485
0d47e040 486 - Scripts now force the Plack engine choice manually, rather than relying
487 on auto-detection, as the automatic mechanism gets it wrong if (for
488 example) Coro is loaded.
489
490 - Server script option for --fork --keepalive are now handled by loading
491 the Starman server, rather than silently ignored.
492
493 - Server script options for --background and --pid are now fixed by
494 using MooseX::Deamonize
495
496 - Plack middlewares to deal with issues in Lighttpd and IIS6 are now
497 automatically applied to applications and deployments which need them
498 (when there is not a user written .psgi script available).
499 This fixes compatibility with previous stable releases for applications
500 deployed in these environments.
501
c79bd3b0 502 Enhancements:
503
504 - Catalyst::Test's remote_request method not uses Plack::Test to perform
505 the remote request.
0d47e040 506
507 Documentation:
508 - Added a Catalyst::PSGI manual page with information about writing a .psgi
509 file for your application.
510
511 - Catalyst::Uprading has been improved, and the status of old Catalyst
512 engines clarified.
513
514 Deprecations:
a9a0c48c 515 - Catalyst::Test's local_request function is now deprecated. You should just
0d47e040 516 use the normal request function against a local server instead.
517
b40baecd 5185.80033 2011-07-24 16:09:00
519
f899107d 520 Bug fixes:
52d65afe 521 - Fix Catalyst::Request so that the hostname accessor is not incorrectly
522 populated with 'localhost' if a reverse DNS lookup fails.
523
524 - Fix Path actions debug screen to display number of arguments
525
e3557c86 526 - Fix a regression that prevented configuring attributes for all actions using
527 ->config(actions => { '*' => \%attrs }) from working
52d65afe 528
529 - Append $\ in Catalyst::Response->print to more closely match
530 IO::Handle's behaviour.
531
532 - Fixed situation where a detach($action) from a forward within auto
533 was not breaking out correctly
534
f899107d 535 - Fix the disable_component_resolution_regex_fallback config setting
536 to also work in the $c->component method.
537
5ff374b5 538 - Handle users setting cookies with an undef value by not trying to
539 output that cookie (rather than trying to do so and causing an exception
540 as previously happened). A warning is logged if this occurs in debug
541 mode.
2e4a8275 542 - Update tests to ignore $ENV{CATALYST_HOME} where required
f899107d 543
52d65afe 544 - Change repository metadata to point at git.
545
546 - Clean namespaces in Catalyst::Request::Upload
547
548 - Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
549 test functions to be better documented, and have better default test
550 names.
551
552 - Update tests to ignore CATALYST_HOME env var.
553
1f440f55 5545.89002 2011-03-02 11:30:00 (TRIAL release)
555
556 Bug fixes:
557 - Fix a couple of test failures caused by optional dependencies such as FCGI
558 not being installed.
559
560 Refactoring:
561 - Simplified the API for getting a PSGI application code reference for a
562 Catalyst application for use in, for example, .psgi files. See
563 Catalyst::Upgrading for details.
564
aceee8b5 5655.89001 2011-03-01 15:27:00 (TRIAL release)
566
2cd94c07 567 Bug fixes:
568 - Fixed command-line argument passing in Catalyst::Script::FastCGI.
569
570 - Fixed Catalyst::Engine::Stomp compatibility. Applications using
571 Catalyst::Engine::Stomp are believed to continue working without
572 any changes with the new Catalyst major version.
93a57b4b 573
2cd94c07 574 - Fixed issues auto-loading engine with older scripts.
99dabb12 575
2cd94c07 576 Known problems:
577 - Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
578 are using this engine then please get in touch with us and we'll
579 be happy to help with the changes it needs to be compatible with
580 the new major version of Catalyst.
1e5dad00 581
2cd94c07 582 Documentation:
583 - The section of Catalyst::Upgrading describing how to upgrade to version 5.90
584 of Catalyst has been much improved.
99dabb12 585
07608083 5865.80032 2011-02-23 01:10:00
9bf423ee 587
588 Bug fixes:
ffb43803 589 - Fix compatibility issue with code which was testing the value of
590 $c->res->body multiple times. Previously this would cause the value
591 to be built, and ergo cause the $c->res->has_body predicate to start
592 returning true.
593 Having a response body is indicated by $c->res->body being defined.
594
0fd00e7b 595 - Fix bug with calling $upload->slurp multiple times in one request
596 not working as expected as the file handle wasn't returned to
597 the zero position. (Adam Sjøgren)
598
9bf423ee 599 - Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
600 in Catalyst::execute
601
602 - Fix chained dispatch where chains were being compared for length (number
603 of private parts in the chain) vs where they are being compared for
604 PathPart length (i.e. number of non-capturing URI elements in your path).
605
606 This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
607 type paths would be preferred to those with fixed path elements
608 (e.g. /account/*)
609
610 New features:
611 - Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
612 allow the restarter class to be chosen per application or generally.
613
614 This feature was added to enable GUI restarters (such as the soon to
615 be released CatalystX::Restarter::GTK to be enabled more easily by
616 developers without changing their application code.
617
45cab07f 6185.80031 2011-01-31 08:13:02
619
718e6314 620 Bug fixes:
621 - Update dependency on MooseX::Role::WithOverloading to ensure that
622 a version which can deal with / depends on a new Package::Stash
623 is installed. (As if some other dependency is pulled in during upgrading
624 which results in new Package::Stash, then it can leave you with a broken
625 version of MooseX::Role::WithOverloading.
626
6ca73485 627 - Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
628 body (e.g. doing a redirect)
629
7258c943 6305.89000 2011-01-24 09:28:45 (TRIAL release)
631
632 This is a development release from psgi branch of Catalyst-Runtime.
633
634 Removed features:
635
636 - All of the Catalyst::Engine::* namespace is now gone. Instead we only have
637 one Catalyst::Engine class speaking the PSGI protocol natively. Everything
638 the various Catalyst::Engine:: classes did before is now supposed to happen
639 through PSGI handlers such as Plack::Handler::FCGI,
640 Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
641 on. However, deployment can still work the same as it did before. The
642 catalyst scripts still exist and continue to work.
643
644 If you find anything that either doesn't work anymore as it did before or
645 anything that could be done before with the various Catalyst::Engine::
646 classes, but can't be done anymore with the single PSGI Catalyst::Engine
647 class, please tell us *now*.
648
94edbd2c 6495.80030 2011-01-04 13:13:02
650
8865ee12 651 New features:
652 - Add a --proc_title option to the FCGI script to set the process
653 title.
2af2a5bf 654 - Allow the response body to be set to `undef' explicitly to indicate the
655 absence of a body. It can be used to indicate that no body should be sent at
656 all and processing of views should be skipped. This is especially useful for
657 things like X-Sendfile, which now no longer require providing fake response
658 bodies to suppress view processing. In order for this to work, you will also
659 have upgrade Catalyst::Action::RenderView to at least version 0.15.
8865ee12 660
c046f519 661 Bug fixes:
662 - Deal correctly with GLOB file handles in the response body (setting
663 the Content-Length header appropriately)
d4f76f02 664 - Chained dispatch has been fixed to always prefer paths
665 with the minimum number of captures (rather than the
666 maximum number of actions). This means that (for example)
667 a URI path /foo/* made out of 2 actions will take preference
668 to a URI path /*/* made out of 3 actions. Please check your applications
2af2a5bf 669 if you are using chained action and please write new test to report
d4f76f02 670 failing case.
efc2aac0 671 - Stop relying on bugs in the pure-perl version of Package::Stash. New
672 versions of Package::Stash load Package::Stash::XS if
673 available. Package::Stash::XS fixes some of the bugs of the pure-perl
674 version, exposing our faulty assumption and breaking things. We now work
675 with both old and new versions of Package::Stash, both with and without
676 Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
677 work with both old and new versions of Package::Stash, but only if
678 Package::Stash::XS is *not* installed.
c046f519 679
fa325a7d 680 Documentation:
681 - Clarify that when forwarding or detaching, the end action associated
682 with the original dispatched action will be run afterwards (fallen)
683
47990d3f 6845.80029 2010-10-03 16:39:00
685
686 New features:
4d723d12 687 - Add a warning when $c->view is called and cannot locate a default_view
688 or current_view. This clarifies the logging when ::RenderView gets
689 confused.
690
47990d3f 691 Warning fixes:
692 - Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
f4410281 693 class which already has one by using _add_meta_method.
694
b2910653 6955.80028 2010-09-28 20:49:00
696
808db1d6 697 Bug fixes:
698 - use Class::MOP in Catalyst::Utils.
699
7f891e1e 700 - Do not keep a reference to a closed over context in ctx_request, allowing
701 the caller to dispose of the request context at their leisure.
702
b2910653 703 - Changes to be compatible with bleadperl
704
d1672c76 7055.80027 2010-09-01 22:14:00
6a75eb0e 706
707 Bug fixes:
708 - Fix an issue with newly added test cases which depended on Catalyst::Action::RenderView
709
03235666 7105.80026 2010-09-01 15:14:00
711
2afd1ea3 712 Bug fixes:
ab83907b 713 - Fix so that CATALYST_EXCEPTION_CLASS in MyApp is always respected by
714 not loading Catalyst::Exception in Utils.pm BEGIN, because some Scripts::*
715 load Utils before MyApp.pm
716
717 - Fix warnings with new Moose versions about "excludes" during role
718 application
719
720 - Fix warning from MooseX::Getopt regarding duplicate "help" aliases.
721
2afd1ea3 722 - parse_on_demand fixed when used in conjunction with debug mode.
723 A regression was introduced in 5.80022 which would cause the body
724 to always be parsed for logging at the end of the request when in
725 debug mode. This has been fixed so that if the body has not been parsed
726 by the time the request is logged, then the body is omitted.
ab83907b 727
1f94dc3a 728 - Fix show_internal_actions config setting producing warnings in debug
729 mode (RT#59738)
2afd1ea3 730
9c64b93a 731 - Make Catalyst::Test::local_request() set the response base from base href
732 in the returned document so that links can be resolved correctly by
733 Test::WWW::Mechanize::Catalyst
734
ab83907b 735 Refactoring:
736 - moved component name sort that happens in setup_components to
737 locate_components to allow methods to wrap around locate_components
738
739 Documentation:
740 - Fix some typos
741
742 - Advertise Catalyst::Plugin::SmartURI
743
744
cba60982 7455.80025 2010-07-29 01:50:00
746
13c565fe 747 New features:
748 - An 'action_class' method has been added to Catalyst::Controller to
749 allow controller base classes, roles or traits
750 (e.g. Catalyst::Controller::ActionRole) to more easily override
751 the default action creation.
752
f5325631 753 Bug fixes:
754 - Fix the --mech and --mechanize options to the myapp_create.pl script
755 to operate correctly by fixing the options passed down into the script.
d0f30dbc 756 - Fix controllers with no method attributes (where the action definitions
757 are entirely contained in config). RT#58057
5410ef06 758 - Fix running as a CGI under IIS at non-root locations.
2d03a299 759 - Fix warning about "excludes" during role application
760 - Fix warning from MooseX::Getopt regarding duplicate "help" aliases
f5325631 761
762 Documentation:
763 - Fix missing - in the docs when describing the --mechanize option at one
764 point.
f8a54681 765 - Explained the common practice how to access the component's config
766 values.
f73be6d2 767 - Fixed typo in Catalyst/Script/Server.pm (RT #58474)
f5325631 768
7aba3b2d 7695.80024 2010-05-15 11:55:44
770
771 Bug fixes:
772 - Revert the path resolution behaviour to how it used to work before
773 Catalyst 5.80014_02, so that application paths are (by default)
774 resolved from $ENV{PATH_INFO} and $ENV{SCRIPT_NAME}. This fixes backward
775 compatibility breakage seen by a number of people since that release
776 with mod_rewrite and SSI.
777
778 New features:
779 - Add a use_request_uri_for_path config setting to optionally
780 use the (more correct) $ENV{REQUEST_URI} path resolution behaviour.
781
782 Documentation:
783 - Clarify the documentation for the Catalyst::Stats interface.
784 - Copious documentation about the use_request_uri_for_path feature
785 and the implications of setting this to true/false in
786 Catalyst::Engine::CGI
787
e3a7414d 7885.80023 2010-05-07 23:50:27
789
46b58c90 790 Bug fixes:
671123ba 791 - Ensure to always cleanup temporary uploaded files in all cases, even
792 when exceptions occur during request processing, using HTTP::Body's
793 ->cleanup feature. (RT#41442)
c6d27fac 794 - Ensure that Catalyst::Engine::HTTP's options hash is defined before
795 dereferencing it. (RT#49267)
4dfe7bde 796 - Fix regex special characters in REDIRECT_URL variable breaking
797 the request base. (2nd part of RT#24951)
b1cb1951 798 - Fix not stripping backslashes in DispatchType::Regex::uri_for_action
46b58c90 799
0319ec68 800 New features:
801 - Setting __PACKAGE__->config(enable_catalyst_header => 1); in your MyApp.pm
802 now enables the X-Catalyst header being printed when not in debug mode.
803 - Require CGI::Simple::Cookie version 1.109 to ensure support for the
804 HttpOnly flag
83065d4d 805 - Allow the myapp_test.pl script to be given a list of paths which it
806 will retrieve all of. (RT#53653)
62b6b631 807 - Allow parameterized roles to be applied as plugins.
1f52c1d2 808 - Allow requiring minimum versions of plugins when loading them.
0319ec68 809
8fa9321c 810 Documentation:
811 - The Catalyst::Test::get method is documented as returning the raw
812 response bytes without any character decoding (RT#53678)
813
1f52c1d2 814 Cleanups:
815 - Removal of $Catalyst::PRETTY_VERSION. Future releases will always have the
816 full and unmangled version number, including trailing zeroes, in
817 $Catalyst::VERSION.
818
14a1ceef 8195.80022 2010-03-28 19:43:01
820
025d09f9 821 New features:
822 - Log an extra line in debug mode with the response status code,
823 the content type and content length if available.
824
13311c16 825 Refactoring / optimizations:
025d09f9 826 - Display of the end of hit debug messages has been factored out into
75b65816 827 log_headers, log_request, log_request_headers, log_response,
828 log_response_status_line and log_response_headers methods so that
829 plugins which customise how much information is shown on the debug
830 screen as easy to write.
3a4abdb3 831 - Make all logging of request and response state get the information from
025d09f9 832 $c->dump_these so that there is a unified point from which to hook
833 in parameter filtering (for example).
13311c16 834 - $c->model/view/controller have become a lot faster for non-regexp names
835 by using direct hash lookup instead of looping.
13e46699 836 - IP address => hostname mapping for the server is only done once and cached
837 by Catalyst::Engine::HTTP to somewhat mitigate the problem of people
838 developing on machines pointed at slow DNS servers.
025d09f9 839
13e46699 840 Bugs fixed:
76cd735d 841 - DispatchType::Index's uri_for_action only returns for actions registered
842 with it (prevents 'index :Path' or similar resolving to the wrong URI)
a160c98d 843 - Make sure to construct Upload objects properly, even if there are
844 multiple Content-Type headers (Closes RT#55976).
76cd735d 845
d5c5d96f 8465.80021 2010-03-03 23:02:01
847
52e23ad4 848 Bug fixed:
ad11d2d3 849 - $c->uri_for will now escape unsafe characters in captures
d5c5d96f 850 ($c->request->captures) and correctly encode utf8 charracters.
52e23ad4 851
1bebcac6 8525.80020 2010-02-04 06:51:18
853
854 New features:
855 - Allow components to specify additional components to be set up by
856 overriding the expand_modules method. (Oliver Charles)
857
f0bb41af 8585.80019 2010-01-29 01:04:09
859
2689f8a4 860 Bug fixed:
861 - Calls to $c->uri_for with private paths as strings (e.g.
862 $c->uri_for('controller/action', 'arg1', 'arg2') ) no longer have
863 / encoded to %2F. This is due to $c->uri_for('static', 'css/foo', $bar)
864 which should not be encoded.
865 Calls with an action object (rather than a string), or uri_for action
866 will still encode / in args and captures to %2F
867
868 - The above noted / => %2F encoding in uri_for_action or uri_for with
869 an action object has been fixed to not just encode the first slash in
870 any set of args/captures.
871
f54950f5 872 - nginx and lighttpd FCGI requests with URI encoded sections as the first
873 path part have been fixed to operate correctly.
874
0ff92c67 875 - A source of bogus warnings in Catalyst::Component::BUILDARGS has been
876 removed.
c2f4efce 877
878 Documentation:
0ff92c67 879 - Improve the documentation about -Home and how Catalyst finds the home path
880 for applications.
881 - Various minor typo fixes.
c2f4efce 882
4113e1bb 883 New features:
884 - Allow passing additional arguments to action constructors.
885
c6e5058f 8865.80018 2010-01-12 22:24:20
887
ca78941c 888 Bug fixed:
889 - Call ->canonical on URI derived from $ENV{REQUEST_URI} to get
890 paths correctly decoded. This bug was previously hidden by a bug
4113e1bb 891 in HTTP::Request::AsCGI.
ca78941c 892
c9ec25f8 893 Documentation:
894 - Clarify that uri_for_action works on private paths, with example.
c8083f4e 895 - Clarify documentation about debug
c9ec25f8 896
955d6da6 897 Deprecations:
898 - Saying use Catalyst::Test; (without an application name or () to stop
899 the importer running is now deprecated and will issue a warning.
900 You should be saying use Catalyst::Test ();
901
45b607ab 9025.80017 2010-01-10 02:27:29
903
1d3a0700 904 Documentation:
905 - Fix docs for ->forward method when passed a class name - this should
906 be a component name (e.g. View::HTML, not a full class name, like
907 MyApp::View::HTML).
908
e1d59dc4 909 Bug fixes:
7388bcae 910 - --daemon and -d options to Catalyst::Script::FastCGI are fixed.
1565e158 911 - Fix the debug dump for applications which use Catalyst::Plugin::Session
912 (RT#52898)
b760ac3d 913 - Fix regression in the case where mod_rewrite is being used to rewrite
914 requests into a path below your application base introduced with the
915 %2F related fixes in 5.80014_02.
30b70903 916 - Do not crash on SIGHUP if Catalyst::Engine::HTTP->run is not passed the
917 argv key in the options hash.
918 - Correctly pass the arguments to Catalyst::Script::Server through to
919 Catalyst::Engine::HTTP->run so that the server can restart itself
920 with the correct options on SIGHUP.
b1ccae0c 921 - Require new MooseX::MethodAttributes to be compatible with Moose
922 versions >= 0.93_01
e6e2ba11 923 - Require new MooseX::Role::WithOverloading to be compatible with Moose
924 versions >= 0.93_01
e1d59dc4 925
3f07296e 926 Cleanups:
927 - Stop suppressing warnings from Class::C3::Adopt::NEXT now that most plugins
928 have been updated to not use NEXT. If you get warnings then please upgrade
929 your components or log a bug with the component author if an upgrade is
930 not available. The Class::C3::Adopt::NEXT documentation contains information
931 about how to suppress the warnings in your application if you need to.
932
e66329da 9335.80016 2009-12-11 23:23:33
934
b42b9094 935 Bug fixes:
e66329da 936
b42b9094 937 - Fix slurping a file to work correctly with binary on Win32 in the
938 encoding test controller.
e66329da 939
940 Bug fixes in the new scripts (for applications which have been upgraded):
941
82701bda 942 - Allow --restartdirectory as an option for the Server script, for
943 backwards compatibility. (Dave Rolsky)
402697e7 944 - The --host option for the server script defaulted to localhost, rather
945 than listening on all interfaces, which was the previous default. (Dave
946 Rolsky)
ad08ab75 947 - Restore -p option for pid file in the FastCGI server script.
7eb69527 948 - Fix the script environment variables MYAPP_PORT and MYAPP_RELOAD RT#52604
eb3abf96 949 - Fix aliasing applications under non-root paths with mod_rewrite in
950 some apache versions where %ENV{SCRIPT_NAME} is set to the real name of
951 the script, by using $ENV{REDIRECT_URL} which contains the non-rewritten
952 URI.
754e86c6 953 - Fix usage display when myapp_create.pl is run with no arguments. RT#52630
b42b9094 954
c96cdcef 955 New features:
e66329da 956
c96cdcef 957 - The __MOP__ hash element is suppressed from being dumped fully
958 (and instead stringified) when dumping the error screen to be
959 less packed with information of no use.
960
30079544 961 Documentation:
e66329da 962
30079544 963 - Fix Pod nits (RT#52370)
964
0ab4f753 9655.80015 2009-12-02 15:13:54
ea72fece 966 Bug fixes:
967 - Fix bug in Catalyst::Engine which would cause a request parsing to end
968 prematurely in the hypothetical case where calling $engine->read returned
969 the single character '0'.
0ab4f753 970 - Fix failing tests when combined with new HTTP::Request::AsCGI
ea72fece 971
972 Documentation:
973 - Improved documentation on read and read_chunk methods in Catalyst::Engine.
5a7d7e5c 974 - Fix reversal of SCRIPT_NAME and PATH_INFO in previously correct nginx
975 FastCGI documentation introduced in _02.
ea72fece 976
ef546d1e 9775.80014_02 2009-12-01 00:55:23
5ab21903 978 Bug fixes:
979 - Fix reporting the wrong Content-Length if the response body is an
980 upgraded string. Strings mean the same thing whether or not they are
981 upgraded, may get upgraded even after they are encoded, and will
982 produce the same output either way, but bytes::length returns too big
983 values for upgraded strings containing characters >127
ab95b8e3 984 - Fix t/live_fork.t with bleadperl (RT#52100)
8bf285ed 985 - Set $ENV{PATH_INFO} from $ENV{REQUEST_URI} combined with
986 $ENV{SCRIPT_NAME} if possible. This is many web servers always fully
987 decode PATH_INFO including URI reserved characters. This allows us to
41b633d8 988 tell foo%2cbar from foo%252cbar, and fixes issues with %2F in paths
989 being incorrectly decoded, resulting in too many path parts (rather
990 than 1 path part containing a /, on some web servers (at least nginx).
991 (RT#50082)
6cc3be54 992 - Require new HTTP::Request::AsCGI so that it fully decodes $ENV{PATH_INFO}
41b633d8 993 in non CGI contexts. (RT#50082)
5ab21903 994
2b3bb280 995 Refactoring / cleanups:
996 - NoTabs and Pod tests moved to t/author so that they're not run
997 (and then skipped) normally.
998
ee24f3a8 999 Documentation:
1000 - Fix Pod nits in Catalyst::Response (RT#51818)
1001
4fac276e 10025.80014_01 2009-11-22 20:01:23
c4efaa54 1003
1004 Bug fixes:
1005 - Filehandle now forced to binmode in CGI and FastCGI engines. This appears
1006 to correct some UTF-8 issues, but may break people's code which relies
1007 on the old behaviour.
1008
1009 Refactoring / cleanups:
1010 - Plugins which inherit from Catalyst::Controller or Catalyst::Component
1011 are deprecated and now issue warnings.
1012
568e11a2 10135.80014 2009-11-21 02:51:14
1014
9f16fdf2 1015 Bug fixes:
1016 - Require MooseX::MethodAttributes 0.17. This in turn requires new
1017 MooseX::Types to stop warnings in Moose 0.91, and correctly supports
1018 role combination of roles containing attributed methods.
5b8ac6cc 1019 - Catalyst::Dispatcher::dispatch_types no longer throws deprecated warnings
1020 as there is no recommended alternative.
ab86b480 1021 - Improved the suggested fix warning when component resolution uses regex
4c4d45d3 1022 fallback for fully qualified component names.
12755afc 1023 - Catalyst::Test::local_request sets ->request on the response.
647a3de1 1024 - Log flush moved to the end of setup so that roles and plugins which
1025 hook setup_finalize can log things and have them appear in application
1026 startup, rather than with the first hit.
6084071b 1027 - Require a newer version of LWP to avoid failing tests.
1028 - Stop warnings when actions are forwarded to during dispatch.
1029 - Remove warnings for using Catalyst::Dispatcher->dispatch_types as this is a
1030 valid method to publicly call on the dispatcher.
03f5f578 1031 - Args ($c->request->args) and CaptureArgs ($c->request->captrues)
1032 passed to $c->uri_for with an action object ($c->action) will now
1033 correctly round-trip when args or captures contain / as it is now
1034 correctly uri encoded to %2F.
4c4d45d3 1035
d71da6fe 1036 Documentation:
1037 - Document no-args call to $c->uri_for.
ab2f881b 1038 - Document all top level application configuration parameters.
6084071b 1039 - Clarify how to fix actions in your application class (which is
1040 deprecated and causes warnings).
1041 - Pod fixes for ContextClosure.
1042 - Fix documentation for go/visit to reference captures and arguments
1043 in the correct order.
1044 - Update $c->forward and $c->state documentation to address scalar
1045 context.
08a2c908 1046 - Pod fix in Catalyst::Request (RT#51490)
7d7519a4 1047 - Pod fixes to refer to ::Controller:: rather than ::C:: as the latter
afa66c9a 1048 is deprecated (RT#51489)
d71da6fe 1049
ab86b480 1050 New features:
1051 - Added disable_component_resolution_regex_fallback config option to
4c4d45d3 1052 switch off (deprecated) regex fallback for component resolution.
fdf85295 1053 - Added an nginx-specific behavior to the FastCGI engine to allow
1054 proper PATH_INFO and SCRIPT_NAME processing for non-root applications
b39b4848 1055 - Enable Catalyst::Utils::home() to find home within Dist::Zilla built
1056 distributions
10d77181 1057 - Added the Catalyst::Exception::Interface role defining the interface
1058 exception classes need to implement.
1059 - Added Catalyst::Exception::Basic as a basic implementation of
1060 Catalyst::Exception::Interface and made the existing exception classes
1061 use it.
9f16fdf2 1062
647a3de1 1063 Refactoring / cleanups:
1064 - Remove documentation for the case_sensitive setting
1065 - Warning is now emitted at application startup if the case_sensitive
1066 setting is turned on. This setting is not used by anyone, not
1067 believed to be useful and adds unnecessary complexity to controllers
1068 and the dispatcher. If you are using this setting and have good reasons
1069 why it should stay then you need to be shouting, now.
6084071b 1070 - Writing to $c->req->body now fails as doing this never makes sense.
647a3de1 1071
1be0c4f8 10725.80013 2009-09-17 11:07:04
1073
85fc6206 1074 Bug fixes:
1075 - Preserve immutable_options when temporarily making a class mutable in
1076 Catalyst::ClassData as this is needed by new Class::MOP.
1077 This could have potentially caused issues when using the deprecated runtime
1078 plugins feature in an application with plugins which define their own new
1079 method.
1080 - Require new Moose version and new versions of various dependencies
1081 to avoid warnings from newest Moose release.
e1e81442 1082 - Fix go / visit expecting captures and arguments in reverse order.
297ff4ce 1083
1084 Documentation:
85fc6206 1085 - Rework the $c->go documentation to make it more clear.
1086 - Additional documentation in Catalyst::Upgrading covering more deprecation
1087 warnings.
297ff4ce 1088
1089 Refactoring / cleanups:
85fc6206 1090 - Action methods in the application class are deprecated and applications
1091 using them will now generate a warning at startup.
1092 - The -short option has been removed from catalyst.pl, stopping new
1093 applications from being generated using the ::[MVC]:: naming scheme as
1be0c4f8 1094 this is deprecated and generates warnings. RT#49771
83b8cda1 1095
534d1a9a 10965.80012 2009-09-09 19:09:09
3803e98f 1097
5d94e8f9 1098 Bug fixes:
1099 - Fix t/optional_http-server.t test.
1100 - Fix t/optional_http-server-restart.t test.
d367bfc9 1101 - Fix duplicate components being loaded at setup time, each component is
1102 now loaded at most once + tests.
4f4ab5b4 1103 - Fix backward compatibility - hash key configured actions are stored in
1104 is returned to 'actions'.
1105 - Fix get_action_methods returning duplicate methods when a method is both
1106 decorated with method attributes and set as an action in config.
5d94e8f9 1107
1108 Refactoring / cleanups:
2407a0ae 1109 - Reduce minimum supported perl version from 5.8.6 to 5.8.4 as there are
46d32d14 1110 many people still running/testing this version with no known issues.
5d94e8f9 1111
1112 Tests:
1113 - Make the optional_http_server.t test an author only test which must be
1114 run by authors to stop it being broken again.
1115 - Fix recursion warnings in the test suites.
1116
a61a96b3 11175.80011 2009-08-23 13:48:15
1118
9d59dde8 1119 Bug fixes:
1120 - Remove leftovers of the restarter engine. The removed code caused test
1121 failures, which weren't apparent for anyone still having an old version
1122 installed in @INC.
1123
f72168b7 11245.80010 2009-08-21 23:32:15
9d3a7a1f 1125
1126 Bug fixes:
1127 - Fix and add tests for a regression introduced by 5.80008.
1128 Catalyst::Engine is now able to send out data from filehandles larger
1129 than the default chunksize of 64k again.
1130
1b290713 11315.80009 2009-08-21 22:21:08
1132
e7e4c469 1133 Bug fixes:
1134 - Fix and add tests for generating inner packages inside the COMPONENT
1135 method, and those packages being correctly registered as components.
1136 This fixes Catalyst::Model::DBIC among others.
1137
455b342e 11385.80008 2009-08-21 17:47:30
1139
4ffa3785 1140 Bug fixes:
1141 - Fix replace_constructor warning to actually work if you make your
1142 application class immutable without that option.
e1dd56e6 1143 - Depend on Module::Pluggable 3.9 to prevent a bug wherein components
1144 in inner packages might not be registered. This especially affected
1145 tests.
2f6049f2 1146 - Catalyst::Engine::FastCGI - relax the check for versions of Microsoft
b0a32aba 1147 IIS. Provides compatibility with Windows 2008 R2 as well as
2f6049f2 1148 (hopefully) future versions.
803210fa 1149 - In tests which depend on the values of environment variables,
1150 localise the environment, then delete only relevant environment
1151 variables (RT#48555)
26901354 1152 - Fix issue with Engine::HTTP not sending headers properly in some cases
1153 (RT#48623)
11b4547d 1154 - Make Catalyst::Engine write at least once when finalizing the response
1155 body from a filehandle, even if the write is empty. This avoids fail
1156 when trying to send out an empty response body from a filehandle.
455b342e 1157 - Catalyst::Engine::HTTP - Accept a fully qualified absolute URI in the
57f56c51 1158 Request-URI of the Request-Line
4ffa3785 1159
371c6f1a 1160 Refactoring / cleanups:
1161 - Deleted the Restarter engine and its Watcher code. Use the
1162 new Catalyst::Restarter in a recent Catalyst::Devel instead.
b0a32aba 1163 - New unit test for Catalyst::Action 'unit_core_action.t'
24964c89 1164 - Bump minimum supported perl version from 5.8.1 to 5.8.6 as there are
46d32d14 1165 known issues with 5.8.3.
48d435ba 1166 - Debug output uses dynamic column sizing to create more readable output
1167 when using a larger $ENV{COLUMNS} setting. (groditi)
009b5b23 1168
1169 New features:
d05e45ce 1170 - Added private_path method for Catalyst::Action
1171 - Allow uri_for($controller_instance) which will produce a URI
b0a32aba 1172 for the controller namespace
d05e45ce 1173 - Break setup_components into two more parts: locate_components and
282b0c8f 1174 expand_component_module (rjbs)
365e0b98 1175 - Allow Components to return anon classed from their COMPONENT method
1176 correctly, and have action registration work on Controllers returned
8f6cebb2 1177 as such by adding a catalyst_component_name accessor for all components
365e0b98 1178 which returns the component instance's name to be used when building
1179 actions etc.
3ecba1df 1180 - Adding X-Forwarded-Port to allow the frontend proxy to dictate the
1181 frontend port (jshirley)
8ddad083 1182 - Added Catalyst::Stats->created accessor for the time at the start of
1183 the request.
371c6f1a 1184
1fe85999 1185 Documentation:
1186 - Fix POD to refer to ->config(key => $val), rather than
1187 ->config->{key} = $val, as the latter form is deprecated.
1188 - Clearer docs for the 'uri_for' method.
7e743798 1189 - Fix POD refering to CGI::Cookie. We're using CGI::Simple::Cookie.
1190 (Forrest Cahoon)
1fe85999 1191
eb1057a1 11925.80007 2009-06-30 23:54:34
1193
1f851263 1194 Bug fixes:
1195 - Don't mangle query parameters passed to uri_for
545e1e3a 1196 - Tests for this (Byron Young + Amir Sadoughi)
1197 - Inherited controller methods can now be specified in
1198 config->{action(s)}
6e444c5c 1199 - Assigning an undef response body no longer produces warnings
1cad29ab 1200 - Fix C3 incompatibility bug caused if you use Moose in MyApp.pm and
1201 add Catalyst to the right hand side of this in @ISA.
fc564128 1202 - Make Catalyst.pm implement the Component::ApplicationAttribute
1203 interface so defining actions in MyApp.pm works again, if the
1204 actions have attributes that cause $self->_application to be used
1205 (like ActionClass).
1f851263 1206
a375a206 1207 New features:
1208 - Add optional second argument to uri_with which appends to existing
1209 params rather than replacing them. (foo=1 becomes foo=1&foo=2 when
1210 uri_with({ foo => 2 }, { mode => 'append' }) is called on a foo=1
545e1e3a 1211 URI.
a375a206 1212
73c6a22a 12135.80006 2009-06-29 23:37:47
1214
3c9b6867 1215 Bug fixes:
655dfc2a 1216 - Revert change to URL encode things passed into $c->uri_for
1217 Args and CaptureArgs as this causes breakage to pre-existing
545e1e3a 1218 applications.
655dfc2a 1219 - Remove use of Test::MockObject as it doesn't install from CPAN
545e1e3a 1220 in some environments.
655dfc2a 1221 - Remove use of dclone to deep copy configs and replace with
1222 Catalyst::Utils::merge_hashes which has the same effect, of
1223 ensuring child classes don't inherit their parent's config,
545e1e3a 1224 except works correctly with closures.
cf1fb734 1225 - Add Class::C3::reinitialize into Catalyst::Test to avoid weird
1226 bugs in ctx_request (bokutin in RT#46459)
1227 - Fix issues with _parse_PathPrefix_attr method in Catalyst::Controller
1228 (jasonk in RT#42816)
793112d6 1229 - Fix bugs with action sorting:
1230 - Path actions sorted so that the most specific wins.
1231 - Action methods named default and index fixed.
3c9b6867 1232
d58edd2a 1233 New features:
655dfc2a 1234 - Use ~ as prefix for plugins or action classes which are located in
1235 MyApp::Plugin / MyApp::Action (mo)
1236 - Controller methods without attributes are now considered actions if
1237 they are specified in config->{action(s)} (mo)
1238 - Add Catalyst::Component::ContextClosure as an easy way to create code
545e1e3a 1239 references, that close over the context, without creating leaks.
5d8129e9 1240
371c6f1a 1241 Refactoring / cleanups:
545e1e3a 1242 - Clean namespaces in Catalyst::Exception*.
f880d1ec 1243 - Turn Catalyst::Exception into an actual class and make the throw
1244 method create instances of it. They can still be used as normal
1245 strings, as before, as they are overloaded to stringify to their
545e1e3a 1246 error message.
1247 - Add a rethrow method to Catalyst::Exception.
f880d1ec 1248 - Add Catalyst::Exception::Detach and ::Go, and refactor detach() and
545e1e3a 1249 go() to use them instead of magic, global strings.
cf1fb734 1250 Fixes RT#47366
1251 - Clean up getting metaclass instance and making app class immutable
545e1e3a 1252 again in Catalyst::Test
f880d1ec 1253
7d665b58 12545.80005 2009-06-06 14:40:00
1255
0879fcc6 1256 Behaviour changes:
1257 - Arguments ($c->req->args) in Chained dispatch are now automatically
545e1e3a 1258 URL decoded to be consistent with Local/Path dispatch
0879fcc6 1259
1260 Documentation:
1261 - Clarify correct techniques for Moose controllers (domm)
1262
1263 Bug fixes:
a50e5b46 1264 - Further change pushing 'env' attribute down into Catalyst::Engine
1265 to make $c->engine->env work in all cases (kmx)
e8674cf7 1266 - Also fix $c->engine->env in Catalyst::Test tests (kmx)
545e1e3a 1267 - Tests for this
f66edc15 1268 - Fix Catalyst failing to start if any plugin changed $_ whilst
545e1e3a 1269 loading
f66edc15 1270 - Tests for this
dd97c1ac 1271 - Be stricter about arguments to Args attributes for Chained actions,
1272 so that they blow up on load instead of causing undefined behavior
545e1e3a 1273 later on
dd97c1ac 1274 - Tests for this
27042f8b 1275 - Prefer Path actions with a smaller (or set) number of Args (caelum)
1276 Bug reported here: http://stackoverflow.com/questions/931653/catalyst-action-that-matches-a-single-file-in-the-root-directory/933181#933181
1277 - Tests for this
0879fcc6 1278
d75b106e 1279 New features:
8026359e 1280 - Add $c->req->remote_user to disambiguate from $c->req->user (dwc)
d75b106e 1281 - Require MooseX::MethodAttributes 0.12 so that action methods
1282 (with attributes) can be used in / composed from Moose roles.
fd4d9ff7 1283 - Allow the generation of cookies with the HTTPOnly flag set
1284 in Catalyst::Engine (kmx)
8026359e 1285
92435154 12865.80004 2009-05-18 17:03:23
de144724 1287 - Rename the actions attribute in Catalyt::Controller to
1288 _controller_actions to avoid name clashes with application
1289 controller naming. (random)
7ba9f98c 1290 - Test for using Moose in components which have a non-Moose base class
545e1e3a 1291 Fixed by 349cda in Moose 0.78
3cd3bc6a 1292 - Fix deprecation message for Catalyst::Dispatcher to refer
545e1e3a 1293 to the class actually calling the deprecated method. RT#45741
33d61a3b 1294 - Clarify limitations of $request->base and $request->secure.
1295 (Phil Mitchell)
5b6f82d2 1296 - Add 'use Catalyst' to documentation for a Moose MyApp class as
545e1e3a 1297 noted by dmaki.
6ab73369 1298 - Fix so that / (and other special characters) are URL encoded when
545e1e3a 1299 passed into $c->uri_for as Args/CaptureArgs
8317b3d1 1300 - Fix development server so that $c->engine->env returns the correct
545e1e3a 1301 environment
1302 - Require Moose 0.78 to fix metaclass incompatibility issues
c98492ae 1303 - Require MooseX::MethodAttributes 0.10 and use
1304 Moose::Meta::Class->initialize rather than Moose->init_meta to fix
545e1e3a 1305 bugs related to having a 'meta' method in your controller
df3956bf 1306 - Fix cases where your application failing to compile could cause perl
545e1e3a 1307 to report 'Unknown Error'
de144724 1308 - Support adding Moose::Roles to the plugin list. These are applied to
545e1e3a 1309 MyApp after plugins have been pushed onto @ISA
341620d5 1310 - Fix calling $c->req->parameters as the first thing you do when
545e1e3a 1311 parse_on_demand is on
33d61a3b 1312
5f3fc036 13135.80003 2009-04-29 16:23:53
eaae9a92 1314 - Various POD tweaks. (hdp, dandv)
545e1e3a 1315 - Fix formatting error in the regex fallback warning.
37eaceaf 1316 - Convert the dispatcher's and restarter engine's BUILD method to
1317 attribute builders to not override the BUILD method from
545e1e3a 1318 MooseX::Emulate::Class::Accessor::Fast.
4f03bb77 1319 - Fix classes without metaclasses restarting, when not using
545e1e3a 1320 B::Hooks::OP::Check::StashChange
59d5a638 1321 - Fix the unattached chain debug table for endpoints with no
545e1e3a 1322 parents at all.
d0003a28 1323 - Turn off test aggregation by default. Only aggregate if the
e262f38e 1324 AGGREGATE_TESTS environment variable is set and a recent
545e1e3a 1325 Test::Aggregate is available.
b553e30c 1326 - Bump to MooseX::MethodAttributes 0.09, to gain the
cf37d21a 1327 get_nearest_methods_with_attributes method allowing methods without
b553e30c 1328 attributes in a subclass to override those with attributes in a
84848664 1329 superclass. This fixes CatalystX::CRUD's method of overriding /
545e1e3a 1330 disabling functionality from base controllers.
1331 - Bump HTTP::Request::AsCGI dependency to avoid broken version
b553e30c 1332 - Bump Moose dependency to latest version to fix metaclass
545e1e3a 1333 incompatibility issues in some cases.
1334 - Additional tests for setup_stats method.
1335 - Fix log levels in Catalyst::Log to be properly additive.
1336 - Fix RT#43375 by sorting results before testing them
873b98ee 1337 - Fixes for uri_for_action when using Catalyst::DispatchType::Regex
1338 + tests from RT#39369 (norbi)
5d06547d 1339 - Partial rewrite and reoganisation of the C3 docs in
545e1e3a 1340 Catalyst::Upgrading based on feedback from kiffin
b6f3ffcb 1341 - If you make your application class immutable and turn off
1342 constructor inlining, Catalyst will die and tell you pass
1343 the (replace_constructor => 1) argument to
2c4d213f 1344 make_immutable. (Dave Rolsky)
e262f38e 1345
b8123bba 13465.80002 2009-04-22 01:28:36
4cb5d29f 1347 - Fix CATALYST_DEBUG and MYAPP_DEBUG environment variables
1348 turning debuging on if defined, rather than if set.
1349 They now force debugging on or off, taking precedence over
545e1e3a 1350 configuration in your application.
1351 - Tests for this
05d79b22 1352 - pass replace_constructor to the immutable call to ensure
1353 applications get a Moose constructor rather than a C::A one
16b7c476 1354 - Fix issues with restarting the application class due to C3 failures
545e1e3a 1355 on perl 5.10
2f5cb070 1356 - Work around issues in Moose with initialization order of multiple
545e1e3a 1357 levels of non-Moose classes inheriting from a Moose class
2f5cb070 1358 - Test for this
71415389 1359 - Add backwards compatibility method for Catalyst::Log->body, which
545e1e3a 1360 has been made private
e99ec2dc 1361 - Fix so that calling $c->req->parameters(undef) does not flatten
545e1e3a 1362 the request parameters with undef + test
9c9a725d 1363 - Fix so that width of table of unattached actions for debugging
e99ec2dc 1364 ::DispatchType::Chained varies according to your terminal width
9c9a725d 1365 (Oleg Kostyuk)
e99ec2dc 1366 - Fix warning message about linearized @ISA in Catalyst::Component
1cc8db0c 1367 (Emanuele Zeppieri)
93704c74 1368 - Require MX::MethodAttributes 0.06 to avoid issues with saying
545e1e3a 1369 use base 'Catalyst::Controller'; use Moose; losing actions
1370 - Fix all of's typos in ::Upgrading and ::Delta (hobbs)
93704c74 1371
fae37484 13725.80001 2009-04-18 22:18
84617fd5 1373 - Don't inline the constructor for Catalyst::Log to avoid a
1374 warning on recent Moose versions.
b31499bc 1375 - Add delta documentation
1376 - Clean up recursion errors
b9b89145 1377 - Extra cross links in dispatch types POD (Ian Wells)
84617fd5 1378 - Test uri_with clears query params when they are set to undef
6ebb7818 1379 (Ian Wells)
9992a599 1380 - Complain about old Catalyst::Devel versions which generated
545e1e3a 1381 ->setup(qw/-Debug... etc. as this is not recommended
6ebb7818 1382
b6103f13 13835.8000_07 2009-04-12 13:37
e995c634 1384 - Add the Catalyst::Dispatcher->dispatch_type method (ash)
13c6b4cc 1385 - Throw an exception rather than loading an app if an action
545e1e3a 1386 tries to chain to itself
13c6b4cc 1387 - Tests for this
02298d3a 1388 - Change the $c->visit and $c->go methods to optionally take
545e1e3a 1389 CaptureArgs, making them useful to call ActionChains with
02298d3a 1390 - Tests for this (radek)
1391 - Fix _invoke_as_component method to find the proper action instance
1392 for dispatchable actions so that ->visit or ->going to ActionChains
545e1e3a 1393 with qw/Class::Name method_name/ works correctly
02298d3a 1394 - Tests for this (radek)
f2e13bbd 1395 - Added Catalyst::Test::ctx_request to be able to inspect
1396 the context object after a request is made (Jos Boumans)
c74d3f0c 1397 - debug() POD rewrite (jhannah)
f0ee3380 1398 - Change the warning when you have conflicting components to
545e1e3a 1399 present a list
19a24dbb 1400 - Move NEXT use and testing deprecated features out to its own
1401 test application so that the main TestApp isn't polluted with
545e1e3a 1402 spurious warnings
1403 - Add a warning for the old ::[MVC]:: style naming scheme
1404 - Test for this
2d9f9c8d 1405 - Kill Class::C3::Adopt::NEXT warnings for the Catalyst:: namespace
545e1e3a 1406 in production versions
56e19078 1407 - Tidy up Catalyst::ClassData to ensure that all components get
545e1e3a 1408 the correct metaclass
4d0270d3 1409 - Make MyApp.pm restartable by unsetting setup_finished in
545e1e3a 1410 the restarter process
65b708a6 1411 - Non-naive implementation of making mutable on restart using
545e1e3a 1412 B::Hooks::OP::Check::StashChange if installed
1413 - Tests for this
65b708a6 1414 - Naive implementation of making all components mutable in the
1415 forked restart watcher process so native Moose apps using
545e1e3a 1416 immutable restart correctly.
1417 - Tests for this
107d0ba0 1418 - Bump Moose dependency to 0.70 so that we avoid nasty surprises
545e1e3a 1419 with is_class_loaded and perl 5.80 when you Moosify MyApp.pm
8f58057d 1420 - Clarify that request arguments aren't unescaped automatically
1421 (Simon Bertrang) (Closes RT#41153)
545e1e3a 1422 - Don't require C3 for the MRO test
1423 - Bump MX::Emulate::CAF prereq to support list assignment
1424 - Remove useless column in chained action debug table.
1425 - namespace::clean related cleanups
1426 - Import related cleanups and consistency fixes
1427 - Fix test suite TestApp /dump/env action
1428 - Add $res->code as alias for $res->status
8c7f89e1 1429 - Make Catalyst::ClassData compatible with the latest Class::MOP::Class
545e1e3a 1430 changes. Also depend on the latest Class::MOP.
1431 - Add $c->uri_for_action method.
1432 - Don't stringify the meta method. Use its name instead.
e7924bb5 1433 - Use MooseX::MethodAttributes::Inheritable to contain action
1434 attributes. This means that attributes are now represented in the MOP,
545e1e3a 1435 allowing method modifiers on actions to work as expected.
e7924bb5 1436 - Provide a reasonable API in Catalyst::Controller for working with
1437 and registering actions, allowing a controller sub-class to replace
1438 subroutine attributes for action declerations with an alternate
545e1e3a 1439 syntax.
e7924bb5 1440 - Instantiate correct sub-class of Moose::Meta::Class for non-Moose
1441 components where Catalyst forces the creation of a metaclass instance.
1442 This is more correct, and avoids metaclass incompatibility in complex
545e1e3a 1443 cases
1444 - Tests for this
1445 - Use of deprecated Catalyst::Base now warns.
1446 - Add uri_with tests
8f58057d 1447
46b6daa3 14485.8000_06 2009-02-04 21:00
545e1e3a 1449 - Disallow writing to config after setup
1450 - Disallow calling setup more than once
516a5fe8 1451 - Documentation fix regarding overloading of Engine and Dispatcher
545e1e3a 1452 instances
1453 - Several documentation typo fixes
516a5fe8 1454 - Stop Makefile.PL from warning about versions that fixed a conflict
545e1e3a 1455 - Improved upgrading documentation
516a5fe8 1456 - Seed the RNG in each FastCGI child process (Andrew Rodland)
545e1e3a 1457 - Properly report dynamic bind port for the development server
edf6cfd9 1458 (Closes RT#38544)
1459 - Use the way documented by IO::Socket::INET to get the error message
545e1e3a 1460 after trying to create a listening socket (Closes RT#41828)
edf6cfd9 1461 - Don't ignore SIGCHLD while handling requests with the dev server
545e1e3a 1462 (Closes RT#42962)
516a5fe8 1463
236b8005 14645.8000_05 2008-29-01 00:00
39fc2ce1 1465 - Text::SimpleTable's go as wide as $ENV{COLUMNS} (jhannah)
1466 Patch written by Oleg Kostyuk <cub.uanic@gmail.com>
8ada55c4 1467 - Improve docs for visit (mateu)
23c63a17 1468 - Add docs for finalize hook (dhoss)
5fa1b216 1469 - Added ru/ua translations to error page
0580fbde 1470 - Improve the clarity and verbosity of the warning when component
1471 resolution uses regex fallback. (jhannah)
df3956bf 1472 - Handle leading CRLF in HTTP requests sometimes sent by IE6 in
545e1e3a 1473 keep-alive requests.
c46dd4e8 1474 - Fixes for FastCGI with IIS 6.0 (janus)
4348c28b 1475 - Passing request method exported by Catalyst::Test an extra
1476 parameter used to be ignored, but started breaking if the parameter
1477 was not a hash in 5.8000_04. Extra parameter is now ignored if
545e1e3a 1478 it isn't a hashref
df3956bf 1479 - Fix request argumentss getting corrupted if you override the
1480 dispatcher and call an action which detaches (for
545e1e3a 1481 Catalyst::Plugin::Authorization::ACL)
d258fcb2 1482 - Fix calling use Catalyst::Test 'MyApp' 'foo' which used to work,
545e1e3a 1483 but stopped as the 2nd parameter can be an options hash now
1484 - Bump Moose dependency to fix make_immutable bug
1485 - Use compile time extends in Catalyst::Controller
121b0c3a 1486 - Make Catalyst::Request::uploads attribute non-lazy, to fix
545e1e3a 1487 test for Catalyst-Engine-Apache
1488 - Bump version of MooseX::Emulate::Class::Accessor::Fast
aa59ee3c 1489 - Stop using MooseX::Adopt::Class::Accessor::Fast by default, to stop
1490 breaking other packages which use Class::Accessor::Fast
df3956bf 1491 - Remove unused action_container_class attribute from
545e1e3a 1492 Catalyst::Dispatcher
1493 - Replace {_body} instance access with calls to _body accessors
df3956bf 1494 - Add backwards compatibility alias methods for private attributes on
1495 Catalyst::Dispatcher which used to be public. Needed by
1496 Catalyst::Plugin::Server and Catalyst::Plugin::Authorization::ACL
610bc6ec 1497 - Fix return value of $c->req->body, which delegates to the body
545e1e3a 1498 method on the requests HTTP::Body instance
1499 - Test for this
069355da 1500 - Fix calling $c->req->body from inside an overridden prepare_action
545e1e3a 1501 method in a plugin, as used by Catalyst::Plugin::Server
1502 - Test for this
083ee5d9 1503 - Fix assignment to Catalyst::Dispatcher's preload_dispatch_types and
df3956bf 1504 postload_dispatch_types attributes - assigning a list should later
545e1e3a 1505 return a listref. Fixes Catalyst::Plugin::Server.
1506 - Tests for this
df3956bf 1507 - Change streaming test to serve itself rather than 01use.t, making
545e1e3a 1508 test sync for engines easier
961a1af0 1509 - Refactor capturing of $app from Catalyst::Controller into
c1ec627e 1510 Catalyst::Component::ApplicationAttribute for easier reuse in other
545e1e3a 1511 components
1512 - Make the test suites YAML dependency optional
01ce7075 1513 - Make debug output show class name for the engine and dispatcher
545e1e3a 1514 rather than the stringified ref.
3d041c32 1515 - Make MyApp immutable at the end of the scope after the setup
df3956bf 1516 method is called, fixing issues with plugins which have their
545e1e3a 1517 own new methods by inlining a constructor on MyApp
1518 - Test for this and method modifiers in MyApp
a12e6f17 1519 - Fix bug causing Catalyst::Request::Upload's basename method
545e1e3a 1520 to return undef
a12e6f17 1521 - Test for this (Carl Franks)
f55d1491 1522 - Fix loading of classes which do not define any symbols to not
545e1e3a 1523 die, as it didn't in 5.70
1524 - Test for this
5e0a1a00 1525 - Bump MooseX::Emulate::Class::Accessor::Fast dependency
545e1e3a 1526 to force new version which fixes a lot of plugins
0fa676a7 1527 - Make log levels additive, and add documentation and tests
1528 for the setup_log method, which previously had none.
545e1e3a 1529 Sewn together by from two patches provided by David E. Wheeler
fd0434d7 1530 - Switch an around 'new' in Catalyst::Controller to a BUILDARGS
545e1e3a 1531 method as it's much neater and more obvious what is going on
df3956bf 1532 - Add a clearer method on request and response _context
02570318 1533 attributes, and use if from ::Engine rather than deleting
545e1e3a 1534 the key from the instance hash
02570318 1535 - Use handles on tree attribute of Catalyst::Stats to replace
545e1e3a 1536 trivial delegation methods
02570318 1537 - Change the following direct hash accesses into attributes:
1538 Catalyst::Engine: _prepared_write
1539 Catalyst::Engine::CGI: _header_buf
1540 Catalyst::Engine::HTTP: options, _keepalive, _write_error
1541 Catalyst::Request: _path
02570318 1542 Catalyst::Stats: tree
df3956bf 1543 - Fix issues in Catalyst::Controller::WrapCGI
1544 and any other components which import (or define) their
24e6a237 1545 own meta method by always explicitly calling
545e1e3a 1546 Class::MOP::Object->meta inside Catalyst
1547 - Add test for this
df3956bf 1548 - Add test case for the bug which is causing the
545e1e3a 1549 Catalyst::Plugin::Authentication tests to fail
f6ba9b54 1550 - Fix a bug in uri_for which could cause it to generate paths
545e1e3a 1551 with multiple slashes in them.
1552 - Add test for this
f6ba9b54 1553 - Fix SKIP block name in t/optional_http-server-restart.t,
df3956bf 1554 stopping 'Label not found for "last SKIP"' error from
545e1e3a 1555 Test::More
1556 - Workaround max_redirect 0 bug in LWP
1557 - Move live_engine_response_print into aggregate
1558 - Fix dependency bug, s/parent/base/ in new test
df3956bf 1559 - Fix optional tests to run the live tests in the aggregate
545e1e3a 1560 dir
1561 - Fix Catalyst->go error in remote tests
df3956bf 1562 - Fix upload test to work with remote servers, don't check for
545e1e3a 1563 deleted files
df3956bf 1564 - Fix engine_request_uri tests to work on remote server with
545e1e3a 1565 different URI
f6ba9b54 1566
76b3b586 15675.8000_04 2008-12-05 12:15:00
545e1e3a 1568 - Silence Class::C3::Adopt::NEXT warnings in the test suite
1569 - Fix loads of 'used once, possible typo' warnings
1570 - Additional tests to ensure upload temp files are deleted
dbb2d5cd 1571 - Remove use of NEXT from the test suite, except for one case
545e1e3a 1572 which tests if Class::C3::Adopt::NEXT is working
6cb9e383 1573 - Use a predicate to avoid recursion in cases where the uri
1574 method is overridden by a plugin, and calls the base method,
545e1e3a 1575 for example Catalyst::Plugin::SmartURI
6cb9e383 1576 - Test for this (caelum)
df3956bf 1577 - Compose the MooseX::Emulate::Class::Accessor::Fast role to
1578 Catalyst::Action, Catalyst::Request, and all other modules which
531f1ab6 1579 inherit from Class::Accessor::Fast in 5.70.
1580 This fixes:
1581 - Catalyst::Controller::HTML::FormFu (zamolxes)
545e1e3a 1582 - Catalyst::Request::REST
1583 - Test for this
8fc0d39e 1584 - Make hostname resolution lazy (Marc Mims)
d9d04ded 1585 - Support mocking virtualhosts in test suite (Jason Gottshall)
545e1e3a 1586 - Add README
1587 - Fix TODO list
1588 - Use Class::C3::Adopt::NEXT
1589 - Ignore C3 warnings on 5.10 when testing ensure_class_loaded
86ffd579 1590 - Add TODO test for chained bug (gbjk)
1591 - Fix list address in documentation (zarquon)
545e1e3a 1592 - Fix ACCEPT_CONTEXT on MyApp, called as a class method
1593 - Test for this
df3956bf 1594 - Bump MooseX::Emulate::Class::Accessor::Fast version requirement to
545e1e3a 1595 get more back compatibility
86ffd579 1596 - Improve documentation for $req->captures (caelum)
1597 - Fix a bug in Catalyst::Stats, stopping garbage being inserted into
1598 the stats if a user calls begin => but no end => (jhannah)
1599 - Test for this (jhannah)
1600 - Trim lines sooner in stats to avoid ugly Text::SimpleTable wrapping
1601 (jhannah)
1602 - Change Catalyst::ClassData to tweak the symbol table inline for
545e1e3a 1603 performance after profiling
86ffd579 1604 - Fix POD typo in finalize_error (jhannah)
df3956bf 1605 - Add tests to ensure that we delete the temp files created by
545e1e3a 1606 HTTP::Body's OctetStream parser
d9d04ded 1607
73e131a9 16085.8000_03 2008-10-14 14:13:00
545e1e3a 1609 - Fix forwarding to Catalyst::Action objects.
8fc89e76 1610 - Fix links to the mailing lists (RT #39754 and Florian Ragwitz).
545e1e3a 1611 - Use Class::MOP instead of Class::Inspector.
1612 - Change Catalyst::Test to use Sub::Exporter.
bdcac530 1613 - Fixed typo in Engine::HTTP::Restarter::Watcher causing -r to complain.
04557ef8 1614
ce8dcf03 16155.8000_02 2008-10-14 07:59:00
1616 - Fix manifest
1617
16185.8000_01 2008-10-13 22:52:00
2055d9ad 1619 - Port to Moose
1620 - Added test for action stringify
2ef59958 1621 - Added test for component instances getting $self->{value} from config.
545e1e3a 1622 - Add Catalyst::Response->print() method
1623 - Optionally aggregate tests using Test::Aggregate.
df3956bf 1624 - Additional docs for uri_for to mention how to use $c->action and
9df7c5d9 1625 $c->req->captures (jhannah)
545e1e3a 1626 - List unattached chained actions in Debug mode.
88eee38e 1627 - Pod formatting fix for Engine::FastCGI (Oleg Kostyuk).
ae0e35ee 1628 - Add visit, a returning ->go
2055d9ad 1629
2f381252 16305.7XXXXXX XXXX
b7ded0bd 1631 - Workaround change in LWP that broke a cookie test (RT #40037)
8a27f860 1632 - Back out go() since that feature's been pushed to 5.80
2f381252 1633 - Fix some Win32 test failures
1634 - Add pt translation of error message (wreis)
545e1e3a 1635 - Make :Chained('../action') work
6cf9bf47 1636 - Add test actions
1637 - Chained doc improvements (rev 8326-8328)
2f381252 1638
16395.7099_03 2008-07-20 10:10:00
1640 - Fix regressions for regexp fallback in model(), view() and controller()
1641 - Added the supplied argument to the regexp fallback warning for easier
1642 debugging
1643 - Ensure ACCEPT_CONTEXT is called for results from component()
1644
16455.7099_02 2008-07-16 19:10:00
1646 - Added PathPrefix attribute
1647 - Removed Catalyst::Build; we've long since moved to Module::Install
1648 - Updated Catalyst::Test docs to mention the use of HTTP::Request
545e1e3a 1649 objects
2f381252 1650
16515.7099_01 2008-06-25 22:36:00
1652 - Refactored component resolution (component(), models(), model(), et al). We now
1653 throw warnings for two reasons:
1654 1) model() or view() was called with no arguments, and two results are returned
1655 -- set default_(model|view), current_(model|view) or current_(model|view)_instance
1656 instead
df3956bf 1657 2) you call a component resolution method with a string, and it resorts to a regexp
2f381252 1658 fallback wherein a result is returned -- if you really want to search, call the
1659 method with a regex as the argument
1660 - remove 0-length query string components so warnings aren't thrown (RT #36428)
1661 - Update HTTP::Body dep so that the uploadtmp config value will work (RT #22540)
1662 - Fix for LocalRegex when used in the Root controller
1663 - Get some of the optional_* tests working from dirs with spaces (RT #26455)
1664 - Fix Catalyst::Utils::home() when application .pm is in the current dir (RT #34437)
1665 - Added the ability to remove parameters in req->uri_with() by passing in
1666 an undef value (RT #34782)
1667 - Added $c->go, to do an internal redispatch to another action, while retaining the
1668 contents of the stash
1669
16705.7014 2008-05-25 15:26:00
1671 - Addition of .conf in restart regex in Catalyst::Engine::HTTP::Restarter::Watcher
df3956bf 1672 - Fix regression for relative uri_for arguments after a forward()
1673 introduced in 5.7013 (Peter Karman)
1674 - Fix regression for "sub foo : Path {}" in the root controller which
2f381252 1675 was introduced when attempting to allow "0" as a Path.
1676
16775.7013 2008-05-16 18:20:00
1678 - Provide backwards compatability methods in Catalyst::Stats
059c085b 1679 - Fix subdirs for scripts that run in subdirs more than one level deep.
25f55123 1680 - Added test and updated docs for handling the Authorization header
1681 under mod_fastcgi/mod_cgi.
059c085b 1682 - Fixed bug in HTTP engine where the connection was not closed properly if the
1683 client disconnected before sending any headers. (Ton Voon)
2f381252 1684 - POD fix, IO::FileHandle => IO::Handle (RT #35690)
1685 - Fix grammar on welcome page (RT #33236)
1686 - Fix for Path('0') handling (RT #29334)
1687 - Workaround for Win32 and c3_mro.t (RT #26452, tested by Kenichi Ishigaki)
545e1e3a 1688 - Fix for encoding query parameters
1689 - Fix Chained multiple test
25f55123 1690
2cbd9d12 16915.7012 2007-12-16 23:44:00
7066a4d5 1692 - Fix uri_for()'s and uri_with()'s handling of multibyte chars
1693 (Daisuke Murase)
300633a8 1694 - Fix __PACKAGE__->config->{foo} = 'bar' case with subclassing
e79a3d1c 1695 - Add Catalyst::Stats (Jon Schutz)
d2dffcb4 1696 - Fixed a bug where ?q=bar=baz is decoded as q=>'bar', not 'bar=baz'.
1697 (Tatsuhiko Miyagawa, Masahiro Nagano)
ea52914e 1698 - Fixed a bug where -rr (restart regex) command line option could cause
1699 shell errors. (Aristotle Pagaltzis, Chisel Wright)
41593b49 1700
17015.7011 2007-10-18 20:40:00
9c71d51d 1702 - Allow multiple restart directories and added option to follow
1703 symlinks in the HTTP::Restarter engine (Sebastian Willert)
1704 - Fixed t/optional_http-server-restart.t so it actually tests
1705 if the server restarted or notified of an error (Sebastian Willert)
44c6d25a 1706 - Return child PID from the HTTP engine when run with the 'background' option.
1707 (Emanuele Zeppieri)
4d4d6635 1708 - Fixed bug in HTTP engine where writes could fail with
1709 'Resource temporarily unavailable'.
d97e195c 1710 - Fixed bug where %2b in query parameter is doubly decoded to ' ', instead of '+'
2f381252 1711 (RT #30087, Gavin Henry, Tatsuhiko Miyagawa, Oleg Pronin)
de19de2e 1712 - Fixed bug where req->base and req->uri would include a port number when running
1713 in SSL mode.
228f9466 1714 - Removed unnecessary sprintf in debug mode that caused warnings on locales where
1715 commas are used for decimal markers.
23147ed7 1716 - Improved error message for case when server picks up editor save
1717 files as module names. (James Mastros)
4d4d6635 1718
328f67a7 17195.7010 2007-08-22 07:41:00
1720 - Resource forks in 5.7009
1721
d0880659 17225.7009 2007-08-22 00:14:00
df3956bf 1723 - Moved Manual.pod to Manual.pm and clarified status of
5ad4786f 1724 Catalyst-Manual dist
1725 - Doc patches to Catalyst::Controller
dd91afb5 1726 - remove ignore_loaded from plugin load, commenting why
1727 - document the ignore_loaded feature in Catalyst::Utils
4ca147fa 1728 - Add testing of inline plugins.
5254e926 1729
17305.7008 2007-08-13 08:40:00
3b4d1251 1731 - Added $c->request->query_keywords for getting the keywords
1732 (a query string with no parameters).
1733 - Add undef warning for uri_for.
1734 - Fix bug where a nested component would be setup twice.
1735 - Make ensure_class_loaded behave better with malformed class name.
1736 - Make _register_plugin use ensure_class_loaded.
1737 - Remove 'Argument "??" isn't numeric in sprintf' warning.
12bf12c0 1738 (Emanuele Zeppieri)
45eb6565 1739 - Fixed a bug where Content-Length could be set to 0 if a filehandle
1740 object in $c->response->body did not report a size.
1b45d7e5 1741 - Fixed issue where development server running in fork mode did not
1742 properly exit after a write error.
1743 (http://rt.cpan.org/Ticket/Display.html?id=27135)
3b4d1251 1744 - Remove warning for captures that are undef.
878b821c 1745 - Fixed $c->read and parse_on_demand mode.
e512dd24 1746 - Fixed a bug with the HTTP engine where very large response bodies
1747 would not be sent properly.
45eb6565 1748
46372e65 17495.7007 2007-03-13 14:18:00
933ba403 1750 - Many performance improvements by not using URI.pm:
1751 * $c->uri_for (approx. 8x faster)
1752 * $c->engine->prepare_path (approx. 27x faster)
1753 * $c->engine->prepare_query_parameters (approx. 5x faster)
5c2c224d 1754 - Updated HTTP::Body dependency to 0.9 which fixes the following issues:
1755 * Handle when IE sometimes sends an extra CRLF after the POST body.
1756 * Empty fields in multipart/form-data POSTs are no longer ignored.
1757 * Uploaded files with the name "0" are no longer ignored.
933ba403 1758 - Sending SIGHUP to the dev server will now cause it to restart.
1759 - Allow "0" for a path in uri_for.
06744540 1760 - Performance and stability improvements to the built-in HTTP server.
db9db407 1761 - Don't ignore file uploads if form contains a text field with the same name.
1762 (Carl Franks)
951572c0 1763 - Support restart_delay of 0 (for use in the POE engine).
847e3257 1764 - Skip body processing if we don't have a Content-Length header.
65bf97ed 1765 Results in about a 9% performance increase when handling GET/HEAD
1766 requests.
39655cdc 1767 - Add a default body to redirect responses.
72f87c4b 1768 - MyApp->model/view now looks at MyApp->config->{default_view/model}
1769 (Bogdan Lucaciu)
2db8beac 1770
59ac2b86 17715.7006 2006-11-15 14.18
2db8beac 1772 - Updated manifest
1773 - Fix Slurp dependency
df3956bf 1774 - Updated HTTP::Body dependency to 0.6, 0.5 can break on large POST
65bf97ed 1775 requests.
d0f0fcf6 1776 - Skip utf8 fix for undef values in uri_with() and uri_for()
69eecfe5 1777
3e6f3bd6 17785.7005 2006-11-07 19:37:35
3aa14091 1779 - Fixed lighttpd tests to be properly skipped.
1780 - Moved IE workarounds to exist only in the HTTP engine.
b1eac6af 1781 - Added installation instructions (from Catalyst-Manual dist)
3aa14091 1782
17835.7004 2006-11-06 20:48:35
3150d774 1784 - Fix Engine::HTTP crash when using IE. (Jesper Krogh, Peter Edwards)
1807fc27 1785 - clean up Catalyst::Utils to handle some edge cases
a72b503e 1786 - Properly work around lighttpd PATH_INFO vs. SCRIPT_NAME bug
1807fc27 1787 (Mark Blythe)
b2a3cbd1 1788 - add _application accessor to Catalyst::Base
1807fc27 1789 - Support current_view
b2a3cbd1 1790 - Allow use of Catalyst::Test without app name (Ton Voon, Altinity)
1807fc27 1791 - Catalyst::Manual moved to its own package
1792 - Add option to FastCGI engine to send errors to stdout, not the web server
df3956bf 1793 - Use Module::Install's auto_install to install prerequisite modules
a72b503e 1794 - various documentation fixes and improvements
df3956bf 1795
8df78603 17965.7003 2006-09-21 16:29:45
1797 - Additions and updates to tutorial
1798
087ce3bb 17995.7002 2006-09-17 19:35:32
7f64ae17 1800 - unescape captures to match args
1801 - fix for relative Chained under namespace '' (root)
6d316c39 1802 - fix for hashrefs in action attributes from config
f505df49 1803 - fix for Chained to require correct number of CaptureArgs
7f64ae17 1804
2bf9a2ec 18055.7001 2006-07-19 23:46:54
0435af55 1806 - fix for component loading
1807 - uri_for and uri_with now behave as they used to with non-
1808 array references
1809
0db1da0f 18105.7000 2006-07-07 08:08:08
5db46287 1811 - fix FCGI.pm warning message with FastCGI engine
9d8e174a 1812 - bumped inc::Module::Install to 0.63 in Makefile.PL
8b13f357 1813 - fixes to uri_for_action for DispatchType::Chained
3e6f3bd6 1814 - Further doc work.
df3956bf 1815 - Minor code cleanups
3e6f3bd6 1816 - Changed catalyst.pl to depend on Catalyst::Devel
4ba28188 1817
ebaf0dde 18185.70_03 2006-06-28 16:42:00
bc7e54f2 1819 - fixup to registered plugins debug at app startup
1820 - refactored Catalyst::Utils::home
ebaf0dde 1821
18225.70_02 2006-06-27 11:51:00
2db8beac 1823 - Updated tutorial.
ebaf0dde 1824
18255.70_01 2006-06-26 10:49:00
1826
ccea086c 1827 - fixed a Catalyst::Base bug causing duplicate action registrations
1828 - modified DispatchTypes to support multiple registrations
1829 - added Catalyst::Runtime module as dist marker
1830 - added Catalyst::ActionChain and Chained DispatchType
9a6ecf4f 1831 - removed retarded registration requirement in dispatcher
364d7324 1832 - removed Module::Pluggable::Fast hack in favor of
1833 Module::Pluggable::Object
ea0e58d9 1834 - extended uri_for, added dispatcher->uri_for_action
2a563513 1835 - added Catalyst::Base->action_for('methodname')
0bd5f8a2 1836 - checked and tested :Args multimethod dispatch
c02f7490 1837 - added ability to set action attributes from controller config
baf6a3db 1838 - added merge_config_hashes() as a convenience method
fa32ac82 1839 - Swapped out CGI::Cookie in favour of CGI::Simple::Cookie
1840 - Removed test dependencies on Test::NoWarnings, Test::MockObject
1e514a51 1841 - Removed dependency on UNIVERSAL::require
723f0262 1842 - Split out Catalyst::Helper into a new distribution
1843 - un-bundled the plugins as they are now pre-reqs for Catalyst::Helper
c82ed742 1844 - nuked each() out of core with prejudice (due to lurking buglets)
1845 - Added tests from phaylon for dispatcher precedence
16d306fa 1846 - Use Class::Inspector->loaded($class) instead of $class->can('can')
734a1e11 1847 - Added ActionClass attribute
e6dc3059 1848 - Removed Test::WWW::Mechanize::Catalyst from Makefile.PL (circular dep)
825dbf85 1849 - Updated docs for Catalyst::Component
b8f669f3 1850 - Separated execute and dispatch on Catalyst::Action
34d28dfd 1851 - cleaned up logging and debug output
2db8beac 1852 - significant documentation revisions
5168a5fc 1853 - Added warning for setup being called twice
60fa95ba 1854 - Fix pod to use DBIC::Schema instead of DBIC model
5e707396 1855 - Fix ->config failing to copy _config for subclassing
f63c03e4 1856 - Updated log format
1857 - Updated debug dump
5e707396 1858
50f6a990 18595.6902 2006-05-04 13:00:00
1860 - Remove tarballs and OSX metadata files.
1861
18625.6901 2006-05-03 11.17:00
df3956bf 1863 - Module::Install didn't overwrite META.yml.
f5dd5cc5 1864
50f6a990 18655.6900 2006-05-03 11.17:00
052a2d89 1866 - Stupid pause indexer can't count.
1867 - Better fix for Catalyst::Test
1868 - more tests.
1869
18705.682 2006-04-27 13:51:00
df3956bf 1871 - Damn OSX attributes again :(
052a2d89 1872
18735.681 2006-04-27 08:47:00
1874 - Updated manifest.
1875 - Add basename to core . (Deprecates Catalyst::Plugin::Basename)
df3956bf 1876
a9558b34 18775.68 2006-04-26 12:23:00
1878 - ConfigLoader: Updated to version 0.06
1879 - fixed undef warnings in uri_for() and uri_with()
2db8beac 1880 - Fixed Catalyst::Test to report errors on failed Class load
a9558b34 1881
38d13baa 18825.678 2006-04-24 12:30:00
1883 - Re-release of 5.67 without OSX metadata files.
1884
b4b01a8a 18855.67 2006-04-23 08:50:00
38d13baa 1886 - Added $c->req->uri_with() helper
4fe3060e 1887 - ConfigLoader: Updated to version 0.05
4c423abf 1888 - Fix up Engine to avoid a new 5.8.8 warning
db5891bf 1889 - Added app name with :: support for PAR
3b88a455 1890 - Added $c->models/views/controllers
d84a238a 1891 - Static::Simple: Unescape the URI path before looking for the file.
1892 This fixes issues with files that have spaces.
1893 - Looping and recursion tests plus a fix
b4b01a8a 1894 - Added lots of API documentation. Refactored main pod.
d84a238a 1895 - Changed default behaviors for $c->model/$c->controller/$c->view
1896 to more sane settings.
1897 - added the clear_errors method - an alias for error(0)
1dafef55 1898 - Added tmpdir option for uploads (woremacx)
7257e9db 1899 - Applied patch from GEOFFR to allow normal filehandles.
c8db5001 1900 - Refactored Dispatcher internals for better readability and speedup
1901 (stress tests run 12% faster)
9ce44430 1902 - Allow $c->error to run as a class method
649fd1fa 1903
f1bbebac 19045.66 2006-03-10 17:48:00
3736410f 1905 - Added Test::WWW::Mechanize::Catalyst support
6aaa1c60 1906 - Cleaned generated tests
d84a238a 1907 - Added Root controller concept
e70a5d36 1908 - Updated ConfigLoader plugin to version 0.04
6aa6b72b 1909
855ed931 19105.65 2006-02-21 10:34:00
1911 - Added plugin introspection.
1912 - Support optional hashref as last param for parameters in uri_for.
1913 - Updated tutorial to be more complete.
1914 - Applied args patch from antirice (Fixes Ticket #67)
8327e2e2 1915
6e234050 19165.64 2006-02-07 20:29:00
9f778270 1917 - Fixed bug in FastCGI proc manager mode where pm_post_dispatch
1918 was not run. (Eric Wong)
92ffbc90 1919 - Cleaned up generated tests
1a7b17db 1920 - Updated YAML support to use ConfigLoader
595f3872 1921 - Fixed path dispatch to canonicalise correctly
1922 (see http://dev.catalyst.perl.org/ticket/62)
aa2b0d97 1923 - Added Catalyst::Manual::About
595f3872 1924
a6ad13b6 19255.63 2006-01-22 00:00:00
83cbe493 1926 - Updated prereq versions
1927
ff5577c4 19285.62 2006-01-17 16:30:00
0a73a212 1929 - Large update to the tutorial (castaway)
99f187d6 1930 - Added YAML config support
22247e54 1931 - Added COMPONENT() and ACCEPT_CONTEXT() support
5513038d 1932 - Action list in debug mode is now displayed as a tree in the
1933 correct execution order.
9b0a3e0f 1934 - Fixed engine detection to allow custom mod_perl engines.
0db14221 1935 - Static::Simple: Fixed bug in ignore_dirs under win32.
d10c3e60 1936 - Display version numbers of loaded plugins. (Curtis Poe)
5ace8f96 1937 - Added class and method for caught exception messages.
20682ed8 1938 - Updated PAR support to use "make catalyst_par",
5ace8f96 1939 packages are no longer written by Makefile.PL.
8f62c91a 1940 - Automatically determine Content-Length when serving a
1941 filehandle.
5ace8f96 1942 - Exceptions now return status 500.
1943 - Updated for Module::Install 0.44.
1944 - Fixed additional file installation for multi level app names.
0bcb98c7 1945 - Added REDIRECT_URL support for applications running behind
1946 a RewriteRule in Apache. (Carl Franks)
6f2e0021 1947 - Fixed FastCGI engine under win32. (Carl Franks)
d7d72ad9 1948 - FastCGI doc updates (Bill Moseley)
29f5acef 1949 - Bugfix for $c->model and friends (defined).
0bcb98c7 1950
022d1311 19515.61 2005-12-02 00:00:00
1952 - Fixed ExtUtils::AutoInstall Bootstrap Code in Makefile.PL
1953
e1ab96e1 19545.60 2005-12-01 22:15:00
61a9002d 1955 - Fixed Path and index actions in the appclass,
1956 including those that attach to /
1957 - Index is now weighted higher than Path
6780cd43 1958 - Fixed restarter and -d debug switch in server.pl.
ee26f4bd 1959 - Added a warning if you attempt to retrieve a parameter
1960 using $c->req->params('foo').
7cf46fb4 1961 - Fixed the Module::Install::Catalyst @ISA bug
6fe8a91d 1962
294f78ca 19635.59 2005-11-30 13:25:00
8565f89d 1964 - Fixed shebang line for generated scripts
86d993ab 1965 - Fixed forward to classes ($c->forward(qw/MyApp foo/))
f075593c 1966 - Wrap use block in begin to quelch C:C3 warnings
1967 - Removed scrollbar from debug output
6c165c4b 1968 - Fixed catalyst_par_core() and catalyst_par_multiarch()
86d993ab 1969
2e4a6ec3 19705.58 2005-11-24 10:51:00
9624cd13 1971 - Added ExtUtils::AutoInstall support
c8db5001 1972 - Allow overriding path in Catalyst::Helper.
4e90e3c1 1973 - Added -makefile to catalyst.pl to generate a new Makefile.PL.
10d487cb 1974 - Restored Catalyst::Build with a deprecation notice.
975ba103 1975 - Improved PAR support
b2d40c03 1976 - Replaced -short with auto-detection
bb722214 1977 - Fixed prereqs, added File::Copy::Recursive
4ca033b1 1978 - Static::Simple changes:
1979 - Made prepare_action play nice with other plugins by not short-
1980 circuiting.
1981 - Added tmpl to the ignored extensions.
1982 - Fixed security problem if req->path contained '..'.
b2d40c03 1983
4aaa6e43 19845.57 2005-11-20 22:45:00
d3e7a648 1985 - Updated uri_for to accept undef actions
f991f6a0 1986 - Switched to Module::Install
e71a3028 1987 - Renamed tests for easier editing
b5ecfcf0 1988 - Reformatted documentation
34a83d89 1989 - Renamed -nonew to -force
fc04b845 1990 - Added PAR support
6c7a1d2f 1991 - Added keep-alive support and bug fixes to HTTP engine.
526b698a 1992 (Sascha Kiefer)
1993 - Added daemonize option to FastCGI engine. (Sam Vilain)
fc04b845 1994
18c4e4c0 19955.56 2005-11-16 10:33:00
84528885 1996 - Fixed FastCGI engine to not clobber the global %ENV on each
1997 request. (Sam Vilain)
245ae014 1998 - Updated benchmarking to work with detach
1999 - Fixed dispatcher, so $c->req->action(undef) works again
0f895006 2000 - Updated Catalyst::Test to use HTTP::Request::AsCGI
dc2fc680 2001 - Added -pidfile to external FastCGI server.
84528885 2002
b39840da 20035.55 2005-11-15 12:55:00
2004 - Fixed multiple cookie handling
2005
6f006bd6 20065.54 2005-11-14 22:55:00
2007 - Fixed a Module::Pluggable::Fast related bug
2008
89546294 20095.53 2005-11-14 15:55:00
2010 - Removed t/04prereq.t that was testing for non-required
2011 modules.
2012
df755a7a 20135.52 2005-11-14 10:57:00
2014 - Strip '..'s in static urls to fix security issue.
89546294 2015
ff74d616 20165.51 2005-11-14 00:45:00
2017 - Changed uri_for to use namespace instead of match.
ccc9f8aa 2018
ff74d616 20195.50 2005-11-13 20:45:00
2020 - Fixed minor bugs.
2021 - Updated docs.
ccc9f8aa 2022
527ada13 20235.49_05 2005-11-12 20:45:00
910410b8 2024 - Large update to the documentation. (David Kamholz)
138ce4c0 2025 - Fixed args handling in forward()
2026 - Fixed forwarding to classes
2b01b53c 2027 - Fixed catalyst.pl-generated Build.PL Makefile section.
a0eca838 2028 - Fixed relative forwarding
2029 - Fixed forward arrows in debug output
2030
8beacad7 20315.49_04 2005-11-09 23:00:00
db38216d 2032 - Made context, dispatcher, engine, request and response classes
8beacad7 2033 configurable.
2034 - Added $c->stack.
2035 - Fixed dispatcher to ignore unknown attributes.
2036 - Improved format of startup debug log.
0c74cb08 2037 - Updated built in server to restart on win32. (Will Hawes)
6484fba0 2038 - Fixed streaming write from a filehandle to stop writing
2039 if the browser is closed.
0c74cb08 2040 - Added $c->controller, $c->model and $c->view shortcuts.
2041 - Switched to Text::SimpleTable.
8c113188 2042
60b53d07 20435.49_03 2005-11-03 12:00:00
e561386f 2044 - Fixed $c->req->{path} for backwards-compatibility.
59c2b3bd 2045 - Allow debug to be disabled via ENV as well as enabled.
e4d88362 2046 - Added -scripts option to catalyst.pl for script updating
8264c145 2047 - Changed helpers to default to long types, Controller instead of C
5ee249f2 2048 - Added Catalyst::Controller, Catalyst::Model and Catalyst::View
2049 base classes
c6ef5e69 2050 - Added JavaScript to debug screen to show and hide specific dumps
0bbb5a1f 2051 - Added _DISPATCH, _BEGIN, _AUTO, _ACTION and _END actions
fe9da43b 2052 - Added multi process external FastCGI support
2053 (see myapp_fastcgi.pl -help) (Sam Vilain)
40b0b60c 2054 - Restarter process in HTTP engine now properly exits when the
df3956bf 2055 parent app is shut down.
4c980e76 2056 - Improved performance of restarter loop while watching for
2057 changed files.
2058 - Restarter will now detect new files added to an app on systems
2059 that change directory mtimes when new files are created.
2060 - Restarter now properly handles modules that are deleted from an
2061 application.
40b0b60c 2062 - Fixed memory leak in TestApp.
2063
df3956bf 20645.49_02 2005-10-26 12:39:00
bcccee4e 2065 - Whole new dispatcher!
2066 - Added index action
01033d73 2067 - Added path_to method
6e692ab4 2068 - Added support for passing an IO::Handle object to $c->res->body.
2069 (Andrew Bramble)
a9b78939 2070 - Added a new welcome screen.
2071 - Included Catalyst buttons and icons in helper.
2072 - Added Static::Simple plugin to core.
9438e46e 2073 - Added self restarting test server
bc2beef5 2074 - Added filename to debug output for uploaded files.
2075 - Fixed forwarding with embedded arguments.
e0616220 2076 - Fixed handling of escaped query strings.
c4bed79a 2077 - Added upload parameters back into $c->req->params.
749472d6 2078 - Added multiple paths support to dispatcher
6ff79ec5 2079 - Fixed bug in req->path where changing the path added a trailing
2080 slash.
4f5ebacd 2081 - Removed req->handle and res->handle
4bd82c41 2082 - Added prepare_body_chunk method as a hook for upload progress.
58f510c2 2083 - Fixed bug in uri_for method when base has no path.
55ddccae 2084 - Added automated tests for HTTP, CGI, and FastCGI servers.
58f510c2 2085
df3956bf 20865.49_01 2005-10-10 10:15:00
fbcc39ad 2087 - Refactored all internals, should be 99% compatible to previous
2088 versions.
2089 - *IMPORTANT* The Apache engines have been moved to a separate package
2090 for this release. Please install Catalyst::Engine::Apache if you
2091 need Apache support.
2092
2093 - Added support for calling forward with arguments in the path, i.e.
2094 $c->forward('/foo/bar/arg1/arg2')
2095 - Made $c->req->uri a URI object, added req->path_info for CGI compat.
2096 Raw query string is available as $c->req->uri->query.
2097 - Made $c->req->base a URI object.
2098 - Parameters with multiple values (?a=1&a=2) now display properly
2099 in the debug output.
2100 - Semi-colon separators in query strings now work properly.
2101 - Expanded documentation of catalyst.pl (Andrew Ford)
2102 - Added support for running as a backend server behind a frontend
2103 proxy so req->base and req->address are set properly.
2104 - Added an 'abort' method to the Log api, so that you can
2105 kill loggging for a whole request.
2106 - Added $c->uri_for method to simplify url handling.
2107 - Added more tests and reorganized the t directory.
2108 - Reimplemented core engines, all are now CGI based for better test
2109 coverage and maintainability.
2110 - Added fork support to built in test server.
2111 - Fixed all memory leaks.
2112 - Thread-related bug fixes and tests. We now believe the Catalyst
2113 core to be thread-safe.
2114 - Added streaming IO support through $c->req->read() and
2115 $c->res->write()
2116 - Added MyApp->config->{parse_on_demand} (streaming input)
2117 - Added $c->req->handle and $c->res->handle
2118 - Improved documentation
fd59198f 2119 - Fixed mkpath in Catalyst::Helper (Autrijus Tang)
43f0a258 2120 - Fixed bug in dispatcher where an invalid path could call a valid
2121 action. (Andy Grundman)
5c9b3736 2122 - Fixed Helper so it works with CRLF line-endings. (Andy Grundman)
fd59198f 2123
4e449be9 21245.33 2005-08-10 15:25:00
43f0a258 2125 - Now with updated manifest.
fd59198f 2126
4e449be9 21275.32 2005-08-10 15:10:00
545e1e3a 2128 - Dispatcher might fail if object returns false.
a1c8f974 2129
58e9ce65 21305.31 2005-06-04 12:35:00 (never released to CPAN)
62d9b030 2131
ef3250bc 2132 - helpers now create .new files where files already exist and differ
62d9b030 2133 - fixed $Data::Dumper::Terse (Robin Berjon)
bd7d2e94 2134 - added arguments for detach
43c58153 2135 - new credits section in POD
71c3bcc3 2136 - fixed detach to allow relative action names (Matt and Robert)
2137 - added the ability to have whitespaces in Path( '' ) and Regex( '' )
62d9b030 2138
f56990fa 21395.30 2005-06-04 12:35:00
2343e117 2140
df3956bf 2141 - Fixed a bug where it was not possible to $c->forward to a
2142 component
7e71fcce 2143 that was not inheriting from Catalyst::Base.
599b5295 2144 - Fix for inheritance bug.
a1dad9c1 2145 - Allow forward with arguments.
2343e117 2146 - Updated cookbook
e0143040 2147 - Allow overriding home/root in config.
d2ee9760 2148 - make module build cons README automatically.
2149 - prettify home path by resolving '..' (Andy Grundman)
f56990fa 2150 - improved helper templates a bit, new naming scheme for tests.
d2ee9760 2151 - added support for case sensitivity, MyApp->config->{case_sensitive}
ef16e169 2152 - added $c->detach for non-returning forwards
d2ee9760 2153 - added unified error handling, Catalyst::Exception
2154 - added section on param handling in Intro.pod
2155 - added $c->request->cookie
2156 - added Catalyst::Setup
2157 - refactored Catalyst::import()
2158 - improved rendering of error messages in debug mode
2159 - fixed a bug in Catalyst::Helper::mk_dir
ef16e169 2160 - further doc changes, esp. to Intro.pod
abddf0b5 2161
49ba64d7 21625.23 2005-06-03 02:30:00
8a0ec4fd 2163 - added support for non Catalyst::Base components to live in namespace
2164 - improved concurrency connections in Catalyst::Engine::HTTP::Daemon
a268a011 2165
d8cdbf30 21665.22 2005-05-26 14:24:00
d2ee9760 2167 - improved base locating in MP engines
2168 - improved error messages in C::E::HTTP::Daemon
2169 - hostnames are now resolved on demand unless provided by engine
2170 - fixed memory leak in $c->execute (Michael Reece, Matt S Trout)
99386274 2171
db046247 21725.21 2005-05-24 14:56:00
b7b011a9 2173 - fixed a bug in https detection
9ddd9d05 2174 - fixed auto chain finally
895b2303 2175 - added MYAPP_HOME and CATALYST_HOME environment variables
b7b011a9 2176
61a0806c 21775.20 2005-05-18 19:52:00
a783a49e 2178 - improved uploads and parameters
77d12cae 2179 - added $c->req->protocol and $c->req->secure
2180 - added $c->req->user and $c->req->uri
8f591211 2181 - improved error message when forwarding to unknown module
91eeb37b 2182 - fixed win32 installer
e88fa058 2183 - added deep recursion detection
99d891a5 2184 - fixed auto actions
e37b6309 2185 - fixed inheritance in dispatcher
0299ba22 2186 - allow whitespaces between brackets and quoted string
2187 in Path and Regex attributes
97f1b4e7 2188 - new helper templates
9cee9588 2189 - installer now supports install_base and destdir
61a0806c 2190 - allow multiple Catalyst apps to run on the same mod_perl
2191 instance (not the same app!)
6890e598 2192 - fixed MP2 engines
fc88e495 2193 - removed apreq dependency from all MP engines
2194 - added support for MP registry scripts
2195 - added support for LocationMatch and ScriptAliasMatch in MP engines
6890e598 2196 - added SpeedyCGI engine
a783a49e 2197
61a0806c 21985.10 2005-04-23 11:16:00
a783a49e 2199 - updated dependencies to require latest module::pluggable::fast
2200 - new installer for templates and stuff using Module::Build
4f6748f1 2201 - scripts are now prefixed, for being installable
2202 IMPORTANT: You have to regenerate the script directory,
2203 remove Makefile.PL and add Build.PL
adfe7ead 2204 - Added compat to install Module::Build if required.
8f591211 2205 - Improved: Params handling with MP engines
2206 - Fixed: Params handling on POST with CGI engine (Andy Grundman)
2207 - Fixed: Helper.pm on Win32 (Matt S Trout)
4f6748f1 2208
61a0806c 22095.03 2005-04-19 20:35:00 (Revision 462)
a783a49e 2210 - fixed Test example (Torsten Seeman)
2211 - added Plugins chapter to manual
bbcadec7 2212 - applied doc patch from Robert Boone <robert@rlb3.com>
a783a49e 2213 - improved Dispatcher error messages.
2214 - refactored so we don't need to include helper from
e9deb4dc 2215 Catalyst.pm - Fixes issues with FindBin
5b2a599c 2216 - applied HTTP.pm patch from Andy Grundman <andy@hybridized.org>
87232381 2217 - added plugin() method for instant plugins
2218 - FCGI is no more considered experimental
bbcadec7 2219
df3956bf 22205.02 2005-04-18 10:00:00
2cf9bc57 2221 - fixed manifest
2222
df3956bf 22235.01 2005-04-17 23:00:00
d7953572 2224 - some documentation bugs fixed
f05af9ba 2225 - added Catalyst::Utils
eaf14ff4 2226 - fixed regexp bug (Matt S Trout)
2227 - fixed upload bug with MP19
2228 - added $c->req->body
e27582bb 2229 - aliased $c->res->output to $c->res->body
df3956bf 2230 - Read AUTHOR from passwd or $ENV{AUTHOR} when
ddb46924 2231 generating code.
8c8f7c51 2232 - extended attribute handling
84cf74e7 2233 - added global config for components
d7953572 2234
61a0806c 22355.00 2005-04-15 18:00:00
0c28fbd7 2236 - new core to support inheritance trees
2237 - new syntax for action declaration
2238 - new helper system using TT2
b76d7db8 2239 - problems with mod_perl2 fixed
5a8fd7e9 2240 - added Test::Pod support
6f4e1683 2241 - added new server backend with HTTP/1.1 support
2242 - added option to run tests against a remote server
0c28fbd7 2243 - renamed errors() to error()
ca61af20 2244 - more better docs
0c28fbd7 2245 - countless minor improvements
ca61af20 2246 IMPORTANT: This release is very incompatible to previous ones
2247 and you have to regenerate the helper scripts again...
e519ff34 2248
61a0806c 22494.34 2005-03-23 07:00:00 2005
9ada3267 2250 - added some messages to Makefile.PL
00869ea8 2251 - added Catalyst::Engine::Test
2252 - added Catalyst::Engine::CGI::NPH
2253 - simplified Catalyst::Log to be easier to implement/subclass
2254 - added cgi.pl
6f4e1683 2255 - updated Catalyst::Test to use Catalyst::Engine::Test
00869ea8 2256 - updated helper scripts
2257 IMPORTANT: this will be the last time you'll have to regenerate
2258 the script directory. We promise!
9ada3267 2259
61a0806c 22604.33 2005-03-23 01:00:00 2005
145074c2 2261 - documented the log() accessor method in Catalyst (Andrew Ford)
82d2fcbe 2262 - added optional arguments to Catalyst::Log methods (Andrew Ford)
a564a4be 2263 - removed cgi-server.pl
ffb41d94 2264 - added fcgi.pl and Catalyst::Engine::FCGI
b0b7c5e0 2265 - fixed an undef durng make test (Dan Sully)
5442009c 2266 - new path test (Christian Hansen)
2267 IMPORTANT: you have to regenerate the script directory again
82d2fcbe 2268
61a0806c 22694.32 2005-03-22 02:10:00 2005
caca1b02 2270 - made a damn typo *AAAAAAAAAAAAAAHHHH!!!*
2271
61a0806c 22724.31 2005-03-22 02:00:00
1c99e125 2273 - fixed inheritance (Christian Hansen)
c0d174dc 2274 - previous release was borked!
2275 fixed that, but you have to regenerate the scripts again :(
1c99e125 2276
df3956bf 22774.30 2005-03-21 23:00:00
d2cad154 2278 - more documentation (Andrew Ford)
0556eb49 2279 - added connection informations (Christian Hansen)
49faa307 2280 - HTTP::Request support in Catalyst::Test (Christian Hansen)
3fde004f 2281 - moved cgi.pl to nph-cgi.pl
a0bb847e 2282 - added Catalyst::Engine::Server (Christian Hansen)
585893b9 2283 - removed Catalyst::Test::server
2284 - updated helper scripts
2285 IMPORTANT: note that you have to regenerate script/server.pl,
2286 script/cgi-server.pl and script/cgi.pl (now nph-cgi.pl)
0556eb49 2287
61a0806c 22884.28 2005-03-19 22:00:00
502619e5 2289 - fixed isa tree (Christian Hansen)
bc024080 2290 - added script/cgi-server.pl, so no more server restarting after
2291 code changes
2292 - reworked documentation (Andrew Ford <A.Ford@ford-mason.co.uk>)
502619e5 2293
61a0806c 22944.27 2005-03-19 01:00:00
c85ff642 2295 - debug message for parameters
23f9d934 2296 - Fix redirects (Christian Hansen <ch@ngmedia.com>)
b5524568 2297 - some random fixes
2298 - new helper api for Catalyst::Helper::* support
2299 you have to update script/create.pl to use it
c85ff642 2300
61a0806c 23014.26 2005-03-16 10:00:00
5783a9a5 2302 - fixed the weird bug that caused regex actions to fail on every
2303 second request
c85ff642 2304 - more debug messages
748161c4 2305 - 100% pod coverage.
5783a9a5 2306
61a0806c 23074.25 2005-03-12 18:00:00
f1d0b7ea 2308 - correct perl pathes for helper generated scripts (Tatsuhiko Miyagawa)
9a33da6a 2309 - improved cgi engine docs (Christoper Hicks)
f1d0b7ea 2310
61a0806c 23114.24 2005-03-12 01:00:00
df3956bf 2312 - updated cookbook example
5ae68c0d 2313 - fixed base for apache and https (Andrew Ruthven)
df3956bf 2314
61a0806c 23154.23 2005-03-09 20:00:00
7e5adedd 2316 - no more regex actions in forward
3cb1db8c 2317 - added support for test directories t/m, t/v and t/c
7e5adedd 2318
61a0806c 23194.22 2005-03-08 20:00:00
0b944e63 2320 - catch errors in application class
aff93052 2321 - handle die properly.
0b944e63 2322
61a0806c 23234.21 2005-03-05 17:00:00
d01df17d 2324 - fixed docs
2325
61a0806c 23264.20 2005-03-04 22:00:00
91864987 2327 - moved bin to script
2328
61a0806c 23294.13 2005-03-03 11:00:00
0ea0c2c3 2330 - improved documentation
1df125c9 2331 - pod coverage test for helper generated apps
ad41e777 2332 - new helper api
0ea0c2c3 2333
61a0806c 23344.12 2005-03-02 11:00:00 2005
5ddd05a0 2335 - server_base sucks, removed
9b2bc37b 2336 - added $c->log->dump()
5ddd05a0 2337
61a0806c 23384.11 2005-03-02 11:00:00 2005
7833fdfc 2339 - removed some warnings
2340 - improved docs
7242d068 2341 - private prefixed actions override private non prefixed actions
8495c1de 2342 - added server_base
4a6895ce 2343 - updated Catalyst::Manual::Intro
7833fdfc 2344
61a0806c 23454.10 2005-03-02 10:00:00 2005
7833fdfc 2346 - improved documentation
2347 - fixed upload bug
2348 - fixed prefixed private actions bug
2349 - fixed more little bugs
2350
61a0806c 23514.01 2005-03-01 10:00:00 2005
03a53815 2352 - improved documentation
d7c505f3 2353 - documentation fixes (Johan Lindstrom)
03a53815 2354
61a0806c 23554.00 2005-02-27 22:00:00
fc7ec1d9 2356 - more verbose debug messages, especially for forward()
2357 - implemented prefixed prvate actions, icluding built in
2358 !?default, !?begin and !?end
2359 - new Catalyst::Manual::Intro
2360 - new helpers, bin/catalyst
2361 - helper api
2362
61a0806c 23633.11 2005-02-23 21:00:00
fc7ec1d9 2364 - added dependency to UNIVERSAL::require (Marcus Ramberg)
2365 - added a little workaround for a warning in Catalyst::Test
2366 (Marcus Ramberg)
2367 - improved documentation for actions
2368
61a0806c 23693.10 2005-02-19 20:00:00
fc7ec1d9 2370 - removed roles management from Catalyst::Engine
2371 and added it to Catalyst::Plugin::Authentication::CDBI
2372
df3956bf 23733.04 2005-02-17 21:00:00
fc7ec1d9 2374 - error reporting for app class
2375 - no more engine debug messages
2376 - class->method forwards get resolved now
2377
df3956bf 23783.03 2005-02-16 23:00:00
fc7ec1d9 2379 - friendlier statistics
2380
61a0806c 23813.02 2005-02-16 22:00:00
fc7ec1d9 2382 - fixed unintialized actions (Marcus Ramberg)
2383
61a0806c 23843.01 2005-02-16 20:30:00
fc7ec1d9 2385 - better statistics
2386
61a0806c 23873.00 2005-02-16 20:00:00
fc7ec1d9 2388 - real version number for CPAN.pm
2389 - fixed redirect in CGI engine
2390 - more statistics in debug logs
2391 - ? prefix for forward()
2392
61a0806c 23932.99_15 2005-02-02 22:00:00
fc7ec1d9 2394 - support for short namespaces, MyApp::M, MyApp::V and MyApp::C
2395 - Replaced "Catched" with "Caught" in Catalyst::Engine
2396 (Gary Ashton Jones)
2397 - replaced _ with ! for private actions
2398 - added ? for prefixed actions
2399 - misc improvememts
2400
61a0806c 24012.99_14 2005-01-31 22:00:00 2005
fc7ec1d9 2402 - arguments for _default
2403 - $c->entrance removed for more flexibility
2404 - added $c->req->method
2405
61a0806c 24062.99_13 2005-01-30 18:00:00 2005
fc7ec1d9 2407 - POD fixes and improvements
2408
61a0806c 24092.99_12 2005-01-28 22:00:00 2005
fc7ec1d9 2410 - first development release