Release 0.80.0

JARs contain more metadata

Until now, the version and name of a published JAR file have been encoded in the file name, using the standard Maven directory/file naming scheme. The package group id, name, and version is now also included in each JAR file’s META-INF/MANIFEST.MF file. This means that if one for example renamed deon-api-0.79.0.jar to just api.jar which might happen in, e.g., a Docker setup, the package name and version information will not be lost.

Moved clojure code into separate subpackage

When using the clojure-api library and Corda, there could be problems with signed and unsigned classes from the same packagename com.deondigital on the classpath. The consequence is that when connecting to a Corda-node using the rpc-client, Corda throws an exception when trying to load the whitelist of classes that can be used for serialization. By moving the clojure-api definitions into a subpackage clj-api, the conflict is avoided.

Added CorDapp version mapping

CorDapps have version information stored in a field in the CordappInfo class. A mapping between the CorDapp version and Deon Digital platform is maintained in cordapp-versions.