Release 1.0.2 (September 22, 2006)

- All the Add* methods of the Criteria class return the current Criteria
  instance so its easier to build "inline" Criterias
  (for a usage example see QueryTests.InlineCriteria())

- Fixed bug [ 1532045 ] Old version of object retrieved by transaction.

- Fixed bug [ 1531977 ] Database or object transaction cannot be retried.

- Fixed bug [ 1532022 ] Exception while aborting transaction.

- Fixed bug [ 1530961 ] DomainObjectGen.exe reports incorrect command line switch.

- Implemented feature request [ 1532015 ] Improve error message for
  OptimisticConcurrencyException.

- Implemented feature request [ 1532030 ] Convert .NET type to DbType in case
  statement.

- Fixed bug [ 1537125 ] Exception while executing a sum of a case query.

- Bug fix using the ReplaceNull with strings
(see QueryTests.ReplaceNullFunctionWithStringValues).

- Implemented unit test QueryTests.LongStringsAreAllowedInWhereClauses()
  using Oracle.

- Fixed issue with caching collections.

- Fixed issue with inheritance via delegation: OnIdentityChange was not
  being called.

- Implemented feature [ 1537129 ] Allow a deadlocked database transaction
  to be retried. Implemented deadlock retry code for Sql Server, Oracle
  and MySql.

- Precondition for parameter column length is only validated if the parameter
  is an insert or update parameter.

- Fixed bug [ 1537678 ] Exception while utilizing constant with same value
  in Case.

- Implemented [ 1532096 ] Remove unneeded concrete type constraint from
  where clause.

- Added logic to reorder deletes before other operations on a table so
  that uniqueness constraints can be met.

- Long tables names are truncated in OracleSequenceCommandBuilder so the
  sequence name never will be longer that 30 characters.

- Oracle bug fix: if there is a DBLink in a view it needs a commit
  after using it. If a transaction throws the exception "ORA-01453:
  SET TRANSACTION must be first statement of transaction" then a commit
  is executed.

- Now using COALESCE as IsNullFunctionName for MySql data provider.

- Oracle bug fix: the columns needs the columnIndex (the order of the column
  in the select clause) because it is added in the alias with the
  OracleDataProvider.

- New functions: Lower and Upper where created

- Fixed bug [ 1560918 ] Hierarchical delete problem. Fix validated by unit
  test CascadeStoreAndDeleteTests.CascadeDeleteObjectGraph().

- Added support for 'Null' scalar field. See unit test
  FunctionTests.CaseWithNull() for usage example.

- [ 1563162 ] Object graph: leaf node deletion. Fix validated by unit test
  CascadeStoreAndDeleteTests.CascadeDeleteLeafNode().

- Fix for bug [ 1552869 ] Exception when Trans_Seq_Num reaches max int
  value. Fix validated by unit test
  OptimisticConcurrencyTests.VersionRollsOverWhenMaxValueIsReached().