From: John S. <sir...@mi...> - 2006-01-01 20:52:57
|
(For those that don't know, Rose::DB::Object is a full-featured, extensible, high-performance object-relational mapper.) There have been many changes and bug fixes since the last announcement to this list. The two most significant new features are SQLite support and arbitrary-depth JOINs. The full change summary is included at the end of this email. For more information: * Tutorial: http://search.cpan.org/dist/Rose-DB-Object/lib/Rose/DB/Object/Tutorial.pod * Mailing list: http://lists.sourceforge.net/mailman/listinfo/rose-db-object * Wiki: http://rose.sourceforge.net/wiki/ * Documentation on CPAN: http://search.cpan.org/dist/Rose-DB-Object/ -John --- 0.601 (01.01.2006) - John Siracusa <sir...@mi...> * Fixed some incorrect deep join tests. * Reduced the number of Postgres database connections used in the test suite in order to avoid hitting Postgres's default connection limit. * Fixed the DBI benchmark tests broken by the last release. * Uncommented some sections of the benchmark script that were accidentally left commented-out in the last release. 0.60 (12.31.2005) - John Siracusa <sir...@mi...> * Added arbitrary-depth auto-joins to the Manager using a "dot-chained" syntax (e.g., vendor.regions.code) * Added make_modules() method to the loader. * Added pre_init_hook() method to metadata objects and the loader. * Added overflow attribute to control the behavior when a scalar, character, or varchar column value is too long. Possible values are "fatal" (the default), "truncate", and "warn". * Serial columns are now detected correctly even when DBI returns a column type of integer or bigint. (Reported by Cees Hek) * Added support for bigserial columns. * Enum columns now have their list of valid values printed correctly by the perl_hash_definition() method. (Reported by Juan Camacho) * Fixed a bug that caused the loader to trip over mixed-case unique keys in MySQL databases. (Reported by Juan Camacho) * Force MDY dates in Postgres in the test suite, just in case the user has European dates configured. (Reported by Cees Hek) * Fixed numerous Postgres 7.x bugs. (Reported by Cees Hek) * Modified the benchmark suite to further confine each module to its own private set of database rows in order to eliminate the influence of run order during the tests. * Worked around SQLite ORDER BY bugs in order to make the test suite function correctly. 0.59 (12.19.2005) - John Siracusa <sir...@mi...> * Added in_array, any_in_array, and all_in_array query operators for filtering on Postgres array columns. * Fixed a bug that caused certain method overrides to fail when using a custom metadata class with the auto-initialize feature. (Reported by Svilen Ivanov) 0.58 (12.16.2005) - John Siracusa <sir...@mi...> * Added auto-detection of multiple sequence-based primary key columns and primary keys with one or more non-sequence- based columns. * Added support for schema and catalog overrides. * Added tests for db migration with forced and default schemas, multiple sequence-based primary key columns, and primary keys with one or more non-sequence-based columns, migrating to and from databases with and without sequence support. (Whew!) * Added a summary of the default conventions to the Rose::DB::Object::ConventionManager documentation. 0.57 (12.04.2005) - John Siracusa <sir...@mi...> * Fixed broken custom convention manager support in the loader. 0.56 (12.03.2005) - John Siracusa <sir...@mi...> * Updated required Rose::DB version. The 0.55 release was incorrect. 0.55 (12.03.2005) - John Siracusa <sir...@mi...> * Added get_objects_from_sql() and make_manager_method_from_sql() Manager methods. * Made the use of prepare_cached() optional everywhere. It's on by default in Rose::DB::Object, but off by default in Manager. Class data determines the defaults. * Added enum column type. 0.54 (11.30.2005) - John Siracusa <sir...@mi...> * Added SQLite support. * Improved auto-detection of primary key sequence names. * Made primary key sequence names configurable. * Added the "with_map_records" Manager parameter used to fetch map records when auto-joining through a "many to many" relationship. * Fixed a bug in the MySQL foreign key auto-init system. (Reported by Bernhard Graf) * Fixed a bug in the column type class customization system that caused it to fail when combined with auto-initialization. (Reported by Bernhard Graf) * DBI 1.40 or later is now required. 0.53 (11.22.2005) - John Siracusa <sir...@mi...> * Improved handling of table and column names that use reserved words. 0.52 (11.21.2005) - John Siracusa <sir...@mi...> * Fixed bugs in loader when using a DSN instead of a db. |