CrNiCKL Changelog

What's new in CrNiCKL 2.0.0

Nov 25, 2017
  • The essential modification is that a new configuration variable timedomaincatalog can be set to name a class providing a non-default time domain catalog. The variable is read by DatabaseConfiguration and the catalog is injected into the Database constructor by DatabaseFactory.
  • The release consists of three JARs:
  • crnickl-2.0.0.jar (binaries)
  • crnickl-2.0.0-javadoc.jar
  • crnickl-2.0.0-sources.jar
  • There is also a new version of the JDBC Implementation of CrNiCKL:
  • crnickl-jdbc-2.0.0.jar (binaries)
  • crnickl-jdbc-2.0.0-javadoc.jar
  • crnickl-jdbc-2.0.0-sources.jar
  • There is also a new version of the MongoDB Implementation of CrNiCKL:
  • crnickl-mongodb-2.0.0.jar (binaries)
  • crnickl-mongodb-2.0.0-javadoc.jar
  • crnickl-mongodb-2.0.0-sources.jar
  • The following changes have been made to the API:
  • Database has a new method getTimeDomainCatalog.
  • Some constructors of SimpleDatabaseManager have a new parameter giving the name of a class providing the time domain catalog.
  • The constructor of DatabaseConfiguration has a new parameter giving the name of a class providing the time domain catalog. The class has also a new method getTimeDomainCatalog.
  • The release also includes a few non-API changes and fixes.

New in CrNiCKL 1.2.0 (May 1, 2013)

  • This is a refactoring release which behaves like the previous version and is plug-compatible for client applications, except in one trivial case mentioned below. The primary goal of this refactoring is to optimize code reuse between SQL and NoSQL drivers (currently crnickl-jdbc and crnickl-mongodb). The release also includes bug and documentation fixes.
  • The administrative information included in files is now limited to a copyright notice. Version tags have been removed from all files, because their maintenance cost greatly exceeds their value. Complete file history is available from the SCM (git).
  • Compared to version 1.1.2, the java code in the following files has been modified:
  • ch/agent/crnickl/T2DBMsg.java : messages used in more than one driver pulled up
  • ch/agent/crnickl/api/AttributeDefinition.java : isErasing() pulled up
  • ch/agent/crnickl/api/Database.java : new method added
  • ch/agent/crnickl/api/DBObject.java : new methods added
  • ch/agent/crnickl/api/DBObjectId.java : new interface
  • ch/agent/crnickl/api/NamingPolicy.java : bug fixed
  • ch/agent/crnickl/api/SimpleDatabaseManager.java : unit testing support methods removed. This is the only modification which breaks backwards compatibility (and the reason why the crnickl version is now 1.2.0 instead of 1.1.3). Because these methods should never have been included in this class, this can be considered a bug fix.
  • ch/agent/crnickl/api/SchemaComponent.java : new method added, isErasing() pulled up, and consolidate() deprecated
  • ch/agent/crnickl/api/SeriesDefinition.java : isErasing() pulled up
  • ch/agent/crnickl/api/Surrogate.java : new method added
  • ch/agent/crnickl/api/UpdatableSchema.java : new method added
  • ch/agent/crnickl/api/ValueType.java : isBuiltIn() deprecated
  • Many more code modifications have been made in package ch/agent/crnickl/impl but are not listed here since they do not affect client code directly. In addition, various non-code modifications (documentation and administrative information) have been performed on all source files.

New in CrNiCKL 1.1.2 (Sep 17, 2012)

  • The POM file has been modified to agree with requirements for deployment to the central maven repository.

New in CrNiCKL 1.1.1 (Aug 29, 2012)

  • Project migrated to Maven