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