Merge #1433: Prepare v8 release

9c30aad9e2f245e587eb5bcd689383e4215b1ed6 Update doc for v8 (edouardparis)
95e97bc7dc769f635d5e4a51d3690ec46cf60fb3 Bump liana version v8 (edouardparis)

Pull request description:

ACKs for top commit:
  jp1ac4:
    ACK 9c30aad9e2.

Tree-SHA512: 9b909b997cf638bc0bb3d7fefd4c237f5e5b96f9bab9919ea39a945e3c96929dc09ce12796bf882137420bdc8f653a64835fcaf84ca63b2788e49cbd849f4bf4
This commit is contained in:
edouardparis 2024-11-05 12:13:58 +01:00
commit 89299f60b4
No known key found for this signature in database
GPG Key ID: E65F7A089C20DC8F
7 changed files with 58 additions and 7 deletions

View File

@ -1,5 +1,57 @@
# Liana daemon and GUI release notes
## 8.0
This release introduces support for Taproot descriptors on Bitbox02 devices and
a new install process including set-up templates and examples.
The way the wallet displays its syncing state was reworked.
### Breaking changes
Running Liana v8 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 v7 (or below) any wallet opened or created with Liana v8.
The new Minimum Supported Rust Version of the GUI software is now 1.71.1. This change was necessary to include
the new Bitbox02 rust client version.
### Features
#### Liana daemon / library
A new field `last_poll_timestamp` was added to the wallet table in order to track the last time the wallet
was updated by the poller.
#### Liana GUI
- The new Bitcoind 28.0 version is now downloaded by the GUI.
- Bitbox02 devices can now be part of a Taproot descriptor set-up if their firmware version is greater than or equal to 9.21.0.
- The install process now includes examples of setups with fixed templates and explanatory descriptions to guide the user.
- UI/UX of the GUI buttons was reworked to have a clear distinction between a primary and a secondary button.
- The way the wallet displays its syncing state was reworked to follow these expected outcomes:
| ****Backend type**** | ****Wallet type**** | ****Expected outcome**** |
| ----------------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| Liana Connect | Creating a new wallet / Adding an existing wallet | Show “Syncing…” with balance blinking until the first poll (we check the wallet height becomes positive) |
| Liana Connect | Loading a wallet already present in datadir | No syncing behavior expected |
| Local bitcoind (managed or not) | Creating a new wallet / Adding an existing wallet | IBD progress bar (if needed). No syncing behavior expected. |
| Local bitcoind (managed or not) | Loading a wallet already present in datadir | No blockchain syncing progress bar, jump directly to the wallet. Show "Syncing blockchain (X%) until blockchain synced. After that, show "Checking for new transactions..." until the first poll. |
| Electrum | Creating a new wallet / Adding an existing wallet | Show “Syncing…” with balance blinking until the first poll |
| Electrum | Loading a wallet already present in datadir | Show "Syncing blockchain (X%) until blockchain synced. After that, show "Checking for new transactions..." until the first poll. |
| External daemon | Creating a new wallet / Adding an existing wallet | IBD progress bar (if needed). No syncing behavior expected |
| External daemon | Loading a wallet already present in datadir | If last poll timestamp was already set once, will show "Checking for new transactions..." |
### Fixes
#### Liana daemon / library
#### Liana GUI
- Hardware wallets with the app not open had a confusing warning message about outdated version.
- Button for the pagination of past transactions was sometimes missing because of a wrong calculation of the page size.
- Resend authentication token request did not work for already created account.
## 7.0
This release introduces support for Liana Connect as an optional backend for the Liana GUI

2
Cargo.lock generated
View File

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

View File

@ -1,6 +1,6 @@
[package]
name = "liana"
version = "7.0.0"
version = "8.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:-"7.0"}"
VERSION="${VERSION:-"8.0"}"
LIANA_PREFIX="liana-$VERSION"
LINUX_DIR_NAME="$LIANA_PREFIX-x86_64-linux-gnu"
LINUX_ARCHIVE="$LINUX_DIR_NAME.tar.gz"

View File

@ -20,8 +20,7 @@ supported for use in Taproot descriptors starting with version 2.2.1.
## [BitBox02](https://github.com/digitalbitbox/bitbox02-firmware)
Version 9.15.0 of the firmware is supported for use in P2WSH descriptors.
Support for use in Taproot descriptors is not yet available in the firmware.
Version 9.21.0 of the firmware is supported for use in Taproot descriptors.
## [Coldcard](https://github.com/Coldcard/firmware)

View File

@ -86,7 +86,7 @@ impl fmt::Display for Version {
}
pub const VERSION: Version = Version {
major: 7,
major: 8,
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"] == "7.0.0-dev"
assert res["version"] == "8.0.0-dev"
assert res["network"] == "regtest"
wait_for(lambda: lianad.rpc.getinfo()["block_height"] == 101)
res = lianad.rpc.getinfo()