Require new MX::MethodAttributes. Mark retardo plugin as always being retardo
[catagits/Catalyst-Runtime.git] / Changes
CommitLineData
6ee497c7 1# This file documents the revision history for Perl extension Catalyst.
3803e98f 2
0879fcc6 3 Behaviour changes:
4 - Arguments ($c->req->args) in Chained dispatch are now automatically
5 URL decoded to be consistent with Local/Path dispatch (Caelum)
6
7 Documentation:
8 - Clarify correct techniques for Moose controllers (domm)
9
10 Bug fixes:
a50e5b46 11 - Further change pushing 'env' attribute down into Catalyst::Engine
12 to make $c->engine->env work in all cases (kmx)
e8674cf7 13 - Also fix $c->engine->env in Catalyst::Test tests (kmx)
14 - Tests for this (t0m)
0879fcc6 15
d75b106e 16 New features:
8026359e 17 - Add $c->req->remote_user to disambiguate from $c->req->user (dwc)
d75b106e 18 - Require MooseX::MethodAttributes 0.12 so that action methods
19 (with attributes) can be used in / composed from Moose roles.
8026359e 20
92435154 215.80004 2009-05-18 17:03:23
de144724 22 - Rename the actions attribute in Catalyt::Controller to
23 _controller_actions to avoid name clashes with application
24 controller naming. (random)
7ba9f98c 25 - Test for using Moose in components which have a non-Moose base class
0b90d0f7 26 Fixed by 349cda in Moose 0.78 (t0m)
3cd3bc6a 27 - Fix deprecation message for Catalyst::Dispatcher to refer
28 to the class actually calling the deprecated method. RT#45741 (t0m)
33d61a3b 29 - Clarify limitations of $request->base and $request->secure.
30 (Phil Mitchell)
5b6f82d2 31 - Add 'use Catalyst' to documentation for a Moose MyApp class as
32 noted by dmaki. (t0m)
6ab73369 33 - Fix so that / (and other special characters) are URL encoded when
34 passed into $c->uri_for as Args/CaptureArgs (t0m)
8317b3d1 35 - Fix development server so that $c->engine->env returns the correct
36 environment (t0m)
3db3a59f 37 - Require Moose 0.78 to fix metaclass incompatibility issues (t0m)
c98492ae 38 - Require MooseX::MethodAttributes 0.10 and use
39 Moose::Meta::Class->initialize rather than Moose->init_meta to fix
40 bugs related to having a 'meta' method in your controller (t0m)
df3956bf 41 - Fix cases where your application failing to compile could cause perl
de144724 42 to report 'Unknown Error' (t0m)
43 - Support adding Moose::Roles to the plugin list. These are applied to
44 MyApp after plugins have been pushed onto @ISA (t0m)
341620d5 45 - Fix calling $c->req->parameters as the first thing you do when
46 parse_on_demand is on (t0m)
33d61a3b 47
5f3fc036 485.80003 2009-04-29 16:23:53
eaae9a92 49 - Various POD tweaks. (hdp, dandv)
50 - Fix formatting error in the regex fallback warning. (rafl)
37eaceaf 51 - Convert the dispatcher's and restarter engine's BUILD method to
52 attribute builders to not override the BUILD method from
eaae9a92 53 MooseX::Emulate::Class::Accessor::Fast. (rafl)
4f03bb77 54 - Fix classes without metaclasses restarting, when not using
55 B::Hooks::OP::Check::StashChange (t0m)
59d5a638 56 - Fix the unattached chain debug table for endpoints with no
57 parents at all. (rafl)
e262f38e 58 - Turn of test aggregation by default. Only aggregate if the
59 AGGREGATE_TESTS environment variable is set and a recent
60 Test::Aggregate is available. (rafl)
b553e30c 61 - Bump to MooseX::MethodAttributes 0.09, to gain the
cf37d21a 62 get_nearest_methods_with_attributes method allowing methods without
b553e30c 63 attributes in a subclass to override those with attributes in a
84848664 64 superclass. This fixes CatalystX::CRUD's method of overriding /
b553e30c 65 disabling functionality from base controllers. (t0m)
93437707 66 - Bump HTTP::Request::AsCGI dependency to avoid broken version (t0m)
b553e30c 67 - Bump Moose dependency to latest version to fix metaclass
68 incompatibility issues in some cases. (t0m)
7c79dcf3 69 - Additional tests for setup_stats method. (t0m)
93437707 70 - Fix log levels in Catalyst::Log to be properly additive. (t0m)
deca8181 71 - Fix RT#43375 by sorting results before testing them (t0m)
873b98ee 72 - Fixes for uri_for_action when using Catalyst::DispatchType::Regex
73 + tests from RT#39369 (norbi)
5d06547d 74 - Partial rewrite and reoganisation of the C3 docs in
75 Catalyst::Upgrading based on feedback from kiffin (t0m)
b6f3ffcb 76 - If you make your application class immutable and turn off
77 constructor inlining, Catalyst will die and tell you pass
78 the (replace_constructor => 1) argument to
2c4d213f 79 make_immutable. (Dave Rolsky)
e262f38e 80
b8123bba 815.80002 2009-04-22 01:28:36
4cb5d29f 82 - Fix CATALYST_DEBUG and MYAPP_DEBUG environment variables
83 turning debuging on if defined, rather than if set.
84 They now force debugging on or off, taking precedence over
85 configuration in your application. (t0m)
86 - Tests for this (t0m)
05d79b22 87 - pass replace_constructor to the immutable call to ensure
88 applications get a Moose constructor rather than a C::A one
16b7c476 89 - Fix issues with restarting the application class due to C3 failures
90 on perl 5.10 (t0m)
2f5cb070 91 - Work around issues in Moose with initialization order of multiple
92 levels of non-Moose classes inheriting from a Moose class (t0m)
93 - Test for this
71415389 94 - Add backwards compatibility method for Catalyst::Log->body, which
95 has been made private (t0m)
e99ec2dc 96 - Fix so that calling $c->req->parameters(undef) does not flatten
97 the request parameters with undef + test (t0m)
9c9a725d 98 - Fix so that width of table of unattached actions for debugging
e99ec2dc 99 ::DispatchType::Chained varies according to your terminal width
9c9a725d 100 (Oleg Kostyuk)
e99ec2dc 101 - Fix warning message about linearized @ISA in Catalyst::Component
1cc8db0c 102 (Emanuele Zeppieri)
93704c74 103 - Require MX::MethodAttributes 0.06 to avoid issues with saying
104 use base 'Catalyst::Controller'; use Moose; losing actions (t0m)
105 - Fix all of t0m's typos in ::Upgrading and ::Delta (hobbs)
106
fae37484 1075.80001 2009-04-18 22:18
84617fd5 108 - Don't inline the constructor for Catalyst::Log to avoid a
109 warning on recent Moose versions.
b31499bc 110 - Add delta documentation
111 - Clean up recursion errors
b9b89145 112 - Extra cross links in dispatch types POD (Ian Wells)
84617fd5 113 - Test uri_with clears query params when they are set to undef
6ebb7818 114 (Ian Wells)
9992a599 115 - Complain about old Catalyst::Devel versions which generated
a339c154 116 ->setup(qw/-Debug... etc. as this is not recommended (t0m)
6ebb7818 117
b6103f13 1185.8000_07 2009-04-12 13:37
e995c634 119 - Add the Catalyst::Dispatcher->dispatch_type method (ash)
13c6b4cc 120 - Throw an exception rather than loading an app if an action
121 tries to chain to itself (t0m)
122 - Tests for this
02298d3a 123 - Change the $c->visit and $c->go methods to optionally take
124 CaptureArgs, making them useful to call ActionChains with (t0m)
125 - Tests for this (radek)
126 - Fix _invoke_as_component method to find the proper action instance
127 for dispatchable actions so that ->visit or ->going to ActionChains
128 with qw/Class::Name method_name/ works correctly (t0m)
129 - Tests for this (radek)
f2e13bbd 130 - Added Catalyst::Test::ctx_request to be able to inspect
131 the context object after a request is made (Jos Boumans)
c74d3f0c 132 - debug() POD rewrite (jhannah)
f0ee3380 133 - Change the warning when you have conflicting components to
134 present a list (t0m)
19a24dbb 135 - Move NEXT use and testing deprecated features out to its own
136 test application so that the main TestApp isn't polluted with
137 spurious warnings (t0m)
138 - Add a warning for the old ::[MVC]:: style naming scheme (t0m)
139 - Test for this (t0m)
2d9f9c8d 140 - Kill Class::C3::Adopt::NEXT warnings for the Catalyst:: namespace
141 in production versions (t0m)
56e19078 142 - Tidy up Catalyst::ClassData to ensure that all components get
143 the correct metaclass (t0m)
4d0270d3 144 - Make MyApp.pm restartable by unsetting setup_finished in
145 the restarter process (t0m)
65b708a6 146 - Non-naive implementation of making mutable on restart using
147 B::Hooks::OP::Check::StashChange if installed (t0m)
148 - Tests for this (t0m)
149 - Naive implementation of making all components mutable in the
150 forked restart watcher process so native Moose apps using
151 immutable restart correctly. (t0m)
7d9921b1 152 - Tests for this (t0m)
107d0ba0 153 - Bump Moose dependency to 0.70 so that we avoid nasty surprises
154 with is_class_loaded and perl 5.80 when you Moosify MyApp.pm (t0m)
8f58057d 155 - Clarify that request arguments aren't unescaped automatically
156 (Simon Bertrang) (Closes RT#41153)
1d0e40c5 157 - Don't require C3 for the MRO test (rafl)
158 - Bump MX::Emulate::CAF prereq to support list assignment (rafl)
159 - Remove useless column in chained action debug table. (rafl)
160 - namespace::clean related cleanups (rafl)
161 - Import related cleanups and consistency fixes (rafl)
162 - Fix test suite TestApp /dump/env action (t0m)
542a67cf 163 - Add $res->code as alias for $res->status (hdp)
8c7f89e1 164 - Make Catalyst::ClassData compatible with the latest Class::MOP::Class
165 changes. Also depend on the latest Class::MOP. (rafl)
7f8dd87b 166 - Add $c->uri_for_action method. (hdp)
e7924bb5 167 - Don't stringify the meta method. Use its name instead. (rafl)
168 - Use MooseX::MethodAttributes::Inheritable to contain action
169 attributes. This means that attributes are now represented in the MOP,
170 allowing method modifiers on actions to work as expected. (rafl)
171 - Provide a reasonable API in Catalyst::Controller for working with
172 and registering actions, allowing a controller sub-class to replace
173 subroutine attributes for action declerations with an alternate
174 syntax. (rafl/hdp)
175 - Instantiate correct sub-class of Moose::Meta::Class for non-Moose
176 components where Catalyst forces the creation of a metaclass instance.
177 This is more correct, and avoids metaclass incompatibility in complex
178 cases (t0m)
179 - Tests for this (t0m)
dec1adb0 180 - Use of deprecated Catalyst::Base now warns. (t0m)
3c9e6294 181 - Add uri_with tests (gphat)
8f58057d 182
46b6daa3 1835.8000_06 2009-02-04 21:00
516a5fe8 184 - Disallow writing to config after setup (rafl)
185 - Disallow calling setup more than once (rafl)
186 - Documentation fix regarding overloading of Engine and Dispatcher
187 instances (rafl)
188 - Several documentation typo fixes (rafl)
189 - Stop Makefile.PL from warning about versions that fixed a conflict
190 (t0m)
191 - Improved upgrading documentation (t0m, rafl)
192 - Seed the RNG in each FastCGI child process (Andrew Rodland)
edf6cfd9 193 - Properly report dynamic bind port for the development server (rafl)
194 (Closes RT#38544)
195 - Use the way documented by IO::Socket::INET to get the error message
196 after trying to create a listening socket (rafl) (Closes RT#41828)
197 - Don't ignore SIGCHLD while handling requests with the dev server
198 (rafl) (Closes RT#42962)
516a5fe8 199
236b8005 2005.8000_05 2008-29-01 00:00
39fc2ce1 201 - Text::SimpleTable's go as wide as $ENV{COLUMNS} (jhannah)
202 Patch written by Oleg Kostyuk <cub.uanic@gmail.com>
8ada55c4 203 - Improve docs for visit (mateu)
23c63a17 204 - Add docs for finalize hook (dhoss)
5fa1b216 205 - Added ru/ua translations to error page
0580fbde 206 - Improve the clarity and verbosity of the warning when component
207 resolution uses regex fallback. (jhannah)
df3956bf 208 - Handle leading CRLF in HTTP requests sometimes sent by IE6 in
5570595e 209 keep-alive requests. (andyg)
c46dd4e8 210 - Fixes for FastCGI with IIS 6.0 (janus)
4348c28b 211 - Passing request method exported by Catalyst::Test an extra
212 parameter used to be ignored, but started breaking if the parameter
213 was not a hash in 5.8000_04. Extra parameter is now ignored if
214 it isn't a hashref (t0m)
df3956bf 215 - Fix request argumentss getting corrupted if you override the
216 dispatcher and call an action which detaches (for
12f0342e 217 Catalyst::Plugin::Authorization::ACL) (t0m)
d258fcb2 218 - Fix calling use Catalyst::Test 'MyApp' 'foo' which used to work,
219 but stopped as the 2nd parameter can be an options hash now (t0m)
420453e3 220 - Bump Moose dependency to fix make_immutable bug (t0m)
1a23d3da 221 - Use compile time extends in Catalyst::Controller (t0m)
121b0c3a 222 - Make Catalyst::Request::uploads attribute non-lazy, to fix
223 test for Catalyst-Engine-Apache (t0m)
54f4bfef 224 - Bump version of MooseX::Emulate::Class::Accessor::Fast (t0m)
aa59ee3c 225 - Stop using MooseX::Adopt::Class::Accessor::Fast by default, to stop
226 breaking other packages which use Class::Accessor::Fast
df3956bf 227 - Remove unused action_container_class attribute from
c41cfce3 228 Catalyst::Dispatcher (t0m)
229 - Replace {_body} instance access with calls to _body accessors (t0m)
df3956bf 230 - Add backwards compatibility alias methods for private attributes on
231 Catalyst::Dispatcher which used to be public. Needed by
232 Catalyst::Plugin::Server and Catalyst::Plugin::Authorization::ACL
c41cfce3 233 (t0m)
610bc6ec 234 - Fix return value of $c->req->body, which delegates to the body
c41cfce3 235 method on the requests HTTP::Body instance (t0m)
610bc6ec 236 - Test for this (t0m)
069355da 237 - Fix calling $c->req->body from inside an overridden prepare_action
238 method in a plugin, as used by Catalyst::Plugin::Server (t0m)
239 - Test for this (t0m)
083ee5d9 240 - Fix assignment to Catalyst::Dispatcher's preload_dispatch_types and
df3956bf 241 postload_dispatch_types attributes - assigning a list should later
083ee5d9 242 return a listref. Fixes Catalyst::Plugin::Server. (t0m)
243 - Tests for this (t0m)
df3956bf 244 - Change streaming test to serve itself rather than 01use.t, making
b1e0cb6d 245 test sync for engines easier (t0m)
961a1af0 246 - Refactor capturing of $app from Catalyst::Controller into
c1ec627e 247 Catalyst::Component::ApplicationAttribute for easier reuse in other
961a1af0 248 components (Florian Ragwitz)
249 - Make the test suites YAML dependency optional (Florian Ragwitz)
01ce7075 250 - Make debug output show class name for the engine and dispatcher
251 rather than the stringified ref. (t0m)
3d041c32 252 - Make MyApp immutable at the end of the scope after the setup
df3956bf 253 method is called, fixing issues with plugins which have their
3d041c32 254 own new methods by inlining a constructor on MyApp (t0m)
255 - Test for this and method modifiers in MyApp (t0m)
a12e6f17 256 - Fix bug causing Catalyst::Request::Upload's basename method
257 to return undef (t0m)
258 - Test for this (Carl Franks)
f55d1491 259 - Fix loading of classes which do not define any symbols to not
260 die, as it didn't in 5.70 (t0m)
261 - Test for this (t0m)
5e0a1a00 262 - Bump MooseX::Emulate::Class::Accessor::Fast dependency
263 to force new version which fixes a lot of plugins (t0m)
0fa676a7 264 - Make log levels additive, and add documentation and tests
265 for the setup_log method, which previously had none.
266 Sewn together by t0m from two patches provided by David E. Wheeler
fd0434d7 267 - Switch an around 'new' in Catalyst::Controller to a BUILDARGS
268 method as it's much neater and more obvious what is going on (t0m)
df3956bf 269 - Add a clearer method on request and response _context
02570318 270 attributes, and use if from ::Engine rather than deleting
271 the key from the instance hash (t0m)
272 - Use handles on tree attribute of Catalyst::Stats to replace
273 trivial delegation methods (t0m)
274 - Change the following direct hash accesses into attributes:
275 Catalyst::Engine: _prepared_write
276 Catalyst::Engine::CGI: _header_buf
277 Catalyst::Engine::HTTP: options, _keepalive, _write_error
278 Catalyst::Request: _path
02570318 279 Catalyst::Stats: tree
280 (t0m)
df3956bf 281 - Fix issues in Catalyst::Controller::WrapCGI
282 and any other components which import (or define) their
24e6a237 283 own meta method by always explicitly calling
284 Class::MOP::Object->meta inside Catalyst (t0m)
74c89dea 285 - Add test for this (t0m)
df3956bf 286 - Add test case for the bug which is causing the
f6ba9b54 287 Catalyst::Plugin::Authentication tests to fail (t0m)
288 - Fix a bug in uri_for which could cause it to generate paths
289 with multiple slashes in them. (t0m)
290 - Add test for this (t0m)
291 - Fix SKIP block name in t/optional_http-server-restart.t,
df3956bf 292 stopping 'Label not found for "last SKIP"' error from
f6ba9b54 293 Test::More (t0m)
294 - Workaround max_redirect 0 bug in LWP (andyg)
295 - Move live_engine_response_print into aggregate (andyg)
296 - Fix dependency bug, s/parent/base/ in new test (rafl)
df3956bf 297 - Fix optional tests to run the live tests in the aggregate
f6ba9b54 298 dir (andyg)
299 - Fix Catalyst->go error in remote tests (andyg)
df3956bf 300 - Fix upload test to work with remote servers, don't check for
f6ba9b54 301 deleted files (andyg)
df3956bf 302 - Fix engine_request_uri tests to work on remote server with
f6ba9b54 303 different URI (andyg)
304
76b3b586 3055.8000_04 2008-12-05 12:15:00
cec7aff6 306 - Silence Class::C3::Adopt::NEXT warnings in the test suite (rafl)
307 - Fix loads of 'used once, possible typo' warnings (rafl)
308 - Additional tests to ensure upload temp files are deleted (andyg)
dbb2d5cd 309 - Remove use of NEXT from the test suite, except for one case
310 which tests if Class::C3::Adopt::NEXT is working (t0m)
6cb9e383 311 - Use a predicate to avoid recursion in cases where the uri
312 method is overridden by a plugin, and calls the base method,
313 for example Catalyst::Plugin::SmartURI (t0m)
314 - Test for this (caelum)
df3956bf 315 - Compose the MooseX::Emulate::Class::Accessor::Fast role to
316 Catalyst::Action, Catalyst::Request, and all other modules which
531f1ab6 317 inherit from Class::Accessor::Fast in 5.70.
318 This fixes:
319 - Catalyst::Controller::HTML::FormFu (zamolxes)
320 - Catalyst::Request::REST (t0m)
b99ff5d8 321 - Test for this (t0m)
8fc0d39e 322 - Make hostname resolution lazy (Marc Mims)
d9d04ded 323 - Support mocking virtualhosts in test suite (Jason Gottshall)
86ffd579 324 - Add README (marcus)
325 - Fix TODO list (t0m)
326 - Use Class::C3::Adopt::NEXT (rafl)
327 - Ignore C3 warnings on 5.10 when testing ensure_class_loaded (rafl)
328 - Add TODO test for chained bug (gbjk)
329 - Fix list address in documentation (zarquon)
330 - Fix ACCEPT_CONTEXT on MyApp, called as a class method (marcus)
331 - Test for this (marcus)
df3956bf 332 - Bump MooseX::Emulate::Class::Accessor::Fast version requirement to
531f1ab6 333 get more back compatibility (t0m)
86ffd579 334 - Improve documentation for $req->captures (caelum)
335 - Fix a bug in Catalyst::Stats, stopping garbage being inserted into
336 the stats if a user calls begin => but no end => (jhannah)
337 - Test for this (jhannah)
338 - Trim lines sooner in stats to avoid ugly Text::SimpleTable wrapping
339 (jhannah)
340 - Change Catalyst::ClassData to tweak the symbol table inline for
341 performance after profiling (mst)
342 - Fix POD typo in finalize_error (jhannah)
df3956bf 343 - Add tests to ensure that we delete the temp files created by
c4b09639 344 HTTP::Body's OctetStream parser (t0m)
d9d04ded 345
73e131a9 3465.8000_03 2008-10-14 14:13:00
e31b525c 347 - Fix forwarding to Catalyst::Action objects (Rafael Kitover).
8fc89e76 348 - Fix links to the mailing lists (RT #39754 and Florian Ragwitz).
04557ef8 349 - Use Class::MOP instead of Class::Inspector (Florian Ragwitz).
350 - Change Catalyst::Test to use Sub::Exporter (Florian Ragwitz).
bdcac530 351 - Fixed typo in Engine::HTTP::Restarter::Watcher causing -r to complain.
04557ef8 352
ce8dcf03 3535.8000_02 2008-10-14 07:59:00
354 - Fix manifest
355
3565.8000_01 2008-10-13 22:52:00
2055d9ad 357 - Port to Moose
358 - Added test for action stringify
2ef59958 359 - Added test for component instances getting $self->{value} from config.
e4cc83b2 360 - Add Catalyst::Response->print() method (ilmari)
e209ecaf 361 - Optionally aggregate tests using Test::Aggregate (Florian Ragwitz).
df3956bf 362 - Additional docs for uri_for to mention how to use $c->action and
9df7c5d9 363 $c->req->captures (jhannah)
1a705b86 364 - List unattached chained actions in Debug mode (Florian Ragwitz).
88eee38e 365 - Pod formatting fix for Engine::FastCGI (Oleg Kostyuk).
ae0e35ee 366 - Add visit, a returning ->go
2055d9ad 367
2f381252 3685.7XXXXXX XXXX
b7ded0bd 369 - Workaround change in LWP that broke a cookie test (RT #40037)
8a27f860 370 - Back out go() since that feature's been pushed to 5.80
2f381252 371 - Fix some Win32 test failures
372 - Add pt translation of error message (wreis)
373 - Make :Chained('../action') work (Florian Ragwitz)
6cf9bf47 374 - Add test actions
375 - Chained doc improvements (rev 8326-8328)
2f381252 376
3775.7099_03 2008-07-20 10:10:00
378 - Fix regressions for regexp fallback in model(), view() and controller()
379 - Added the supplied argument to the regexp fallback warning for easier
380 debugging
381 - Ensure ACCEPT_CONTEXT is called for results from component()
382
3835.7099_02 2008-07-16 19:10:00
384 - Added PathPrefix attribute
385 - Removed Catalyst::Build; we've long since moved to Module::Install
386 - Updated Catalyst::Test docs to mention the use of HTTP::Request
387 objects (Rafael Kitover)
388
3895.7099_01 2008-06-25 22:36:00
390 - Refactored component resolution (component(), models(), model(), et al). We now
391 throw warnings for two reasons:
392 1) model() or view() was called with no arguments, and two results are returned
393 -- set default_(model|view), current_(model|view) or current_(model|view)_instance
394 instead
df3956bf 395 2) you call a component resolution method with a string, and it resorts to a regexp
2f381252 396 fallback wherein a result is returned -- if you really want to search, call the
397 method with a regex as the argument
398 - remove 0-length query string components so warnings aren't thrown (RT #36428)
399 - Update HTTP::Body dep so that the uploadtmp config value will work (RT #22540)
400 - Fix for LocalRegex when used in the Root controller
401 - Get some of the optional_* tests working from dirs with spaces (RT #26455)
402 - Fix Catalyst::Utils::home() when application .pm is in the current dir (RT #34437)
403 - Added the ability to remove parameters in req->uri_with() by passing in
404 an undef value (RT #34782)
405 - Added $c->go, to do an internal redispatch to another action, while retaining the
406 contents of the stash
407
4085.7014 2008-05-25 15:26:00
409 - Addition of .conf in restart regex in Catalyst::Engine::HTTP::Restarter::Watcher
df3956bf 410 - Fix regression for relative uri_for arguments after a forward()
411 introduced in 5.7013 (Peter Karman)
412 - Fix regression for "sub foo : Path {}" in the root controller which
2f381252 413 was introduced when attempting to allow "0" as a Path.
414
4155.7013 2008-05-16 18:20:00
416 - Provide backwards compatability methods in Catalyst::Stats
059c085b 417 - Fix subdirs for scripts that run in subdirs more than one level deep.
25f55123 418 - Added test and updated docs for handling the Authorization header
419 under mod_fastcgi/mod_cgi.
059c085b 420 - Fixed bug in HTTP engine where the connection was not closed properly if the
421 client disconnected before sending any headers. (Ton Voon)
2f381252 422 - POD fix, IO::FileHandle => IO::Handle (RT #35690)
423 - Fix grammar on welcome page (RT #33236)
424 - Fix for Path('0') handling (RT #29334)
425 - Workaround for Win32 and c3_mro.t (RT #26452, tested by Kenichi Ishigaki)
426 - Fix for encoding query parameters (edenc)
427 - Fix Chained multiple test (t0m)
25f55123 428
2cbd9d12 4295.7012 2007-12-16 23:44:00
7066a4d5 430 - Fix uri_for()'s and uri_with()'s handling of multibyte chars
431 (Daisuke Murase)
300633a8 432 - Fix __PACKAGE__->config->{foo} = 'bar' case with subclassing
e79a3d1c 433 - Add Catalyst::Stats (Jon Schutz)
d2dffcb4 434 - Fixed a bug where ?q=bar=baz is decoded as q=>'bar', not 'bar=baz'.
435 (Tatsuhiko Miyagawa, Masahiro Nagano)
ea52914e 436 - Fixed a bug where -rr (restart regex) command line option could cause
437 shell errors. (Aristotle Pagaltzis, Chisel Wright)
41593b49 438
4395.7011 2007-10-18 20:40:00
9c71d51d 440 - Allow multiple restart directories and added option to follow
441 symlinks in the HTTP::Restarter engine (Sebastian Willert)
442 - Fixed t/optional_http-server-restart.t so it actually tests
443 if the server restarted or notified of an error (Sebastian Willert)
44c6d25a 444 - Return child PID from the HTTP engine when run with the 'background' option.
445 (Emanuele Zeppieri)
4d4d6635 446 - Fixed bug in HTTP engine where writes could fail with
447 'Resource temporarily unavailable'.
d97e195c 448 - Fixed bug where %2b in query parameter is doubly decoded to ' ', instead of '+'
2f381252 449 (RT #30087, Gavin Henry, Tatsuhiko Miyagawa, Oleg Pronin)
de19de2e 450 - Fixed bug where req->base and req->uri would include a port number when running
451 in SSL mode.
228f9466 452 - Removed unnecessary sprintf in debug mode that caused warnings on locales where
453 commas are used for decimal markers.
23147ed7 454 - Improved error message for case when server picks up editor save
455 files as module names. (James Mastros)
4d4d6635 456
328f67a7 4575.7010 2007-08-22 07:41:00
458 - Resource forks in 5.7009
459
d0880659 4605.7009 2007-08-22 00:14:00
df3956bf 461 - Moved Manual.pod to Manual.pm and clarified status of
5ad4786f 462 Catalyst-Manual dist
463 - Doc patches to Catalyst::Controller
dd91afb5 464 - remove ignore_loaded from plugin load, commenting why
465 - document the ignore_loaded feature in Catalyst::Utils
4ca147fa 466 - Add testing of inline plugins.
5254e926 467
4685.7008 2007-08-13 08:40:00
3b4d1251 469 - Added $c->request->query_keywords for getting the keywords
470 (a query string with no parameters).
471 - Add undef warning for uri_for.
472 - Fix bug where a nested component would be setup twice.
473 - Make ensure_class_loaded behave better with malformed class name.
474 - Make _register_plugin use ensure_class_loaded.
475 - Remove 'Argument "??" isn't numeric in sprintf' warning.
12bf12c0 476 (Emanuele Zeppieri)
45eb6565 477 - Fixed a bug where Content-Length could be set to 0 if a filehandle
478 object in $c->response->body did not report a size.
1b45d7e5 479 - Fixed issue where development server running in fork mode did not
480 properly exit after a write error.
481 (http://rt.cpan.org/Ticket/Display.html?id=27135)
3b4d1251 482 - Remove warning for captures that are undef.
878b821c 483 - Fixed $c->read and parse_on_demand mode.
e512dd24 484 - Fixed a bug with the HTTP engine where very large response bodies
485 would not be sent properly.
45eb6565 486
46372e65 4875.7007 2007-03-13 14:18:00
933ba403 488 - Many performance improvements by not using URI.pm:
489 * $c->uri_for (approx. 8x faster)
490 * $c->engine->prepare_path (approx. 27x faster)
491 * $c->engine->prepare_query_parameters (approx. 5x faster)
5c2c224d 492 - Updated HTTP::Body dependency to 0.9 which fixes the following issues:
493 * Handle when IE sometimes sends an extra CRLF after the POST body.
494 * Empty fields in multipart/form-data POSTs are no longer ignored.
495 * Uploaded files with the name "0" are no longer ignored.
933ba403 496 - Sending SIGHUP to the dev server will now cause it to restart.
497 - Allow "0" for a path in uri_for.
06744540 498 - Performance and stability improvements to the built-in HTTP server.
db9db407 499 - Don't ignore file uploads if form contains a text field with the same name.
500 (Carl Franks)
951572c0 501 - Support restart_delay of 0 (for use in the POE engine).
847e3257 502 - Skip body processing if we don't have a Content-Length header.
65bf97ed 503 Results in about a 9% performance increase when handling GET/HEAD
504 requests.
39655cdc 505 - Add a default body to redirect responses.
72f87c4b 506 - MyApp->model/view now looks at MyApp->config->{default_view/model}
507 (Bogdan Lucaciu)
2db8beac 508
59ac2b86 5095.7006 2006-11-15 14.18
2db8beac 510 - Updated manifest
511 - Fix Slurp dependency
df3956bf 512 - Updated HTTP::Body dependency to 0.6, 0.5 can break on large POST
65bf97ed 513 requests.
d0f0fcf6 514 - Skip utf8 fix for undef values in uri_with() and uri_for()
69eecfe5 515
3e6f3bd6 5165.7005 2006-11-07 19:37:35
3aa14091 517 - Fixed lighttpd tests to be properly skipped.
518 - Moved IE workarounds to exist only in the HTTP engine.
b1eac6af 519 - Added installation instructions (from Catalyst-Manual dist)
3aa14091 520
5215.7004 2006-11-06 20:48:35
3150d774 522 - Fix Engine::HTTP crash when using IE. (Jesper Krogh, Peter Edwards)
1807fc27 523 - clean up Catalyst::Utils to handle some edge cases
a72b503e 524 - Properly work around lighttpd PATH_INFO vs. SCRIPT_NAME bug
1807fc27 525 (Mark Blythe)
b2a3cbd1 526 - add _application accessor to Catalyst::Base
1807fc27 527 - Support current_view
b2a3cbd1 528 - Allow use of Catalyst::Test without app name (Ton Voon, Altinity)
1807fc27 529 - Catalyst::Manual moved to its own package
530 - Add option to FastCGI engine to send errors to stdout, not the web server
df3956bf 531 - Use Module::Install's auto_install to install prerequisite modules
a72b503e 532 - various documentation fixes and improvements
df3956bf 533
8df78603 5345.7003 2006-09-21 16:29:45
535 - Additions and updates to tutorial
536
087ce3bb 5375.7002 2006-09-17 19:35:32
7f64ae17 538 - unescape captures to match args
539 - fix for relative Chained under namespace '' (root)
6d316c39 540 - fix for hashrefs in action attributes from config
f505df49 541 - fix for Chained to require correct number of CaptureArgs
7f64ae17 542
2bf9a2ec 5435.7001 2006-07-19 23:46:54
0435af55 544 - fix for component loading
545 - uri_for and uri_with now behave as they used to with non-
546 array references
547
0db1da0f 5485.7000 2006-07-07 08:08:08
5db46287 549 - fix FCGI.pm warning message with FastCGI engine
9d8e174a 550 - bumped inc::Module::Install to 0.63 in Makefile.PL
8b13f357 551 - fixes to uri_for_action for DispatchType::Chained
3e6f3bd6 552 - Further doc work.
df3956bf 553 - Minor code cleanups
3e6f3bd6 554 - Changed catalyst.pl to depend on Catalyst::Devel
4ba28188 555
ebaf0dde 5565.70_03 2006-06-28 16:42:00
bc7e54f2 557 - fixup to registered plugins debug at app startup
558 - refactored Catalyst::Utils::home
ebaf0dde 559
5605.70_02 2006-06-27 11:51:00
2db8beac 561 - Updated tutorial.
ebaf0dde 562
5635.70_01 2006-06-26 10:49:00
564
ccea086c 565 - fixed a Catalyst::Base bug causing duplicate action registrations
566 - modified DispatchTypes to support multiple registrations
567 - added Catalyst::Runtime module as dist marker
568 - added Catalyst::ActionChain and Chained DispatchType
9a6ecf4f 569 - removed retarded registration requirement in dispatcher
364d7324 570 - removed Module::Pluggable::Fast hack in favor of
571 Module::Pluggable::Object
ea0e58d9 572 - extended uri_for, added dispatcher->uri_for_action
2a563513 573 - added Catalyst::Base->action_for('methodname')
0bd5f8a2 574 - checked and tested :Args multimethod dispatch
c02f7490 575 - added ability to set action attributes from controller config
baf6a3db 576 - added merge_config_hashes() as a convenience method
fa32ac82 577 - Swapped out CGI::Cookie in favour of CGI::Simple::Cookie
578 - Removed test dependencies on Test::NoWarnings, Test::MockObject
1e514a51 579 - Removed dependency on UNIVERSAL::require
723f0262 580 - Split out Catalyst::Helper into a new distribution
581 - un-bundled the plugins as they are now pre-reqs for Catalyst::Helper
c82ed742 582 - nuked each() out of core with prejudice (due to lurking buglets)
583 - Added tests from phaylon for dispatcher precedence
16d306fa 584 - Use Class::Inspector->loaded($class) instead of $class->can('can')
734a1e11 585 - Added ActionClass attribute
e6dc3059 586 - Removed Test::WWW::Mechanize::Catalyst from Makefile.PL (circular dep)
825dbf85 587 - Updated docs for Catalyst::Component
b8f669f3 588 - Separated execute and dispatch on Catalyst::Action
34d28dfd 589 - cleaned up logging and debug output
2db8beac 590 - significant documentation revisions
5168a5fc 591 - Added warning for setup being called twice
60fa95ba 592 - Fix pod to use DBIC::Schema instead of DBIC model
5e707396 593 - Fix ->config failing to copy _config for subclassing
f63c03e4 594 - Updated log format
595 - Updated debug dump
5e707396 596
50f6a990 5975.6902 2006-05-04 13:00:00
598 - Remove tarballs and OSX metadata files.
599
6005.6901 2006-05-03 11.17:00
df3956bf 601 - Module::Install didn't overwrite META.yml.
f5dd5cc5 602
50f6a990 6035.6900 2006-05-03 11.17:00
052a2d89 604 - Stupid pause indexer can't count.
605 - Better fix for Catalyst::Test
606 - more tests.
607
6085.682 2006-04-27 13:51:00
df3956bf 609 - Damn OSX attributes again :(
052a2d89 610
6115.681 2006-04-27 08:47:00
612 - Updated manifest.
613 - Add basename to core . (Deprecates Catalyst::Plugin::Basename)
df3956bf 614
a9558b34 6155.68 2006-04-26 12:23:00
616 - ConfigLoader: Updated to version 0.06
617 - fixed undef warnings in uri_for() and uri_with()
2db8beac 618 - Fixed Catalyst::Test to report errors on failed Class load
a9558b34 619
38d13baa 6205.678 2006-04-24 12:30:00
621 - Re-release of 5.67 without OSX metadata files.
622
b4b01a8a 6235.67 2006-04-23 08:50:00
38d13baa 624 - Added $c->req->uri_with() helper
4fe3060e 625 - ConfigLoader: Updated to version 0.05
4c423abf 626 - Fix up Engine to avoid a new 5.8.8 warning
db5891bf 627 - Added app name with :: support for PAR
3b88a455 628 - Added $c->models/views/controllers
d84a238a 629 - Static::Simple: Unescape the URI path before looking for the file.
630 This fixes issues with files that have spaces.
631 - Looping and recursion tests plus a fix
b4b01a8a 632 - Added lots of API documentation. Refactored main pod.
d84a238a 633 - Changed default behaviors for $c->model/$c->controller/$c->view
634 to more sane settings.
635 - added the clear_errors method - an alias for error(0)
1dafef55 636 - Added tmpdir option for uploads (woremacx)
7257e9db 637 - Applied patch from GEOFFR to allow normal filehandles.
c8db5001 638 - Refactored Dispatcher internals for better readability and speedup
639 (stress tests run 12% faster)
9ce44430 640 - Allow $c->error to run as a class method
649fd1fa 641
f1bbebac 6425.66 2006-03-10 17:48:00
3736410f 643 - Added Test::WWW::Mechanize::Catalyst support
6aaa1c60 644 - Cleaned generated tests
d84a238a 645 - Added Root controller concept
e70a5d36 646 - Updated ConfigLoader plugin to version 0.04
6aa6b72b 647
855ed931 6485.65 2006-02-21 10:34:00
649 - Added plugin introspection.
650 - Support optional hashref as last param for parameters in uri_for.
651 - Updated tutorial to be more complete.
652 - Applied args patch from antirice (Fixes Ticket #67)
8327e2e2 653
6e234050 6545.64 2006-02-07 20:29:00
9f778270 655 - Fixed bug in FastCGI proc manager mode where pm_post_dispatch
656 was not run. (Eric Wong)
92ffbc90 657 - Cleaned up generated tests
1a7b17db 658 - Updated YAML support to use ConfigLoader
595f3872 659 - Fixed path dispatch to canonicalise correctly
660 (see http://dev.catalyst.perl.org/ticket/62)
aa2b0d97 661 - Added Catalyst::Manual::About
595f3872 662
a6ad13b6 6635.63 2006-01-22 00:00:00
83cbe493 664 - Updated prereq versions
665
ff5577c4 6665.62 2006-01-17 16:30:00
0a73a212 667 - Large update to the tutorial (castaway)
99f187d6 668 - Added YAML config support
22247e54 669 - Added COMPONENT() and ACCEPT_CONTEXT() support
5513038d 670 - Action list in debug mode is now displayed as a tree in the
671 correct execution order.
9b0a3e0f 672 - Fixed engine detection to allow custom mod_perl engines.
0db14221 673 - Static::Simple: Fixed bug in ignore_dirs under win32.
d10c3e60 674 - Display version numbers of loaded plugins. (Curtis Poe)
5ace8f96 675 - Added class and method for caught exception messages.
20682ed8 676 - Updated PAR support to use "make catalyst_par",
5ace8f96 677 packages are no longer written by Makefile.PL.
8f62c91a 678 - Automatically determine Content-Length when serving a
679 filehandle.
5ace8f96 680 - Exceptions now return status 500.
681 - Updated for Module::Install 0.44.
682 - Fixed additional file installation for multi level app names.
0bcb98c7 683 - Added REDIRECT_URL support for applications running behind
684 a RewriteRule in Apache. (Carl Franks)
6f2e0021 685 - Fixed FastCGI engine under win32. (Carl Franks)
d7d72ad9 686 - FastCGI doc updates (Bill Moseley)
29f5acef 687 - Bugfix for $c->model and friends (defined).
0bcb98c7 688
022d1311 6895.61 2005-12-02 00:00:00
690 - Fixed ExtUtils::AutoInstall Bootstrap Code in Makefile.PL
691
e1ab96e1 6925.60 2005-12-01 22:15:00
61a9002d 693 - Fixed Path and index actions in the appclass,
694 including those that attach to /
695 - Index is now weighted higher than Path
6780cd43 696 - Fixed restarter and -d debug switch in server.pl.
ee26f4bd 697 - Added a warning if you attempt to retrieve a parameter
698 using $c->req->params('foo').
7cf46fb4 699 - Fixed the Module::Install::Catalyst @ISA bug
6fe8a91d 700
294f78ca 7015.59 2005-11-30 13:25:00
8565f89d 702 - Fixed shebang line for generated scripts
86d993ab 703 - Fixed forward to classes ($c->forward(qw/MyApp foo/))
f075593c 704 - Wrap use block in begin to quelch C:C3 warnings
705 - Removed scrollbar from debug output
6c165c4b 706 - Fixed catalyst_par_core() and catalyst_par_multiarch()
86d993ab 707
2e4a6ec3 7085.58 2005-11-24 10:51:00
9624cd13 709 - Added ExtUtils::AutoInstall support
c8db5001 710 - Allow overriding path in Catalyst::Helper.
4e90e3c1 711 - Added -makefile to catalyst.pl to generate a new Makefile.PL.
10d487cb 712 - Restored Catalyst::Build with a deprecation notice.
975ba103 713 - Improved PAR support
b2d40c03 714 - Replaced -short with auto-detection
bb722214 715 - Fixed prereqs, added File::Copy::Recursive
4ca033b1 716 - Static::Simple changes:
717 - Made prepare_action play nice with other plugins by not short-
718 circuiting.
719 - Added tmpl to the ignored extensions.
720 - Fixed security problem if req->path contained '..'.
b2d40c03 721
4aaa6e43 7225.57 2005-11-20 22:45:00
d3e7a648 723 - Updated uri_for to accept undef actions
f991f6a0 724 - Switched to Module::Install
e71a3028 725 - Renamed tests for easier editing
b5ecfcf0 726 - Reformatted documentation
34a83d89 727 - Renamed -nonew to -force
fc04b845 728 - Added PAR support
6c7a1d2f 729 - Added keep-alive support and bug fixes to HTTP engine.
526b698a 730 (Sascha Kiefer)
731 - Added daemonize option to FastCGI engine. (Sam Vilain)
fc04b845 732
18c4e4c0 7335.56 2005-11-16 10:33:00
84528885 734 - Fixed FastCGI engine to not clobber the global %ENV on each
735 request. (Sam Vilain)
245ae014 736 - Updated benchmarking to work with detach
737 - Fixed dispatcher, so $c->req->action(undef) works again
0f895006 738 - Updated Catalyst::Test to use HTTP::Request::AsCGI
dc2fc680 739 - Added -pidfile to external FastCGI server.
84528885 740
b39840da 7415.55 2005-11-15 12:55:00
742 - Fixed multiple cookie handling
743
6f006bd6 7445.54 2005-11-14 22:55:00
745 - Fixed a Module::Pluggable::Fast related bug
746
89546294 7475.53 2005-11-14 15:55:00
748 - Removed t/04prereq.t that was testing for non-required
749 modules.
750
df755a7a 7515.52 2005-11-14 10:57:00
752 - Strip '..'s in static urls to fix security issue.
89546294 753
ff74d616 7545.51 2005-11-14 00:45:00
755 - Changed uri_for to use namespace instead of match.
ccc9f8aa 756
ff74d616 7575.50 2005-11-13 20:45:00
758 - Fixed minor bugs.
759 - Updated docs.
ccc9f8aa 760
527ada13 7615.49_05 2005-11-12 20:45:00
910410b8 762 - Large update to the documentation. (David Kamholz)
138ce4c0 763 - Fixed args handling in forward()
764 - Fixed forwarding to classes
2b01b53c 765 - Fixed catalyst.pl-generated Build.PL Makefile section.
a0eca838 766 - Fixed relative forwarding
767 - Fixed forward arrows in debug output
768
8beacad7 7695.49_04 2005-11-09 23:00:00
db38216d 770 - Made context, dispatcher, engine, request and response classes
8beacad7 771 configurable.
772 - Added $c->stack.
773 - Fixed dispatcher to ignore unknown attributes.
774 - Improved format of startup debug log.
0c74cb08 775 - Updated built in server to restart on win32. (Will Hawes)
6484fba0 776 - Fixed streaming write from a filehandle to stop writing
777 if the browser is closed.
0c74cb08 778 - Added $c->controller, $c->model and $c->view shortcuts.
779 - Switched to Text::SimpleTable.
8c113188 780
60b53d07 7815.49_03 2005-11-03 12:00:00
e561386f 782 - Fixed $c->req->{path} for backwards-compatibility.
59c2b3bd 783 - Allow debug to be disabled via ENV as well as enabled.
e4d88362 784 - Added -scripts option to catalyst.pl for script updating
8264c145 785 - Changed helpers to default to long types, Controller instead of C
5ee249f2 786 - Added Catalyst::Controller, Catalyst::Model and Catalyst::View
787 base classes
c6ef5e69 788 - Added JavaScript to debug screen to show and hide specific dumps
0bbb5a1f 789 - Added _DISPATCH, _BEGIN, _AUTO, _ACTION and _END actions
fe9da43b 790 - Added multi process external FastCGI support
791 (see myapp_fastcgi.pl -help) (Sam Vilain)
40b0b60c 792 - Restarter process in HTTP engine now properly exits when the
df3956bf 793 parent app is shut down.
4c980e76 794 - Improved performance of restarter loop while watching for
795 changed files.
796 - Restarter will now detect new files added to an app on systems
797 that change directory mtimes when new files are created.
798 - Restarter now properly handles modules that are deleted from an
799 application.
40b0b60c 800 - Fixed memory leak in TestApp.
801
df3956bf 8025.49_02 2005-10-26 12:39:00
bcccee4e 803 - Whole new dispatcher!
804 - Added index action
01033d73 805 - Added path_to method
6e692ab4 806 - Added support for passing an IO::Handle object to $c->res->body.
807 (Andrew Bramble)
a9b78939 808 - Added a new welcome screen.
809 - Included Catalyst buttons and icons in helper.
810 - Added Static::Simple plugin to core.
9438e46e 811 - Added self restarting test server
bc2beef5 812 - Added filename to debug output for uploaded files.
813 - Fixed forwarding with embedded arguments.
e0616220 814 - Fixed handling of escaped query strings.
c4bed79a 815 - Added upload parameters back into $c->req->params.
749472d6 816 - Added multiple paths support to dispatcher
6ff79ec5 817 - Fixed bug in req->path where changing the path added a trailing
818 slash.
4f5ebacd 819 - Removed req->handle and res->handle
4bd82c41 820 - Added prepare_body_chunk method as a hook for upload progress.
58f510c2 821 - Fixed bug in uri_for method when base has no path.
55ddccae 822 - Added automated tests for HTTP, CGI, and FastCGI servers.
58f510c2 823
df3956bf 8245.49_01 2005-10-10 10:15:00
fbcc39ad 825 - Refactored all internals, should be 99% compatible to previous
826 versions.
827 - *IMPORTANT* The Apache engines have been moved to a separate package
828 for this release. Please install Catalyst::Engine::Apache if you
829 need Apache support.
830
831 - Added support for calling forward with arguments in the path, i.e.
832 $c->forward('/foo/bar/arg1/arg2')
833 - Made $c->req->uri a URI object, added req->path_info for CGI compat.
834 Raw query string is available as $c->req->uri->query.
835 - Made $c->req->base a URI object.
836 - Parameters with multiple values (?a=1&a=2) now display properly
837 in the debug output.
838 - Semi-colon separators in query strings now work properly.
839 - Expanded documentation of catalyst.pl (Andrew Ford)
840 - Added support for running as a backend server behind a frontend
841 proxy so req->base and req->address are set properly.
842 - Added an 'abort' method to the Log api, so that you can
843 kill loggging for a whole request.
844 - Added $c->uri_for method to simplify url handling.
845 - Added more tests and reorganized the t directory.
846 - Reimplemented core engines, all are now CGI based for better test
847 coverage and maintainability.
848 - Added fork support to built in test server.
849 - Fixed all memory leaks.
850 - Thread-related bug fixes and tests. We now believe the Catalyst
851 core to be thread-safe.
852 - Added streaming IO support through $c->req->read() and
853 $c->res->write()
854 - Added MyApp->config->{parse_on_demand} (streaming input)
855 - Added $c->req->handle and $c->res->handle
856 - Improved documentation
fd59198f 857 - Fixed mkpath in Catalyst::Helper (Autrijus Tang)
43f0a258 858 - Fixed bug in dispatcher where an invalid path could call a valid
859 action. (Andy Grundman)
5c9b3736 860 - Fixed Helper so it works with CRLF line-endings. (Andy Grundman)
fd59198f 861
4e449be9 8625.33 2005-08-10 15:25:00
43f0a258 863 - Now with updated manifest.
fd59198f 864
4e449be9 8655.32 2005-08-10 15:10:00
43f0a258 866 - Dispatcher might fail if object returns false. (Florian Ragwitz)
a1c8f974 867
58e9ce65 8685.31 2005-06-04 12:35:00 (never released to CPAN)
62d9b030 869
ef3250bc 870 - helpers now create .new files where files already exist and differ
62d9b030 871 - fixed $Data::Dumper::Terse (Robin Berjon)
bd7d2e94 872 - added arguments for detach
43c58153 873 - new credits section in POD
71c3bcc3 874 - fixed detach to allow relative action names (Matt and Robert)
875 - added the ability to have whitespaces in Path( '' ) and Regex( '' )
62d9b030 876
f56990fa 8775.30 2005-06-04 12:35:00
2343e117 878
df3956bf 879 - Fixed a bug where it was not possible to $c->forward to a
880 component
7e71fcce 881 that was not inheriting from Catalyst::Base.
599b5295 882 - Fix for inheritance bug.
a1dad9c1 883 - Allow forward with arguments.
2343e117 884 - Updated cookbook
e0143040 885 - Allow overriding home/root in config.
d2ee9760 886 - make module build cons README automatically.
887 - prettify home path by resolving '..' (Andy Grundman)
f56990fa 888 - improved helper templates a bit, new naming scheme for tests.
d2ee9760 889 - added support for case sensitivity, MyApp->config->{case_sensitive}
ef16e169 890 - added $c->detach for non-returning forwards
d2ee9760 891 - added unified error handling, Catalyst::Exception
892 - added section on param handling in Intro.pod
893 - added $c->request->cookie
894 - added Catalyst::Setup
895 - refactored Catalyst::import()
896 - improved rendering of error messages in debug mode
897 - fixed a bug in Catalyst::Helper::mk_dir
ef16e169 898 - further doc changes, esp. to Intro.pod
abddf0b5 899
49ba64d7 9005.23 2005-06-03 02:30:00
8a0ec4fd 901 - added support for non Catalyst::Base components to live in namespace
902 - improved concurrency connections in Catalyst::Engine::HTTP::Daemon
a268a011 903
d8cdbf30 9045.22 2005-05-26 14:24:00
d2ee9760 905 - improved base locating in MP engines
906 - improved error messages in C::E::HTTP::Daemon
907 - hostnames are now resolved on demand unless provided by engine
908 - fixed memory leak in $c->execute (Michael Reece, Matt S Trout)
99386274 909
db046247 9105.21 2005-05-24 14:56:00
b7b011a9 911 - fixed a bug in https detection
9ddd9d05 912 - fixed auto chain finally
895b2303 913 - added MYAPP_HOME and CATALYST_HOME environment variables
b7b011a9 914
61a0806c 9155.20 2005-05-18 19:52:00
a783a49e 916 - improved uploads and parameters
77d12cae 917 - added $c->req->protocol and $c->req->secure
918 - added $c->req->user and $c->req->uri
8f591211 919 - improved error message when forwarding to unknown module
91eeb37b 920 - fixed win32 installer
e88fa058 921 - added deep recursion detection
99d891a5 922 - fixed auto actions
e37b6309 923 - fixed inheritance in dispatcher
0299ba22 924 - allow whitespaces between brackets and quoted string
925 in Path and Regex attributes
97f1b4e7 926 - new helper templates
9cee9588 927 - installer now supports install_base and destdir
61a0806c 928 - allow multiple Catalyst apps to run on the same mod_perl
929 instance (not the same app!)
6890e598 930 - fixed MP2 engines
fc88e495 931 - removed apreq dependency from all MP engines
932 - added support for MP registry scripts
933 - added support for LocationMatch and ScriptAliasMatch in MP engines
6890e598 934 - added SpeedyCGI engine
a783a49e 935
61a0806c 9365.10 2005-04-23 11:16:00
a783a49e 937 - updated dependencies to require latest module::pluggable::fast
938 - new installer for templates and stuff using Module::Build
4f6748f1 939 - scripts are now prefixed, for being installable
940 IMPORTANT: You have to regenerate the script directory,
941 remove Makefile.PL and add Build.PL
adfe7ead 942 - Added compat to install Module::Build if required.
8f591211 943 - Improved: Params handling with MP engines
944 - Fixed: Params handling on POST with CGI engine (Andy Grundman)
945 - Fixed: Helper.pm on Win32 (Matt S Trout)
4f6748f1 946
61a0806c 9475.03 2005-04-19 20:35:00 (Revision 462)
a783a49e 948 - fixed Test example (Torsten Seeman)
949 - added Plugins chapter to manual
bbcadec7 950 - applied doc patch from Robert Boone <robert@rlb3.com>
a783a49e 951 - improved Dispatcher error messages.
952 - refactored so we don't need to include helper from
e9deb4dc 953 Catalyst.pm - Fixes issues with FindBin
5b2a599c 954 - applied HTTP.pm patch from Andy Grundman <andy@hybridized.org>
87232381 955 - added plugin() method for instant plugins
956 - FCGI is no more considered experimental
bbcadec7 957
df3956bf 9585.02 2005-04-18 10:00:00
2cf9bc57 959 - fixed manifest
960
df3956bf 9615.01 2005-04-17 23:00:00
d7953572 962 - some documentation bugs fixed
f05af9ba 963 - added Catalyst::Utils
eaf14ff4 964 - fixed regexp bug (Matt S Trout)
965 - fixed upload bug with MP19
966 - added $c->req->body
e27582bb 967 - aliased $c->res->output to $c->res->body
df3956bf 968 - Read AUTHOR from passwd or $ENV{AUTHOR} when
ddb46924 969 generating code.
8c8f7c51 970 - extended attribute handling
84cf74e7 971 - added global config for components
d7953572 972
61a0806c 9735.00 2005-04-15 18:00:00
0c28fbd7 974 - new core to support inheritance trees
975 - new syntax for action declaration
976 - new helper system using TT2
b76d7db8 977 - problems with mod_perl2 fixed
5a8fd7e9 978 - added Test::Pod support
6f4e1683 979 - added new server backend with HTTP/1.1 support
980 - added option to run tests against a remote server
0c28fbd7 981 - renamed errors() to error()
ca61af20 982 - more better docs
0c28fbd7 983 - countless minor improvements
ca61af20 984 IMPORTANT: This release is very incompatible to previous ones
985 and you have to regenerate the helper scripts again...
e519ff34 986
61a0806c 9874.34 2005-03-23 07:00:00 2005
9ada3267 988 - added some messages to Makefile.PL
00869ea8 989 - added Catalyst::Engine::Test
990 - added Catalyst::Engine::CGI::NPH
991 - simplified Catalyst::Log to be easier to implement/subclass
992 - added cgi.pl
6f4e1683 993 - updated Catalyst::Test to use Catalyst::Engine::Test
00869ea8 994 - updated helper scripts
995 IMPORTANT: this will be the last time you'll have to regenerate
996 the script directory. We promise!
9ada3267 997
61a0806c 9984.33 2005-03-23 01:00:00 2005
145074c2 999 - documented the log() accessor method in Catalyst (Andrew Ford)
82d2fcbe 1000 - added optional arguments to Catalyst::Log methods (Andrew Ford)
a564a4be 1001 - removed cgi-server.pl
ffb41d94 1002 - added fcgi.pl and Catalyst::Engine::FCGI
b0b7c5e0 1003 - fixed an undef durng make test (Dan Sully)
5442009c 1004 - new path test (Christian Hansen)
1005 IMPORTANT: you have to regenerate the script directory again
82d2fcbe 1006
61a0806c 10074.32 2005-03-22 02:10:00 2005
caca1b02 1008 - made a damn typo *AAAAAAAAAAAAAAHHHH!!!*
1009
61a0806c 10104.31 2005-03-22 02:00:00
1c99e125 1011 - fixed inheritance (Christian Hansen)
c0d174dc 1012 - previous release was borked!
1013 fixed that, but you have to regenerate the scripts again :(
1c99e125 1014
df3956bf 10154.30 2005-03-21 23:00:00
d2cad154 1016 - more documentation (Andrew Ford)
0556eb49 1017 - added connection informations (Christian Hansen)
49faa307 1018 - HTTP::Request support in Catalyst::Test (Christian Hansen)
3fde004f 1019 - moved cgi.pl to nph-cgi.pl
a0bb847e 1020 - added Catalyst::Engine::Server (Christian Hansen)
585893b9 1021 - removed Catalyst::Test::server
1022 - updated helper scripts
1023 IMPORTANT: note that you have to regenerate script/server.pl,
1024 script/cgi-server.pl and script/cgi.pl (now nph-cgi.pl)
0556eb49 1025
61a0806c 10264.28 2005-03-19 22:00:00
502619e5 1027 - fixed isa tree (Christian Hansen)
bc024080 1028 - added script/cgi-server.pl, so no more server restarting after
1029 code changes
1030 - reworked documentation (Andrew Ford <A.Ford@ford-mason.co.uk>)
502619e5 1031
61a0806c 10324.27 2005-03-19 01:00:00
c85ff642 1033 - debug message for parameters
23f9d934 1034 - Fix redirects (Christian Hansen <ch@ngmedia.com>)
b5524568 1035 - some random fixes
1036 - new helper api for Catalyst::Helper::* support
1037 you have to update script/create.pl to use it
c85ff642 1038
61a0806c 10394.26 2005-03-16 10:00:00
5783a9a5 1040 - fixed the weird bug that caused regex actions to fail on every
1041 second request
c85ff642 1042 - more debug messages
748161c4 1043 - 100% pod coverage.
5783a9a5 1044
61a0806c 10454.25 2005-03-12 18:00:00
f1d0b7ea 1046 - correct perl pathes for helper generated scripts (Tatsuhiko Miyagawa)
9a33da6a 1047 - improved cgi engine docs (Christoper Hicks)
f1d0b7ea 1048
61a0806c 10494.24 2005-03-12 01:00:00
df3956bf 1050 - updated cookbook example
5ae68c0d 1051 - fixed base for apache and https (Andrew Ruthven)
df3956bf 1052
61a0806c 10534.23 2005-03-09 20:00:00
7e5adedd 1054 - no more regex actions in forward
3cb1db8c 1055 - added support for test directories t/m, t/v and t/c
7e5adedd 1056
61a0806c 10574.22 2005-03-08 20:00:00
0b944e63 1058 - catch errors in application class
aff93052 1059 - handle die properly.
0b944e63 1060
61a0806c 10614.21 2005-03-05 17:00:00
d01df17d 1062 - fixed docs
1063
61a0806c 10644.20 2005-03-04 22:00:00
91864987 1065 - moved bin to script
1066
61a0806c 10674.13 2005-03-03 11:00:00
0ea0c2c3 1068 - improved documentation
1df125c9 1069 - pod coverage test for helper generated apps
ad41e777 1070 - new helper api
0ea0c2c3 1071
61a0806c 10724.12 2005-03-02 11:00:00 2005
5ddd05a0 1073 - server_base sucks, removed
9b2bc37b 1074 - added $c->log->dump()
5ddd05a0 1075
61a0806c 10764.11 2005-03-02 11:00:00 2005
7833fdfc 1077 - removed some warnings
1078 - improved docs
7242d068 1079 - private prefixed actions override private non prefixed actions
8495c1de 1080 - added server_base
4a6895ce 1081 - updated Catalyst::Manual::Intro
7833fdfc 1082
61a0806c 10834.10 2005-03-02 10:00:00 2005
7833fdfc 1084 - improved documentation
1085 - fixed upload bug
1086 - fixed prefixed private actions bug
1087 - fixed more little bugs
1088
61a0806c 10894.01 2005-03-01 10:00:00 2005
03a53815 1090 - improved documentation
d7c505f3 1091 - documentation fixes (Johan Lindstrom)
03a53815 1092
61a0806c 10934.00 2005-02-27 22:00:00
fc7ec1d9 1094 - more verbose debug messages, especially for forward()
1095 - implemented prefixed prvate actions, icluding built in
1096 !?default, !?begin and !?end
1097 - new Catalyst::Manual::Intro
1098 - new helpers, bin/catalyst
1099 - helper api
1100
61a0806c 11013.11 2005-02-23 21:00:00
fc7ec1d9 1102 - added dependency to UNIVERSAL::require (Marcus Ramberg)
1103 - added a little workaround for a warning in Catalyst::Test
1104 (Marcus Ramberg)
1105 - improved documentation for actions
1106
61a0806c 11073.10 2005-02-19 20:00:00
fc7ec1d9 1108 - removed roles management from Catalyst::Engine
1109 and added it to Catalyst::Plugin::Authentication::CDBI
1110
df3956bf 11113.04 2005-02-17 21:00:00
fc7ec1d9 1112 - error reporting for app class
1113 - no more engine debug messages
1114 - class->method forwards get resolved now
1115
df3956bf 11163.03 2005-02-16 23:00:00
fc7ec1d9 1117 - friendlier statistics
1118
61a0806c 11193.02 2005-02-16 22:00:00
fc7ec1d9 1120 - fixed unintialized actions (Marcus Ramberg)
1121
61a0806c 11223.01 2005-02-16 20:30:00
fc7ec1d9 1123 - better statistics
1124
61a0806c 11253.00 2005-02-16 20:00:00
fc7ec1d9 1126 - real version number for CPAN.pm
1127 - fixed redirect in CGI engine
1128 - more statistics in debug logs
1129 - ? prefix for forward()
1130
61a0806c 11312.99_15 2005-02-02 22:00:00
fc7ec1d9 1132 - support for short namespaces, MyApp::M, MyApp::V and MyApp::C
1133 - Replaced "Catched" with "Caught" in Catalyst::Engine
1134 (Gary Ashton Jones)
1135 - replaced _ with ! for private actions
1136 - added ? for prefixed actions
1137 - misc improvememts
1138
61a0806c 11392.99_14 2005-01-31 22:00:00 2005
fc7ec1d9 1140 - arguments for _default
1141 - $c->entrance removed for more flexibility
1142 - added $c->req->method
1143
61a0806c 11442.99_13 2005-01-30 18:00:00 2005
fc7ec1d9 1145 - POD fixes and improvements
1146
61a0806c 11472.99_12 2005-01-28 22:00:00 2005
fc7ec1d9 1148 - first development release