From b6f13932d19286716d76b4aa52726484183f19dc Mon Sep 17 00:00:00 2001 From: Antoine Poinsot Date: Mon, 3 Apr 2023 18:41:52 +0200 Subject: [PATCH 1/3] CHANGELOG: 0.3.1 release notes --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51defbde..44478a89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Liana daemon and GUI release notes +## 0.3.1 + +A patch release for a serious bug fix in the GUI installer. + +### Fixes + +#### GUI-specific + +- Under very specific conditions the GUI installer would not store the mnemonic words corresponding + to a hot key that was used in the descriptor, nor present it to the user for backup. + ## 0.3 A small release which brings some fixes as well as the possibility to use Liana as a "hot wallet". From c3d7039d910f5ea24115cf57bab827436421abe3 Mon Sep 17 00:00:00 2001 From: Antoine Poinsot Date: Tue, 4 Apr 2023 12:16:41 +0200 Subject: [PATCH 2/3] CHANGELOG: 0.4 release notes --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44478a89..e3ff095d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,39 @@ # Liana daemon and GUI release notes +## 0.4 + +This fourth release brings support for descriptors with multiple recovery path as well as several +usability improvements in the GUI around signing devices management, and more. + +### Features + +- We now support having multiple recovery path in a descriptor. +- We now support more general descriptors: multisigs in the primary or any of the recovery paths + henceforth aren't required to use `multi()` anymore and the maximum number of keys per spending + path is thereby lifted. + +#### GUI-specific + +- You can now re-register the descriptor on a hardware signing device in the settings. +- You can now change the alias of each of the signers from the settings panel. +- At signing time we now warn you if the descriptor is not registered on the signing device. +- The signer alias is now displayed along with its type when signing. +- You can now connect to a running daemon without having to provide a path to its configuration, + provided it is using the default location for its data directory. +- The GUI will now log to a `installer.log` file at the root of the datadir during installation, and + to a `/liana-gui.log` when running. In case of crash, this will contain a backtrace. +- During installation we now check the connection to bitcoind. + +### Fixes + +- We won't error when parsing of descriptor with a 1-of-N multisig as primary path. +- We won't error at startup if our watchonly wallet is loading on bitcoind. Instead, we'll wait for + completion of the previous loading attempt. + +#### GUI-specific + +- Blank addresses aren't treated as duplicates when creating a transaction. + ## 0.3.1 A patch release for a serious bug fix in the GUI installer. From df5c4ee85d2f138f180842df6aa09d73c663d51d Mon Sep 17 00:00:00 2001 From: Antoine Poinsot Date: Fri, 7 Apr 2023 12:17:22 +0200 Subject: [PATCH 3/3] doc: remove mentions of experimental Ledger apps It's not needed anymore --- CHANGELOG.md | 2 +- README.md | 9 +++------ doc/signing_devices.md | 33 +++++---------------------------- 3 files changed, 9 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3ff095d..0a53c067 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ usability improvements in the GUI around signing devices management, and more. - At signing time we now warn you if the descriptor is not registered on the signing device. - The signer alias is now displayed along with its type when signing. - You can now connect to a running daemon without having to provide a path to its configuration, - provided it is using the default location for its data directory. + provided it is using the default location for its data directory (or `--datadir` is used). - The GUI will now log to a `installer.log` file at the root of the datadir during installation, and to a `/liana-gui.log` when running. In case of crash, this will contain a backtrace. - During installation we now check the connection to bitcoind. diff --git a/README.md b/README.md index 3cee16b5..d5f69bb0 100644 --- a/README.md +++ b/README.md @@ -111,12 +111,9 @@ Liana can be used as a hot wallet. Note that mnemonics would be stored in clear strongly recommend using a hardware signing device for any non-trivial amount. For now, only the Ledger and Specter DIY signing devices are supported, as Miniscript compatibility -of the signer is a must. We expect more signing devices to implement Miniscript capability. For more -information, please read the [signing devices documentation](./doc/signing_devices.md). - -If you are using a Ledger device, the minimum supported version of the Bitcoin application is -`2.1.0`. You may have to tweak with the Ledger Live options in order to install it for now, see the -instructions [here](./doc/signing_devices.md). +of the signer is a must. More signing devices are expected to implement Miniscript capability in the +near future. For more information (such as minimum supported versions, please read the [signing +devices documentation](./doc/signing_devices.md). If you are using the GUI, it should be intuitive what menu to use depending on your intention. If it is not, bug reports are very welcome so [feel free to report it](https://github.com/wizardsardine/liana/issues)! :) diff --git a/doc/signing_devices.md b/doc/signing_devices.md index ea54b733..2d5251e2 100644 --- a/doc/signing_devices.md +++ b/doc/signing_devices.md @@ -1,9 +1,9 @@ # Signing devices -Documentation related to signing devices. For now only Specter and Ledger (at the latest version of -the application) are supported since we need them to support Miniscript descriptors. +Documentation related to signing devices. For now only Specter and Ledger are supported since we +need signers to support Miniscript descriptors. -The connection the signing devices is implemented in [another +The connection to the signing devices is implemented in [another repository](https://github.com/wizardsardine/async-hwi). @@ -13,28 +13,5 @@ repository](https://github.com/wizardsardine/async-hwi). ## Ledger -Only the latest version of the Bitcoin application (with full Miniscript descriptors support) is -supported. This is version 2.1.0. - -Unfortunately the 2.1.0 Bitcoin application comes with a breaking change of the interface. Its -[rollout was paused](https://twitter.com/salvatoshi/status/1610663029913313280) due to compatibility -issues with existing applications. Since then the application is not available through the regular -app store channel anymore. - -Its rollout was later [resumed **on testnet only**](https://twitter.com/salvatoshi/status/1612432385013956617). -In order to be able to install the latest Bitcoin testnet application from Ledger Live, first go to -settings (top-right corner on the home screen), then "Experimental features" and tick "Developer -mode". You will then be available to install the "Bitcoin test" application from the "My ledger" -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. *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. It is however not safe to use it for installing -any other application. +Minimum supported version of the Bitcoin application is 2.1.0 (the first version to have full +Miniscript descriptors support).