mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2024-11-19 01:40:55 +01:00
Add some summaries (#4399)
This commit is contained in:
parent
94872ddebc
commit
620e19b529
@ -1,11 +1,10 @@
|
|||||||
# 1.9.2
|
# 1.9.2
|
||||||
Sort commits up to d8fc8e588ff04575b23dfc236418c71b11d566b1
|
|
||||||
|
|
||||||
This release is backwards compatible with the 1.9.2 release of bitcoin-s
|
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.
|
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](https://github.com/bitcoin-s/bitcoin-s/#docker)
|
Want to get started quickly? See our `docker-compose.yml` file. [See instructions here](https://github.com/bitcoin-s/bitcoin-s/#docker)
|
||||||
|
|
||||||
If you are a typescript developer, [you can access the backend via our typescript library](https://github.com/bitcoin-s/bitcoin-s-ts)
|
If you are a typescript developer, [you can access the backend via our typescript library](https://github.com/bitcoin-s/bitcoin-s-ts)
|
||||||
|
|
||||||
@ -74,10 +73,20 @@ https://oss.sonatype.org/content/repositories/snapshots/org/bitcoin-s/
|
|||||||
|
|
||||||
## app commons
|
## app commons
|
||||||
|
|
||||||
|
Adds the ability to stream logs from a process (such as tor) to our `bitcoin-s.log` file.
|
||||||
|
|
||||||
488716d10a Add ProcessLogger to ProcessBuilder so that we capture logs from binaries like tor (#4327)
|
488716d10a Add ProcessLogger to ProcessBuilder so that we capture logs from binaries like tor (#4327)
|
||||||
|
|
||||||
## App server
|
## App server
|
||||||
|
|
||||||
|
Improves logging capability, we will now cap log files at 100MB and roll over to a new one.
|
||||||
|
The old file will be archived and compressed. The total archive size for log files is capped at 5GB.
|
||||||
|
|
||||||
|
This release also improves startup time of the backend by decoupling binding of the http server & tor startup.\
|
||||||
|
|
||||||
|
Finally, in some cases on raspberry pi's bitcoind can drop blocks and need to re-sync.
|
||||||
|
This release implements logic to retry connecting to bitcoind with an exponential backoff.
|
||||||
|
|
||||||
1ad540703c Improve bitcoind connection retry logic (#4386)
|
1ad540703c Improve bitcoind connection retry logic (#4386)
|
||||||
8a01432db4 Try to debug why shutdown isn't working on windows (#4349)
|
8a01432db4 Try to debug why shutdown isn't working on windows (#4349)
|
||||||
d335cd1933 Enable LauncherJarPlugin on oracleServer/appServer (#4338)
|
d335cd1933 Enable LauncherJarPlugin on oracleServer/appServer (#4338)
|
||||||
@ -94,8 +103,16 @@ e3e59923c4 Parallelize some startup on startBitcoinSBackend() to increase perfor
|
|||||||
|
|
||||||
## bundle
|
## bundle
|
||||||
|
|
||||||
|
The bundle will be removed in future releases.
|
||||||
|
We are implementing a new electron GUI, it can be found here: https://github.com/bitcoin-s/bitcoin-s-ts
|
||||||
|
|
||||||
## Build
|
## Build
|
||||||
|
|
||||||
|
The major improvement this release is integrating [jlink](https://docs.oracle.com/en/java/javase/11/tools/jlink.html)
|
||||||
|
`jlink` allows you to ship with a custom JRE in the application you ship so the user doesn't need to download Java.
|
||||||
|
|
||||||
|
There is some caveats to using `jlink` on arm64 machines, see #4383.
|
||||||
|
|
||||||
cbeae5cdbc Remove carve out for protoc on aarch64 now that the akka grpc plugin has been updated (#4384)
|
cbeae5cdbc Remove carve out for protoc on aarch64 now that the akka grpc plugin has been updated (#4384)
|
||||||
171001273c Implement a workaround for 4369 on docker images and m1 macs IF the user has another java installed on their machine (#4377)
|
171001273c Implement a workaround for 4369 on docker images and m1 macs IF the user has another java installed on their machine (#4377)
|
||||||
0a0fc92f32 Switch base docker image to ubuntu to get docker working again (#4367)
|
0a0fc92f32 Switch base docker image to ubuntu to get docker working again (#4367)
|
||||||
@ -106,6 +123,12 @@ cbfe684352 Reduce what gets tested on tor CI (#4274)
|
|||||||
|
|
||||||
## Core
|
## Core
|
||||||
|
|
||||||
|
Begins laying the ground work for Taproot by including the `XOnlyPubKey` data structure.
|
||||||
|
|
||||||
|
Adds various TLVs defined in BOLT14.
|
||||||
|
|
||||||
|
Finally fixes various bugs and improves ergonomics of the core library.
|
||||||
|
|
||||||
ddbdde495d 2022 06 13 taprootspk xonlypubkey (#4388)
|
ddbdde495d 2022 06 13 taprootspk xonlypubkey (#4388)
|
||||||
7e2ecd9d6a Added data structure for x-only public keys with undetermined parity (#4387)
|
7e2ecd9d6a Added data structure for x-only public keys with undetermined parity (#4387)
|
||||||
5f82307e27 Added Compute Contract Id test Vectors (#4385)
|
5f82307e27 Added Compute Contract Id test Vectors (#4385)
|
||||||
@ -118,11 +141,17 @@ efc1f9fb77 Have Satoshis extend Numeric (#4364)
|
|||||||
|
|
||||||
## Crypto
|
## Crypto
|
||||||
|
|
||||||
|
Rework how `HashType` is handled in the `ECDigitalSignature` API.
|
||||||
|
Previously it was extremely confusing whether an `ECDigitalSiganture` had a `HashType` or not.
|
||||||
|
Now you can call `ECDigitalSignature.hashTypeOpt` to determine if the signature has a `HashType`.
|
||||||
|
|
||||||
b80bf4649e Add HashType to ECDigitalSignature API (#4320)
|
b80bf4649e Add HashType to ECDigitalSignature API (#4320)
|
||||||
f42d7ae8e7 Added validation to signature methods to avoid corruption edge cases (#4214)
|
f42d7ae8e7 Added validation to signature methods to avoid corruption edge cases (#4214)
|
||||||
|
|
||||||
## db commons
|
## db commons
|
||||||
|
|
||||||
|
Allow other library users to access the internal flyway configuration.
|
||||||
|
|
||||||
441937238f Make flyway protected so other apps can access it (#4372)
|
441937238f Make flyway protected so other apps can access it (#4372)
|
||||||
|
|
||||||
## DLC node
|
## DLC node
|
||||||
@ -131,6 +160,13 @@ f42d7ae8e7 Added validation to signature methods to avoid corruption edge cases
|
|||||||
|
|
||||||
## DLC wallet
|
## DLC wallet
|
||||||
|
|
||||||
|
This release of the DLC wallet introduces the concept of `Contacts`.
|
||||||
|
These are people you are frequently doing DLCs so we should save their information to make it easier to enter
|
||||||
|
into a new DLC with that same contact.
|
||||||
|
|
||||||
|
This PR also adds a mapping between DLCs in the wallet and the contact you are doing the DLC with.
|
||||||
|
Now the contact information will be shown by the DLC so you can remember who you did the DLC with.
|
||||||
|
|
||||||
fdf281b469 DLC <-> contact mapping (#4346)
|
fdf281b469 DLC <-> contact mapping (#4346)
|
||||||
79b4f096ec Improve logging around signDLC (#4299)
|
79b4f096ec Improve logging around signDLC (#4299)
|
||||||
525fb2ac0d Default createDLCOffer to current block height (#4285)
|
525fb2ac0d Default createDLCOffer to current block height (#4285)
|
||||||
@ -143,6 +179,8 @@ d29bad3437 Add better logs for a DLCWallet.cancelDLC() (#4278)
|
|||||||
|
|
||||||
## Lnd rpc
|
## Lnd rpc
|
||||||
|
|
||||||
|
Update lnd to 0.14.3, implement probing with lnd, and various bug fixes.
|
||||||
|
|
||||||
762202a54d Add test/example on how to use the channel acceptor (#4375)
|
762202a54d Add test/example on how to use the channel acceptor (#4375)
|
||||||
c2d8735dd7 LND: Add configs for gossip in test env (#4378)
|
c2d8735dd7 LND: Add configs for gossip in test env (#4378)
|
||||||
45777f2bb0 Fix outPointToChannelPoint to use correct endianness (#4376)
|
45777f2bb0 Fix outPointToChannelPoint to use correct endianness (#4376)
|
||||||
@ -161,20 +199,32 @@ b8a984a986 Implement probing in lnd (#4202)
|
|||||||
|
|
||||||
## Lnurl
|
## Lnurl
|
||||||
|
|
||||||
|
Adds an initial implementation of the [LnURL specification](https://lnurl.com/).
|
||||||
|
|
||||||
d60d984a6b LnURL Module (#4295)
|
d60d984a6b LnURL Module (#4295)
|
||||||
|
|
||||||
## node
|
## node
|
||||||
|
|
||||||
|
Removes old SPV code as that was not used and is being slowly deprecated on the bitcoin network.
|
||||||
|
|
||||||
d8fc8e588f Remove Spv code (#4356)
|
d8fc8e588f Remove Spv code (#4356)
|
||||||
b980c432fd Bump node initialization timeout to 20 seconds (#4328)
|
b980c432fd Bump node initialization timeout to 20 seconds (#4328)
|
||||||
ce00d3ac36 Segregate handling of Tcp.ErrorClosed command from the rest of Tcp.ConnectionClosed (#4307)
|
ce00d3ac36 Segregate handling of Tcp.ErrorClosed command from the rest of Tcp.ConnectionClosed (#4307)
|
||||||
|
|
||||||
## Oracle Explorer Client
|
## Oracle Explorer Client
|
||||||
|
|
||||||
|
Adds tor endpoints for the Suredbits Oracle Explorer so you can send announcements/attestations directly to the hidden service.
|
||||||
|
|
||||||
c9502babba Tor endpoints for the oracle explorer client (#4314)
|
c9502babba Tor endpoints for the oracle explorer client (#4314)
|
||||||
|
|
||||||
## wallet
|
## wallet
|
||||||
|
|
||||||
|
This release fixes a bug where we could create a duplicate UTXO in the wallet.
|
||||||
|
If this bug is detected in the wallet, this will trigger a rescan on wallet startup to correct wallet state.
|
||||||
|
|
||||||
|
This also fixes a bug in our sql queries where we fetch too many outpoints at one time for a block.
|
||||||
|
This resulted in a SQL exception. Now we break the query up into smaller queries.
|
||||||
|
|
||||||
bf88d0d93f Remove exception when we have zero relevant outputs (#4352)
|
bf88d0d93f Remove exception when we have zero relevant outputs (#4352)
|
||||||
f680ab8691 Persist whether wallet is rescanning in the database (#4326)
|
f680ab8691 Persist whether wallet is rescanning in the database (#4326)
|
||||||
059f2f5fac Fix `ERROR: relation "txo_spending_info" does not exist` (#4323)
|
059f2f5fac Fix `ERROR: relation "txo_spending_info" does not exist` (#4323)
|
||||||
|
Loading…
Reference in New Issue
Block a user