diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 990dd889..fdb98c2b 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -5,17 +5,38 @@ A high-level view of the changes in each OmniJ binary release. == v0.5.9 -In progress +Released: 2020.03.06 + +=== omnij-rest-client-mjdk + +New module: A JDK 11+ `java.net.http` asynchronous client for Omniwallet. It `extends OmniwalletAbstractClient` and `implements ConsensusService` and is compatible with the existing Retrofit-based `OmniwalletClient`. If you are using JDK 11+ and are looking for an Omniwallet API client with minimal dependencies, this is your JAR. + +=== omnij-rest-client-micronaut + +New module: Experimental, incomplete Omniwallet Client that uses the Micronaut Http client. This is a proof-of-concept, but development was discontinued in favor of the Modern JDK `mjdk` client above. *Use at your own risk*. Comments welcome. === omnij-rest-client -* Upgrade to Retrofit 2.5.0 +* Upgrade to Retrofit 2.6.4 (OkHTTP 3.12.8) + +=== omnij-rpc + +* Omni integration tests have temporary workarounds to keep the Travis Omni RegTest tests passing until we update to newer Omni Core for those tests. This is related ot a Bitcoin Core change to the default RPC port for RegTest mode. (The `consensusj` constant `RpcURI.RPCPORT_REGTEST` was changed to reflect Bitcoin Core 0.16.0 and later) + +=== omnij-money + +* Upgrade to moneta-bp-1.3 === All modules -* Update to bitcoinj 0.15.2 -* Update to SLF4J 1.7.28 (has `Automatic-Module-Name` in `MANIFEST.MF`) -* Update to Groovy 2.5.8 +* Official build now using JDK 11 (but all modules are src/target JDK 8) +* Travis CI -- build with both JDK 11 and JDK 8 (skip JDK11 dependent module when + building under JDK 8) +* Update to bitcoinj 0.15.6 (Guava 28.1-android) +* Update to ConsensusJ 0.5.0 +* Update to SLF4J 1.7.30 (has `Automatic-Module-Name` in `MANIFEST.MF`) +* Update to Groovy 2.5.9 +* Update to Gradle 6.2 == v0.5.8 diff --git a/README.adoc b/README.adoc index fe1ca32f..6fd9cb15 100644 --- a/README.adoc +++ b/README.adoc @@ -1,8 +1,8 @@ = OmniJ Project Sean Gilligan -v0.5.8 +v0.5.9 :description: OmniJ README document. -:omnij-version: 0.5.8 +:omnij-version: 0.5.9 [WARNING] This software is EXPERIMENTAL software for **REGTEST and TESTNET TRANSACTIONS** only. *USE ON MAINNET AT YOUR OWN RISK.* @@ -17,7 +17,7 @@ image:https://travis-ci.org/OmniLayer/OmniJ.svg?branch=master["Build Status", li A Java/JVM implementation of the http://www.omnilayer.org[Omni Layer], an open-source, fully decentralized asset creation platform built on the Bitcoin blockchain. -There are currently six subprojects of OmniJ. Each of which builds a JAR artifact. +There are currently seven active subprojects of OmniJ. Each of which builds a JAR artifact. All JARs require JDK 8 or later, except where noted. [options="header",frame="all"] |=== @@ -25,19 +25,23 @@ There are currently six subprojects of OmniJ. Each of which builds a JAR artifac | omnij-core | Core Omni functionality -| JDK 8+ Java-only, Android-compatible +| Android-compatible | omnij-dsl | Domain Specific Language (DSL) support for Omni -| JDK 8+, Groovy language +| using the Groovy language | omnij-money | JavaMoney support for Omni currency codes and exchanges -| JDK 8+, Java-only, tests in Groovy/Spock +| Java-only, tests in Groovy/Spock | omnij-rest-client -| JavaMoney support for Omni currency codes and exchanges -| JDK 8+, Java-only, tests in Groovy/Spock +| Http clients for Omniwallet & Omnicore with a common interface. +| Java-only, tests in Groovy/Spock + +| omnij-rest-client-mjdk +| Http clients for Omniwallet using JDK 11+ `java.net.http` +| JDK 11+, Java-only, tests in Groovy/Spock | omnij-rpc | Omni Core RPC library, command-line API/tools, integration tests @@ -45,7 +49,7 @@ There are currently six subprojects of OmniJ. Each of which builds a JAR artifac | omnij-cli | Builds the command-line Omni consensus-checking tool. -| JDK 8+ Java & Groovy +| Java & Groovy |=== A Bitcoin JSON-RPC client (base class), and other components used by OmniJ are in the https://github.com/ConsensusJ/consensusj[ConsensusJ] project. @@ -105,6 +109,9 @@ After a successful build, the jars will be in the following locations: | omnij-rest-client | omnij-dsl/build/libs/omnij-rest-client-_version_.jar +| omnij-rest-client-mjdk +| omnij-dsl/build/libs/omnij-rest-client-mjdk-_version_.jar + | omnij-rpc | omnij-rpc/build/libs/omnij-rpc-_version_.jar diff --git a/doc/release-process.adoc b/doc/release-process.adoc index c7b1d542..ad02535b 100644 --- a/doc/release-process.adoc +++ b/doc/release-process.adoc @@ -2,6 +2,9 @@ == Main Release Process + +. Official builds are now done with JDK 11. (Although the release JARs are JDK 8-compatible) +.. `sdk use java 11.0.6.hs-adpt` . Update `CHANGELOG.adoc` . Set versions .. `gradle.properties` diff --git a/gradle.properties b/gradle.properties index 38529786..b77b5d9f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -omnijVersion = 0.5.9-SNAPSHOT +omnijVersion = 0.5.9 bitcoinjGroup = org.bitcoinj bitcoinjArtifact = bitcoinj-core bitcoinjVersion = 0.15.6 diff --git a/omnij-dsl/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule b/omnij-dsl/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule index ff22887b..39ed6ed9 100644 --- a/omnij-dsl/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule +++ b/omnij-dsl/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule @@ -1,3 +1,3 @@ moduleName=OmniJ Groovy extensions -moduleVersion=0.5.9-SNAPSHOT +moduleVersion=0.5.9 extensionClasses=foundation.omni.dsl.categories.NumberCategory