Changelog, adjust warning text, bump versions for a dev release. The 'we do get Class...
[catagits/Catalyst-Runtime.git] / Changes
1 # This file documents the revision history for Perl extension Catalyst.
2
3 5.80014_01 UNRELEASED
4
5   Bug fixes:
6    - Filehandle now forced to binmode in CGI and FastCGI engines. This appears
7      to correct some UTF-8 issues, but may break people's code which relies
8      on the old behaviour.
9
10   Refactoring / cleanups:
11    - Plugins which inherit from Catalyst::Controller or Catalyst::Component
12      are deprecated and now issue warnings.
13
14 5.80014 2009-11-21 02:51:14
15
16    Bug fixes:
17     - Require MooseX::MethodAttributes 0.17. This in turn requires new
18       MooseX::Types to stop warnings in Moose 0.91, and correctly supports
19       role combination of roles containing attributed methods.
20     - Catalyst::Dispatcher::dispatch_types no longer throws deprecated warnings
21       as there is no recommended alternative.
22     - Improved the suggested fix warning when component resolution uses regex
23       fallback for fully qualified component names.
24     - Catalyst::Test::local_request sets ->request on the response.
25     - Log flush moved to the end of setup so that roles and plugins which
26       hook setup_finalize can log things and have them appear in application
27       startup, rather than with the first hit.
28     - Require a newer version of LWP to avoid failing tests.
29     - Stop warnings when actions are forwarded to during dispatch.
30     - Remove warnings for using Catalyst::Dispatcher->dispatch_types as this is a
31       valid method to publicly call on the dispatcher.
32     - Args ($c->request->args) and CaptureArgs ($c->request->captrues)
33       passed to $c->uri_for with an action object ($c->action) will now
34       correctly round-trip when args or captures contain / as it is now
35       correctly uri encoded to %2F.
36
37   Documentation:
38     - Document no-args call to $c->uri_for.
39     - Document all top level application configuration parameters.
40     - Clarify how to fix actions in your application class (which is
41       deprecated and causes warnings).
42     - Pod fixes for ContextClosure.
43     - Fix documentation for go/visit to reference captures and arguments
44       in the correct order.
45     - Update $c->forward and $c->state documentation to address scalar
46       context.
47     - Pod fix in Catalyst::Request (RT#51490)
48     - Pod fixes to refer to ::Controller:: rather than ::C:: as the latter
49       is deprecated (RT#51489)
50
51   New features:
52     - Added disable_component_resolution_regex_fallback config option to
53       switch off (deprecated) regex fallback for component resolution.
54     - Added an nginx-specific behavior to the FastCGI engine to allow
55       proper PATH_INFO and SCRIPT_NAME processing for non-root applications
56     - Enable Catalyst::Utils::home() to find home within Dist::Zilla built
57       distributions
58     - Added the Catalyst::Exception::Interface role defining the interface
59       exception classes need to implement.
60     - Added Catalyst::Exception::Basic as a basic implementation of
61       Catalyst::Exception::Interface and made the existing exception classes
62       use it.
63
64   Refactoring / cleanups:
65     - Remove documentation for the case_sensitive setting
66     - Warning is now emitted at application startup if the case_sensitive
67       setting is turned on. This setting is not used by anyone, not
68       believed to be useful and adds unnecessary complexity to controllers
69       and the dispatcher. If you are using this setting and have good reasons
70       why it should stay then you need to be shouting, now.
71     - Writing to $c->req->body now fails as doing this never makes sense.
72
73 5.80013 2009-09-17 11:07:04
74
75    Bug fixes:
76      - Preserve immutable_options when temporarily making a class mutable in
77        Catalyst::ClassData as this is needed by new Class::MOP.
78        This could have potentially caused issues when using the deprecated runtime
79        plugins feature in an application with plugins which define their own new
80        method.
81      - Require new Moose version and new versions of various dependencies
82        to avoid warnings from newest Moose release.
83      - Fix go / visit expecting captures and arguments in reverse order.
84
85   Documentation:
86      - Rework the $c->go documentation to make it more clear.
87      - Additional documentation in Catalyst::Upgrading covering more deprecation
88        warnings.
89
90   Refactoring / cleanups:
91      - Action methods in the application class are deprecated and applications
92        using them will now generate a warning at startup.
93      - The -short option has been removed from catalyst.pl, stopping new
94        applications from being generated using the ::[MVC]:: naming scheme as
95        this is deprecated and generates warnings. RT#49771
96
97 5.80012 2009-09-09 19:09:09
98
99   Bug fixes:
100      - Fix t/optional_http-server.t test.
101      - Fix t/optional_http-server-restart.t test.
102      - Fix duplicate components being loaded at setup time, each component is
103        now loaded at most once + tests.
104      - Fix backward compatibility - hash key configured actions are stored in
105        is returned to 'actions'.
106      - Fix get_action_methods returning duplicate methods when a method is both
107        decorated with method attributes and set as an action in config.
108
109   Refactoring / cleanups:
110      - Reduce minimum supported perl version from 5.8.6 to 5.8.4 as there are
111        many people still running/testing this version with no known issues.
112
113   Tests:
114      - Make the optional_http_server.t test an author only test which must be
115        run by authors to stop it being broken again.
116      - Fix recursion warnings in the test suites.
117
118 5.80011 2009-08-23 13:48:15
119
120   Bug fixes:
121       - Remove leftovers of the restarter engine. The removed code caused test
122         failures, which weren't apparent for anyone still having an old version
123         installed in @INC.
124
125 5.80010 2009-08-21 23:32:15
126
127   Bug fixes:
128       - Fix and add tests for a regression introduced by 5.80008.
129         Catalyst::Engine is now able to send out data from filehandles larger
130         than the default chunksize of 64k again.
131
132 5.80009 2009-08-21 22:21:08
133
134   Bug fixes:
135       - Fix and add tests for generating inner packages inside the COMPONENT
136         method, and those packages being correctly registered as components.
137         This fixes Catalyst::Model::DBIC among others.
138
139 5.80008 2009-08-21 17:47:30
140
141   Bug fixes:
142        - Fix replace_constructor warning to actually work if you make your
143          application class immutable without that option.
144        - Depend on Module::Pluggable 3.9 to prevent a bug wherein components
145          in inner packages might not be registered. This especially affected
146          tests.
147        - Catalyst::Engine::FastCGI - relax the check for versions of Microsoft
148          IIS. Provides compatibility with Windows 2008 R2 as well as
149          (hopefully) future versions.
150        - In tests which depend on the values of environment variables,
151          localise the environment, then delete only relevant environment
152          variables (RT#48555)
153        - Fix issue with Engine::HTTP not sending headers properly in some cases
154          (RT#48623)
155        - Make Catalyst::Engine write at least once when finalizing the response
156          body from a filehandle, even if the write is empty. This avoids fail
157          when trying to send out an empty response body from a filehandle.
158        - Catalyst::Engine::HTTP - Accept a fully qualified absolute URI in the
159          Request-URI of the Request-Line
160
161   Refactoring / cleanups:
162        - Deleted the Restarter engine and its Watcher code. Use the
163          new Catalyst::Restarter in a recent Catalyst::Devel instead.
164        - New unit test for Catalyst::Action 'unit_core_action.t'
165        - Bump minimum supported perl version from 5.8.1 to 5.8.6 as there are
166          known issues with 5.8.3.
167        - Debug output uses dynamic column sizing to create more readable output
168          when using a larger $ENV{COLUMNS} setting. (groditi)
169
170   New features:
171        - Added private_path method for Catalyst::Action
172        - Allow uri_for($controller_instance) which will produce a URI
173          for the controller namespace
174        - Break setup_components into two more parts: locate_components and
175          expand_component_module (rjbs)
176        - Allow Components to return anon classed from their COMPONENT method
177          correctly, and have action registration work on Controllers returned
178          as such by adding a catalyst_component_name accessor for all components
179          which returns the component instance's name to be used when building
180          actions etc.
181        - Adding X-Forwarded-Port to allow the frontend proxy to dictate the
182          frontend port (jshirley)
183        - Added Catalyst::Stats->created accessor for the time at the start of
184          the request.
185
186   Documentation:
187        - Fix POD to refer to ->config(key => $val), rather than
188          ->config->{key} = $val, as the latter form is deprecated.
189        - Clearer docs for the 'uri_for' method.
190        - Fix POD refering to CGI::Cookie. We're using CGI::Simple::Cookie.
191          (Forrest Cahoon)
192
193 5.80007 2009-06-30 23:54:34
194
195   Bug fixes:
196        - Don't mangle query parameters passed to uri_for
197          - Tests for this (Byron Young + Amir Sadoughi)
198        - Inherited controller methods can now be specified in
199          config->{action(s)}
200        - Assigning an undef response body no longer produces warnings
201        - Fix C3 incompatibility bug caused if you use Moose in MyApp.pm and
202          add Catalyst to the right hand side of this in @ISA.
203        - Make Catalyst.pm implement the Component::ApplicationAttribute
204          interface so defining actions in MyApp.pm works again, if the
205          actions have attributes that cause $self->_application to be used
206          (like ActionClass).
207
208   New features:
209        - Add optional second argument to uri_with which appends to existing
210          params rather than replacing them. (foo=1 becomes foo=1&foo=2 when
211          uri_with({ foo => 2 }, { mode => 'append' }) is called on a foo=1
212          URI.
213
214 5.80006 2009-06-29 23:37:47
215
216   Bug fixes:
217         - Revert change to URL encode things passed into $c->uri_for
218           Args and CaptureArgs as this causes breakage to pre-existing
219           applications.
220         - Remove use of Test::MockObject as it doesn't install from CPAN
221           in some environments.
222         - Remove use of dclone to deep copy configs and replace with
223           Catalyst::Utils::merge_hashes which has the same effect, of
224           ensuring child classes don't inherit their parent's config,
225           except works correctly with closures.
226         - Add Class::C3::reinitialize into Catalyst::Test to avoid weird
227           bugs in ctx_request (bokutin in RT#46459)
228         - Fix issues with _parse_PathPrefix_attr method in Catalyst::Controller
229           (jasonk in RT#42816)
230         - Fix bugs with action sorting:
231           - Path actions sorted so that the most specific wins.
232           - Action methods named default and index fixed.
233
234   New features:
235         - Use ~ as prefix for plugins or action classes which are located in
236           MyApp::Plugin / MyApp::Action (mo)
237         - Controller methods without attributes are now considered actions if
238           they are specified in config->{action(s)} (mo)
239         - Add Catalyst::Component::ContextClosure as an easy way to create code
240           references, that close over the context, without creating leaks.
241
242   Refactoring / cleanups:
243         - Clean namespaces in Catalyst::Exception*.
244         - Turn Catalyst::Exception into an actual class and make the throw
245           method create instances of it. They can still be used as normal
246           strings, as before, as they are overloaded to stringify to their
247           error message.
248         - Add a rethrow method to Catalyst::Exception.
249         - Add Catalyst::Exception::Detach and ::Go, and refactor detach() and
250           go() to use them instead of magic, global strings.
251           Fixes RT#47366
252         - Clean up getting metaclass instance and making app class immutable
253           again in Catalyst::Test
254
255 5.80005 2009-06-06 14:40:00
256
257   Behaviour changes:
258         - Arguments ($c->req->args) in Chained dispatch are now automatically
259           URL decoded to be consistent with Local/Path dispatch
260
261   Documentation:
262         - Clarify correct techniques for Moose controllers (domm)
263
264   Bug fixes:
265         - Further change pushing 'env' attribute down into Catalyst::Engine
266           to make $c->engine->env work in all cases (kmx)
267         - Also fix $c->engine->env in Catalyst::Test tests (kmx)
268           - Tests for this
269         - Fix Catalyst failing to start if any plugin changed $_ whilst
270           loading
271           - Tests for this
272         - Be stricter about arguments to Args attributes for Chained actions,
273           so that they blow up on load instead of causing undefined behavior
274           later on
275           - Tests for this
276         - Prefer Path actions with a smaller (or set) number of Args (caelum)
277           Bug reported here: http://stackoverflow.com/questions/931653/catalyst-action-that-matches-a-single-file-in-the-root-directory/933181#933181
278           - Tests for this
279
280    New features:
281         - Add $c->req->remote_user to disambiguate from $c->req->user (dwc)
282         - Require MooseX::MethodAttributes 0.12 so that action methods
283           (with attributes) can be used in / composed from Moose roles.
284         - Allow the generation of cookies with the HTTPOnly flag set
285           in Catalyst::Engine (kmx)
286
287 5.80004 2009-05-18 17:03:23
288         - Rename the actions attribute in Catalyt::Controller to
289           _controller_actions to avoid name clashes with application
290           controller naming. (random)
291         - Test for using Moose in components which have a non-Moose base class
292           Fixed by 349cda in Moose 0.78
293         - Fix deprecation message for Catalyst::Dispatcher to refer
294           to the class actually calling the deprecated method. RT#45741
295         - Clarify limitations of $request->base and $request->secure.
296           (Phil Mitchell)
297         - Add 'use Catalyst' to documentation for a Moose MyApp class as
298           noted by dmaki.
299         - Fix so that / (and other special characters) are URL encoded when
300           passed into $c->uri_for as Args/CaptureArgs
301         - Fix development server so that $c->engine->env returns the correct
302           environment
303         - Require Moose 0.78 to fix metaclass incompatibility issues
304         - Require MooseX::MethodAttributes 0.10 and use
305           Moose::Meta::Class->initialize rather than Moose->init_meta to fix
306           bugs related to having a 'meta' method in your controller
307         - Fix cases where your application failing to compile could cause perl
308           to report 'Unknown Error'
309         - Support adding Moose::Roles to the plugin list. These are applied to
310           MyApp after plugins have been pushed onto @ISA
311         - Fix calling $c->req->parameters as the first thing you do when
312           parse_on_demand is on
313
314 5.80003 2009-04-29 16:23:53
315         - Various POD tweaks. (hdp, dandv)
316         - Fix formatting error in the regex fallback warning.
317         - Convert the dispatcher's and restarter engine's BUILD method to
318           attribute builders to not override the BUILD method from
319           MooseX::Emulate::Class::Accessor::Fast.
320         - Fix classes without metaclasses restarting, when not using
321           B::Hooks::OP::Check::StashChange
322         - Fix the unattached chain debug table for endpoints with no
323           parents at all.
324         - Turn of test aggregation by default. Only aggregate if the
325           AGGREGATE_TESTS environment variable is set and a recent
326           Test::Aggregate is available.
327         - Bump to MooseX::MethodAttributes 0.09, to gain the
328           get_nearest_methods_with_attributes method allowing methods without
329           attributes in a subclass to override those with attributes in a
330           superclass. This fixes CatalystX::CRUD's method of overriding /
331           disabling functionality from base controllers.
332         - Bump HTTP::Request::AsCGI dependency to avoid broken version
333         - Bump Moose dependency to latest version to fix metaclass
334           incompatibility issues in some cases.
335         - Additional tests for setup_stats method.
336         - Fix log levels in Catalyst::Log to be properly additive.
337         - Fix RT#43375 by sorting results before testing them
338         - Fixes for uri_for_action when using Catalyst::DispatchType::Regex
339           + tests from RT#39369 (norbi)
340         - Partial rewrite and reoganisation of the C3 docs in
341           Catalyst::Upgrading based on feedback from kiffin
342         - If you make your application class immutable and turn off
343           constructor inlining, Catalyst will die and tell you pass
344           the (replace_constructor => 1) argument to
345           make_immutable. (Dave Rolsky)
346
347 5.80002 2009-04-22 01:28:36
348         - Fix CATALYST_DEBUG and MYAPP_DEBUG environment variables
349           turning debuging on if defined, rather than if set.
350           They now force debugging on or off, taking precedence over
351           configuration in your application.
352           - Tests for this
353         - pass replace_constructor to the immutable call to ensure
354           applications get a Moose constructor rather than a C::A one
355         - Fix issues with restarting the application class due to C3 failures
356           on perl 5.10
357         - Work around issues in Moose with initialization order of multiple
358           levels of non-Moose classes inheriting from a Moose class
359           - Test for this
360         - Add backwards compatibility method for Catalyst::Log->body, which
361           has been made private
362         - Fix so that calling $c->req->parameters(undef) does not flatten
363           the request parameters with undef + test
364         - Fix so that width of table of unattached actions for debugging
365           ::DispatchType::Chained varies according to your terminal width
366           (Oleg Kostyuk)
367         - Fix warning message about linearized @ISA in Catalyst::Component
368           (Emanuele Zeppieri)
369         - Require MX::MethodAttributes 0.06 to avoid issues with saying
370           use base 'Catalyst::Controller'; use Moose; losing actions
371         - Fix all of's typos in ::Upgrading and ::Delta (hobbs)
372
373 5.80001 2009-04-18 22:18
374         - Don't inline the constructor for Catalyst::Log to avoid a
375           warning on recent Moose versions.
376         - Add delta documentation
377         - Clean up recursion errors
378         - Extra cross links in dispatch types POD (Ian Wells)
379         - Test uri_with clears query params when they are set to undef
380           (Ian Wells)
381         - Complain about old Catalyst::Devel versions which generated
382           ->setup(qw/-Debug... etc. as this is not recommended
383
384 5.8000_07 2009-04-12 13:37
385         - Add the Catalyst::Dispatcher->dispatch_type method (ash)
386         - Throw an exception rather than loading an app if an action
387           tries to chain to itself
388           - Tests for this
389         - Change the $c->visit and $c->go methods to optionally take
390           CaptureArgs, making them useful to call ActionChains with
391           - Tests for this (radek)
392         - Fix _invoke_as_component method to find the proper action instance
393           for dispatchable actions so that ->visit or ->going to ActionChains
394           with qw/Class::Name method_name/ works correctly
395           - Tests for this (radek)
396         - Added Catalyst::Test::ctx_request to be able to inspect
397           the context object after a request is made (Jos Boumans)
398         - debug() POD rewrite (jhannah)
399         - Change the warning when you have conflicting components to
400           present a list
401         - Move NEXT use and testing deprecated features out to its own
402           test application so that the main TestApp isn't polluted with
403           spurious warnings
404         - Add a warning for the old ::[MVC]:: style naming scheme
405           - Test for this
406         - Kill Class::C3::Adopt::NEXT warnings for the Catalyst:: namespace
407           in production versions
408         - Tidy up Catalyst::ClassData to ensure that all components get
409           the correct metaclass
410         - Make MyApp.pm restartable by unsetting setup_finished in
411           the restarter process
412         - Non-naive implementation of making mutable on restart using
413           B::Hooks::OP::Check::StashChange if installed
414           - Tests for this
415         - Naive implementation of making all components mutable in the
416           forked restart watcher process so native Moose apps using
417           immutable restart correctly.
418           - Tests for this
419         - Bump Moose dependency to 0.70 so that we avoid nasty surprises
420           with is_class_loaded and perl 5.80 when you Moosify MyApp.pm
421         - Clarify that request arguments aren't unescaped automatically
422           (Simon Bertrang) (Closes RT#41153)
423         - Don't require C3 for the MRO test
424         - Bump MX::Emulate::CAF prereq to support list assignment
425         - Remove useless column in chained action debug table.
426         - namespace::clean related cleanups
427         - Import related cleanups and consistency fixes
428         - Fix test suite TestApp /dump/env action
429         - Add $res->code as alias for $res->status
430         - Make Catalyst::ClassData compatible with the latest Class::MOP::Class
431           changes. Also depend on the latest Class::MOP.
432         - Add $c->uri_for_action method.
433         - Don't stringify the meta method. Use its name instead.
434         - Use MooseX::MethodAttributes::Inheritable to contain action
435           attributes. This means that attributes are now represented in the MOP,
436           allowing method modifiers on actions to work as expected.
437         - Provide a reasonable API in Catalyst::Controller for working with
438           and registering actions, allowing a controller sub-class to replace
439           subroutine attributes for action declerations with an alternate
440           syntax.
441         - Instantiate correct sub-class of Moose::Meta::Class for non-Moose
442           components where Catalyst forces the creation of a metaclass instance.
443           This is more correct, and avoids metaclass incompatibility in complex
444           cases
445           - Tests for this
446         - Use of deprecated Catalyst::Base now warns.
447         - Add uri_with tests
448
449 5.8000_06 2009-02-04 21:00
450         - Disallow writing to config after setup
451         - Disallow calling setup more than once
452         - Documentation fix regarding overloading of Engine and Dispatcher
453           instances
454         - Several documentation typo fixes
455         - Stop Makefile.PL from warning about versions that fixed a conflict
456         - Improved upgrading documentation
457         - Seed the RNG in each FastCGI child process (Andrew Rodland)
458         - Properly report dynamic bind port for the development server
459           (Closes RT#38544)
460         - Use the way documented by IO::Socket::INET to get the error message
461           after trying to create a listening socket (Closes RT#41828)
462         - Don't ignore SIGCHLD while handling requests with the dev server
463           (Closes RT#42962)
464
465 5.8000_05 2008-29-01 00:00
466         - Text::SimpleTable's go as wide as $ENV{COLUMNS} (jhannah)
467           Patch written by Oleg Kostyuk <cub.uanic@gmail.com>
468         - Improve docs for visit (mateu)
469         - Add docs for finalize hook (dhoss)
470         - Added ru/ua translations to error page
471         - Improve the clarity and verbosity of the warning when component
472           resolution uses regex fallback. (jhannah)
473         - Handle leading CRLF in HTTP requests sometimes sent by IE6 in
474           keep-alive requests.
475         - Fixes for FastCGI with IIS 6.0 (janus)
476         - Passing request method exported by Catalyst::Test an extra
477           parameter used to be ignored, but started breaking if the parameter
478           was not a hash in 5.8000_04. Extra parameter is now ignored if
479           it isn't a hashref
480         - Fix request argumentss getting corrupted if you override the
481           dispatcher and call an action which detaches (for
482           Catalyst::Plugin::Authorization::ACL)
483         - Fix calling use Catalyst::Test 'MyApp' 'foo' which used to work,
484           but stopped as the 2nd parameter can be an options hash now
485         - Bump Moose dependency to fix make_immutable bug
486         - Use compile time extends in Catalyst::Controller
487         - Make Catalyst::Request::uploads attribute non-lazy, to fix
488           test for Catalyst-Engine-Apache
489         - Bump version of MooseX::Emulate::Class::Accessor::Fast
490         - Stop using MooseX::Adopt::Class::Accessor::Fast by default, to stop
491           breaking other packages which use Class::Accessor::Fast
492         - Remove unused action_container_class attribute from
493           Catalyst::Dispatcher
494         - Replace {_body} instance access with calls to _body accessors
495         - Add backwards compatibility alias methods for private attributes on
496           Catalyst::Dispatcher which used to be public. Needed by
497           Catalyst::Plugin::Server and  Catalyst::Plugin::Authorization::ACL
498         - Fix return value of $c->req->body, which delegates to the body
499           method on the requests HTTP::Body instance
500           - Test for this
501         - Fix calling $c->req->body from inside an overridden prepare_action
502           method in a plugin, as used by Catalyst::Plugin::Server
503           - Test for this
504         - Fix assignment to Catalyst::Dispatcher's preload_dispatch_types and
505           postload_dispatch_types attributes - assigning a list should later
506           return a listref. Fixes Catalyst::Plugin::Server.
507           - Tests for this
508         - Change streaming test to serve itself rather than 01use.t, making
509           test sync for engines easier
510         - Refactor capturing of $app from Catalyst::Controller into
511           Catalyst::Component::ApplicationAttribute for easier reuse in other
512           components
513         - Make the test suites YAML dependency optional
514         - Make debug output show class name for the engine and dispatcher
515           rather than the stringified ref.
516         - Make MyApp immutable at the end of the scope after the setup
517           method is called, fixing issues with plugins which have their
518           own new methods by inlining a constructor on MyApp
519           - Test for this and method modifiers in MyApp
520         - Fix bug causing Catalyst::Request::Upload's basename method
521           to return undef
522           - Test for this (Carl Franks)
523         - Fix loading of classes which do not define any symbols to not
524           die, as it didn't in 5.70
525           - Test for this
526         - Bump MooseX::Emulate::Class::Accessor::Fast dependency
527           to force new version which fixes a lot of plugins
528         - Make log levels additive, and add documentation and tests
529           for the setup_log method, which previously had none.
530           Sewn together by from two patches provided by David E. Wheeler
531         - Switch an around 'new' in Catalyst::Controller to a BUILDARGS
532           method as it's much neater and more obvious what is going on
533         - Add a clearer method on request and response _context
534           attributes, and use if from ::Engine rather than deleting
535           the key from the instance hash
536         - Use handles on tree attribute of Catalyst::Stats to replace
537           trivial delegation methods
538         - Change the following direct hash accesses into attributes:
539           Catalyst::Engine: _prepared_write
540           Catalyst::Engine::CGI: _header_buf
541           Catalyst::Engine::HTTP: options, _keepalive, _write_error
542           Catalyst::Request: _path
543           Catalyst::Stats: tree
544         - Fix issues in Catalyst::Controller::WrapCGI
545           and any other components which import (or define) their
546           own meta method by always explicitly calling
547           Class::MOP::Object->meta inside Catalyst
548           - Add test for this
549         - Add test case for the bug which is causing the
550           Catalyst::Plugin::Authentication tests to fail
551         - Fix a bug in uri_for which could cause it to generate paths
552           with multiple slashes in them.
553           - Add test for this
554         - Fix SKIP block name in t/optional_http-server-restart.t,
555           stopping 'Label not found for "last SKIP"' error from
556           Test::More
557         - Workaround max_redirect 0 bug in LWP
558         - Move live_engine_response_print into aggregate
559         - Fix dependency bug, s/parent/base/ in new test
560         - Fix optional tests to run the live tests in the aggregate
561           dir
562         - Fix Catalyst->go error in remote tests
563         - Fix upload test to work with remote servers, don't check for
564           deleted files
565         - Fix engine_request_uri tests to work on remote server with
566           different URI
567
568 5.8000_04  2008-12-05 12:15:00
569         - Silence Class::C3::Adopt::NEXT warnings in the test suite
570         - Fix loads of 'used once, possible typo' warnings
571         - Additional tests to ensure upload temp files are deleted
572         - Remove use of NEXT from the test suite, except for one case
573           which tests if Class::C3::Adopt::NEXT is working
574         - Use a predicate to avoid recursion in cases where the uri
575           method is overridden by a plugin, and calls the base method,
576           for example Catalyst::Plugin::SmartURI
577           - Test for this (caelum)
578         - Compose the MooseX::Emulate::Class::Accessor::Fast role to
579           Catalyst::Action, Catalyst::Request, and all other modules which
580           inherit from Class::Accessor::Fast in 5.70.
581           This fixes:
582             - Catalyst::Controller::HTML::FormFu (zamolxes)
583             - Catalyst::Request::REST
584           - Test for this
585         - Make hostname resolution lazy (Marc Mims)
586         - Support mocking virtualhosts in test suite (Jason Gottshall)
587         - Add README
588         - Fix TODO list
589         - Use Class::C3::Adopt::NEXT
590         - Ignore C3 warnings on 5.10 when testing ensure_class_loaded
591         - Add TODO test for chained bug (gbjk)
592         - Fix list address in documentation (zarquon)
593         - Fix ACCEPT_CONTEXT on MyApp, called as a class method
594            - Test for this
595         - Bump MooseX::Emulate::Class::Accessor::Fast version requirement to
596           get more back compatibility
597         - Improve documentation for $req->captures (caelum)
598         - Fix a bug in Catalyst::Stats, stopping garbage being inserted into
599           the stats if a user calls begin => but no end => (jhannah)
600            - Test for this (jhannah)
601         - Trim lines sooner in stats to avoid ugly Text::SimpleTable wrapping
602           (jhannah)
603         - Change Catalyst::ClassData to tweak the symbol table inline for
604           performance after profiling
605         - Fix POD typo in finalize_error (jhannah)
606         - Add tests to ensure that we delete the temp files created by
607           HTTP::Body's OctetStream parser
608
609 5.8000_03 2008-10-14 14:13:00
610         - Fix forwarding to Catalyst::Action objects.
611         - Fix links to the mailing lists (RT #39754 and Florian Ragwitz).
612         - Use Class::MOP instead of Class::Inspector.
613         - Change Catalyst::Test to use Sub::Exporter.
614         - Fixed typo in Engine::HTTP::Restarter::Watcher causing -r to complain.
615
616 5.8000_02 2008-10-14 07:59:00
617        - Fix manifest
618
619 5.8000_01 2008-10-13 22:52:00
620         - Port to Moose
621         - Added test for action stringify
622         - Added test for component instances getting $self->{value} from config.
623         - Add Catalyst::Response->print() method
624         - Optionally aggregate tests using Test::Aggregate.
625         - Additional docs for uri_for to mention how to use $c->action and
626           $c->req->captures (jhannah)
627         - List unattached chained actions in Debug mode.
628         - Pod formatting fix for Engine::FastCGI (Oleg Kostyuk).
629         - Add visit, a returning ->go
630
631 5.7XXXXXX XXXX
632         - Workaround change in LWP that broke a cookie test (RT #40037)
633         - Back out go() since that feature's been pushed to 5.80
634         - Fix some Win32 test failures
635         - Add pt translation of error message (wreis)
636         - Make :Chained('../action') work
637         - Add test actions
638         - Chained doc improvements (rev 8326-8328)
639
640 5.7099_03 2008-07-20 10:10:00
641         - Fix regressions for regexp fallback in model(), view() and controller()
642         - Added the supplied argument to the regexp fallback warning for easier
643           debugging
644         - Ensure ACCEPT_CONTEXT is called for results from component()
645
646 5.7099_02 2008-07-16 19:10:00
647         - Added PathPrefix attribute
648         - Removed Catalyst::Build; we've long since moved to Module::Install
649         - Updated Catalyst::Test docs to mention the use of HTTP::Request
650           objects
651
652 5.7099_01 2008-06-25 22:36:00
653         - Refactored component resolution (component(), models(), model(), et al). We now
654           throw warnings for two reasons:
655           1) model() or view() was called with no arguments, and two results are returned
656              -- set default_(model|view), current_(model|view) or current_(model|view)_instance
657              instead
658           2) you call a component resolution method with a string, and it resorts to a regexp
659              fallback wherein a result is returned -- if you really want to search, call the
660              method with a regex as the argument
661         - remove 0-length query string components so warnings aren't thrown (RT #36428)
662         - Update HTTP::Body dep so that the uploadtmp config value will work (RT #22540)
663         - Fix for LocalRegex when used in the Root controller
664         - Get some of the optional_* tests working from dirs with spaces (RT #26455)
665         - Fix Catalyst::Utils::home() when application .pm is in the current dir (RT #34437)
666         - Added the ability to remove parameters in req->uri_with() by passing in
667           an undef value (RT #34782)
668         - Added $c->go, to do an internal redispatch to another action, while retaining the
669           contents of the stash
670
671 5.7014  2008-05-25 15:26:00
672         - Addition of .conf in restart regex in Catalyst::Engine::HTTP::Restarter::Watcher
673         - Fix regression for relative uri_for arguments after a forward()
674           introduced in 5.7013 (Peter Karman)
675         - Fix regression for "sub foo : Path {}" in the root controller which
676           was introduced when attempting to allow "0" as a Path.
677
678 5.7013  2008-05-16 18:20:00
679         - Provide backwards compatability methods in Catalyst::Stats
680         - Fix subdirs for scripts that run in subdirs more than one level deep.
681         - Added test and updated docs for handling the Authorization header
682           under mod_fastcgi/mod_cgi.
683         - Fixed bug in HTTP engine where the connection was not closed properly if the
684           client disconnected before sending any headers. (Ton Voon)
685         - POD fix, IO::FileHandle => IO::Handle (RT #35690)
686         - Fix grammar on welcome page (RT #33236)
687         - Fix for Path('0') handling (RT #29334)
688         - Workaround for Win32 and c3_mro.t (RT #26452, tested by Kenichi Ishigaki)
689         - Fix for encoding query parameters
690         - Fix Chained multiple test
691
692 5.7012  2007-12-16 23:44:00
693         - Fix uri_for()'s and uri_with()'s handling of multibyte chars
694           (Daisuke Murase)
695         - Fix __PACKAGE__->config->{foo} = 'bar' case with subclassing
696         - Add Catalyst::Stats (Jon Schutz)
697         - Fixed a bug where ?q=bar=baz is decoded as q=>'bar', not 'bar=baz'.
698           (Tatsuhiko Miyagawa, Masahiro Nagano)
699         - Fixed a bug where -rr (restart regex) command line option could cause
700           shell errors. (Aristotle Pagaltzis, Chisel Wright)
701
702 5.7011  2007-10-18 20:40:00
703         - Allow multiple restart directories and added option to follow
704           symlinks in the HTTP::Restarter engine (Sebastian Willert)
705         - Fixed t/optional_http-server-restart.t so it actually tests
706           if the server restarted or notified of an error (Sebastian Willert)
707         - Return child PID from the HTTP engine when run with the 'background' option.
708           (Emanuele Zeppieri)
709         - Fixed bug in HTTP engine where writes could fail with
710           'Resource temporarily unavailable'.
711         - Fixed bug where %2b in query parameter is doubly decoded to ' ', instead of '+'
712           (RT #30087, Gavin Henry, Tatsuhiko Miyagawa, Oleg Pronin)
713         - Fixed bug where req->base and req->uri would include a port number when running
714           in SSL mode.
715         - Removed unnecessary sprintf in debug mode that caused warnings on locales where
716           commas are used for decimal markers.
717         - Improved error message for case when server picks up editor save
718           files as module names. (James Mastros)
719
720 5.7010  2007-08-22 07:41:00
721         - Resource forks in 5.7009
722
723 5.7009  2007-08-22 00:14:00
724         - Moved Manual.pod to Manual.pm and clarified status of
725           Catalyst-Manual dist
726         - Doc patches to Catalyst::Controller
727         - remove ignore_loaded from plugin load, commenting why
728         - document the ignore_loaded feature in Catalyst::Utils
729         - Add testing of inline plugins.
730
731 5.7008  2007-08-13 08:40:00
732         - Added $c->request->query_keywords for getting the keywords
733           (a query string with no parameters).
734         - Add undef warning for uri_for.
735         - Fix bug where a nested component would be setup twice.
736         - Make ensure_class_loaded behave better with malformed class name.
737         - Make _register_plugin use ensure_class_loaded.
738         - Remove 'Argument "??" isn't numeric in sprintf' warning.
739           (Emanuele Zeppieri)
740         - Fixed a bug where Content-Length could be set to 0 if a filehandle
741           object in $c->response->body did not report a size.
742         - Fixed issue where development server running in fork mode did not
743           properly exit after a write error.
744           (http://rt.cpan.org/Ticket/Display.html?id=27135)
745         - Remove warning for captures that are undef.
746         - Fixed $c->read and parse_on_demand mode.
747         - Fixed a bug with the HTTP engine where very large response bodies
748           would not be sent properly.
749
750 5.7007  2007-03-13 14:18:00
751         - Many performance improvements by not using URI.pm:
752           * $c->uri_for (approx. 8x faster)
753           * $c->engine->prepare_path (approx. 27x faster)
754           * $c->engine->prepare_query_parameters (approx. 5x faster)
755         - Updated HTTP::Body dependency to 0.9 which fixes the following issues:
756           * Handle when IE sometimes sends an extra CRLF after the POST body.
757           * Empty fields in multipart/form-data POSTs are no longer ignored.
758           * Uploaded files with the name "0" are no longer ignored.
759         - Sending SIGHUP to the dev server will now cause it to restart.
760         - Allow "0" for a path in uri_for.
761         - Performance and stability improvements to the built-in HTTP server.
762         - Don't ignore file uploads if form contains a text field with the same name.
763           (Carl Franks)
764         - Support restart_delay of 0 (for use in the POE engine).
765         - Skip body processing if we don't have a Content-Length header.
766           Results in about a 9% performance increase when handling GET/HEAD
767           requests.
768         - Add a default body to redirect responses.
769         - MyApp->model/view now looks at MyApp->config->{default_view/model}
770           (Bogdan Lucaciu)
771
772 5.7006   2006-11-15 14.18
773         - Updated manifest
774         - Fix Slurp dependency
775         - Updated HTTP::Body dependency to 0.6, 0.5 can break on large POST
776           requests.
777         - Skip utf8 fix for undef values in uri_with() and uri_for()
778
779 5.7005   2006-11-07 19:37:35
780         - Fixed lighttpd tests to be properly skipped.
781         - Moved IE workarounds to exist only in the HTTP engine.
782         - Added installation instructions (from Catalyst-Manual dist)
783
784 5.7004   2006-11-06 20:48:35
785         - Fix Engine::HTTP crash when using IE. (Jesper Krogh, Peter Edwards)
786         - clean up Catalyst::Utils to handle some edge cases
787         - Properly work around lighttpd PATH_INFO vs. SCRIPT_NAME bug
788           (Mark Blythe)
789         - add _application accessor to Catalyst::Base
790         - Support current_view
791         - Allow use of Catalyst::Test without app name (Ton Voon, Altinity)
792         - Catalyst::Manual moved to its own package
793         - Add option to FastCGI engine to send errors to stdout, not the web server
794         - Use Module::Install's auto_install to install prerequisite modules
795         - various documentation fixes and improvements
796
797 5.7003   2006-09-21 16:29:45
798         - Additions and updates to tutorial
799
800 5.7002   2006-09-17 19:35:32
801         - unescape captures to match args
802         - fix for relative Chained under namespace '' (root)
803         - fix for hashrefs in action attributes from config
804         - fix for Chained to require correct number of CaptureArgs
805
806 5.7001   2006-07-19 23:46:54
807         - fix for component loading
808         - uri_for and uri_with now behave as they used to with non-
809           array references
810
811 5.7000   2006-07-07 08:08:08
812         - fix FCGI.pm warning message with FastCGI engine
813         - bumped inc::Module::Install to 0.63 in Makefile.PL
814         - fixes to uri_for_action for DispatchType::Chained
815         - Further doc work.
816         - Minor code cleanups
817         - Changed catalyst.pl to depend on Catalyst::Devel
818
819 5.70_03  2006-06-28 16:42:00
820         - fixup to registered plugins debug at app startup
821         - refactored Catalyst::Utils::home
822
823 5.70_02  2006-06-27 11:51:00
824         - Updated tutorial.
825
826 5.70_01  2006-06-26 10:49:00
827
828         - fixed a Catalyst::Base bug causing duplicate action registrations
829         - modified DispatchTypes to support multiple registrations
830         - added Catalyst::Runtime module as dist marker
831         - added Catalyst::ActionChain and Chained DispatchType
832         - removed retarded registration requirement in dispatcher
833         - removed Module::Pluggable::Fast hack in favor of
834           Module::Pluggable::Object
835         - extended uri_for, added dispatcher->uri_for_action
836         - added Catalyst::Base->action_for('methodname')
837         - checked and tested :Args multimethod dispatch
838         - added ability to set action attributes from controller config
839         - added merge_config_hashes() as a convenience method
840         - Swapped out CGI::Cookie in favour of CGI::Simple::Cookie
841         - Removed test dependencies on Test::NoWarnings, Test::MockObject
842         - Removed dependency on UNIVERSAL::require
843         - Split out Catalyst::Helper into a new distribution
844         - un-bundled the plugins as they are now pre-reqs for Catalyst::Helper
845         - nuked each() out of core with prejudice (due to lurking buglets)
846         - Added tests from phaylon for dispatcher precedence
847         - Use Class::Inspector->loaded($class) instead of $class->can('can')
848         - Added ActionClass attribute
849         - Removed Test::WWW::Mechanize::Catalyst from Makefile.PL (circular dep)
850         - Updated docs for Catalyst::Component
851         - Separated execute and dispatch on Catalyst::Action
852         - cleaned up logging and debug output
853         - significant documentation revisions
854         - Added warning for setup being called twice
855         - Fix pod to use DBIC::Schema instead of DBIC model
856         - Fix ->config failing to copy _config for subclassing
857         - Updated log format
858         - Updated debug dump
859
860 5.6902  2006-05-04 13:00:00
861         - Remove tarballs and OSX metadata files.
862
863 5.6901  2006-05-03 11.17:00
864         - Module::Install didn't overwrite META.yml.
865
866 5.6900  2006-05-03 11.17:00
867         - Stupid pause indexer can't count.
868         - Better fix for Catalyst::Test
869         - more tests.
870
871 5.682   2006-04-27 13:51:00
872         - Damn OSX attributes again :(
873
874 5.681   2006-04-27 08:47:00
875         - Updated manifest.
876         - Add basename to core . (Deprecates Catalyst::Plugin::Basename)
877
878 5.68    2006-04-26 12:23:00
879         - ConfigLoader: Updated to version 0.06
880         - fixed undef warnings in uri_for() and uri_with()
881         - Fixed Catalyst::Test to report errors on failed Class load
882
883 5.678   2006-04-24 12:30:00
884         - Re-release of 5.67 without OSX metadata files.
885
886 5.67    2006-04-23 08:50:00
887         - Added $c->req->uri_with() helper
888         - ConfigLoader: Updated to version 0.05
889         - Fix up Engine to avoid a new 5.8.8 warning
890         - Added app name with :: support for PAR
891         - Added $c->models/views/controllers
892         - Static::Simple: Unescape the URI path before looking for the file.
893           This fixes issues with files that have spaces.
894         - Looping and recursion tests plus a fix
895         - Added lots of API documentation. Refactored main pod.
896         - Changed default behaviors for $c->model/$c->controller/$c->view
897           to more sane settings.
898         - added the clear_errors method - an alias for error(0)
899         - Added tmpdir option for uploads (woremacx)
900         - Applied patch from GEOFFR to allow normal filehandles.
901         - Refactored Dispatcher internals for better readability and speedup
902           (stress tests run 12% faster)
903         - Allow $c->error to run as a class method
904
905 5.66    2006-03-10 17:48:00
906         - Added Test::WWW::Mechanize::Catalyst support
907         - Cleaned generated tests
908         - Added Root controller concept
909         - Updated ConfigLoader plugin to version 0.04
910
911 5.65    2006-02-21 10:34:00
912         - Added plugin introspection.
913         - Support optional hashref as last param for parameters in uri_for.
914         - Updated tutorial to be more complete.
915         - Applied args patch from antirice (Fixes Ticket #67)
916
917 5.64    2006-02-07 20:29:00
918         - Fixed bug in FastCGI proc manager mode where pm_post_dispatch
919           was not run. (Eric Wong)
920         - Cleaned up generated tests
921         - Updated YAML support to use ConfigLoader
922         - Fixed path dispatch to canonicalise correctly
923             (see http://dev.catalyst.perl.org/ticket/62)
924         - Added Catalyst::Manual::About
925
926 5.63    2006-01-22 00:00:00
927         - Updated prereq versions
928
929 5.62    2006-01-17 16:30:00
930         - Large update to the tutorial (castaway)
931         - Added YAML config support
932         - Added COMPONENT() and ACCEPT_CONTEXT() support
933         - Action list in debug mode is now displayed as a tree in the
934           correct execution order.
935         - Fixed engine detection to allow custom mod_perl engines.
936         - Static::Simple: Fixed bug in ignore_dirs under win32.
937         - Display version numbers of loaded plugins. (Curtis Poe)
938         - Added class and method for caught exception messages.
939         - Updated PAR support to use "make catalyst_par",
940           packages are no longer written by Makefile.PL.
941         - Automatically determine Content-Length when serving a
942           filehandle.
943         - Exceptions now return status 500.
944         - Updated for Module::Install 0.44.
945         - Fixed additional file installation for multi level app names.
946         - Added REDIRECT_URL support for applications running behind
947           a RewriteRule in Apache. (Carl Franks)
948         - Fixed FastCGI engine under win32. (Carl Franks)
949         - FastCGI doc updates (Bill Moseley)
950         - Bugfix for $c->model and friends (defined).
951
952 5.61    2005-12-02 00:00:00
953         - Fixed ExtUtils::AutoInstall Bootstrap Code in Makefile.PL
954
955 5.60    2005-12-01 22:15:00
956         - Fixed Path and index actions in the appclass,
957           including those that attach to /
958         - Index is now weighted higher than Path
959         - Fixed restarter and -d debug switch in server.pl.
960         - Added a warning if you attempt to retrieve a parameter
961           using $c->req->params('foo').
962         - Fixed the Module::Install::Catalyst @ISA bug
963
964 5.59    2005-11-30 13:25:00
965         - Fixed shebang line for generated scripts
966         - Fixed forward to classes ($c->forward(qw/MyApp foo/))
967         - Wrap use block in begin to quelch C:C3 warnings
968         - Removed scrollbar from debug output
969         - Fixed catalyst_par_core() and catalyst_par_multiarch()
970
971 5.58    2005-11-24 10:51:00
972         - Added ExtUtils::AutoInstall support
973         - Allow overriding path in Catalyst::Helper.
974         - Added -makefile to catalyst.pl to generate a new Makefile.PL.
975         - Restored Catalyst::Build with a deprecation notice.
976         - Improved PAR support
977         - Replaced -short with auto-detection
978         - Fixed prereqs, added File::Copy::Recursive
979         - Static::Simple changes:
980             - Made prepare_action play nice with other plugins by not short-
981               circuiting.
982             - Added tmpl to the ignored extensions.
983             - Fixed security problem if req->path contained '..'.
984
985 5.57    2005-11-20 22:45:00
986         - Updated uri_for to accept undef actions
987         - Switched to Module::Install
988         - Renamed tests for easier editing
989         - Reformatted documentation
990         - Renamed -nonew to -force
991         - Added PAR support
992         - Added keep-alive support and bug fixes to HTTP engine.
993           (Sascha Kiefer)
994         - Added daemonize option to FastCGI engine. (Sam Vilain)
995
996 5.56   2005-11-16 10:33:00
997         - Fixed FastCGI engine to not clobber the global %ENV on each
998           request. (Sam Vilain)
999         - Updated benchmarking to work with detach
1000         - Fixed dispatcher, so $c->req->action(undef) works again
1001         - Updated Catalyst::Test to use HTTP::Request::AsCGI
1002         - Added -pidfile to external FastCGI server.
1003
1004 5.55    2005-11-15 12:55:00
1005         - Fixed multiple cookie handling
1006
1007 5.54    2005-11-14 22:55:00
1008         - Fixed a Module::Pluggable::Fast related bug
1009
1010 5.53    2005-11-14 15:55:00
1011         - Removed t/04prereq.t that was testing for non-required
1012           modules.
1013
1014 5.52    2005-11-14 10:57:00
1015         - Strip '..'s in static urls to fix security issue.
1016
1017 5.51    2005-11-14 00:45:00
1018         - Changed uri_for to use namespace instead of match.
1019
1020 5.50    2005-11-13 20:45:00
1021         - Fixed minor bugs.
1022         - Updated docs.
1023
1024 5.49_05 2005-11-12 20:45:00
1025         - Large update to the documentation. (David Kamholz)
1026         - Fixed args handling in forward()
1027         - Fixed forwarding to classes
1028         - Fixed catalyst.pl-generated Build.PL Makefile section.
1029         - Fixed relative forwarding
1030         - Fixed forward arrows in debug output
1031
1032 5.49_04 2005-11-09 23:00:00
1033         - Made context, dispatcher, engine, request and response classes
1034           configurable.
1035         - Added $c->stack.
1036         - Fixed dispatcher to ignore unknown attributes.
1037         - Improved format of startup debug log.
1038         - Updated built in server to restart on win32. (Will Hawes)
1039         - Fixed streaming write from a filehandle to stop writing
1040           if the browser is closed.
1041         - Added $c->controller, $c->model and $c->view shortcuts.
1042         - Switched to Text::SimpleTable.
1043
1044 5.49_03 2005-11-03 12:00:00
1045         - Fixed $c->req->{path} for backwards-compatibility.
1046         - Allow debug to be disabled via ENV as well as enabled.
1047         - Added -scripts option to catalyst.pl for script updating
1048         - Changed helpers to default to long types, Controller instead of C
1049         - Added Catalyst::Controller, Catalyst::Model and Catalyst::View
1050           base classes
1051         - Added JavaScript to debug screen to show and hide specific dumps
1052         - Added _DISPATCH, _BEGIN, _AUTO, _ACTION and _END actions
1053         - Added multi process external FastCGI support
1054           (see myapp_fastcgi.pl -help) (Sam Vilain)
1055         - Restarter process in HTTP engine now properly exits when the
1056           parent app is shut down.
1057         - Improved performance of restarter loop while watching for
1058           changed files.
1059         - Restarter will now detect new files added to an app on systems
1060           that change directory mtimes when new files are created.
1061         - Restarter now properly handles modules that are deleted from an
1062           application.
1063         - Fixed memory leak in TestApp.
1064
1065 5.49_02 2005-10-26 12:39:00
1066         - Whole new dispatcher!
1067         - Added index action
1068         - Added path_to method
1069         - Added support for passing an IO::Handle object to $c->res->body.
1070           (Andrew Bramble)
1071         - Added a new welcome screen.
1072         - Included Catalyst buttons and icons in helper.
1073         - Added Static::Simple plugin to core.
1074         - Added self restarting test server
1075         - Added filename to debug output for uploaded files.
1076         - Fixed forwarding with embedded arguments.
1077         - Fixed handling of escaped query strings.
1078         - Added upload parameters back into $c->req->params.
1079         - Added multiple paths support to dispatcher
1080         - Fixed bug in req->path where changing the path added a trailing
1081           slash.
1082         - Removed req->handle and res->handle
1083         - Added prepare_body_chunk method as a hook for upload progress.
1084         - Fixed bug in uri_for method when base has no path.
1085         - Added automated tests for HTTP, CGI, and FastCGI servers.
1086
1087 5.49_01 2005-10-10 10:15:00
1088         - Refactored all internals, should be 99% compatible to previous
1089           versions.
1090         - *IMPORTANT* The Apache engines have been moved to a separate package
1091           for this release.  Please install Catalyst::Engine::Apache if you
1092           need Apache support.
1093
1094         - Added support for calling forward with arguments in the path, i.e.
1095           $c->forward('/foo/bar/arg1/arg2')
1096         - Made $c->req->uri a URI object, added req->path_info for CGI compat.
1097           Raw query string is available as $c->req->uri->query.
1098         - Made $c->req->base a URI object.
1099         - Parameters with multiple values (?a=1&a=2) now display properly
1100           in the debug output.
1101         - Semi-colon separators in query strings now work properly.
1102         - Expanded documentation of catalyst.pl (Andrew Ford)
1103         - Added support for running as a backend server behind a frontend
1104           proxy so req->base and req->address are set properly.
1105         - Added an 'abort' method to the Log api, so that you can
1106           kill loggging for a whole request.
1107         - Added $c->uri_for method to simplify url handling.
1108         - Added more tests and reorganized the t directory.
1109         - Reimplemented core engines, all are now CGI based for better test
1110           coverage and maintainability.
1111         - Added fork support to built in test server.
1112         - Fixed all memory leaks.
1113         - Thread-related bug fixes and tests.  We now believe the Catalyst
1114           core to be thread-safe.
1115         - Added streaming IO support through $c->req->read() and
1116           $c->res->write()
1117         - Added MyApp->config->{parse_on_demand} (streaming input)
1118         - Added $c->req->handle and $c->res->handle
1119         - Improved documentation
1120         - Fixed mkpath in Catalyst::Helper (Autrijus Tang)
1121         - Fixed bug in dispatcher where an invalid path could call a valid
1122           action. (Andy Grundman)
1123         - Fixed Helper so it works with CRLF line-endings. (Andy Grundman)
1124
1125 5.33  2005-08-10 15:25:00
1126         - Now with updated manifest.
1127
1128 5.32  2005-08-10 15:10:00
1129         - Dispatcher might fail if object returns false.
1130
1131 5.31  2005-06-04 12:35:00 (never released to CPAN)
1132
1133         - helpers now create .new files where files already exist and differ
1134         - fixed $Data::Dumper::Terse (Robin Berjon)
1135         - added arguments for detach
1136         - new credits section in POD
1137         - fixed detach to allow relative action names (Matt and Robert)
1138         - added the ability to have whitespaces in Path( '' ) and Regex( '' )
1139
1140 5.30  2005-06-04 12:35:00
1141
1142         - Fixed a bug where it was not possible to $c->forward to a
1143           component
1144           that was not inheriting from Catalyst::Base.
1145         - Fix for inheritance bug.
1146         - Allow forward with arguments.
1147         - Updated cookbook
1148         - Allow overriding home/root in config.
1149         - make module build cons README automatically.
1150         - prettify home path by resolving '..' (Andy Grundman)
1151         - improved helper templates a bit, new naming scheme for tests.
1152         - added support for case sensitivity, MyApp->config->{case_sensitive}
1153         - added $c->detach for non-returning forwards
1154         - added unified error handling, Catalyst::Exception
1155         - added section on param handling in Intro.pod
1156         - added $c->request->cookie
1157         - added Catalyst::Setup
1158         - refactored Catalyst::import()
1159         - improved rendering of error messages in debug mode
1160         - fixed a bug in Catalyst::Helper::mk_dir
1161         - further doc changes, esp. to Intro.pod
1162
1163 5.23  2005-06-03 02:30:00
1164         - added support for non Catalyst::Base components to live in namespace
1165         - improved concurrency connections in Catalyst::Engine::HTTP::Daemon
1166
1167 5.22  2005-05-26 14:24:00
1168         - improved base locating in MP engines
1169         - improved error messages in C::E::HTTP::Daemon
1170         - hostnames are now resolved on demand unless provided by engine
1171         - fixed memory leak in $c->execute (Michael Reece, Matt S Trout)
1172
1173 5.21  2005-05-24 14:56:00
1174         - fixed a bug in https detection
1175         - fixed auto chain finally
1176         - added MYAPP_HOME and CATALYST_HOME environment variables
1177
1178 5.20  2005-05-18 19:52:00
1179         - improved uploads and parameters
1180         - added $c->req->protocol and $c->req->secure
1181         - added $c->req->user and $c->req->uri
1182         - improved error message when forwarding to unknown module
1183         - fixed win32 installer
1184         - added deep recursion detection
1185         - fixed auto actions
1186         - fixed inheritance in dispatcher
1187         - allow whitespaces between brackets and quoted string
1188           in Path and Regex attributes
1189         - new helper templates
1190         - installer now supports install_base and destdir
1191         - allow multiple Catalyst apps to run on the same mod_perl
1192           instance (not the same app!)
1193         - fixed MP2 engines
1194         - removed apreq dependency from all MP engines
1195         - added support for MP registry scripts
1196         - added support for LocationMatch and ScriptAliasMatch in MP engines
1197         - added SpeedyCGI engine
1198
1199 5.10  2005-04-23 11:16:00
1200         - updated dependencies to require latest module::pluggable::fast
1201         - new installer for templates and stuff using Module::Build
1202         - scripts are now prefixed, for being installable
1203         IMPORTANT: You have to regenerate the script directory,
1204         remove Makefile.PL and add Build.PL
1205         - Added compat to install Module::Build if required.
1206         - Improved: Params handling with MP engines
1207         - Fixed: Params handling on POST with CGI engine (Andy Grundman)
1208         - Fixed: Helper.pm on Win32 (Matt S Trout)
1209
1210 5.03  2005-04-19 20:35:00 (Revision 462)
1211         - fixed Test example (Torsten Seeman)
1212         - added Plugins chapter to manual
1213         - applied doc patch from Robert Boone <robert@rlb3.com>
1214         - improved Dispatcher error messages.
1215         - refactored so we don't need to include helper from
1216           Catalyst.pm - Fixes issues with FindBin
1217         - applied HTTP.pm patch from Andy Grundman <andy@hybridized.org>
1218         - added plugin() method for instant plugins
1219         - FCGI is no more considered experimental
1220
1221 5.02  2005-04-18 10:00:00
1222         - fixed manifest
1223
1224 5.01  2005-04-17 23:00:00
1225         - some documentation bugs fixed
1226         - added Catalyst::Utils
1227         - fixed regexp bug (Matt S Trout)
1228         - fixed upload bug with MP19
1229         - added $c->req->body
1230         - aliased $c->res->output to $c->res->body
1231         - Read AUTHOR from passwd or $ENV{AUTHOR} when
1232           generating code.
1233         - extended attribute handling
1234         - added global config for components
1235
1236 5.00  2005-04-15 18:00:00
1237         - new core to support inheritance trees
1238         - new syntax for action declaration
1239         - new helper system using TT2
1240         - problems with mod_perl2 fixed
1241         - added Test::Pod support
1242         - added new server backend with HTTP/1.1 support
1243         - added option to run tests against a remote server
1244         - renamed errors() to error()
1245         - more better docs
1246         - countless minor improvements
1247           IMPORTANT: This release is very incompatible to previous ones
1248           and you have to regenerate the helper scripts again...
1249
1250 4.34  2005-03-23 07:00:00 2005
1251         - added some messages to Makefile.PL
1252         - added Catalyst::Engine::Test
1253         - added Catalyst::Engine::CGI::NPH
1254         - simplified Catalyst::Log to be easier to implement/subclass
1255         - added cgi.pl
1256         - updated Catalyst::Test to use Catalyst::Engine::Test
1257         - updated helper scripts
1258           IMPORTANT: this will be the last time you'll have to regenerate
1259           the script directory. We promise!
1260
1261 4.33  2005-03-23 01:00:00 2005
1262         - documented the log() accessor method in Catalyst (Andrew Ford)
1263         - added optional arguments to Catalyst::Log methods (Andrew Ford)
1264         - removed cgi-server.pl
1265         - added fcgi.pl and Catalyst::Engine::FCGI
1266         - fixed an undef durng make test (Dan Sully)
1267         - new path test (Christian Hansen)
1268           IMPORTANT: you have to regenerate the script directory again
1269
1270 4.32  2005-03-22 02:10:00 2005
1271         - made a damn typo *AAAAAAAAAAAAAAHHHH!!!*
1272
1273 4.31  2005-03-22 02:00:00
1274         - fixed inheritance (Christian Hansen)
1275         - previous release was borked!
1276           fixed that, but you have to regenerate the scripts again :(
1277
1278 4.30  2005-03-21 23:00:00
1279         - more documentation (Andrew Ford)
1280         - added connection informations (Christian Hansen)
1281         - HTTP::Request support in Catalyst::Test (Christian Hansen)
1282         - moved cgi.pl to nph-cgi.pl
1283         - added Catalyst::Engine::Server (Christian Hansen)
1284         - removed Catalyst::Test::server
1285         - updated helper scripts
1286           IMPORTANT: note that you have to regenerate script/server.pl,
1287           script/cgi-server.pl and script/cgi.pl (now nph-cgi.pl)
1288
1289 4.28  2005-03-19 22:00:00
1290         - fixed isa tree (Christian Hansen)
1291         - added script/cgi-server.pl, so no more server restarting after
1292           code changes
1293         - reworked documentation (Andrew Ford <A.Ford@ford-mason.co.uk>)
1294
1295 4.27  2005-03-19 01:00:00
1296         - debug message for parameters
1297         - Fix redirects (Christian Hansen <ch@ngmedia.com>)
1298         - some random fixes
1299         - new helper api for Catalyst::Helper::* support
1300           you have to update script/create.pl to use it
1301
1302 4.26  2005-03-16 10:00:00
1303         - fixed the weird bug that caused regex actions to fail on every
1304           second request
1305         - more debug messages
1306         - 100% pod coverage.
1307
1308 4.25  2005-03-12 18:00:00
1309         - correct perl pathes for helper generated scripts (Tatsuhiko Miyagawa)
1310         - improved cgi engine docs (Christoper Hicks)
1311
1312 4.24  2005-03-12 01:00:00
1313         - updated cookbook example
1314         - fixed base for apache and https (Andrew Ruthven)
1315
1316 4.23  2005-03-09 20:00:00
1317         - no more regex actions in forward
1318         - added support for test directories t/m, t/v and t/c
1319
1320 4.22  2005-03-08 20:00:00
1321         - catch errors in application class
1322         - handle die properly.
1323
1324 4.21  2005-03-05 17:00:00
1325         - fixed docs
1326
1327 4.20  2005-03-04 22:00:00
1328         - moved bin to script
1329
1330 4.13  2005-03-03 11:00:00
1331         - improved documentation
1332         - pod coverage test for helper generated apps
1333         - new helper api
1334
1335 4.12  2005-03-02 11:00:00 2005
1336         - server_base sucks, removed
1337         - added $c->log->dump()
1338
1339 4.11  2005-03-02 11:00:00 2005
1340         - removed some warnings
1341         - improved docs
1342         - private prefixed actions override private non prefixed actions
1343         - added server_base
1344         - updated Catalyst::Manual::Intro
1345
1346 4.10  2005-03-02 10:00:00 2005
1347         - improved documentation
1348         - fixed upload bug
1349         - fixed prefixed private actions bug
1350         - fixed more little bugs
1351
1352 4.01  2005-03-01 10:00:00 2005
1353         - improved documentation
1354         - documentation fixes (Johan Lindstrom)
1355
1356 4.00  2005-02-27 22:00:00
1357         - more verbose debug messages, especially for forward()
1358         - implemented prefixed prvate actions, icluding built in
1359           !?default, !?begin and !?end
1360         - new Catalyst::Manual::Intro
1361         - new helpers, bin/catalyst
1362         - helper api
1363
1364 3.11  2005-02-23 21:00:00
1365         - added dependency to UNIVERSAL::require (Marcus Ramberg)
1366         - added a little workaround for a warning in Catalyst::Test
1367           (Marcus Ramberg)
1368         - improved documentation for actions
1369
1370 3.10  2005-02-19 20:00:00
1371         - removed roles management from Catalyst::Engine
1372           and added it to Catalyst::Plugin::Authentication::CDBI
1373
1374 3.04  2005-02-17 21:00:00
1375         - error reporting for app class
1376         - no more engine debug messages
1377         - class->method forwards get resolved now
1378
1379 3.03  2005-02-16 23:00:00
1380         - friendlier statistics
1381
1382 3.02  2005-02-16 22:00:00
1383         - fixed unintialized actions (Marcus Ramberg)
1384
1385 3.01  2005-02-16 20:30:00
1386         - better statistics
1387
1388 3.00  2005-02-16 20:00:00
1389         - real version number for CPAN.pm
1390         - fixed redirect in CGI engine
1391         - more statistics in debug logs
1392         - ? prefix for forward()
1393
1394 2.99_15  2005-02-02 22:00:00
1395         - support for short namespaces, MyApp::M, MyApp::V and MyApp::C
1396         - Replaced "Catched" with "Caught" in Catalyst::Engine
1397           (Gary Ashton Jones)
1398         - replaced _ with ! for private actions
1399         - added ? for prefixed actions
1400         - misc improvememts
1401
1402 2.99_14  2005-01-31 22:00:00 2005
1403         - arguments for _default
1404         - $c->entrance removed for more flexibility
1405         - added $c->req->method
1406
1407 2.99_13  2005-01-30 18:00:00 2005
1408         - POD fixes and improvements
1409
1410 2.99_12  2005-01-28 22:00:00 2005
1411         - first development release