Skip to content

Releases: wizardsardine/liana

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

v4.0rc1: release candidate of upcoming 4.0 release

13 Dec 10:36
v4.0rc1
3b64d8a
Compare
Choose a tag to compare

See changelog here. Use only for testing. Report any bugs to the issue tracker. Thanks!

v3.0: Terceira

02 Nov 13:20
v3.0
f1dbb2e
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 the BitBox02 signing device, as well as the possibility to label
payments, batches of payments, coins and addresses.

Breaking changes

  • Descriptors with duplicate signers within a single spending path are not supported anymore.
    Note re-using a signer across spending paths (for instance for a decaying multisig) is still
    supported, this only concerns pathological descriptor where the same signer would be repeated in
    the same path.

Features

  • Two new optional parameters were introduced to the listcoins command to be able to filter coins
    by status (confirmed, spent, etc..) and outpoints (to query specific coins).
  • We updated the "quick try" guide
    to make use of the managed bitcoind. Trying out Liana on Signet is now easier than ever!

GUI-specific

  • You can now use the BitBox02 signing device. The minimum
    supported version of the firmware is v9.15.0, so make sure to upgrade!
  • It's now possible to label coins and payments (that is, a transactions output). It's also possible
    to label batches of payments (that is, a transaction itself) and addresses.
  • The number of steps in the installer was reduced by dropping the final confirmation screen. The
    wallet will now start automatically after configuration, reducing the information load and number
    of clicks for the user.
  • All text inputs are now sanitized to remove whitespaces. No need to manually remove a trailing
    whitespace when importing a PSBT for instance!
  • Various loading screens at startup were updated to include more information.
  • The transaction fee rate is now displayed in addition to the absolute fee in the details.
  • The managed bitcoind version was bumped to 25.1 for new installations.

Fixes

  • We fixed the minimum glibc version in the dependencies of the Debian package.
  • We could previously crash if we were started up against a bitcoind itself recovering from a previous
    crash and in the process of re-connecting the entire chain.
  • A few incorrect commands were corrected in the wallet recovery documentation.

GUI-specific

  • Selecting a coinbase transaction won't make the GUI crash anymore.
  • At startup there could previously be a small lag before the home page gets updated with the list
    of payments and correct balance.
  • During installation, when using a managed bitcoind, the GUI could previously freeze after starting
    up bitcoind.

What file from the list should i download?

If you are not sure what executable below you should download, pick:

  • Liana.zip if you are on MacOS,
  • liana-3.0.exe if you are on Windows,
  • liana_3.0-1_amd64.deb if you are running a Debian-based Linux (such as Ubuntu). Use apt install ./liana_3.0-1_amd64.deb as root (or preceded by sudo) to install it.
  • liana-3.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 the README.