X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=f7417d2f337fc71aeab7f137fe48d84f4f033acb;hb=c2fef52fe310a9111756a2878500c6b11e7dbefb;hp=beadd42add166a1ed6d1de60b61b5e2542651600;hpb=d3ea94fca0bdddf69d008424f279a4271bcdc4ae;p=catagits%2FCatalyst-Runtime.git diff --git a/Changes b/Changes index beadd42..f7417d2 100644 --- a/Changes +++ b/Changes @@ -1,6 +1,31 @@ # This file documents the revision history for Perl extension Catalyst. -5.90049_004 - TBA +TBA + - make predicate on ->io_fh private. Potentially breaking change, but this + method was never documented and is new so this should not be scary. If you + were using $request->has_io_fh, change to ->_has_io_fh (but please consider + a different way to do what you are doing...) + +5.90049_006 - 2013-11-04 + - Fixed case where test could fail when Starman was partly installed (n0body++) + - Fixed missing data information in previous release + +5.90049_005 - 2013-10-31 + - NEW FEATURE: New Controller action attribute 'Consumes', which allows you + to specify the content type of the incoming request. This makes it easier + to create actions that only handle certain content type POST or PUT, such + as actions that only handle JSON or actions that only understand classic + HTML forms. + - NEW FEATURE: Request->body_data is now also populated from classic HTML + Forms using CGI::Struct to support nested data. For non nested data you + should use the classic ->body_parameters method. + - Removed PSGI $env keys that are added on the 'plack.request.*' namespace + since after discussion it was clear those keys are not part of the public + API. Keys removed: 'plack.request.query', 'plack.request.body', + 'plack.request.merged' and 'plack.request.http.body'. Altered some test + cases to reflect this change. + +5.90049_004 - 2013-10-18 - JSON Data handler looks for both JSON::MaybeXS and JSON, and uses whichever is first (prefering to find JSON::MaybeXS). This should improve compatibility as you likely already have one installed. @@ -12,6 +37,7 @@ - plack.request.body - plack.request.merged - plack.request.http.body + (NOTE: REMOVED IN 5.90049_005) - If incoming input (from a POST or PUT) is not buffered, create the buffer and set the correct psgi env keys to note this for downstream psgi apps / middleware. This should solve some issues where Catalyst @@ -22,6 +48,14 @@ - NEW FEATURE: Catalyst::Response can now pull response from a PSGI specification response. This makes it easier to host external Plack applications under Catalyst. See Catalyst::Response->from_psgi_response + - NEW FEATURE: New configuration option 'use_hash_multivalue_in_request' + will populate $request methods 'parameters', 'body_parameters' and + 'query_parameters' with an instance of Hash::MultiValue instead of a + HashRef. This is used by Plack and is intended to reduce the need to + write defensive logic since you are never sure if an incoming parameter + is a scalar or arrayref. + - NEW FEATURE: We now experimentally support Net::Async::HTTP::Server + and IO-Async based event loops. Examples will follow. 5.90049_003 - 2013-09-20 - Documented the new body_data method added in the previous release