# $Id$ Revision history for Data::ObjectDriver 0.02 2006.02.21 - Added Data::ObjectDriver::BaseView, a base class for creating "views" across multiple tables, or involving more complex aggregate queries. - Added trigger/callback support for common operations. See the Data::ObjectDriver documentation for more details. - Added GROUP BY support in Data::ObjectDriver::SQL. - Data::ObjectDriver::BaseCache->search now uses lookup_multi to do a very fast PK lookup, which will hit the cache first before the backend DB. - Fixed bugs with BLOB columns in SQLite driver. - Added connect_options option to Data::ObjectDriver::Driver::DBI, for passing in custom options for a DBI->connect call. - Data::ObjectDriver::BaseObject->remove now works as a class method. - Added Data::ObjectDriver::BaseObject->primary_key_tuple for retrieving the primary key value(s) for an object. - Added Data::ObjectDriver::BaseObject->refresh to reload an object from the database. - Added support for HAVING clauses in Data::ObjectDriver::SQL. For views that are not attached to a particular datasource, any terms passed in to the query will automatically be turned into HAVING clauses. - Improved the lookup_multi method for all BaseCache subclasses: we now allow the subclass to look up multiple values in the cache and return any already-cached items, then make a list of the remaining IDs and send them to fallback->lookup_multi. - Driver::DBI->lookup_multi will now use an OR clause to look up multiple values in one query. - Added lots of test cases. - Pod fix (Thanks to Koichi Taniguchi) 0.01 2005.09.23 - Initial distribution.