Updated changes
[catagits/Catalyst-Runtime.git] / Changes
1 Tis file documents the revision history for Perl extension Catalyst.
2
3 5.50
4         - Made context, dispatcher, engine, request and response classes
5           configurable
6         - Added $c->stack
7         - Fixed dispatcher to ignore unknown attributes
8         - Updated built in server to restart on win32. (Will Hawes)
9         - Fixed streaming write from a filehandle to stop writing
10           if the browser is closed.
11         - Added $c->controller, $c->model and $c->view shortcuts.
12         - Switched to Text::SimpleTable.
13
14 5.49_03 2005-11-03 12:00:00
15         - Fixed $c->req->{path} for backwards-compatibility.
16         - Allow debug to be disabled via ENV as well as enabled.
17         - Added -scripts option to catalyst.pl for script updating
18         - Changed helpers to default to long types, Controller instead of C
19         - Added Catalyst::Controller, Catalyst::Model and Catalyst::View
20           base classes
21         - Added JavaScript to debug screen to show and hide specific dumps
22         - Added _DISPATCH, _BEGIN, _AUTO, _ACTION and _END actions
23         - Added multi process external FastCGI support
24           (see myapp_fastcgi.pl -help) (Sam Vilain)
25         - Restarter process in HTTP engine now properly exits when the
26           parent app is shut down.  
27         - Improved performance of restarter loop while watching for
28           changed files.
29         - Restarter will now detect new files added to an app on systems
30           that change directory mtimes when new files are created.
31         - Restarter now properly handles modules that are deleted from an
32           application.
33         - Fixed memory leak in TestApp.
34
35 5.49_02 2005-10-26 12:39:00 
36         - Whole new dispatcher!
37         - Added index action
38         - Added path_to method
39         - Added support for passing an IO::Handle object to $c->res->body.
40           (Andrew Bramble)
41         - Added a new welcome screen.
42         - Included Catalyst buttons and icons in helper.
43         - Added Static::Simple plugin to core.
44         - Added self restarting test server
45         - Added filename to debug output for uploaded files.
46         - Fixed forwarding with embedded arguments.
47         - Fixed handling of escaped query strings.
48         - Added upload parameters back into $c->req->params.
49         - Added multiple paths support to dispatcher
50         - Fixed bug in req->path where changing the path added a trailing
51           slash.
52         - Removed req->handle and res->handle
53         - Added prepare_body_chunk method as a hook for upload progress.
54         - Fixed bug in uri_for method when base has no path.
55         - Added automated tests for HTTP, CGI, and FastCGI servers.
56
57 5.49_01 2005-10-10 10:15:00 
58         - Refactored all internals, should be 99% compatible to previous
59           versions.
60         - *IMPORTANT* The Apache engines have been moved to a separate package
61           for this release.  Please install Catalyst::Engine::Apache if you
62           need Apache support.
63
64         - Added support for calling forward with arguments in the path, i.e.
65           $c->forward('/foo/bar/arg1/arg2')
66         - Made $c->req->uri a URI object, added req->path_info for CGI compat.
67           Raw query string is available as $c->req->uri->query.
68         - Made $c->req->base a URI object.
69         - Parameters with multiple values (?a=1&a=2) now display properly
70           in the debug output.
71         - Semi-colon separators in query strings now work properly.
72         - Expanded documentation of catalyst.pl (Andrew Ford)
73         - Added support for running as a backend server behind a frontend
74           proxy so req->base and req->address are set properly.
75         - Added an 'abort' method to the Log api, so that you can
76           kill loggging for a whole request.
77         - Added $c->uri_for method to simplify url handling.
78         - Added more tests and reorganized the t directory.
79         - Reimplemented core engines, all are now CGI based for better test
80           coverage and maintainability.
81         - Added fork support to built in test server.
82         - Fixed all memory leaks.
83         - Thread-related bug fixes and tests.  We now believe the Catalyst
84           core to be thread-safe.
85         - Added streaming IO support through $c->req->read() and
86           $c->res->write()
87         - Added MyApp->config->{parse_on_demand} (streaming input)
88         - Added $c->req->handle and $c->res->handle
89         - Improved documentation
90         - Fixed mkpath in Catalyst::Helper (Autrijus Tang)
91         - Fixed bug in dispatcher where an invalid path could call a valid
92           action. (Andy Grundman)
93         - Fixed Helper so it works with CRLF line-endings. (Andy Grundman)
94
95 5.33  2005-08-10 15:25:00
96         - Now with updated manifest.
97
98 5.32  2005-08-10 15:10:00
99         - Dispatcher might fail if object returns false. (Florian Ragwitz)
100
101 5.31  2005-06-04 12:35:00 (never released to CPAN)
102
103         - helpers now create .new files where files already exist and differ
104         - fixed $Data::Dumper::Terse (Robin Berjon)
105         - added arguments for detach
106         - new credits section in pod
107         - fixed detach to allow relative action names (Matt and Robert)
108         - added the ability to have whitespaces in Path( '' ) and Regex( '' )
109
110 5.30  2005-06-04 12:35:00
111
112         - Fixed a bug where it was not possible to $c->forward to a 
113           component 
114           that was not inheriting from Catalyst::Base.
115         - Fix for inheritance bug.
116         - Allow forward with arguments.
117         - Updated cookbook
118         - Allow overriding home/root in config.
119         - make module build cons README automatically.
120         - prettify home path by resolving '..' (Andy Grundman)
121         - improved helper templates a bit, new naming scheme for tests.
122         - added support for case sensitivity, MyApp->config->{case_sensitive}
123         - added $c->detach for non-returning forwards
124         - added unified error handling, Catalyst::Exception
125         - added section on param handling in Intro.pod
126         - added $c->request->cookie
127         - added Catalyst::Setup
128         - refactored Catalyst::import()
129         - improved rendering of error messages in debug mode
130         - fixed a bug in Catalyst::Helper::mk_dir
131         - further doc changes, esp. to Intro.pod
132
133 5.23  2005-06-03 02:30:00
134         - added support for non Catalyst::Base components to live in namespace
135         - improved concurrency connections in Catalyst::Engine::HTTP::Daemon
136
137 5.22  2005-05-26 14:24:00
138         - improved base locating in MP engines
139         - improved error messages in C::E::HTTP::Daemon
140         - hostnames are now resolved on demand unless provided by engine
141         - fixed memory leak in $c->execute (Michael Reece, Matt S Trout)
142
143 5.21  2005-05-24 14:56:00
144         - fixed a bug in https detection
145         - fixed auto chain finally
146         - added MYAPP_HOME and CATALYST_HOME environment variables
147
148 5.20  2005-05-18 19:52:00
149         - improved uploads and parameters
150         - added $c->req->protocol and $c->req->secure
151         - added $c->req->user and $c->req->uri
152         - improved error message when forwarding to unknown module
153         - fixed win32 installer
154         - added deep recursion detection
155         - fixed auto actions
156         - fixed inheritance in dispatcher
157         - allow whitespaces between brackets and quoted string
158           in Path and Regex attributes
159         - new helper templates
160         - installer now supports install_base and destdir
161         - allow multiple Catalyst apps to run on the same mod_perl
162           instance (not the same app!)
163         - fixed MP2 engines
164         - removed apreq dependency from all MP engines
165         - added support for MP registry scripts
166         - added support for LocationMatch and ScriptAliasMatch in MP engines
167         - added SpeedyCGI engine
168
169 5.10  2005-04-23 11:16:00
170         - updated dependencies to require latest module::pluggable::fast
171         - new installer for templates and stuff using Module::Build
172         - scripts are now prefixed, for being installable
173         IMPORTANT: You have to regenerate the script directory,
174         remove Makefile.PL and add Build.PL
175         - Added compat to install Module::Build if required.
176         - Improved: Params handling with MP engines
177         - Fixed: Params handling on POST with CGI engine (Andy Grundman)
178         - Fixed: Helper.pm on Win32 (Matt S Trout)
179
180 5.03  2005-04-19 20:35:00 (Revision 462)
181         - fixed Test example (Torsten Seeman)
182         - added Plugins chapter to manual
183         - applied doc patch from Robert Boone <robert@rlb3.com>
184         - improved Dispatcher error messages.
185         - refactored so we don't need to include helper from
186           Catalyst.pm - Fixes issues with FindBin
187         - applied HTTP.pm patch from Andy Grundman <andy@hybridized.org>
188         - added plugin() method for instant plugins
189         - FCGI is no more considered experimental
190
191 5.02  2005-04-18 10:00:00 
192         - fixed manifest
193
194 5.01  2005-04-17 23:00:00 
195         - some documentation bugs fixed
196         - added Catalyst::Utils
197         - fixed regexp bug (Matt S Trout)
198         - fixed upload bug with MP19
199         - added $c->req->body
200         - aliased $c->res->output to $c->res->body
201         - Read AUTHOR from passwd or $ENV{AUTHOR} when 
202           generating code.
203         - extended attribute handling
204         - added global config for components
205
206 5.00  2005-04-15 18:00:00
207         - new core to support inheritance trees
208         - new syntax for action declaration
209         - new helper system using TT2
210         - problems with mod_perl2 fixed
211         - added Test::Pod support
212         - added new server backend with HTTP/1.1 support
213         - added option to run tests against a remote server
214         - renamed errors() to error()
215         - more better docs
216         - countless minor improvements
217           IMPORTANT: This release is very incompatible to previous ones
218           and you have to regenerate the helper scripts again...
219
220 4.34  2005-03-23 07:00:00 2005
221         - added some messages to Makefile.PL
222         - added Catalyst::Engine::Test
223         - added Catalyst::Engine::CGI::NPH
224         - simplified Catalyst::Log to be easier to implement/subclass
225         - added cgi.pl
226         - updated Catalyst::Test to use Catalyst::Engine::Test
227         - updated helper scripts
228           IMPORTANT: this will be the last time you'll have to regenerate
229           the script directory. We promise!
230
231 4.33  2005-03-23 01:00:00 2005
232         - documented the log() accessor method in Catalyst (Andrew Ford)
233         - added optional arguments to Catalyst::Log methods (Andrew Ford)
234         - removed cgi-server.pl
235         - added fcgi.pl and Catalyst::Engine::FCGI
236         - fixed an undef durng make test (Dan Sully)
237         - new path test (Christian Hansen)
238           IMPORTANT: you have to regenerate the script directory again
239
240 4.32  2005-03-22 02:10:00 2005
241         - made a damn typo *AAAAAAAAAAAAAAHHHH!!!*
242
243 4.31  2005-03-22 02:00:00
244         - fixed inheritance (Christian Hansen)
245         - previous release was borked!
246           fixed that, but you have to regenerate the scripts again :(
247
248 4.30  2005-03-21 23:00:00 
249         - more documentation (Andrew Ford)
250         - added connection informations (Christian Hansen)
251         - HTTP::Request support in Catalyst::Test (Christian Hansen)
252         - moved cgi.pl to nph-cgi.pl
253         - added Catalyst::Engine::Server (Christian Hansen)
254         - removed Catalyst::Test::server
255         - updated helper scripts
256           IMPORTANT: note that you have to regenerate script/server.pl,
257           script/cgi-server.pl and script/cgi.pl (now nph-cgi.pl)
258
259 4.28  2005-03-19 22:00:00
260         - fixed isa tree (Christian Hansen)
261         - added script/cgi-server.pl, so no more server restarting after
262           code changes
263         - reworked documentation (Andrew Ford <A.Ford@ford-mason.co.uk>)
264
265 4.27  2005-03-19 01:00:00
266         - debug message for parameters
267         - Fix redirects (Christian Hansen <ch@ngmedia.com>)
268         - some random fixes
269         - new helper api for Catalyst::Helper::* support
270           you have to update script/create.pl to use it
271
272 4.26  2005-03-16 10:00:00
273         - fixed the weird bug that caused regex actions to fail on every
274           second request
275         - more debug messages
276         - 100% pod coverage.
277
278 4.25  2005-03-12 18:00:00
279         - correct perl pathes for helper generated scripts (Tatsuhiko Miyagawa)
280         - improved cgi engine docs (Christoper Hicks)
281
282 4.24  2005-03-12 01:00:00
283         - updated cookbook example  
284         - fixed base for apache and https (Andrew Ruthven)
285         
286 4.23  2005-03-09 20:00:00
287         - no more regex actions in forward
288         - added support for test directories t/m, t/v and t/c
289
290 4.22  2005-03-08 20:00:00
291         - catch errors in application class
292         - handle die properly.
293
294 4.21  2005-03-05 17:00:00
295         - fixed docs
296
297 4.20  2005-03-04 22:00:00
298         - moved bin to script
299
300 4.13  2005-03-03 11:00:00
301         - improved documentation
302         - pod coverage test for helper generated apps
303         - new helper api
304
305 4.12  2005-03-02 11:00:00 2005
306         - server_base sucks, removed
307         - added $c->log->dump()
308
309 4.11  2005-03-02 11:00:00 2005
310         - removed some warnings
311         - improved docs
312         - private prefixed actions override private non prefixed actions
313         - added server_base
314         - updated Catalyst::Manual::Intro
315
316 4.10  2005-03-02 10:00:00 2005
317         - improved documentation
318         - fixed upload bug
319         - fixed prefixed private actions bug
320         - fixed more little bugs
321
322 4.01  2005-03-01 10:00:00 2005
323         - improved documentation
324         - documentation fixes (Johan Lindstrom)
325
326 4.00  2005-02-27 22:00:00
327         - more verbose debug messages, especially for forward()
328         - implemented prefixed prvate actions, icluding built in
329           !?default, !?begin and !?end
330         - new Catalyst::Manual::Intro
331         - new helpers, bin/catalyst
332         - helper api
333
334 3.11  2005-02-23 21:00:00
335         - added dependency to UNIVERSAL::require (Marcus Ramberg)
336         - added a little workaround for a warning in Catalyst::Test
337           (Marcus Ramberg)
338         - improved documentation for actions
339
340 3.10  2005-02-19 20:00:00
341         - removed roles management from Catalyst::Engine
342           and added it to Catalyst::Plugin::Authentication::CDBI
343
344 3.04  2005-02-17 21:00:00 
345         - error reporting for app class
346         - no more engine debug messages
347         - class->method forwards get resolved now
348
349 3.03  2005-02-16 23:00:00 
350         - friendlier statistics
351
352 3.02  2005-02-16 22:00:00
353         - fixed unintialized actions (Marcus Ramberg)
354
355 3.01  2005-02-16 20:30:00
356         - better statistics
357
358 3.00  2005-02-16 20:00:00
359         - real version number for CPAN.pm
360         - fixed redirect in CGI engine
361         - more statistics in debug logs
362         - ? prefix for forward()
363
364 2.99_15  2005-02-02 22:00:00
365         - support for short namespaces, MyApp::M, MyApp::V and MyApp::C
366         - Replaced "Catched" with "Caught" in Catalyst::Engine
367           (Gary Ashton Jones)
368         - replaced _ with ! for private actions
369         - added ? for prefixed actions
370         - misc improvememts
371
372 2.99_14  2005-01-31 22:00:00 2005
373         - arguments for _default
374         - $c->entrance removed for more flexibility
375         - added $c->req->method
376
377 2.99_13  2005-01-30 18:00:00 2005
378         - POD fixes and improvements
379
380 2.99_12  2005-01-28 22:00:00 2005
381         - first development release