diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 586110c57..1987ccbcc 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -3,13 +3,12 @@ A high-level view of the changes in each ConsensusJ binary release. -== v0.7.0-SNAPSHOT +== v0.7.0-alpha1 -Released: Under development +Released: 2023-05-25 The 0.7.0 release of **ConsensusJ** will require **bitcoinj** v0.17, currently in alpha release. There will likely be multiple alpha releases of ConsensusJ as bitcoinj is updated. - === bitcoinj-0.17 update * Upgrade to bitcoinj-0.17-alpha1 API @@ -19,13 +18,16 @@ The 0.7.0 release of **ConsensusJ** will require **bitcoinj** v0.17, currently i === cj-bitcoinj-util +Note: The transaction signing classes and interfaces in this module are _incubating_ and most likely will continue to change +with each release. + * Require JDK 9 (make use of `List.of()`) -* BaseTransactionSigner can look up keys and pubKeys -* Distinguish between RawTransactionSigningRequest and SigningRequest (i.e. the later has all UTXO information +* `BaseTransactionSigner` can look up keys and pubKeys +* Distinguish between `RawTransactionSigningRequest` and `SigningRequest` (i.e. the later has all UTXO information and can be signed with keychain only) * (Generally) construct SigningRequest with `of`, remove (most) add methods -* SigningRequest constructor that specifies outputs as a Map -* Rename TransactionInputDataImpl to TransactionInputDataUtxo +* `SigningRequest` constructor that specifies outputs as a `Map` +* Rename `TransactionInputDataImpl` to `TransactionInputDataUtxo` * Utxo interface with Base, Signable, and Complete implementations === cj-bitcoinj-json @@ -35,7 +37,16 @@ and can be signed with keychain only) === cj-btc-services -* WalletSigningService can look up UTXO scriptPubKey and amount +* `WalletAppKitService` supports (at least subsets of) many additional RPC methods: +** `createrawtransaction` +** `sendrawtransaction` +** `getbalance` +** `getnewaddress` +** `listunspent` +** `sendtoaddress` +** `signrawtransactionwithwallet` +* `WalletAppKitService`: deprecated `getinfo` method removed +* `WalletSigningService` can look up UTXO `scriptPubKey` and amount === Dependency Updates diff --git a/README.adoc b/README.adoc index e6b558cb8..8823d14f8 100644 --- a/README.adoc +++ b/README.adoc @@ -1,9 +1,9 @@ = ConsensusJ Sean Gilligan -v0.6.5 +v0.7.0-alpha1 :description: ConsensusJ README document. -:consensusj-version: 0.6.5 -:bitcoinj-version: 0.16.2 +:consensusj-version: 0.7.0-alpha1 +:bitcoinj-version: 0.17-alpha1 :bitcoinj-apidoc: https://bitcoinj.org/javadoc/{bitcoinj-version}/ :cj-apidoc: https://consensusj.github.io/consensusj/apidoc :tip-caption: :bulb: @@ -15,7 +15,7 @@ v0.6.5 image:https://github.com/ConsensusJ/consensusj/workflows/Gradle%20Build/badge.svg?branch=master["GitHub Actions Gradle Build", link="https://github.com/ConsensusJ/consensusj/actions?query=workflow%3A%22Gradle+Build%22"] image:https://github.com/ConsensusJ/consensusj/actions/workflows/graalvm.yml/badge.svg?branch=master["'GitHub Actions GraalVM Builds", link="https://github.com/ConsensusJ/consensusj/actions/workflows/graalvm.yml"] image:https://github.com/ConsensusJ/consensusj/workflows/Bitcoin%20Core%20RegTest/badge.svg?branch=master["'GitHub Actions Bitcoin Core RegTest", link="https://github.com/ConsensusJ/consensusj/actions?query=workflow%3A%22Bitcoin+Core+RegTest%22"] image:https://gitlab.com/ConsensusJ/consensusj/badges/master/pipeline.svg[link="https://gitlab.com/ConsensusJ/consensusj/pipelines",title="pipeline status"] -Modular cryptocurrency libraries for Java, JVM languages, and Android. +Modular Bitcoin component libraries for Java, JVM languages, and Android. (Some of the core libraries, such as the base JSON-RPC client may be useful for other cryptocurrencies and even non-crypto-related applications.) == Features diff --git a/cj-bitcoinj-dsl-gvy/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule b/cj-bitcoinj-dsl-gvy/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule index 77e5a2d0f..a238248a4 100644 --- a/cj-bitcoinj-dsl-gvy/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule +++ b/cj-bitcoinj-dsl-gvy/src/main/resources/META-INF/services/org.codehaus.groovy.runtime.ExtensionModule @@ -1,4 +1,4 @@ moduleName=ConsensusJ Groovy extensions for bitcoinj -moduleVersion=0.7.0-SNAPSHOT +moduleVersion=0.7.0-alpha1 extensionClasses=org.consensusj.bitcoinj.dsl.groovy.categories.CoinCategory,org.consensusj.bitcoinj.dsl.groovy.categories.NumberCategory staticExtensionClasses=org.consensusj.bitcoinj.dsl.groovy.categories.StaticECKeyExtension \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index c530993b8..d6bdcc250 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -consensusjVersion = 0.7.0-SNAPSHOT +consensusjVersion = 0.7.0-alpha1 bitcoinjVersion = 0.17-alpha1 rxJavaVersion = 3.1.6