diff --git a/CHANGELOG.md b/CHANGELOG.md index ee594f2c..73ae65f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/Cargo.lock b/Cargo.lock index 72de3592..082ab10a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -307,7 +307,7 @@ dependencies = [ [[package]] name = "liana" -version = "7.0.0" +version = "8.0.0" dependencies = [ "backtrace", "bdk_coin_select", diff --git a/Cargo.toml b/Cargo.toml index d6775aa3..c348d97b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "liana" -version = "7.0.0" +version = "8.0.0" authors = ["Antoine Poinsot "] edition = "2018" repository = "https://github.com/wizardsardine/liana" diff --git a/contrib/release/release.sh b/contrib/release/release.sh index b1d6518b..698dc9a5 100755 --- a/contrib/release/release.sh +++ b/contrib/release/release.sh @@ -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" diff --git a/doc/SIGNING_DEVICES.md b/doc/SIGNING_DEVICES.md index ad41ade9..ab7f8254 100644 --- a/doc/SIGNING_DEVICES.md +++ b/doc/SIGNING_DEVICES.md @@ -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) diff --git a/src/lib.rs b/src/lib.rs index ea2f534d..271ff389 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -86,7 +86,7 @@ impl fmt::Display for Version { } pub const VERSION: Version = Version { - major: 7, + major: 8, minor: 0, patch: 0, }; diff --git a/tests/test_rpc.py b/tests/test_rpc.py index 28e09007..0a118506 100644 --- a/tests/test_rpc.py +++ b/tests/test_rpc.py @@ -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()