X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=Changes;h=3c3338764c6a0b4bf0bf91fc9bb011c91e559783;hp=bdcf533f4a934f3f56e7b64f5a69413801159657;hb=cb1e348badf54b4ceacca793b0baa6312e2a7e5d;hpb=0319ec68410b15319cfd3c3270917ee18e9635f3 diff --git a/Changes b/Changes index bdcf533..3c33387 100644 --- a/Changes +++ b/Changes @@ -1,10 +1,386 @@ # This file documents the revision history for Perl extension Catalyst. + Fixed extensions: + + - A number of modules have been updated to pass their tests or not + produce deprecation warnings with the latest version of Catalyst. + + These are: + + Test::WWW::Mechanize::Catalyst - has been updated to not produce + deprecation warnings. + + Catalyst::ActionRole::ACL - has been updated to fix failing tests + (although older versions still function perfectly with this + version of Catalyst). + + Catalyst::Plugin::Session::Store::DBIC - has been updated to fix + failing tests (although older versions still function perfectly + with this version of Catalyst). + + Backward compatibility fixes: + + - Fix calling MyApp->engine_class to set the engine class manually. + + - Re-add a $res->headers->{status} field to Catalyst::Test responses. + This _should_ be accessed with $c->res->code instead, but is here + for backward compatibility. + + Documentation: + + - Documentation which was in the now removed Catalyst::Engine::* classes + has been moved to Catalyst::Manual::Deployment + + Changes: + + - nginx specific behaviour is removed as it is not needed with any + web server configuration I can come up with (recommended config is + documented in Catalst::Manual::Deployment::nginx::FastCGI) + +5.89003 2011-07-28 20:11:50 (TRIAL release) + + Backward compatibility fixes: + + - Application scripts which have not been upgraded to newer + Catalyst::Script::XXX style scripts have been fixed + + Bug fixes: + + - mod_perl handler fixed to work with application classes which have manually + been made immutable. + + - Scripts now force the Plack engine choice manually, rather than relying + on auto-detection, as the automatic mechanism gets it wrong if (for + example) Coro is loaded. + + - Server script option for --fork --keepalive are now handled by loading + the Starman server, rather than silently ignored. + + - Server script options for --background and --pid are now fixed by + using MooseX::Deamonize + + - Plack middlewares to deal with issues in Lighttpd and IIS6 are now + automatically applied to applications and deployments which need them + (when there is not a user written .psgi script available). + This fixes compatibility with previous stable releases for applications + deployed in these environments. + + Enhancements: + + - Catalyst::Test's remote_request method not uses Plack::Test to perform + the remote request. + + Documentation: + - Added a Catalyst::PSGI manual page with information about writing a .psgi + file for your application. + + - Catalyst::Uprading has been improved, and the status of old Catalyst + engines clarified. + + Deprecations: + - Catalyst::Test's local_request function is now deprecated. You should just + use the normal request function against a local server instead. + +5.80033 2011-07-24 16:09:00 + + Bug fixes: + - Fix Catalyst::Request so that the hostname accessor is not incorrectly + populated with 'localhost' if a reverse DNS lookup fails. + + - Fix Path actions debug screen to display number of arguments + + - Fix a regression that prevented configuring attributes for all actions using + ->config(actions => { '*' => \%attrs }) from working + + - Append $\ in Catalyst::Response->print to more closely match + IO::Handle's behaviour. + + - Fixed situation where a detach($action) from a forward within auto + was not breaking out correctly + + - Fix the disable_component_resolution_regex_fallback config setting + to also work in the $c->component method. + + - Handle users setting cookies with an undef value by not trying to + output that cookie (rather than trying to do so and causing an exception + as previously happened). A warning is logged if this occurs in debug + mode. + - Update tests to ignore $ENV{CATALYST_HOME} where required + + - Change repository metadata to point at git. + + - Clean namespaces in Catalyst::Request::Upload + + - Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound + test functions to be better documented, and have better default test + names. + + - Update tests to ignore CATALYST_HOME env var. + +5.89002 2011-03-02 11:30:00 (TRIAL release) + + Bug fixes: + - Fix a couple of test failures caused by optional dependencies such as FCGI + not being installed. + + Refactoring: + - Simplified the API for getting a PSGI application code reference for a + Catalyst application for use in, for example, .psgi files. See + Catalyst::Upgrading for details. + +5.89001 2011-03-01 15:27:00 (TRIAL release) + + Bug fixes: + - Fixed command-line argument passing in Catalyst::Script::FastCGI. + + - Fixed Catalyst::Engine::Stomp compatibility. Applications using + Catalyst::Engine::Stomp are believed to continue working without + any changes with the new Catalyst major version. + + - Fixed issues auto-loading engine with older scripts. + + Known problems: + - Catalyst::Engine::Wx is officially unsupported and BROKEN. If you + are using this engine then please get in touch with us and we'll + be happy to help with the changes it needs to be compatible with + the new major version of Catalyst. + + Documentation: + - The section of Catalyst::Upgrading describing how to upgrade to version 5.90 + of Catalyst has been much improved. + +5.80032 2011-02-23 01:10:00 + + Bug fixes: + - Fix compatibility issue with code which was testing the value of + $c->res->body multiple times. Previously this would cause the value + to be built, and ergo cause the $c->res->has_body predicate to start + returning true. + Having a response body is indicated by $c->res->body being defined. + + - Fix bug with calling $upload->slurp multiple times in one request + not working as expected as the file handle wasn't returned to + the zero position. (Adam Sjøgren) + + - Fix some weird perl 5.8 situations where $c can get squashed unexpectedly + in Catalyst::execute + + - Fix chained dispatch where chains were being compared for length (number + of private parts in the chain) vs where they are being compared for + PathPart length (i.e. number of non-capturing URI elements in your path). + + This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*) + type paths would be preferred to those with fixed path elements + (e.g. /account/*) + + New features: + - Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to + allow the restarter class to be chosen per application or generally. + + This feature was added to enable GUI restarters (such as the soon to + be released CatalystX::Restarter::GTK to be enabled more easily by + developers without changing their application code. + +5.80031 2011-01-31 08:13:02 + + Bug fixes: + - Update dependency on MooseX::Role::WithOverloading to ensure that + a version which can deal with / depends on a new Package::Stash + is installed. (As if some other dependency is pulled in during upgrading + which results in new Package::Stash, then it can leave you with a broken + version of MooseX::Role::WithOverloading. + + - Fix undef warning in Catalyst::Engine::FastCGI when writing an empty + body (e.g. doing a redirect) + +5.89000 2011-01-24 09:28:45 (TRIAL release) + + This is a development release from psgi branch of Catalyst-Runtime. + + Removed features: + + - All of the Catalyst::Engine::* namespace is now gone. Instead we only have + one Catalyst::Engine class speaking the PSGI protocol natively. Everything + the various Catalyst::Engine:: classes did before is now supposed to happen + through PSGI handlers such as Plack::Handler::FCGI, + Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so + on. However, deployment can still work the same as it did before. The + catalyst scripts still exist and continue to work. + + If you find anything that either doesn't work anymore as it did before or + anything that could be done before with the various Catalyst::Engine:: + classes, but can't be done anymore with the single PSGI Catalyst::Engine + class, please tell us *now*. + +5.80030 2011-01-04 13:13:02 + + New features: + - Add a --proc_title option to the FCGI script to set the process + title. + - Allow the response body to be set to `undef' explicitly to indicate the + absence of a body. It can be used to indicate that no body should be sent at + all and processing of views should be skipped. This is especially useful for + things like X-Sendfile, which now no longer require providing fake response + bodies to suppress view processing. In order for this to work, you will also + have upgrade Catalyst::Action::RenderView to at least version 0.15. + + Bug fixes: + - Deal correctly with GLOB file handles in the response body (setting + the Content-Length header appropriately) + - Chained dispatch has been fixed to always prefer paths + with the minimum number of captures (rather than the + maximum number of actions). This means that (for example) + a URI path /foo/* made out of 2 actions will take preference + to a URI path /*/* made out of 3 actions. Please check your applications + if you are using chained action and please write new test to report + failing case. + - Stop relying on bugs in the pure-perl version of Package::Stash. New + versions of Package::Stash load Package::Stash::XS if + available. Package::Stash::XS fixes some of the bugs of the pure-perl + version, exposing our faulty assumption and breaking things. We now work + with both old and new versions of Package::Stash, both with and without + Package::Stash::XS being installed. Older versions of Catalyst-Runtime also + work with both old and new versions of Package::Stash, but only if + Package::Stash::XS is *not* installed. + + Documentation: + - Clarify that when forwarding or detaching, the end action associated + with the original dispatched action will be run afterwards (fallen) + +5.80029 2010-10-03 16:39:00 + + New features: + - Add a warning when $c->view is called and cannot locate a default_view + or current_view. This clarifies the logging when ::RenderView gets + confused. + + Warning fixes: + - Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a + class which already has one by using _add_meta_method. + +5.80028 2010-09-28 20:49:00 + + Bug fixes: + - use Class::MOP in Catalyst::Utils. + + - Do not keep a reference to a closed over context in ctx_request, allowing + the caller to dispose of the request context at their leisure. + + - Changes to be compatible with bleadperl + +5.80027 2010-09-01 22:14:00 + + Bug fixes: + - Fix an issue with newly added test cases which depended on Catalyst::Action::RenderView + +5.80026 2010-09-01 15:14:00 + + Bug fixes: + - Fix so that CATALYST_EXCEPTION_CLASS in MyApp is always respected by + not loading Catalyst::Exception in Utils.pm BEGIN, because some Scripts::* + load Utils before MyApp.pm + + - Fix warnings with new Moose versions about "excludes" during role + application + + - Fix warning from MooseX::Getopt regarding duplicate "help" aliases. + + - parse_on_demand fixed when used in conjunction with debug mode. + A regression was introduced in 5.80022 which would cause the body + to always be parsed for logging at the end of the request when in + debug mode. This has been fixed so that if the body has not been parsed + by the time the request is logged, then the body is omitted. + + - Fix show_internal_actions config setting producing warnings in debug + mode (RT#59738) + + - Make Catalyst::Test::local_request() set the response base from base href + in the returned document so that links can be resolved correctly by + Test::WWW::Mechanize::Catalyst + + Refactoring: + - moved component name sort that happens in setup_components to + locate_components to allow methods to wrap around locate_components + + Documentation: + - Fix some typos + + - Advertise Catalyst::Plugin::SmartURI + + +5.80025 2010-07-29 01:50:00 + + New features: + - An 'action_class' method has been added to Catalyst::Controller to + allow controller base classes, roles or traits + (e.g. Catalyst::Controller::ActionRole) to more easily override + the default action creation. + + Bug fixes: + - Fix the --mech and --mechanize options to the myapp_create.pl script + to operate correctly by fixing the options passed down into the script. + - Fix controllers with no method attributes (where the action definitions + are entirely contained in config). RT#58057 + - Fix running as a CGI under IIS at non-root locations. + - Fix warning about "excludes" during role application + - Fix warning from MooseX::Getopt regarding duplicate "help" aliases + + Documentation: + - Fix missing - in the docs when describing the --mechanize option at one + point. + - Explained the common practice how to access the component's config + values. + - Fixed typo in Catalyst/Script/Server.pm (RT #58474) + +5.80024 2010-05-15 11:55:44 + + Bug fixes: + - Revert the path resolution behaviour to how it used to work before + Catalyst 5.80014_02, so that application paths are (by default) + resolved from $ENV{PATH_INFO} and $ENV{SCRIPT_NAME}. This fixes backward + compatibility breakage seen by a number of people since that release + with mod_rewrite and SSI. + + New features: + - Add a use_request_uri_for_path config setting to optionally + use the (more correct) $ENV{REQUEST_URI} path resolution behaviour. + + Documentation: + - Clarify the documentation for the Catalyst::Stats interface. + - Copious documentation about the use_request_uri_for_path feature + and the implications of setting this to true/false in + Catalyst::Engine::CGI + +5.80023 2010-05-07 23:50:27 + + Bug fixes: + - Ensure to always cleanup temporary uploaded files in all cases, even + when exceptions occur during request processing, using HTTP::Body's + ->cleanup feature. (RT#41442) + - Ensure that Catalyst::Engine::HTTP's options hash is defined before + dereferencing it. (RT#49267) + - Fix regex special characters in REDIRECT_URL variable breaking + the request base. (2nd part of RT#24951) + - Fix not stripping backslashes in DispatchType::Regex::uri_for_action + New features: - Setting __PACKAGE__->config(enable_catalyst_header => 1); in your MyApp.pm now enables the X-Catalyst header being printed when not in debug mode. - Require CGI::Simple::Cookie version 1.109 to ensure support for the HttpOnly flag + - Allow the myapp_test.pl script to be given a list of paths which it + will retrieve all of. (RT#53653) + - Allow parameterized roles to be applied as plugins. + - Allow requiring minimum versions of plugins when loading them. + + Documentation: + - The Catalyst::Test::get method is documented as returning the raw + response bytes without any character decoding (RT#53678) + + Cleanups: + - Removal of $Catalyst::PRETTY_VERSION. Future releases will always have the + full and unmangled version number, including trailing zeroes, in + $Catalyst::VERSION. 5.80022 2010-03-28 19:43:01 @@ -36,7 +412,7 @@ 5.80021 2010-03-03 23:02:01 Bug fixed: - - $c->uri_for will now escape unsafe characterss in captures + - $c->uri_for will now escape unsafe characters in captures ($c->request->captures) and correctly encode utf8 charracters. 5.80020 2010-02-04 06:51:18