(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 <[EMAIL PROTECTED]>

    * 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 <[EMAIL PROTECTED]>

    * 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 <[EMAIL PROTECTED]>

    * 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 <[EMAIL PROTECTED]>

    * 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 <[EMAIL PROTECTED]>

    * Fixed broken custom convention manager support in the loader.

0.56 (12.03.2005) - John Siracusa <[EMAIL PROTECTED]>

    * Updated required Rose::DB version.  The 0.55 release was incorrect.

0.55 (12.03.2005) - John Siracusa <[EMAIL PROTECTED]>

    * 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 <[EMAIL PROTECTED]>

    * 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 <[EMAIL PROTECTED]>

    * Improved handling of table and column names that use
      reserved words.

0.52 (11.21.2005) - John Siracusa <[EMAIL PROTECTED]>

    * Fixed bugs in loader when using a DSN instead of a db.


Reply via email to