----------------------------------- Jifty 1.01209 - December 9th, 2010 ----------------------------------- ____ _ _ ____ _ __ _ | _ \| | / \ / ___| |/ / | | | |_) | | / _ \| | | ' / | | | __/| |___ / ___ \ |___| . \ |_| |_| |_____/_/ \_\____|_|\_\ (_) The biggest change since the last release is Jifty's move to Plack. Please be sure to read the INCOMPATIBILITIES section below. INCOMPATABILITIES ================= Jifty is ported to PSGI using Plack. This changed much of the request and response handling code, but hopefully in ways that don't hurt existing apps too much. * The following methods are removed: - Jifty->handler->apache - Jifty->handler->cgi Most methods for ->apache and ->cgi are provided by the Compat plugin, which is automatically loaded for older jifty apps. Use corresponding header methods of Jifty->web->request and Jifty->web->response. * Printing to STDOUT deprecated. Use outs, outs_raw, or Jifty->web->response->body() instead. * Munging and using the %ENV hash is deprecated. Use Jifty->web->request->env instead. * Jifty::Server::* no longer exist, but you probably weren't using them directly anyway POSSIBLE INCOMPATIBILITIES ========================== * template_exists and render_template now live in Jifty::Web instead of Jifty::Dispatcher * Jifty::JSON updated to use modern JSON.pm (2.xx): This removes the "singlequote" option. Instead, HTML escape the entire blob of JSON if you plan to put it in an HTML attribute. Jifty::JSON will croak if you attempt to use the "singlequote" option. CORE ==== * Uploads are promoted to Jifty::Web::FileUpload objects for easier handling in actions. They should be backwards compatible with CGI.pm's lightweight Fh objects. * Pass the intended action (create, update) to canonicalizers * Pass the current state of other parameters/attributes to validators, canonicaliers, and autocompleters * Update actions set the record's ID in the result (imitating Create actions) * Jifty::Web::Menu improvements, including YUI menu support and easier subclassing * CRUD: New sort headers * CRUD: Allow subclasses to customize which search fields are rendered * Revert a bunch of incorrect HTML escaping of