Repository: wizardsardine/liana
Pull request #310 (2023-02-03 14:04:04)

Release 0.2


Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..ca0574cb
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,32 @@
+# Liana daemon and GUI release notes
+
+## 0.2
+
+The second release of Liana brings various fixes as well as the possibility to use a multisig in
+either, or both, of the spending paths.
+
+### Features
+
+- Multisig: we now support descriptors with multiple keys both in the primary (non-timelocked)
+  spending path and the recovery (timelocked) path.
+
+#### GUI-specific
+
+- You can now import and update Spend transaction drafts as PSBTs to collaboratively create and sign
+  transactions.
+- When creating a new descriptor you can now set an alias for each key. Those will be displayed when
+  inspecting a transaction's signatories.
+- Amounts are now displayed with the sats in bold for better redability.
+
+### Fixes
+
+- We now remove the fixed interpreter and rpath set by GUIX reproducible builds in the `liana-cli`
+  ELF binary.
+- We now check the `bitcoind` version before trying to import a Miniscript descriptor.
+- We now discard unconfirmed incoming payments that were dropped from our mempool.
+
+#### GUI-specific
+
+- Various wording fixes on the UI.
+- Amounts are now updated when moving between steps in the Spend creation flow.
+- Coins are now sorted by age when displayed as a list.
diff --git a/Cargo.lock b/Cargo.lock
index 3402f40b..94585c46 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -205,7 +205,7 @@ dependencies = [
 
 [[package]]
 name = "liana"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "backtrace",
  "base64",
diff --git a/Cargo.toml b/Cargo.toml
index f02f8cee..fa461e2a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "liana"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["Antoine Poinsot <darosior@protonmail.com>"]
 edition = "2018"
 repository = "https://github.com/revault/liana"
diff --git a/contrib/release/release.sh b/contrib/release/release.sh
index 7fb5b84e..3fa47c5b 100755
--- a/contrib/release/release.sh
+++ b/contrib/release/release.sh
@@ -7,7 +7,7 @@
 
 set -ex
 
-VERSION="${VERSION:-"0.1"}"
+VERSION="${VERSION:-"0.2"}"
 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 5908a18f..ea54b733 100644
--- a/doc/signing_devices.md
+++ b/doc/signing_devices.md
@@ -30,9 +30,11 @@ panel.
 In order to be able to install the latest Bitcoin application on mainnet, one more step is required.
 Go to "settings" (top-right corner), then "Experimental features", enable "My Ledger provider" and
 insert "4" in the field. You may then go to "My Ledger" and install the 2.1.0 Bitcoin application
-for mainnet.
+for mainnet. *Do not* download any other app from the provider 4. **Make sure to disable** the "My
+Ledger provider" setting once you installed the Bitcoin app.
 
 It's worth noting that although you need to tweak with the "Experimental features" settings, the
 Bitcoin application is not experimental anymore. It was just downgraded in Ledger live from released
 to experimental in order to prevent people from upgrading by mistake and not be able to keep using
-applications not compatible with the new interface
+applications not compatible with the new interface. It is however not safe to use it for installing
+any other application.
diff --git a/src/lib.rs b/src/lib.rs
index 48997ada..e4c823bb 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -78,7 +78,7 @@ impl fmt::Display for Version {
 
 pub const VERSION: Version = Version {
     major: 0,
-    minor: 1,
+    minor: 2,
     patch: 0,
 };
 


Test patch:
diff --git a/tests/test_rpc.py b/tests/test_rpc.py
index 83f035c6..66d2103c 100644
--- a/tests/test_rpc.py
+++ b/tests/test_rpc.py
@@ -20,7 +20,7 @@ from test_framework.utils import (
 
 def test_getinfo(lianad):
     res = lianad.rpc.getinfo()
-    assert res["version"] == "0.1"
+    assert res["version"] == "0.2.0"
     assert res["network"] == "regtest"
     wait_for(lambda: lianad.rpc.getinfo()["block_height"] == 101)
     res = lianad.rpc.getinfo()