Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare liana v7.0 release #1325

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure to understand, did we add the requested feerate, or the minimum feerate?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the minimum #1186


#### 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
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "liana"
version = "6.0.0"
version = "7.0.0"
authors = ["Antoine Poinsot <[email protected]>"]
edition = "2018"
repository = "https://github.com/wizardsardine/liana"
Expand Down
2 changes: 1 addition & 1 deletion contrib/release/release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ impl fmt::Display for Version {
}

pub const VERSION: Version = Version {
major: 6,
major: 7,
minor: 0,
patch: 0,
};
Expand Down
2 changes: 1 addition & 1 deletion tests/test_rpc.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
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()
Expand Down
Loading