######################################### # CHANGE LOG ######################################### VERSION 0.968 x Did initial work to make App::Context::ModPerl work (full tested version should come soon) x introduced deprecated flag for services in the service() method x keep the app.Request.keep_url_params on the form tag url VERSION 0.967 x App::Request::CGI - added the url() method to support putting the URL into the form tag in App::Widget x App::Service - added get_sym_label() method for various uses in turning a symbol into a label x App::Exceptions - removed call to do_trace on Exception::Class::Base (the method has been removed) x App::Context - Fixed bug with a defined variable x App::Context - add authentication_class option from app.conf x App::Context::POE::Server - added a storable option (poe_storable) to allow for communicating more than just a string value back and forth between parent and child processes x App::ValueDomain - Added sub get_label and _load_label to allow for loading of entries in a ValueDomain one at a time x App::Storable - protect against varying versions of Storable which may cause deserialization exceptions x App::Serializer::Json - read and write JSON x App::Serializer::Html - serialize output as HTML for debugging/viewing x App::Context::HTTP - add support for RPC and REST (in addition to web app support) x App::Context::service_exists() - detect if a service exists in the config/session (generalizes session_object_exists()) VERSION 0.9661 x updated the dependencies so that the CPAN tests don't fail VERSION 0.966 x add SharedDatastore as a useful service (with a Repository-based implementation) x improved support for "temporary" services (named "temporary" or with the {temporary} arg) (a "temporary service" is akin to a stateless session bean in Java) x add support for including/overlaying additional config files based on values present in the %$options hash or when a particular named service is instantiated x App::Context::POE::Server x App::Context::POE::ClusterController, App::Context::POE::ClusterNode VERSION 0.965 x add UI timing log, activated by "app.Context.timer" option VERSION 0.964 x mostly documentation updates x moved Apache::Framework::App to Apache::App x trying to improve Makefile.PL to install things in the right place (app in cgi-bin) VERSION 0.963 x App->use() now detects entries in the symbol table to inhibit an attempt to load the module x enhance App::Service::substitute() to understand default syntax (i.e. {username:NULL}) VERSION 0.962 I don't remember what 0.962 was all about (minor) VERSION 0.961 x add per-module (subversion) $VERSION numbers VERSION 0.96 x added &App::in_debug_scope and &App::debug_indent() x context->widget() now defaults to class App::Widget rather than class App::SessionObject x trace enhancements * print 'undef' instead of '' for undefined values in traces * made trace behave better with newlines. added trace_justify. * fixed a trace leak (return without sub_exit()) * trace and debug scopes can now be exclusive (i.e. --trace=!App::Context,App::Context::Cmd) x log enhancements * added log levels (and optional args to log()) x {temporary} widgets x add permissions to widget display from URL and method calls, also {open_widget_urls} option x add App::Service::substitute() x default dates can be {today}+6 VERSION 0.95 x Widget containership is defined in the widget name by dashes ("-") instead of dots (".") (better for CSS) x Removed dependency on App::Repository in t/ServiceRemote.t VERSION 0.93 x Initial release (first one I started keeping this change log, anyway) x Implemented App::Reference->overlay() more completely