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.