0.60505 - Cinco de Jifty! (5 May 2006) * Native support for times and timezones. * Bug fixes (Many contributors) * Documentation updates (Many contributors) * Win32 Support (Audrey Tang) * New Session layer based on Jifty instead of Apache::Session. Designed for AJAX and Continations (alexmv) * Jifty internal metadata store (The begining of an internal configuration management system (alexmv) * Form fields no longer automatically insert the field name by itself as a class. Instead, the class has changed to "argument-" to avoid conflicts with generic class names (such as date). * Move allow and deny'ing of actions into Jifty::API; this breaks backwards compatibility. * Don't allow applications to be named "Jifty" by default. They are forced to be named "JiftyApp" now, for namespace reasons. * Remove Jifty->web->actions method; you should be using Jifty::Form's actions method. * Beginning of localization support. * Notifications can now take a user object or an email address * "sort order for arguments" patch, as suggested by miyagawa. This makes use of sort_order column property of Jifty::DBI * YAML -> Jifty::YAML * Switch from Time::ParseDate to Date::Manip, since the former isn't win32 compatible * Shuffle the Mason and static handlers into Jifty::View namespace * Jifty no longer attempts to AJAX submit file upload fields * We no longer write DefaultStaticRoot and DefaultTemplateRoot into config files * Added a "LogLevel" option to the Jifty config file, so you can more easily enable debug logging. 0.60321 * 'return if already_run' in after rules so they run only once * Overhauled the static server to try really hard to force caching by clients. It also gzips its content, if possible. * More stylish forms * Allow Jifty->web->return( to => "..default path..", ...) * Actually accept region names to refresh * Halo improvements * chromatic supplied a patch to switch from UNIVERSAL::isa to ->isa. * Trivial webservices hack * It's now possible to override Jifty::Record's baseclass in your app 0.60221 * Use Jifty::Util->require to log require errors * Auto-generate Bootstrap class * Give us a way to get the CurrentUser from a Mech object during testing * When calling a continuation, try to make sure that the urls are really different, not just differently canonicalized, lest we get an infinite loop * Default to not showing debug logs * Fragments in JS land now know about their parents, and pass their superstructure in the fragment request. This lets $region->parent have full information. * 'refresh => region' mode for replacement * Better docs on region replacement * add_* calls on Jifty::Request now return the object added, not the request 0.60213 * Jifty::Dispatcher written * Jifty::Handler is now an object, not a utility. It has the power to "run" a request. * Call chain is now Handler to Dispatcher, which calls Jifty::Web and Mason, instead of the other way around. * Better Documentation coverage. * Paint on some really bitchin 'go faster' stripes on the server. * Refactored the dispatcher to use exceptions rather than LABELS: so that Devel::DProf doesn't fall over * Added a new "DevelMode" flag, to toggle the peformance-killing development aids. * Only drop tables if the tests all succeeded * Fragments now go through the dispatcher * `jifty schema` overhaul * Mandatory form fields now have a css marker. * Do away with setup_actions mason method * Stop using mason notes * Jifty::Script::Schema support for basic mysql love * lighttpd support. * Move autocomplete.xml and validator.xml to __jifty/. * Upgrade to Scriptaculous 1.5.1. * Delete is its own action now, instead of being part of Update. 0.51228 * Jifty::Action->argument_names should sort keys lexographically, not random hash-ordering. * Remove last vestiges of ::Delete from ::Update * Refactored Jifty::Config to allow the application class to be specified when calling Config->guess * Refactored Jifty::Script::App into bite-sized morsels * Made Jifty::Script::App generate a config file * Made Jifty::Script::App and Jifty::Config::Guess happy with multi-level package names 0.51225 - Initial release