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