Skip to content

Commit

Permalink
Prepare Release 0.7.0-alpha1
Browse files Browse the repository at this point in the history
  • Loading branch information
msgilligan committed May 26, 2023
1 parent 9c217ab commit 7903aaf
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 14 deletions.
27 changes: 19 additions & 8 deletions CHANGELOG.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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<Address, Coin>
* Rename TransactionInputDataImpl to TransactionInputDataUtxo
* `SigningRequest` constructor that specifies outputs as a `Map<Address, Coin>`
* Rename `TransactionInputDataImpl` to `TransactionInputDataUtxo`
* Utxo interface with Base, Signable, and Complete implementations

=== cj-bitcoinj-json
Expand All @@ -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

Expand Down
8 changes: 4 additions & 4 deletions README.adoc
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
= ConsensusJ
Sean Gilligan <https://github.com/msgilligan>
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:
Expand All @@ -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

Expand Down
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
consensusjVersion = 0.7.0-SNAPSHOT
consensusjVersion = 0.7.0-alpha1

bitcoinjVersion = 0.17-alpha1
rxJavaVersion = 3.1.6
Expand Down

0 comments on commit 7903aaf

Please sign in to comment.