bitcoin-s/release-notes/release-notes-v0.6.0.md

13 KiB

Docker support

//write blurb about how docker is supported now

New modules

//provide high level definitions of the new modules

CoreJS & CryptoJS

TestkitCore

Lnd rpc client

AsyncUtil

Suredbits Oracle Explorer Client

App server

84661bd122 Refactor BitcoinSRunner to use StartStop[Async] (#2986)

bf831ae32e Fix lockunspent RPC (#2984)

6fbaf9f9ce Add estimate fee cli command (#2983)

136d6f50f9 2021 04 19 Zip Bitcoin-s datadir (#2927)

105942efa2 Use filters for bitcoind backend syncing if available (#2926)

0aa32916ab Implement workaround for spendinginfodb by rescanning to find missing spendingTxId (#2918)

4e1ace2706 2021 04 18 Use akka streams in BitcoindRpcBackendUtil.syncWalletToBitcoind (#2916)

b1be3347c9 Fix ZMQ Config with bitcoind backend (#2897)

Async Util

65cb0d1615 Move tests out of bitcoindRpcTest that belong in async-utils (#2796)

e06c9e44cc 2021 03 09 async utils tests (#2781)

7a068ac036 2021 02 25 async utils (#2725)

Crypto

7fd9aca304 Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885)

c2409b46c4 Silence scalajs warnings for org.bitcoins.crypto package (#2822)

e6899b20b1 Made ECPrivateKey signing synchronous and got src compiling (#2652)

85f6ee889c Adaptor signatures for Scala.js (#2794)

911fca5825 Schnorr js (#2805)

78448b277c Revert "Schnorr sigs for Scala.js (#2784)" (#2802)

8e7bde0ed9 Schnorr sigs for Scala.js (#2784)

7e23eecb20 SipHash for Scala.js (#2797)

5a2f95c38e WIP: Implement bcrypto facades (#2743)

e59057483f Resturcutre cryptoTest & coreTest to work with scalajs build (#2731)

5ba7b553b0 2021 02 27 dersignatureutil mv (#2730)

c90f318fd7 Refactor crypto module to be compatible with Scala.js part 1 (#2719)

b1fc575ff5 CryptoRuntime abstraction (#2658)

Core

279b93f9e0 Rework P2SHScriptSignature.isStandardNonP2SH() (#2963)

a3954dbcae 2021 04 17 spendinfodb invariant (#2912)

8b8d5dcc0e Fix conversion from sats/vb to sats/kw (#2895)

85fb931cba Implement BIP32Path.fromHardenedString(). (#2886)

68a82deac3 Initial DLC Templates (#2847)

fa80f36d2f Get all of Core working with JS (#2826)

8cd481650d Fix potential unordered nonces in announcement (#2831)

7aa3ccd974 Attempt to find type name when parsing incorrect tlv type (#2820)

50d4e1f969 Move hard coded test vectors from resource files into scala files (#2818)

07514e2348 Remove logging from core (#2810)

b0f7d6f26b Implement bech32m (#2572)

12bff309c2 Add Broadcast TxoState (#2735)

8b6c0652a2 Completely remove range event descriptors (#2764)

f322a74ab0 2021 02 21 cheap redeemscript check (#2707)

63e44974f7 2021 02 20 number byte representation (#2703)

a0476e979a Decrease false positive rate to avoid spurious CI failures (#2698)

b30fdf88ca Fix normalized string comparison (#2695)

74a30fe9b8 Optimized sigPoint computation to use non-custom secp functions (#2665)

bcd2df6051 Compute sigPoints eagerly but asynchronously (#2642)

e68ffb49da Use specific functions for Oracle Signing version (#2659)

d1cc5e0ade Refactor HDCoinType to be ADT (#2657)

097fa24e58 Create ScriptFactory.isValidAsm() to standardize how check validity o… (#2629)

ea75d62571 Add number cache trait, use it in all number types (u8,u32,etc) and S… (#2627)

bbd1dbc15d Do cheap checks in predicates first before more expensive ones (#2628)

0d38721b3d Added utilities to created linear approximations of Long => Long functions (#2537)

Chain

a27d4acd9f Get FilterSync test working with cached bitcoind in chainTest project (#2952)

85087b0f70 Refactoring chain (#2662)

Db commons

db45ef9ca2 Name each database connection pool uniquely (#2973)

4f1f53e7ad Bump hikari logging interval to 10 minutes (#2888)

Fee Provider

c7b717fa91 Allow HttpFeeRateProvider to have a specified return type (#2970)

Node

e3017fd17d Peer Message Receiver Refactor (#2938)

16538980e3 Fix missing super.stop() to shutdown DbAppConfig db connection pool (#2943)

7764828b3a Bump timeout on bind to avoid spurious ci failures hopefully (#2791)

Wallet

27afb66220 2021 04 23 issue Move rebroadcast scheduling into WalletAppConfig (#2957)

cbfbdd17ba Call .hex on all txIds and blockhashes in logs for TxProcessing (#2939)

c95c0f9706 Move wallet scheduler into WalletAppConfig (#2933)

13fc3c2b4e 2021 04 18 Reset txo state when overwriting spendingTxId (#2919)

38fdbb33c4 Add test for tx that doesn't originate from wallet (#2932)

238c083aad 2021 04 18 wallet received txo state (#2914)

d0629486ab Wallet Rebroadcast Transactions thread (#2711)

c3c96a61c3 Reduce fee rate for spending coinbase utxos (#2815)

9494eec1b8 Move blockhash to tx table from spending info table (#2744)

bf4afd63d1 Begin re-introducing parallelism in the wallet to make everything faster (#2705)

1a2ddf6a0d Reduce usage of .findAll() (doesn't scale for large dbs). Now pass in… (#2706)

b63333327f Allow implicit execution context to be passed in to RescanHandling.findMatches() & RescanHandling.fetchFiltersInRange() (#2704)

a5252b20ba Bump the timeout for address queue exception test to make sure we get correct exception (#2697)

Testkit core

c6c4e83e9e Remove logging from testkit core (#2813)

1959495cec Add testkit-core module (#2726)

Testkit

a2911f31ed Fix race condition with BitcoindChainHandlerViaZmqTest (#2990)

38baea5e24 refactor BitcoindRpcTestUtil test methods to take ZmqConfig rather than zmqPort (#3002)

f792fb3480 Fix database pool name for postgres database connection pools (#2997)

77cd94ac41 2021 04 27 wallet fixtures config (#2980)

85fed08c58 Reduce pg connections from 300 -> 50 in test cases (#2974)

73939a15fc Call WalletAppConfig.stop() when destroying wallet in test fixtures (#2975)

3483a461f1 Don't wrap pg.close() in a Try and then do nothing with it, propogate the exception (#2972)

de5f7fc7f9 Reduce number of threads in postgres connection pool for tests (#2931)

19319494cd 2021 04 19 Cleanup after ourselves in postgres tests (#2921)

2287c6ced9 Implement caching of bitcoind in the walletTest,nodeTest, and partially bitcoindRpcTest project (#2792)

392eb316f6 Add guard for the case when listFiles returns null (#2696)

DLC oracle

2a6da6a4ea Fix DLCOracle to be Network Agnostic (#2749)

a0180884c5 Make sure DLCOracleAppConfig creates the oracle directory (#2720)

d94a4ed87e 2021 02 15 appserver docker (#2673)

93ec7ed4cb Change oracle db to have its own directory (#2667)

a78de18815 Fix docs to use correct oracle server port (#2666)

931a528723 Give oracle server its own port (#2653)

Oracle Server

ac495647d9 Add website url to ExplorerEnv (#2868)

3dbeac276e Add ability to delete Oracle signatures (#2851)

4bf4f0a027 Add signed outcome to getevent rpc, fix other small api bugs (#2757)

7aa68998f1 Correct log location and logs for oracle server (#2722)

86566c575d Simplify oracle server RPC api (#2656)

Oracle Explorer Client

eab5e51f34 Fix ExplorerEnv from string (#2968)

7b600bb5ba Add get oracle name to explorer client (#2969)

3916a0b58e 2021 04 07 issue 2875 (#2879)

7968b234b7 Rework oracle explorer client to use new api paths (#2866)

a4454e83a1 Add helper functions for hashing annoucements for SbExplorerClient (#2861)

49b6d39ab4 Implement Oracle Explorer Client (#2838)

Bitcoind rpc

e064cd77ea Fix missing teardown code for MultiWalletRpcTest (#2946)

d726c498d0 Have BitcoindV21RpcClientTest wait for indexes to sync (#2855)

bfe7b3fb6f Create NativeProcessFactory, extend it in both Client.scala & EclairRpcClient.scala (#2800)

5b4aac5178 Refactor starting second bitcoind in MempoolRpcTest, remove Thread.sleep (#2776)

355fc6eefc Wrap entire Client.getPayload() into try catch to avoid exceptions leaking (#2767)

be18b1baf2 Cache httpClient in bitcoind, rename Test.akkaHttp -> Test.akkaHttpTestkit (#2702)

Eclair rpc

Lnd Rpc

b874c1c54d Add Lnd macaroon to GRPC client settings (#2996)

07e0b19ec6 Add GetTransactions funciton to lnd (#2959)

be14de459e Fix lnd build warning (#2899)

5310efc5aa Fix parsing comments in LndConfig (#2864)

825024fa1a Add sendouputs function to lnd rpc (#2858)

4055de7690 Inital LND rpc with some tests (#2836)

Scripts

9ecea9f710 2021 04 24 bitcoin s scripts (#2961)

Documentation / Website

acac751c5b Updated links in adaptor signature doc (#2950)

b80b039457 Lnd rpc docs (#2896)

5abf399e40 Use markdowns detail tags to collapse optional sections, remove the secp256k1 section on getting-setup.md (#2890)

bb379ecfcf Add docs for using CachedBitcoind (#2880)

17e088d8f0 2021 04 07 first 0.6 release notes (#2872)

89c2e6c9a9 Add testkit-core.md (#2881)

c3e952a18b Add docs for getblockheader (#2811)

9b954c9c03 Make website publish work with teh latest stable version (#2766)

d03bb2d22d Make it clear on the getting-setup.md page that this is only for development, you can find binaries in getting-started.md (#2759)

e61e0cdb5b Update docs to use the latest docker image names (#2758)

b7030bb66a 2021 02 19 dockerhub docs (#2693)

f4d0f369ec 2021 02 10 Website fixes (#2643)

f8694eb097 Fix/typos (#2633)

593b1e2ce1 Update README to have correct latest version (#2631)

Build

93822c71ec Make sure call ci matrixs run on java11 (#2985)

991ce38208 Use release flag rather than target flag as that is what is intended (#2976)

4c859f1ad1 Add timeouts to our CI workflows (#2908)

c738f23e58 Fix build warnings that came with sbt 1.5.0 (#2857)

eb9b2de38b Enable scalajsbundler plugin on coreJS (#2853)

2554665e89 Enable publishing of scalajs artifacts (#2849)

60c1ad1919 Rework the website scaladoc aggregation and website (#2846)

a275668734 Update gitignore file with recommendations from unidoc (#2845)

00df875ec2 update Base docker image to a ubuntu buster (#2799)

49544fc7f3 Turn off parallelExecution and remove extra AsyncUtil test class (#2790)

7245eb0ec9 Update all deps that failed because of bad build (#2774)

aed21f02c7 Add fetch depth zero to everything to fix bug introduced in #2766 (#2773)

8a4739d509 2021 03 04 fix publish pt2 (#2763)

6b4812848b Add new JS projects to list in build.sbt (#2761)

99c5d6e29b Enable 'dockerUpdateLatest' option to give us the latest tag on publishing artifacts (#2752)

63e1320f52 Fix unidoc issue with scala-js modules, this now ignores them from un… (#2742)

2d25fe41ab Skip publishing of js projects (#2734)

94934e113d Rework docker configuration to pass in a custom configuration file (#2718)

203b45c140 Workaround for issue 2708 (#2709)

477597ea72 Set fetch-depth to 100 so we don't take forever to clone repo on ci (#2694)

56a14325e1 Get basic docker image working with oracle server (#2668)

2f85b67c3f Add github workflow steps to publish to dockerhub (#2684)

d27f24e190 Make sure dynver versions use '-' instead of '+' (#2681)

89745c201a Add --depth 100 restriction when cloning bitcoin-s repo to speed up clone time (#2674)

Other

e7d34a9ba9 Update metrics-core to 4.1.21 (#3003)

56d177bb67 Update javafx-base, javafx-controls, ... to 17-ea+8 (#2978)

0f8903e67e Upgrade to scalac 2.12.13 (#2509)

e6d78c7c08 Update sbt-scoverage to 1.7.0 (#2982)

0bf6df77a5 Update scalatest + scodec deps (#2937)

7a73dc5cbb Update sourcecode to 0.2.6 (#2928)

0cad0edaaf Update metrics-core to 4.1.20 (#2958)

23d77b2f43 Update sbt to 1.5.1 (#2971)

a194adba98 Update scalafx to 16.0.0-R22 (#2942)

00efd8bccc Update scala-java-time to 2.2.2 (#2941)

27752062d4 Update postgresql to 42.2.20 (#2945)

27992ed37d Update sbt-mdoc to 2.2.20 (#2930)

0d546f3b65 Update javafx-base, javafx-controls, ... to 17-ea+7 (#2911)

b5b98492aa Update breeze-viz to 1.2 (#2907)

b6337b834d Bump website dependencies by running yarn update (#2884)

ce36112da2 Update akka-actor, akka-discovery, ... to 2.6.14 (#2878)

112067c905 Update metrics-core to 4.1.19 (#2877)

969dee78f6 Update javafx-base, javafx-controls, ... to 17-ea+6 (#2852)

a2628cacd1 Update scala-java-time to 2.2.1 (#2862)

89e84fff67 Update sbt to 1.5.0 (#2854)

4d2532538b Update sourcecode to 0.2.5 (#2848)

832d9308b5 Update scalatest to 3.2.7 (#2843)

6e574931c6 Update sbt-scalajs, scalajs-compiler, ... to 1.5.1 (#2837)

703f9585ef Update scala-collection-compat to 2.4.3 (#2834)

a9ccf23366 Update sbt-mdoc to 2.2.19 (#2833)

c2e054d906 Update scodec-bits to 1.1.25 (#2835)

85ff255df3 Update akka to v10.2.4 (#2832)

2cc2da9761 Update javafx-base, javafx-controls, ... to 17-ea+5 (#2829)

c5a3b5ac3f Update sbt-ci-release to 1.5.7 (#2819)

1daba85ddf Update javafx-base, javafx-controls, ... to 17-ea+3 (#2804)

fba880e5a9 Update sbt-native-packager to 1.8.1 (#2798)

77ee3f7e8d Update sbt-ci-release to 1.5.6 (#2789)

ecae07c8e1 Update javafx-base, javafx-controls, ... to 17-ea+2 (#2728)

06654f4e05 Update akka-http, akka-http-testkit to 10.1.14 (#2723)

54dc824391 Update metrics-core to 4.1.18 (#2716)

eb24b18363 Upgrade scalac to 2.13.5 (#2713)

07488dd3f3 Update akka-actor, akka-slf4j, akka-stream, ... to 2.6.13 (#2714)

fca9e4b7d0 Update scalatest to 3.2.5 (#2687)

fe70391d0b Update sbt-bloop to 1.4.8 (#2683)

fb2e5d52e3 Update postgresql to 42.2.19 (#2686)

a19f35e603 Update scalatest to 3.2.4 (#2677)

42f3523210 Update sbt-mdoc to 2.2.18 (#2676)

e4b0f1ff42 Update scala-collection-compat to 2.4.2 (#2670)

775aa67975 Update scodec-bits to 1.1.24 (#2671)

d929af4f9a Update scalacheck to 1.15.3 (#2669)

0d5863b2f5 Update sbt-bloop to 1.4.7 (#2661)

a5d592ac40 Update javafx-base, javafx-controls, ... to 16-ea+7 (#2654)

19b47b8eb9 Update janino to 3.1.3 (#2559)

0c9bba8267 Update sbt-mdoc to 2.2.17 (#2632)