Merge #642: Prepare v2 release

edb2c513a3fbd6a002ba94425430be8ab34258fd Bump lianad version to 2.0 (Antoine Poinsot)
e9a15fd1aacc0a3c367be6b0031dffc8ef9a9b70 CHANGELOG: update for v2 (Antoine Poinsot)

Pull request description:

  This is assuming #630 is merged, but not the fix for #323 (can be added to the CHANGELOG if it does).

ACKs for top commit:
  darosior:
    self-ACK edb2c513a3fbd6a002ba94425430be8ab34258fd -- simply docs and a version bump

Tree-SHA512: f08270dc76d2ed3d33e57cef503902d256e5d1bd4d3c933b380f6b567e68feb0998e56ba39855511b33f3a3c2a7d654bc24193033705495311b5a7497f191c3d
This commit is contained in:
Antoine Poinsot 2023-08-31 16:30:02 +02:00
commit ab61a006aa
No known key found for this signature in database
GPG Key ID: E13FC145CD3F4304
5 changed files with 53 additions and 4 deletions

View File

@ -1,5 +1,54 @@
# Liana daemon and GUI release notes
## 2.0
This release significantly simplifies the installation of Liana. It also fixes a number of small
bugs and glitches.
### Features
- We made it possible to re-use an xpub within a descriptor, so long as it uses a different
derivation path.
- We added new RPC commands allowing for updating and querying labels of txids, addresses and
outpoints.
- We've made our RPC connection to `bitcoind` more robust.
- We now distribute packages for Debian-based and Arch-based Linux distributions.
- A guide on how to recover a Liana wallet backup with Bitcoin Core was added.
- An example config file for running `lianad` was added.
- We've worked around the use of prefixed-paths on Windows thereby allowing us to bring back the
watchonly wallet at the same location as for other operating systems, under our own datadir.
#### GUI-specific
- The UX for creating a descriptor where a signer is present in different spending paths was
significantly improved.
- The installation process, as well as the usage of the wallet, was made more user friendly by
optionally encapsulating the management (download, start and stop) of the `bitcoind`.
### Fixes
- We more gracefully stop the Bitcoin backend poller when the block chain is still in the process of
being synchronized. This would previously appear to hang and could freeze the GUI.
- The handling of conflicting unconfirmed spend transactions (RBFs) was fixed.
- If paid directly through a coinbase transaction output, the wallet could have previously missed
it. This was fixed.
- We now correctly treat immature coinbase deposits as unspendable. They are otherwise treated
similarly to unconfirmed coins.
- We now tell `bitcoind` to load our watchonly wallet upon startup. Not loading the watchonly wallet
on startup could make `bitcoind` unable to load it without reindexing the block chain, if using an
aggressive pruning configuration.
- `lianad` will now print a more helpful message on startup failure (and link to the newly added
config file example).
#### GUI-specific
- We now check the network of xpubs when importing a descriptor.
- The GUI would sometimes fail to connect to the Specter DIY signing device.
- We now convey the descriptor registration step on a signing device isn't necessary if none were
used.
- We could previously appear to hang during shutdown.
## 1.0
This is the first non-beta release of Liana.

2
Cargo.lock generated
View File

@ -223,7 +223,7 @@ dependencies = [
[[package]]
name = "liana"
version = "1.0.0"
version = "2.0.0"
dependencies = [
"backtrace",
"bip39",

View File

@ -1,6 +1,6 @@
[package]
name = "liana"
version = "1.0.0"
version = "2.0.0"
authors = ["Antoine Poinsot <darosior@protonmail.com>"]
edition = "2018"
repository = "https://github.com/wizardsardine/liana"

View File

@ -78,7 +78,7 @@ impl fmt::Display for Version {
}
pub const VERSION: Version = Version {
major: 1,
major: 2,
minor: 0,
patch: 0,
};

View File

@ -20,7 +20,7 @@ from test_framework.utils import (
def test_getinfo(lianad):
res = lianad.rpc.getinfo()
assert res["version"] == "1.0.0-dev"
assert res["version"] == "2.0.0-dev"
assert res["network"] == "regtest"
wait_for(lambda: lianad.rpc.getinfo()["block_height"] == 101)
res = lianad.rpc.getinfo()