Skip to content

Releases: wizardsardine/liana

v8.0: A Template Haven

08 Nov 15:16
v8.0
9d1fb74
Compare
Choose a tag to compare

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..."

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.

What file from the list should i download?

Prefer downloading binaries from our website. You'll be guided on which one to pick there.

If you really want to download them from Github and are not sure what executable below you should download, pick:

  • Liana-8.0-macos.zip if you are on MacOS,
  • liana-8.0.exe if you are on Windows,
  • liana_8.0-1_amd64.deb if you are running a Debian-based Linux (such as Ubuntu). Use apt install ./liana_8.0-1_amd64.deb as root (or preceded by sudo) to install it.
  • liana-8.0-x86_64-linux-gnu.tar.gz if you use another Linux distribution. Note you may have to compile the software yourself if you are on Linux. See doc/USAGE.md.

v8.0rc1: first release candidate for v8

05 Nov 13:22
v8.0rc1
0fcf828
Compare
Choose a tag to compare
Pre-release
8.0-rc1

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 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.

v7.0: Welcome to the jungle

17 Sep 14:03
aad9bf0
Compare
Choose a tag to compare

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.

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.

What file from the list should i download?

Prefer downloading binaries from our website. You'll be guided on which one to pick there.

If you really want to download them from Github and are not sure what executable below you should download, pick:

  • Liana.zip if you are on MacOS,
  • liana-7.0.exe if you are on Windows,
  • liana_7.0-1_amd64.deb if you are running a Debian-based Linux (such as Ubuntu). Use apt install ./liana_7.0-1_amd64.deb as root (or preceded by sudo) to install it.
  • liana-7.0-x86_64-linux-gnu.tar.gz if you use another Linux distribution. Note you may have to compile the software yourself if you are on Linux. See doc/USAGE.md.

v7.0rc1: first release candidate for v7

13 Sep 09:04
0b3527c
Compare
Choose a tag to compare
Pre-release

For testing purposes. See CHANGELOG here. Please report any issue to our issue tracker here.

v6.0: jaded

08 Jul 16:20
v6.0
9ea75a7
Compare
Choose a tag to compare

To download the software see the download page on our website. For installation instructions see doc/USAGE.md.


This release introduces support for the Jade signing device, a number of usability improvements as
well as some bug fixes.

Breaking changes

Liana GUI

  • The hardware_wallets field in the configuration file is now disregarded. It was deprecated since
    version 0.2.

Features

Liana daemon / library

  • We now more accurately estimate the size of a signed spend transaction, preventing overpaying fees
    in some configurations.
  • lianad now accepts two new arguments: --version and --help.

Liana GUI

  • We now support the Jade signing device.
  • We now use a more recent graphic renderer (wgpu), which offers
    better compatibility with newer systems.
  • The network is now set first in the installer.
  • It's now possible to get back from the descriptor creation step to the installer landing page.
  • Advanced text shaping was enabled. Basically: you can now use emojis in labels and aliases.
  • Date and time are now displayed according to the system's timezone configuration.
  • We now also show the BIP388
    wallet policy when registering a descriptor on a signing device.
  • The descriptor backup step was removed in installer when a descriptor was just imported in the
    previous step.
  • We now set a minimum window size.

Fixes

Liana daemon / library

Liana GUI

  • When creating a new wallet, we now better communicate if a wallet already exists in the selected
    network.
  • When configuring the connection to bitcoind manually, we now display a warning if specifying a
    non-loopback IP address.
  • Clicking on "Wallet" breadcrumb in Settings used to open "About" page.
  • When entering the feerate for an RBF, it was made easier to edit a single-digit value.
  • When updating an existing transaction draft, entering an invalid PSBT could crash the application.

What file from the list should i download?

Prefer downloading binaries from our website. You'll be guided on which one to pick there.

If you really want to download them from Github and are not sure what executable below you should download, pick:

  • Liana.zip if you are on MacOS,
  • liana-6.0.exe if you are on Windows,
  • liana_6.0-1_amd64.deb if you are running a Debian-based Linux (such as Ubuntu). Use apt install ./liana_6.0-1_amd64.deb as root (or preceded by sudo) to install it.
  • liana-6.0-x86_64-linux-gnu.tar.gz if you use another Linux distribution. Note you may have to compile the software yourself if you are on Linux. See doc/USAGE.md.

v6.0rc1: first release candidate for v6.0rc1

28 Jun 15:35
v6.0rc1
1eb46b6
Compare
Choose a tag to compare

For testing purposes. See CHANGELOG here. Please report any issue to our issue tracker here.

Nightly release for Jade support in Prague

15 Jun 12:15
6.0-nightly-prague
b602640
Compare
Choose a tag to compare
6.0 nightly release for Prague

For Jade support

v5.0: Vineroot

01 Apr 14:43
v5.0
d9d6684
Compare
Choose a tag to compare

To download the software see the download page on our website. For installation instructions see doc/USAGE.md.


This release introduces support for the Coldcard signing device, experimental Taproot support and a
number of user experience improvements.

Features

Liana daemon / library

  • Experimental support for Taproot was added.
  • It's now possible to configure the connection to bitcoind using a user and a password in place
    of the cookie file. See the discussion at #356.
  • The getinfo result now contains the "descriptor's timestamp": that is the oldest date at which
    we scanned the blockchain for coins.
  • The createspend command now doesn't error anymore on insufficient funds, it instead returns the
    missing amount in its result.
  • The listspendtxs command now accepts a new optional parameter to filter the result by txids.

Liana GUI

  • Support for Coldcard was added. At the time of writing Miniscript support on the Coldcard is only
    available on the Edge firmware.
  • You can now choose to create a Taproot descriptor in the installer. See
    doc/signing_devices.md for details about the compatibility with hardware
    wallets.
  • When creating a Spend transaction using automated coin selection (the default), setting the amount
    for any recipient to "Max" to sweep all the funds from the wallet to this recipient, minus the
    amount set for any other recipients.
  • When creating a Spend transaction using manual coin selection, setting the amount of any of the
    recipient to "Max" will sweep all the selected coins (not all funds in the wallet) to this
    recipient, minus the amount set for other recipients.
  • The automated coin selection when creating a spend transaction now also considers unconfirmed
    coins.
  • When creating a Spend transaction, you can now change screen and come back to your draft. The
    state does not get cleared as soon as you leave the "Spend" menu anymore.
  • We now display warnings to the user when creating a Spend transaction. For instance when the
    change output's value was too small that we added it to fees.
  • RBF transaction now get automatically labeled.
  • Signing a transaction on a hardware device does not hide the transaction details anymore.
  • When broadcasting a transaction, the payments are now immediately available on the home page.
  • The QR code for deposit address is now shown in a pop-up, which makes it available for all new
    addresses a user may generate on the Deposit screen.
  • The address QR codes now also contain the derivation index in the URI.
  • We now display a warning if a user tries to RBF a transaction whose change output is being spent
    by a later transaction. A warning is also displayed when broadcasting a spend if any of the inputs
    are currently being spent by another transaction.
  • We now directly open the installer when starting Liana on a new datadir.
  • The "Backup Descriptor" step was dropped from the installer flow when recovering from a
    descriptor.
  • A new command line argument was added: --version.
  • It's now possible to use <Tab> to move between text inputs across the GUI.

Fixes

Liana daemon / library

  • We now disallow rescanning from timestamps before the genesis block on test networks too.
  • A potential crash was fixed when an immature coinbase transaction contains an output which pays to
    our change address.
  • An off-by-one in address usage detection was fixed.

Liana GUI

  • We now use a user/password to connect to bitcoind in the installer, removing the potential for
    flakiness due to having to detect the .cookie file.
  • A crash was fixed in the installer when the user would change the network in step 1 after having
    started the managed bitcoind in step 4.
  • Errors when triggering a rescan are now correctly displayed.
  • In the installer, the details to connect to bitcoind in step 4 are now correctly updated when
    changing the network in step 1.
  • In the list of PSBTs, the labels are now correctly aligned.

What file from the list should i download?

Prefer downloading binaries from our website. You'll be guided on which one to pick there.

If you really want to download them from Github and are not sure what executable below you should download, pick:

  • Liana.zip if you are on MacOS,
  • liana-5.0.exe if you are on Windows,
  • liana_5.0-1_amd64.deb if you are running a Debian-based Linux (such as Ubuntu). Use apt install ./liana_5.0-1_amd64.deb as root (or preceded by sudo) to install it.
  • liana-5.0-x86_64-linux-gnu.tar.gz if you use another Linux distribution. Note you may have to compile the software yourself if you are on Linux. See doc/USAGE.md.

v5.0rc1: release candidate of upcoming 5.0 release

26 Mar 16:09
v5.0rc1
c8a0a6e
Compare
Choose a tag to compare

See CHANGELOG here. Please report any issue to our issue tracker here.

v4.0: Merry Feesmas!

15 Dec 14:48
v4.0
b738faa
Compare
Choose a tag to compare

If you are unsure which file to download from the list, see the last section below. For installation instructions see the README.


This release introduces support for bumping the fees of a transaction, verifying a deposit address
on your signing device, and more. A companion blog post is available here.

Release notes

Features

  • The outpoints parameter of the createspend command is now optional. If not provided, we'll
    select coins automatically.
  • A new listaddresses command was introduced.
  • A new rbfpsbt command was introduced.
  • The createspend command has a new, optional, change_address parameter. This makes it possible
    to create a transaction which sweeps all funds from the wallet.

GUI-specific

  • When creating a Spend transaction, coins to be spent are now pre-selected. The selection is
    updated as you update the recipients and/or the feerate. The selection will stop being modified if
    you change it manually.
  • It is now possible to verify deposit addresses on your signing device.
  • You can now bump the fees of an unconfirmed transaction. A "bump fee" button was introduced in the
    transaction details (available from the list of transactions).
  • You can now "cancel" an unconfirmed transaction. A "cancel" button was introduced in the
    transaction details (available from the list of transactions). NOTE: the cancel feature is not
    guaranteed to work. It's simply leveraging RBF to double spend the outgoing transaction with a
    transaction paying back to ourselves.
  • You can now delete a wallet for a specific network from the launcher.
  • When selecting a signing device, those which are not related to the wallet or which don't support
    a specific method (such as displaying an address) are now greyed-out.
  • The managed Bitcoin Core version was bumped to 26.0.

Fixes

  • In case a transaction spending one of our coins was RBF'd, we could incorrectly assign an
    incorrect spending transaction to this coin.

GUI-specific ...

Read more