Merge #1325: Prepare liana v7.0 release

d95e792f56a9b9bcc3f8dd0c8fea43debbff36be Add v7.0 to CHANGELOG.md (edouardparis)
aa1ca64816b43ec2c5484dac8db31d807b9aea0b Bump liana v7.0 (edouardparis)

Pull request description:

ACKs for top commit:
  edouardparis:
    Self-ACK d95e792f56a9b9bcc3f8dd0c8fea43debbff36be

Tree-SHA512: 1afa8953fe81a732c3f6eb2efc05de5d632599bcef82b39aff42e20c8e5a90dc099244a34f9a2c4b97e1e10b05c9a4b68fc111018c8db6d97325bf71a79004f8
This commit is contained in:
edouardparis 2024-09-12 14:10:13 +02:00
commit 18950c219a
No known key found for this signature in database
GPG Key ID: E65F7A089C20DC8F
6 changed files with 57 additions and 5 deletions

View File

@ -1,5 +1,57 @@
# Liana daemon and GUI release notes
## 7.0
This release introduces support for Liana Connect as an optional backend for the Liana GUI
and Electrum server as an optional node interface for the Liana daemon.
### Breaking changes
Running Liana v7 on an existing installation will migrate its database.
Once migrated the database won't be compatible with previous versions of Liana.
This means you won't be able to open with Liana v6 (or below) any wallet opened or created with Liana v7.
### Features
#### Liana daemon / library
- Transactions are now created with fee sniping protection.
- You can now remotely connect to your node using Electrum, as an alternative to running Bitcoin Core locally.
#### Liana GUI
- The user does not have to select a network at start up anymore, the launcher looks for an installed
network in the following order: `mainnet`, `testnet`, `signet`, `regtest`.
- The launcher reads the `settings.json` file and provides information about the installed wallet or
provides the user with a choice to create or add a wallet.
- When creating or adding a wallet for the selected network, user has the choice to use his local
node or an Electrum server or the Liana Connect service as a backend for the Liana GUI.
- User can share his hardware wallets xpubs by clicking on "Share xpubs" from the launcher.
- Wallet policy description was added to the installer and in the wallet settings.
- If using the Wizardsardine servers as remote backend, a user can provide access to a wallet to
an other user by sending him an invitation with the invitee email in the wallet settings.
- Coldcard and Specter DIY can now be used with taproot descriptors.
- We now display the software version in the title bar.
- A `--help` flag was added to display a help menu about the available flags.
- The Bitcoin Core node version to install for managed local nodes was upgraded to 27.1.
### Fixes
#### Liana daemon / library
- We now check the change multipath is not hardened when importing a descriptor (or creating a `LianaDescriptor` struct).
- We add the minimum feerate requested in the error message of the create spend command.
#### Liana GUI
- The rendering of amounts superior to thousands now includes space.
- We detect if the descriptor changed before displaying registration status in the installer.
- We fixed some display issues with overlapping text, notably in the transaction panel.
- On reload, new labels are correctly loaded in existing transaction list in the home panel.
- In order to handle flaky connection, the whole hardware wallet list is reset at each step
of the install process.
## 6.0
This release introduces support for the Jade signing device, a number of usability improvements as

2
Cargo.lock generated
View File

@ -307,7 +307,7 @@ dependencies = [
[[package]]
name = "liana"
version = "6.0.0"
version = "7.0.0"
dependencies = [
"backtrace",
"bdk_coin_select",

View File

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

View File

@ -7,7 +7,7 @@
set -ex
VERSION="${VERSION:-"6.0"}"
VERSION="${VERSION:-"7.0"}"
LIANA_PREFIX="liana-$VERSION"
LINUX_DIR_NAME="$LIANA_PREFIX-x86_64-linux-gnu"
LINUX_ARCHIVE="$LINUX_DIR_NAME.tar.gz"

View File

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

View File

@ -24,7 +24,7 @@ from test_framework.utils import (
def test_getinfo(lianad):
res = lianad.rpc.getinfo()
assert "timestamp" in res.keys()
assert res["version"] == "6.0.0-dev"
assert res["version"] == "7.0.0-dev"
assert res["network"] == "regtest"
wait_for(lambda: lianad.rpc.getinfo()["block_height"] == 101)
res = lianad.rpc.getinfo()