bitcoin-s/release-notes/release-notes-1.9.4.md
Chris Stewart eb5924ba94
2022 10 03 1.9.5 release notes (#4813)
* add new commits

* Bump versions

* update release notes

* Update release notes
2022-10-03 14:34:36 -05:00

5.4 KiB

1.9.4

This release is backwards compatible with the 1.9.x series of bitcoin-s

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

Want to get started quickly? See our docker-compose.yml file. See instructions here

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

Executive Summary

This is a bug fix release. In our 1.9.3 release we did not successfully publish all jars for the libraries. For more information see: https://github.com/bitcoin-s/bitcoin-s/issues/4725

This release drops support for Scala 2.12.x, which fixes this bug. It also updates some dependencies.

Running bitcoin-s

If you want to run the standalone server binary, after verifying gpg signatures, you can unzip bitcoin-s-server-1.9.4.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.4.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.3-1_amd64.deb: OK
bitcoin-s-1.9.3.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.3.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/

Contributors

Modules

app commons

2cfd6f3591 Allow for custom config file name (#4709)

App server

73200b64bf re-order RPC command order to have commands first that do not depend on tor (#4811) 7b7847885e Attempt to reduce redundant work on startup to speed up start up time (#4764) 7460dcd255 Parallelize running of individual migrations (#4761) 6b432ea509 Emit 2000th header received during IBD (#4719) a36e55c892 Fix patterns I missed when updating logback (#4713)

bitcoind rpc

0c05edd633 mask bitcoind password (#4763) 61d4882efd Implement retry of fetching bitcoind version when calling clientF (#4760)

bundle

Build

7d9d0c577f Run scalafmt (#4757) 7fe9bdbe35 re-add Compile / fork in server.sbt so we can run appServer from sbt console (#4730) 06844bcd13 Make docker publish use java 18 to avoid slick 3.4.0 issues (#4718) d2fb3fc150 Revert "Make electron build use bitcoin-s-ts latest tag (#4701)" (#4711) 38725f0155 Make electron build use bitcoin-s-ts latest tag (#4701) 3ad43a8f86 ignore jakarta dependnecy in logback (#4707) 328e1653a9 Drop support for scalac 2.12.x (#4704) 669eb03f93 2022 09 02 issue 4699 (#4700)

chain

Core

6d0c768975 Compare bytes when comparing ScriptWitnesses (#4521) 2f18f622ab Give BitcoinNetworks.knownNetworks proper type (#4766)

Crypto

db commons

DLC node

16893f999e DLC connection checks and notifications (#4720)

DLC wallet

26595ab3ac Fix bug where no exception was thrown if the acceptor did not have enough money (#4728)

gui

fee rate

keymanager

Lnd rpc

20ed1dcab0 Fix lnd default datadir (#4767) 8bbfbc89d7 Add handling so test lnd clients can be reached by docker (#4729) 1758197d58 Remove bitcoind as a dep for lnd (#4703)

Lnurl

node

fae1a53579 Bump bitcoin-s.node.query-wait-time=120 seconds (#4759)

Oracle Explorer Client

wallet

81cddc12df Remove checkRootAccount/downloadMissingUtxos (#4762) 2bf1c9d1a5 Try to debug what is happening on CI with zmq test (#4708) 2448fe13e8 Revert the unique outpoint index DB migration (#4652)

testkit-core

testkit

018a6e58ee Add [regtest] section to fixture config (#4717)

tor

1571b85819 Bump tor timeout to 120 seconds (#4723)

Website

12f35ddad3 Add initial release notes for 1.9.5 (#4810)

Dependencies

2d83210ba3 Update flyway-core to 9.2.3 (#4744) 12326c7f33 Update sqlite-jdbc to 3.39.3.0 (#4755) 6bfb669343 Update akka deps (#4724) fd7bef3aa7 Try out slick 3.4.0-RC3 (#4620) 3ee4fe1138 Upgrade dependencies (#4705)