bitcoin-s/release-notes/release-notes-1.9.2.md
2022-06-01 13:38:22 -05:00

7.1 KiB

1.9.2

Sort commits up to d8fc8e588f

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

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

A major developer UX improvement we had since this release is the ability for a developer to spin up a docker environment for the DLC wallet easily. See instructions here

If you are a typescript developer, you can access the backend via our typescript library

Running bitcoin-s

If you want to run the standalone server binary, after verifying gpg signatures, you can unzip bitcoin-s-server-1.9.2.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.2.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 9234F4D6AF47C71B741A390F8976CA0AF71A7A2A

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:

$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
gpg: Signature made Mon 18 Apr 2022 02:19:54 PM CDT
gpg:                using RSA key 9234F4D6AF47C71B741A390F8976CA0AF71A7A2A
gpg: Good signature from "Chris Stewart <stewart.chris1234@gmail.com>" [ultimate]

$ sha256sum -c SHA256SUMS.stripped                                                                                            
bitcoin-s_1.9.1-1_amd64.deb: OK
bitcoin-s-1.9.1.dmg: OK
bitcoin-s-bundle.msi: OK
bitcoin-s-cli-x86_64-apple-darwin: OK
bitcoin-s-cli-x86_64-pc-linux: OK
bitcoin-s-server-1.9.1.zip: OK

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

app commons

488716d10a Add ProcessLogger to ProcessBuilder so that we capture logs from binaries like tor (#4327)

App server

8a01432db4 Try to debug why shutdown isn't working on windows (#4349) d335cd1933 Enable LauncherJarPlugin on oracleServer/appServer (#4338) 5036b37729 2022 05 11 tor race condition (#4333) d46b4a6c91 Make logging to file async, remove neverBlock configuration so that we are guaranteed to capture logs (#4305) be34593e80 2022 04 29 issue 4302 (#4304) f4d864fab8 2022 04 26 Startup time of appServer (#4294) 17944c4aad Update rolling policies for log files (#4291) bac3cb4190 Fix rolling log file (#4288) 16c5d835de 2022 04 20 issue 4280 (#4282) e3e59923c4 Parallelize some startup on startBitcoinSBackend() to increase performance (#4217)

bitcoind rpc

bundle

Build

e4d38ba53a 2022 05 05 OS specific jlink builds (#4322) dd9a9dcea6 Remove explicit inclusion of jdk.unsupported as its not included by default (#4319) 087b9f90b5 2022 05 03 oracle server jlink build (#4316) cbfe684352 Reduce what gets tested on tor CI (#4274)

Core

676c0b4261 Add isStandard to Address (#4353) 90970058f9 Improve TLV error message (#4283)

Crypto

b80bf4649e Add HashType to ECDigitalSignature API (#4320) f42d7ae8e7 Added validation to signature methods to avoid corruption edge cases (#4214)

DLC node

272f31aeaa Fix race condition on DLC node startup wrt to tor (#4335)

DLC wallet

79b4f096ec Improve logging around signDLC (#4299) 525fb2ac0d Default createDLCOffer to current block height (#4285) f5940c93d4 Contact list (#4234) d29bad3437 Add better logs for a DLCWallet.cancelDLC() (#4278)

gui

keymanager

Lnd rpc

527e3ae862 Fix lnd sendToRoute for 0 amount invoices (#4348) e9582d2145 Update lnd to v0.14.3-beta (#4347) 63e8d76dfc Add ability to get LndInstanceRemote from config (#4334) 6845caf778 Make all uint64 types from lnd a UInt64 (#4332) 18c5ded5d3 Check if lnd network config is equal to 1 (#4330) 8ff4ee13e5 Use route hints with probing (#4312) 16c13568a9 Lnd probing: only update route with mpp record if we can (#4293) b8a984a986 Implement probing in lnd (#4202) 95bbb06789 Add lnd invoice client (#4289) 587bca87c4 Add router rpc to lnd, use for paying invoices (#4286) 5856745398 Add raw funding of psbt to LndRpc (#4235)

Lnurl

d60d984a6b LnURL Module (#4295)

node

d8fc8e588f Remove Spv code (#4356) b980c432fd Bump node initialization timeout to 20 seconds (#4328) ce00d3ac36 Segregate handling of Tcp.ErrorClosed command from the rest of Tcp.ConnectionClosed (#4307)

Oracle Explorer Client

c9502babba Tor endpoints for the oracle explorer client (#4314)

wallet

bf88d0d93f Remove exception when we have zero relevant outputs (#4352) f680ab8691 Persist whether wallet is rescanning in the database (#4326) 059f2f5fac Fix ERROR: relation "txo_spending_info" does not exist (#4323) 341c712563 Validate bitcoin-s.wallet.walletName config option (#4336) fac0713405 Reduce rescan threadpool size to just be number of available processors (#4306) 0c6c9180ed Handle duplicate UTXOs (#4296) 486fa36d2c Make _findOutputsBeingSpentQuery take at most 1,000 outpoints (#4300) 6db1f26625 2022 03 22 getrelevantoutputs upfront (#4219) 3831b35817 Prevent the wallet from creating duplicate UTXOs (#4290)

testkit-core

testkit

tor

9d90b2279a Tor v0.4.6.10 (#4331) 6356a50a89 Add log for tor being provided (#4329)

Website

c911808996 Fix example (#4324) 67f8ac8294 Add cd bitcoin-s-server (#4298) a739a2dd2b Bump README versions (#4284) b0e849c233 Update pgp key as previous key expired (#4273) 8cda343fd3 Add version 1.9.1 to the website (#4269)

Dependencies

2af7923f3b Downgrade slick to fix jlink build (#4345) 107f95cd5a Upgrade sttp to 3.6.1 (#4341) 63df47e002 Upgrade to slick to 3.4.0-M1 (#4342) 4b2ca33495 upgrade micropickle to 1.6.0 (#4340) a3faa0c56f Upgrade plugin dependencies (#4318) 678dc6f676 Upgrade sbt native packager to 1.9.9 (#4317) e05cf21827 Upgrade dropWizards to 4.2.9 (#4313) 2f4bbf7014 Upgrade flyway to 8.5.9 (#4311) 56138cea92 Remove source code dependency, its not used anywhere (#4310) 3dc709386a Upgrade Eclair to v0.7.0 (#4308) 7566a96b31 Update akka to 2.6.19 (#4287) 813b58e977 Update deps (#4279) ca5bde46d4 Bump prismjs from 1.26.0 to 1.27.0 in /website (#4133) 47b65cae65 Bump async from 2.6.3 to 2.6.4 in /website (#4271)