UR

Rich Transactional Objects for Perl

New UR release 0.15

It’s been almost 11 months since the last post and CPAN release.  Version 0.15 is now available from CPAN.  From the changelog…

0.15 on 2010-08-03

  • Improved ‘ur update classes’ interaction with MySQL databases
  • Integration with Getopt::Complete for bash command-line tab completion
0.14 on 2010-07-26
  • Metadata about data source entities (tables, columns, etc) is autodiscovered within commit() if it doesn’t already exist in the MetaDB
  • The new View API now has working default toolkits for HTML, Text, XML and XSL. The old Viewer API has been removed.
  • Smarter property merging when the Context reloads an already cached object and the data in the data source has changed
  • Added a built-in ‘product’ calculation property type
  • Calculated properties can now be memoized
  • subclassify_by for an abstract class can now be a regular, indirect or calculated property
  • New environment variable UR_CONTEXT_MONITOR_QUERY for printing Context/query info to stdout
  • SQLite data sources can initialize themselves even if the sqlite3 executable cannot be found
  • Test harness improvements: –junit and –color options, control-C stops tests and reports results
  • ‘use lib’ within an autoloaded module stays in effect after the module is loaded

0.13 on 2010-02-21

  • Circular foreign key constraints between tables are now handled smartly handled in UR::DataSource::RDBMS.
  • New meta-property properties: id_class_by, order_by, specify_by.
  • Updated autogenerated Command documentation.
  • Formalized the __extend_namespace__ callback for dynamic class creation.
  • New Command::DynamicSubCommands class makes command trees for a group of classes easy.
  • The new view API is available. The old “viewer” API is still available in this release, but is deprecated.

And tons of other bug fixes.

Leave a Reply