Release Notes

The first public release of CDM was version, release date April 15, 2018.

Versions with the same major and minor release number use the same protocol between CDM client and service, and can be interchanged freely. Higher release numbers for a given major and minor release number contain bug fixes and potentially new features that do not break the client-server protocol. The on-demand cloud CDM service, will always start a CDM service instance of the latest available release for a given major and minor release number.

New Features and Bug Fixes
  • On-demand CDM service in AIMMS cloud could hang on exit, leading to new clients not being serviced properly
  • Automatic conversion of string to int did not work on all databases in cdm::NextUniqueInteger.
  • cdm::EmptyElementInCategory could assign empty value to non-existing tuple.
  • Records of snapshot revision in cdm::RetireBranchData had ids potentially greater than ids of later revisions on same branch, leading to erroneous checkout results.
  • MSOBDCSQL13 driver for SQLServer did not accept automatic conversion from integer to string in cdm::NextUniqueInteger implementation.
  • Added DLL that was prevented CDM running from Windows PRO client
  • cdm::Branches set elements were determined wrt to incorrect set in cdm::AddBranchToCompareSnapshots.
  • Added capability to retire intermediate commits by a single snapshot, via cdm::RetireBranchData function.
  • Use non-persistent intermediate tables for storing current set content when checking out data to speed up checkout.
  • Added cdm::RevisionIdentifierCard identifier, holding per-revision cardinality of changes for each individual identifier.
  • When checking out data, cleanup cdmrt::ci and cdmrt::cri identifiers in addition to emptying, in case domain sets have been cleared which might leave inactive data behind.
  • Added capability to compare branches via cdmrt::bci shadow identifiers, and cdm::AddBranchToCompareShapshot and cdm::DeleteBranchFromCompareSnapshot functions.
  • Fix CloneAndRollbackElementInCategory for integer sets where integer master set (i.e. not root set) is not in the category to which the function is applied.
  • Inactive data due to inactive domain set elements will lead to delta out of identifiers with such inactive data not to be stored, and consequently the commit to be only partial.
  • Element parameter with default that was not (by coincidence) an integer, lead to database query errors, because of not being translated to label number in all cases.
  • Circumvent MSOBDCSQL13 driver problem.
  • Skip unresolvable tuples when handling incoming changes for multi-dimensional identifiers, and log the corresponding offending label names, instead of skipping the entire assignment to the model identifiers
  • Added cdm::NextUniqueInteger, cdm::CloneAndRollbackElementInCategory and cdm::RollbackElementInCategory functions.
  • Identifier with additional index wasn’t picked up correctly when connecting to database (non-matching or less indices were picked up correctly).
  • Added support for VS2017 builds of AIMMS.
  • Fix foreign key constraint problem when deleting branches
  • Catch connection lost exceptions and report properly to model
  • Added cdm::DeleteBranch function.
  • Use relative tolerance when comparing values
  • Initial public release of CDM library

Last Updated: April, 2019