bitcoin-s/release-notes/release-notes-1.9.1.md
2022-03-16 13:39:34 -05:00

7 KiB

1.9.1

This release is backwards compatible with the 1.9.0 release of bitcoin-s

See the individual module sections for more information on lower level updates to the codebase.

Running Bitcoin-S

If you want to run the standalone server binary, after verifying gpg signatures, you can unzip bitcoin-s-server-1.9.1.zip and then run it with chmod +x ./bin/bitcoin-s-server && ./bin/bitcoin-s-server to start the node. You will need to configure the node properly first, you can find example configurations here.

You can then unzip the bitcoin-s-cli-1.9.1.zip folder and start using the bitcoin-s-cli like this:

./bin/bitcoin-s-cli --help
Usage: bitcoin-s-cli [options] [<cmd>]

  -n, --network <value>    Select the active network.
  --debug                  Print debugging information
  --rpcport <value>        The port to send our rpc request to on the server
  -h, --help               Display this help message and exit

For more information on what commands bitcoin-s-cli supports check the documentation, here is where to start: https://bitcoin-s.org/docs/next/applications/server#server-endpoints

Verifying signatures

This release is signed with Chris's signing key with fingerprint 339A49229576050819083EB3F99724872F822910

To do the verification, first hash the executable using sha256sum. You should check that the result is listed in the SHA256SUMS.asc file next to its file name. After doing that you can use gpg --verify to authenticate the signature.

Example:

UPDATE ME!!!!!!!

$ sha256sum bitcoin-s-server-1.9.0.zip
aa1084edb5fcd3d1dbcafe0d0fba787abf4cd455bbe38809bd9a65a49c0cd0eb bitcoin-s-server-1.9.0.zip
$ gpg --verify SHA256SUMS.asc
gpg: Signature made Thu 24 Sep 2020 12:49:39 PM CDT
gpg:                using RSA key 339A49229576050819083EB3F99724872F822910
gpg:                issuer "stewart.chris1234@gmail.com"
gpg: Good signature from "Chris Stewart <stewart.chris1234@gmail.com>"

Website

https://bitcoin-s.org/

Releases

https://repo1.maven.org/maven2/org/bitcoin-s/

Snapshot releases

https://oss.sonatype.org/content/repositories/snapshots/org/bitcoin-s/

Executive Summary

This release integrates Tor network support for opening a DLC with your counterparty. This is a huge UX improvement over the previous flow where 2 manual round trips were required to open a DLC with your peer.

See individual module sections for updates on per module basis.

app commons

6e87eb1480 Offer.offerCollateralSatoshis to offerCollateral (#4148) 1bab51c1c6 Adjust appconfig logging to INFO (#4139)

App server

73fe4099f9 Renable tor configuration by default (#4179) 668ab21ca1 2022 03 09 label refactor (#4175) aeb3169884 getdlcoffer RPC (#4166) 56d0ae68ad offer-send RPC (#4153) 6b7058af4a Add the temporaryContractId field to the json rpc response for offers (#4146) c315dce05b Add jdk version to log (#4142) b86d4e492c Allow both lnmessage and raw tlv to be sent over rpc for acceptdlc (#4140) 44b2ca3c3d Improve validation error messages (#4141)

bundle

bd7f35e9ed Set both bitcoin-s.proxy.enabled and bitcoin-s.tor.enabled in bitcoin-s-bundle.conf (#4194)

Build

b8539bf68c Upgrade sbt to 1.6.2 (#4187) 23f359821f 2022 03 08 Publish zip as part of release.yml (#4174) 30226219e6 2022 03 01 static wix upgrade product code (#4149) 8d47f804d9 Update previous stable version to 1.9.0 (#4143) 54e18e6a8d Update docker image to jdk 17 (#4128) 96d11163a6 Bump heap size on ci-release (#4118) 16f3da7ee0 Update setup scala action to v13 (#4113) e98b2c6caa Update release.yml to use openjdk@1.17.0 (#4115) eddcc94b03 Upgrade CI jdks to openjdk@1.17.0 (#4114)

Cli

chain

clightning rpc

Core

c379cf4a73 Round Bitcoins to nearest Satoshi (#4154) 5e9be9d69e Fix hardened serialization (#4160) c3300aec52 2022 03 03 hdpath fromstring factory exn (#4159) d1fc32758b Fix tempContractId hash so we include LnMessage() bytes (#4150) 528e7c8f0e Remove TxoState.DoesNotExist (#4108) f657510d80 Remove invoice max amount limit (#4104)

Crypto

Db commons

DLC node

c1dccd7831 Offer inbox RPC (#4129) 5aa46be423 Add a warn log if tor is not enabled and we are booting up DLCServer (#4126) f3c443804b Make DLCDataHandler more type safe (#4123) 34b7d18268 External payout addresses for acceptdlc (#4121)

DLC Oracle

DLC wallet

faac871db6 Make buildCreateOfferAction upsert funding inputs rather than insert (#4186) 3f18f7b04c Only allow executing a DLC if it is in the Broadcast or Confirmed state (#4185) a747f84bbb Mark extarnal payout addresses (#4173) 37611ddea1 Move all initialization of accept into initDLCForAccept() (#4162) 0bb0d9acdb Add AdaptorSigComputation states to states that a DLC can be cancelled in (#4158) ee98aa1d30 Increase offer message size (#4136) ffd7d921a8 Database support for incoming offers (#4105) 5777ec1c31 Add an ability to set custom payout and change addresses (#4101)

Eclair rpc

Esplora

fee provider

gui

ec384a8b39 2022 03 05 rescan gui (#4170) 8f02ebce10 2022 02 26 dynamic fee gui (#4135)

keymanager

8e3b8c1f4f Improve key manager error message (#4161) 5113cac6c2 Log root xpub on keymanager startup (#4157)

Lnd rpc

5c9d64647e Add PSBT functions for LND (#4124) cff0e84440 Fix get txs for lnd (#4111)

node

b46574c0c4 2022 02 18 sync since creationtime pt2 (#4109)

Oracle explorer client

Oracle server

secp256k1jni

wallet

46229d712c Rename clearAllUtxosAndAddresses() -> clearAllUtxos() (#4193) ef41cce32d Log entire address path when the address is generated (#4191) 8214c0b931 Add the account to the address generation log (#4190) c882372c45 Improve process compact filter logs (#4189) 1072078d7c Improve tx processing log to show when we have a relevant input/output to the wallet (#4172) d63e845de4 Only update wallet's sync height if we don't have a match in processCompactFilter() (#4169) f1bd0ea3a5 Add log message for the case where we match a script but do not have a matching address in our database (#4156) 4cefa56c99 Add unit test for address creation when we are already watching the script (#4152) 374c1d7b9f Upgrade RescanHandlingTest to use the newest release of bitcoind (#4151) 7a5c2971dd Refactor receive flow to use the same utxo state transitions (#4134) c069b01e53 2022 02 24 rm prune addresses after rescan (#4130) 3ba95700b2 Add RescanState, make sure we don't start concurrent rescans (#4131) 940c66807e Add log for when a new address is generated (#4127) e6bf7bd67e Segregate updating received utxos and spent utxos (#4093)

testkit-core

c11d9ef1fe Fix unit test where coinbase input was sometimes selected (#4165)

tor

fe86233489 Add better tor message to UI (#4181)

Website

7ddeae66d2 Add web UI build tutorial (#4183) 90ff59c6fe Add The Bitcoin Company to users list (#4177)

Dependencies

666885bc11 Re-add javafx media,graphics dependnecies to fix GUI (#4107) 5b1b1ee149 Remove uneeded javafx deps (#4103)