Catalyst-Runtime
view release on metacpan or search on metacpan
This file documents the revision history for Perl extension Catalyst.
5.90132 - 2024-11-08
- Add Czech translation to error page
- Fixed incorrectly documented config option: ignore_frontend_proxy
- Attributes on actions can be multiline
5.90131 - 2023-07-20
- fixed broken links in various documentation
- added strict and warnings pragma to all files that needed them
- added mailmap file
- enhanced Chaining dispatch with 'next action' feature. See
Catalyst::ActionChain for more.
5.90130 - 2022-11-09
- change forward and detach to be able to work with instances
- fix DELETE requests to allow a body
- update metadata to point issue tracker to GitHub
5.90129 - 2022-07-23
- change repo URL in metadata to use github repo
- fix compatibility with Type::Tiny 1.016002
- fix -h option to catalyst scripts to mean --host as intended
5.90128 - 2020-09-11
- fix command to run psgi compile test if Catalyst not already installed
- improve debugging output on psgi compile test
5.90_127 - 2020-07-27
- fix TODO tests for uri_for as a class method
- silence warnings in tests
- remove developer prerequisites on Catalyst plugins
- cleanups and fixes for optional tests
- bump Moose prereq to 2.1400, and drop MooseX::Role::WithOverloading prereq
- stop warning about missing Term::Size::Any when it isn't useful
5.90126 - 2020-01-19
- fix for broken distribution
5.90125 - 2020-01-18
- Support samesite flag for cookies (mitchjacksontech++)
- utility method on Catalyst::Action 'equals'
- new predicate methods 'has_request' and 'has_response'. Useful in
plugins that might run bits before a request is finalized.
5.90124 - 2019-01-18
- Fix problem with from_psgi_response and streaming applications (
https://github.com/perl-catalyst/catalyst-runtime/pull/168).
5.90123 - 2018-11-27
- Fix emitting warnings when REMOTE_ADDR is undefined (RT#113388)
- Fix $c->req->hostname empty for IPv6 clients (RT#75731)
- split code to log stats report into a separate log_stats method (RT#127392)
5.90122 - 2018-11-03
- releasing as stable
5.90_121 - 2018-10-22
- use the :utf8_strict (PerlIO::utf8_strict) rather than :encoding file handle
layer to handle decoding uploads, as a performance boost.
- fix handling of decoding uploaded files. this fixes the usage of sysread
on :utf8 handles, and reenables the tests on all perl versions. Fixes CPAN
RT#125843. See also erl RT#133585.
- giving incorrect types to uri_for will warn to logs rather than via carp
- silence warning and error output from tests
5.90120 - 2018-10-19
- avoid problematic test using sysread() on :utf8 filehandles on dev perl
versions where this is fatal (starting with 5.29.4). see RT#125843.
5.90119 - 2018-09-24
- fix test for changes in MooseX::Getopt 0.73 (RT#127050)
5.90118 - 2018-05-01
- fix handling of fragments in uri_for when path is an unblessed string (GH#160)
- ensure catalyst.pl is included with dist
- drop IO::Scalar prereq
- include optional test prereqs as develop prereqs
- remove unused developer prereq on Catalyst::Engine::PSGI
- use namespace::clean consistently rather than namespace::autoclean
- use JSON for test metadata to avoid needing YAML
- use JSON::MaybeXS consistently in code
- drop unused prereq of HTTP::Request::AsCGI
- drop unneeded prereq of Class::Data::Inheritable
- fix tests to cope with changes in new versions of Time::HiRes
- POD typo and syntax fixes
5.90117 - 2018-01-21
- Fixed errors in distribution packaging
5.90116 - 2018-01-19
- Switch from Module::Install to Distar (solves problems that MI has with newer Perl) haarg++
- Killed Test::Aggregate since its clearly doomed
- PR135 - improved test cases for query keywork
- PR158 - improved docs for Catalyst::Test
- PR157 - improved error response for data_handlers
- PR156 - POD fixes
- PR154 - Few dependencies
- PR152 - Better support for HTTP Patch
5.90115 - 2017-05-01
- fixes for silent bad behavior in Catalyst::ScriptRole and 'ensure_class_loaded'
(hobbs++)
- do not require MXRWO if Moose is new enough to have cored it (ether++)
- documentation improvements (ether++)
- Encoding documentation improvements (colinnewell++)
- Improve documentation and test cases for 'abort_chain_on_error_fix' configuration
- Happy Cinco de Mayo!
5.90063 - 2014-05-01
- 'end' and other special actions won't catch HTTP style exceptions anymore.
- Fix bug where Catalyst did not properly detect the terminal width when in
debug mode and thus making the debug output narrow and hard to read.
- Documentation corrections for Util methods around localized PSGI $env.
- Improvements to auto detection of terminal width.
- Updating deprecation list to include Class::Load and ensure_class_loaded
- Added a few docs around middleware and corrected the order that middleware
is loaded when registering it via ->setup_middleware instead of via
configuration.
- Added a test case to make sure default middleware order is correct.
s
5.90062 - 2014-04-14
- HTTP::Exception objects were not properly bubbled up to middleware since
there was some code in Catalyst that was triggering stringification.
5.90061 - 2014-03-10
- Reverted a change related to how plugins get initialized that was
introduced by a change in December.
5.90060 - 2014-02-07
- Same as 5.90059_006, just marking it as stable, no functional changes.
5.90059_006 - 2014-02-06
- MyApp->setup now returns $app to allow class method chaining.
- New Util helper functional localize $env to make it easier to mount PSGI
applications under controllers and actions. See Catalyst::Utils/PSGI Helpers.
- NOTICE: Final Development release for Runner, unless significant issues are
raised. Please test.
5.90059_005 - 2014-01-28
- Specify newest versions of some middleware in attempt to solve test errors
reported while installing.
5.90059_004 - 2014-01-27
- Make sure IO handle objects do 'getline' before sending them to the
response callback, to properly support the PSGI specification.
- Added some backcompat code when setting a response body to an object
that does 'read' but not 'getline'. Added deprecation notice for this
case. Added docs to Catalyst::Delta.
- Catalyst::Delta contains a list of behaviors which will be considered
deprecated immediately. Most items have workarounds and tweaks you can
make to avoid issues. These deprecations are targeted for removal/enforcement
in the Catalyst 6 release. Please review and give your feedback.
- More middleware to replace inline code (upasana++)
- Documentation around Exceptions and how we handle them.
- update copyright notices.
5.90059_003 - 2013-12-24
- More documentation about alternative ways to setup middleware.
- removed unneeded use of Devel::Dwarn in test case that was causing
fails to install (sorry).
- When finalizing caught errors, if the error conforms to the interface as
described by Plack::Middleware::HTTPExceptions, rethrow it and let the
middleware deal with it.
5.90059_002 - 2013-12-21
- We now pass a scalar or filehandle directly to you Plack handler, rather
than always use the streaming interface (we are still always using a
delayed response callback). This means that you can make use of Plack
middleware like Plack::Middleware::XSendfile and we expect better use of
server features (when they exist) like correct use of chunked encoding or
properly non blocking streaming when running under a supporting server like
Twiggy. See Catalyst::Delta for more. This change might cause issues if
you are making heaving use of streaming (although in general we expect things
to work much better.
- In the case when we remove a content body from the response because you set
an information status or a no content type status, warn that we are doing so
when in debug mode. You might see additional debugging information to help
you find and remove unneeded response bodies.
- Updated the code where Catalyst tries to guess a content length when you
fail to provide one. This should cause less issues when trying to guess the
length of a funky filehandle. This now uses Plack::Middleware::ContentLength
- Removed custom code to remove body content when the request is HEAD and
swapped it for Plack::Middleware::Head
- Merged fix for regressions from stable..
5.90059_001 - 2013-12-19
- Removed deprecated Regexp dispatch type from dependency list. If you are
using Regex[p] type dispatching you need to add the standalone distribution
'Catalyst::DispatchType::Regex' to you build system NOW or you application
will be broken.
5.90053 - 2013-12-21
- Reverted a change in the previous release that moved the setup_log phase
to after setup_config. This change was made to allow people to use
configuration that is late loaded (such as via the ConfigLoader Plugin)
to setup the plugin. However it also broke the ability to use the log
during plugin setup (ie, it breaks lots of plugins). Reverting the
change. See Catalyst::Delta for workarounds.
5.90052 - 2013-12-18
- Fixed first block of startup debug messages missing when using a custom
logger that gets set at runtime, for example by overriding finalize_config
- Give a more descriptive error message when trying to load middleware that
does not exist.
- Change the way we initialize plugins to fix a bug where when using the
popular ConfigLoader plugin, configs merged are not available for setting
up middleware and data handlers (and probably other things as well).
NOTE: This change might cause issues if you had code that was relying on the
broken behavior. For example external configuration that was being loaded to
late to have effect might now take effect. Please test you code carefully and
be aware of this possible issue </NOTE>.
- You may now also call 'setup_middleware' as a package method if you think
that loading middleware via configuration is a weird or broken idea.
- Various POD formatting fixed.
- Improved some documentation about what type of filehandles that ->body can
accept and issues that might arise.
5.90051 - 2013-11-06
- Be more skeptical of the existence of $request->env to fix a regression
introduced in Catalyst::Action::REST by the previous release
5.90050 - 2013-11-05
- Previously public predicates on the following attributes are now considered
private and their method names have been changed to follow Perl convention
for internal methods:
-- Catalyst::Request->has_io_fh ==> _has_io_fh
-- Catalyst::Request->has_env ==> _has_env
-- Catalyst::Response->has_write_fh ==> _has_write_fh
directly.
- Add note in Catalyst::Component to strongly disrecommend $self->config
- Fix vague 'checkout' wording in Catalyst::Utils. RT#77000
- Fix documentation for the 'secure' method in Catalyst:Request. RT#76710
5.90011 - 2012-03-08 16:43:00
Bug fixes:
- Simplification of the previous changes to Catalyst::ScriptRunner
We now just push $FindBin::Bin/../lib to the @INC path again, but
only if one of the dist indicator files (Makefile.PL Build.PL or
dist.ini) can be found in $FindBin::Bin/../$_
This avoids heuristics when the app is unloaded and therefore
works better for extensions which have entire applications in
their test suites.
- Bug fix to again correctly detect checkouts in dist zilla using
applications.
- --background option for the server script now only closes
STDIN, STDOUT and STDERR. This fixes issues with Log::Dispatch
and other loggers which open a file handle when
- Change incorrect use of File::Spec->catdir to File::Spec->catfile
so that we work on platforms which care about this (VMS?)
- Make it more obvious if our PSGI server doesn't pass in a response
callback.
5.90010 - 2012-02-18 00:01:00
Bug fixes:
- Fix the previous fix to Catalyst::ScriptRunner which was resulting
in the lib directory not being pushed onto @INC.
This meant perl ./script/myapp_server.pl failed, however
perl -Ilib ./script/myapp_server.pl would succeed.
5.90009 - 2012-02-16 09:06:00
Bug fixes:
- Fix the debug page so that it works as expected with the latest
refactoring.
- The Catalyst::Utils::home function is used to find if the application
is a checkout in Catalyst::ScriptRunner. This means that a non-existent
lib directory that is relative to the script install location is not
included when not running from a checkout.
- Fix dead links to cpansearch.perl.org to point to metacpan.org.
- Require the latest version of B::Hooks::EndOfScope (0.10) to avoid an
issue with new versions of Module::Runtime (0.012) on perl 5.10
which stopped Catalyst::Controller from compiling.
- In Catalyst::Test, don't mangle headers of non-HTML responses. RT#79043
5.90008 - TRIAL 2012-02-06 20:49:00
New features and refactoring:
- Much of the Catalyst::Engine code has been moved into Catalyst::Request
and Catalyst::Response, to be able to better support asynchronous web
servers such as Twiggy, by making the application engine more reenterant.
This change is as a prequel to full asynchronous support inside Catalyst
for AnyEvent and IO::Async backends, which allow highly scaleable streaming
(for applications such as multi-part XML HTTPRequests, and Websockets).
Deprecations:
- This means that the $c->engine->env method to access the PSGI environment
is now deprecated. The accessor for the PSGI env is now on Catalyst::Request
as per applications which were using Catalyst::Engine::PSGI
Catalyst::Engine::PSGI is now considered fully deprecated.
- The private _dump method in Catalyst::Log is now deprecated. The dumper is
not pluggable and which dumper to use should be a user choice. Using
an imported Dump() or Dumper() function is less typing than $c->log->_dump
and as this method is unused anywhere else in Catalyst, it has been scheduled
for removal as a cleanup. Calling this method will now emit a stack trace
on first call (but not on subsequent calls).
Back compatibility fixes:
- Applications still using Catalyst::Engine::PSGI as they rely on
$c->request->env - this is now the provided (and recommended) way of
accessing the raw PSGI environment.
Tests:
- Spurious warnings have been removed from the test suite
Documentation:
- Fix the display of PROJECT FOUNDER and CONTRIBUTORS sections in the
documentation. These were erroneously being emitted when the Pod
was converted to HTML for search.cpan.org
- Fix documentation for the build_psgi_app app method. Previously the
documentation advised that it provided the psgi app already wrapped
in default middleware. This is not the case - it is the raw app psgi
5.90007 - 2011-11-22 20:35:00
New features:
- Implement a match_captures hook which, if it exists on an action,
is called with the $ctx and \@captures and is expected to return
true to continue the chain matching and false to stop matching.
This can be used to implement action classes or roles which match
conditionally (for example only matching captures which are integers).
Bug fixes:
- Lighttpd script name fix is only applied for lighttpd versions
< 1.4.23. This should fix non-root installs of lighttpd in versions
over that.
- Prepare_action is now inside a try {} block, so that requests containing
bad unicode can be appropriately trapped by
Catalyst::Plugin::Unicode::Encoding
5.90006 - 2011-10-25 09:18:00
New features:
- A new 'run_options' class data method has been added to Catalyst.pm
This is used to store all the options passed by scripts, allowing
application authors to add custom options to their scripts then
get them passed through to the application.
Documentation:
- Clarify that if you manually write your own .psgi file, then optional
5.8000_06 2009-02-04 21:00
- Disallow writing to config after setup
- Disallow calling setup more than once
- Documentation fix regarding overloading of Engine and Dispatcher
instances
- Several documentation typo fixes
- Stop Makefile.PL from warning about versions that fixed a conflict
- Improved upgrading documentation
- Seed the RNG in each FastCGI child process (Andrew Rodland)
- Properly report dynamic bind port for the development server
(Closes RT#38544)
- Use the way documented by IO::Socket::INET to get the error message
after trying to create a listening socket (Closes RT#41828)
- Don't ignore SIGCHLD while handling requests with the dev server
(Closes RT#42962)
5.8000_05 2008-29-01 00:00
- Text::SimpleTable's go as wide as $ENV{COLUMNS} (jhannah)
Patch written by Oleg Kostyuk <cub.uanic@gmail.com>
- Improve docs for visit (mateu)
- Add docs for finalize hook (dhoss)
- Added ru/ua translations to error page
- Improve the clarity and verbosity of the warning when component
resolution uses regex fallback. (jhannah)
- Handle leading CRLF in HTTP requests sometimes sent by IE6 in
keep-alive requests.
- Fixes for FastCGI with IIS 6.0 (janus)
- Passing request method exported by Catalyst::Test an extra
parameter used to be ignored, but started breaking if the parameter
was not a hash in 5.8000_04. Extra parameter is now ignored if
it isn't a hashref
- Fix request arguments getting corrupted if you override the
dispatcher and call an action which detaches (for
Catalyst::Plugin::Authorization::ACL)
- Fix calling use Catalyst::Test 'MyApp' 'foo' which used to work,
but stopped as the 2nd parameter can be an options hash now
- Bump Moose dependency to fix make_immutable bug
- Use compile time extends in Catalyst::Controller
- Make Catalyst::Request::uploads attribute non-lazy, to fix
test for Catalyst-Engine-Apache
- Bump version of MooseX::Emulate::Class::Accessor::Fast
- Stop using MooseX::Adopt::Class::Accessor::Fast by default, to stop
breaking other packages which use Class::Accessor::Fast
- Remove unused action_container_class attribute from
Catalyst::Dispatcher
- Replace {_body} instance access with calls to _body accessors
- Add backwards compatibility alias methods for private attributes on
Catalyst::Dispatcher which used to be public. Needed by
Catalyst::Plugin::Server and Catalyst::Plugin::Authorization::ACL
- Fix return value of $c->req->body, which delegates to the body
method on the requests HTTP::Body instance
- Test for this
- Fix calling $c->req->body from inside an overridden prepare_action
method in a plugin, as used by Catalyst::Plugin::Server
- Test for this
- Fix assignment to Catalyst::Dispatcher's preload_dispatch_types and
postload_dispatch_types attributes - assigning a list should later
return a listref. Fixes Catalyst::Plugin::Server.
- Tests for this
- Change streaming test to serve itself rather than 01use.t, making
test sync for engines easier
- Refactor capturing of $app from Catalyst::Controller into
Catalyst::Component::ApplicationAttribute for easier reuse in other
components
- Make the test suites YAML dependency optional
- Make debug output show class name for the engine and dispatcher
rather than the stringified ref.
- Make MyApp immutable at the end of the scope after the setup
method is called, fixing issues with plugins which have their
own new methods by inlining a constructor on MyApp
- Test for this and method modifiers in MyApp
- Fix bug causing Catalyst::Request::Upload's basename method
to return undef
- Test for this (Carl Franks)
- Fix loading of classes which do not define any symbols to not
die, as it didn't in 5.70
- Test for this
- Bump MooseX::Emulate::Class::Accessor::Fast dependency
to force new version which fixes a lot of plugins
- Make log levels additive, and add documentation and tests
for the setup_log method, which previously had none.
Sewn together by from two patches provided by David E. Wheeler
- Switch an around 'new' in Catalyst::Controller to a BUILDARGS
method as it's much neater and more obvious what is going on
- Add a clearer method on request and response _context
attributes, and use if from ::Engine rather than deleting
the key from the instance hash
- Use handles on tree attribute of Catalyst::Stats to replace
trivial delegation methods
- Change the following direct hash accesses into attributes:
Catalyst::Engine: _prepared_write
Catalyst::Engine::CGI: _header_buf
Catalyst::Engine::HTTP: options, _keepalive, _write_error
Catalyst::Request: _path
Catalyst::Stats: tree
- Fix issues in Catalyst::Controller::WrapCGI
and any other components which import (or define) their
own meta method by always explicitly calling
Class::MOP::Object->meta inside Catalyst
- Add test for this
- Add test case for the bug which is causing the
Catalyst::Plugin::Authentication tests to fail
- Fix a bug in uri_for which could cause it to generate paths
with multiple slashes in them.
- Add test for this
- Fix SKIP block name in t/optional_http-server-restart.t,
stopping 'Label not found for "last SKIP"' error from
Test::More
- Workaround max_redirect 0 bug in LWP
- Move live_engine_response_print into aggregate
- Fix dependency bug, s/parent/base/ in new test
- Fix optional tests to run the live tests in the aggregate
dir
- Fix Catalyst->go error in remote tests
- Fix upload test to work with remote servers, don't check for
deleted files
- Fix engine_request_uri tests to work on remote server with
different URI
5.8000_04 2008-12-05 12:15:00
- Static::Simple changes:
- Made prepare_action play nice with other plugins by not short-
circuiting.
- Added tmpl to the ignored extensions.
- Fixed security problem if req->path contained '..'.
5.57 2005-11-20 22:45:00
- Updated uri_for to accept undef actions
- Switched to Module::Install
- Renamed tests for easier editing
- Reformatted documentation
- Renamed -nonew to -force
- Added PAR support
- Added keep-alive support and bug fixes to HTTP engine.
(Sascha Kiefer)
- Added daemonize option to FastCGI engine. (Sam Vilain)
5.56 2005-11-16 10:33:00
- Fixed FastCGI engine to not clobber the global %ENV on each
request. (Sam Vilain)
- Updated benchmarking to work with detach
- Fixed dispatcher, so $c->req->action(undef) works again
- Updated Catalyst::Test to use HTTP::Request::AsCGI
- Added -pidfile to external FastCGI server.
5.55 2005-11-15 12:55:00
- Fixed multiple cookie handling
5.54 2005-11-14 22:55:00
- Fixed a Module::Pluggable::Fast related bug
5.53 2005-11-14 15:55:00
- Removed t/04prereq.t that was testing for non-required
modules.
5.52 2005-11-14 10:57:00
- Strip '..'s in static urls to fix security issue.
5.51 2005-11-14 00:45:00
- Changed uri_for to use namespace instead of match.
5.50 2005-11-13 20:45:00
- Fixed minor bugs.
- Updated docs.
5.49_05 2005-11-12 20:45:00
- Large update to the documentation. (David Kamholz)
- Fixed args handling in forward()
- Fixed forwarding to classes
- Fixed catalyst.pl-generated Build.PL Makefile section.
- Fixed relative forwarding
- Fixed forward arrows in debug output
5.49_04 2005-11-09 23:00:00
- Made context, dispatcher, engine, request and response classes
configurable.
- Added $c->stack.
- Fixed dispatcher to ignore unknown attributes.
- Improved format of startup debug log.
- Updated built in server to restart on win32. (Will Hawes)
- Fixed streaming write from a filehandle to stop writing
if the browser is closed.
- Added $c->controller, $c->model and $c->view shortcuts.
- Switched to Text::SimpleTable.
5.49_03 2005-11-03 12:00:00
- Fixed $c->req->{path} for backwards-compatibility.
- Allow debug to be disabled via ENV as well as enabled.
- Added -scripts option to catalyst.pl for script updating
- Changed helpers to default to long types, Controller instead of C
- Added Catalyst::Controller, Catalyst::Model and Catalyst::View
base classes
- Added JavaScript to debug screen to show and hide specific dumps
- Added _DISPATCH, _BEGIN, _AUTO, _ACTION and _END actions
- Added multi process external FastCGI support
(see myapp_fastcgi.pl -help) (Sam Vilain)
- Restarter process in HTTP engine now properly exits when the
parent app is shut down.
- Improved performance of restarter loop while watching for
changed files.
- Restarter will now detect new files added to an app on systems
that change directory mtimes when new files are created.
- Restarter now properly handles modules that are deleted from an
application.
- Fixed memory leak in TestApp.
5.49_02 2005-10-26 12:39:00
- Whole new dispatcher!
- Added index action
- Added path_to method
- Added support for passing an IO::Handle object to $c->res->body.
(Andrew Bramble)
- Added a new welcome screen.
- Included Catalyst buttons and icons in helper.
- Added Static::Simple plugin to core.
- Added self restarting test server
- Added filename to debug output for uploaded files.
- Fixed forwarding with embedded arguments.
- Fixed handling of escaped query strings.
- Added upload parameters back into $c->req->params.
- Added multiple paths support to dispatcher
- Fixed bug in req->path where changing the path added a trailing
slash.
- Removed req->handle and res->handle
- Added prepare_body_chunk method as a hook for upload progress.
- Fixed bug in uri_for method when base has no path.
- Added automated tests for HTTP, CGI, and FastCGI servers.
5.49_01 2005-10-10 10:15:00
- Refactored all internals, should be 99% compatible to previous
versions.
- *IMPORTANT* The Apache engines have been moved to a separate package
for this release. Please install Catalyst::Engine::Apache if you
need Apache support.
- Added support for calling forward with arguments in the path, i.e.
$c->forward('/foo/bar/arg1/arg2')
- Made $c->req->uri a URI object, added req->path_info for CGI compat.
Raw query string is available as $c->req->uri->query.
- Made $c->req->base a URI object.
- Parameters with multiple values (?a=1&a=2) now display properly
in the debug output.
- Semi-colon separators in query strings now work properly.
- Expanded documentation of catalyst.pl (Andrew Ford)
- Added support for running as a backend server behind a frontend
proxy so req->base and req->address are set properly.
- Added an 'abort' method to the Log api, so that you can
kill loggging for a whole request.
- Added $c->uri_for method to simplify url handling.
- Added more tests and reorganized the t directory.
- Reimplemented core engines, all are now CGI based for better test
coverage and maintainability.
- Added fork support to built in test server.
- Fixed all memory leaks.
- Thread-related bug fixes and tests. We now believe the Catalyst
core to be thread-safe.
- Added streaming IO support through $c->req->read() and
$c->res->write()
- Added MyApp->config->{parse_on_demand} (streaming input)
- Added $c->req->handle and $c->res->handle
- Improved documentation
- Fixed mkpath in Catalyst::Helper (Autrijus Tang)
- Fixed bug in dispatcher where an invalid path could call a valid
action. (Andy Grundman)
- Fixed Helper so it works with CRLF line-endings. (Andy Grundman)
5.33 2005-08-10 15:25:00
- Now with updated manifest.
5.32 2005-08-10 15:10:00
- Dispatcher might fail if object returns false.
5.31 2005-06-04 12:35:00 (never released to CPAN)
- helpers now create .new files where files already exist and differ
- fixed $Data::Dumper::Terse (Robin Berjon)
- added arguments for detach
- new credits section in POD
- fixed detach to allow relative action names (Matt and Robert)
- added the ability to have whitespaces in Path( '' ) and Regex( '' )
5.30 2005-06-04 12:35:00
- Fixed a bug where it was not possible to $c->forward to a
component
that was not inheriting from Catalyst::Base.
- Fix for inheritance bug.
- Allow forward with arguments.
- Updated cookbook
- Allow overriding home/root in config.
- make module build cons README automatically.
- prettify home path by resolving '..' (Andy Grundman)
- improved helper templates a bit, new naming scheme for tests.
- added support for case sensitivity, MyApp->config->{case_sensitive}
- added $c->detach for non-returning forwards
- added unified error handling, Catalyst::Exception
- added section on param handling in Intro.pod
- added $c->request->cookie
- added Catalyst::Setup
- refactored Catalyst::import()
- improved rendering of error messages in debug mode
- fixed a bug in Catalyst::Helper::mk_dir
- further doc changes, esp. to Intro.pod
5.23 2005-06-03 02:30:00
- added support for non Catalyst::Base components to live in namespace
- improved concurrency connections in Catalyst::Engine::HTTP::Daemon
5.22 2005-05-26 14:24:00
- improved base locating in MP engines
- improved error messages in C::E::HTTP::Daemon
- hostnames are now resolved on demand unless provided by engine
- fixed memory leak in $c->execute (Michael Reece, Matt S Trout)
5.21 2005-05-24 14:56:00
- fixed a bug in https detection
- fixed auto chain finally
- added MYAPP_HOME and CATALYST_HOME environment variables
( run in 1.462 second using v1.01-cache-2.11-cpan-39bf76dae61 )