0.1.0 - Dec 6, 2006 * Initial release 0.2.0 - Dec 7, 2006 * Added an XML parser for source parsing * Added support for compound key constraints in destinations via the :unique => [] option * Added ability to declare explicit columns in bulk import * Added support for generators in destinations * Added a SurrogateKeyGenerator for cases where the database doesn't support auto generated surrogate keys 0.3.0 - Dec 19, 2006 * Added support for calculated values in virtual fields with Proc 0.4.0 - Jan 11, 2006 * Added :skip_lines option to file source configurations, which can be used to skip the first n lines in the source data file * Added better error handling in delimited parser - an error is now raised if the expected and actual field lengths do not match * Added :truncate option for database destination. Set to true to truncate before importing data. * Added support for :unique => [] option and virtual fields for the database destination 0.5.0 - Feb 17, 2007 * Changed require_gem to gem and added alias to allow for older versions of rubygems * Added support for Hash in the source configuration where :name => :parser_name defines the parser to use and :options => {} defines options to pass to the parser * Added support for passing a custom Parser class in the source configuration * Removed the need to include Enumerable in each parser implementation * Added new date_to_string and string_to_date transformers * Implemented foreign_key_lookup transform including an ActiveRecordResolver * Added real time activity logging which is called when the etl bin script is invoked * Improved error handling * Default logger level is now WARN 0.5.1 - Feb 18, 2007 * Fixed up truncate processor * Updated HOW_TO_RELEASE doc 0.5.2 - Feb 19, 2007 * Added error threshold * Fixed problem with transform error handling