Releases: wizardsardine/liana
v8.0: A Template Haven
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). Useapt 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
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
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). Useapt install ./liana_7.0-1_amd64.deb
as root (or preceded bysudo
) 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. Seedoc/USAGE.md
.
v7.0rc1: first release candidate for v7
v6.0: jaded
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). Useapt install ./liana_6.0-1_amd64.deb
as root (or preceded bysudo
) 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. Seedoc/USAGE.md
.
v6.0rc1: first release candidate for v6.0rc1
Nightly release for Jade support in Prague
6.0 nightly release for Prague For Jade support
v5.0: Vineroot
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). Useapt install ./liana_5.0-1_amd64.deb
as root (or preceded bysudo
) 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. Seedoc/USAGE.md
.
v5.0rc1: release candidate of upcoming 5.0 release
v4.0: Merry Feesmas!
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 thecreatespend
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.