Releases: wizardsardine/liana
v9.0rc1: first release candidate for v9
9.0rc1
This Liana release introduces small bug fixes and a nice new export feature.
The whole code architecture was reworked to follow rust guidelines about workspace
and the reproducible build now makes usage of nix
instead of docker
.
The liana-gui
linux binary is now built against an older GLIBC 2.31
and
the release asset for apple devices is now an universal2 target that can be run by both
old x86_64 and new ARM apple devices.
The new Blockstream Jade Plus device id was added and this hardware wallet should be supported.
Breaking changes
Running Liana v9 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 v8 (or below) any wallet opened or created with Liana v9.
The new Minimum Supported Rust Version of the GUI software is now 1.80. This change was necessary to have
up to date system dependencies like rfd
.
Features
Liana daemon / library
- The daemon feature was removed, we expect user to use their own process manager like systemd.
- Three new columns are added to the table transaction: the number of inputs, the number of outputs and if the
transaction is a coinbase transaction. - A new column is added to the coins table:
is_from_self
and a new fieldis_from_self
is added to the coin entry of thelist_coins
command. This field is true
if the coin is from a transaction that every inputs or ancestors inputs belongs to the wallet.
Liana GUI
- New button on the transactions panel allows user to do an export of their transactions to an external file using the CSV format.
- Bitcoind and electrum information in the settings panel can now be copied to clipboard.
- The sync progress is now displayed with a percentage with 2 decimals
- On the send panel, the trailing zeros of the calculated max amount are not anymore trimmed.
- Coins that are change from transactions that user control (either confirmed or every inputs belongs to the wallet),
are now part of the balance. - Unconfirmed coins can now be selected by the automatic selection if the coins is from transaction which inputs are controlled by the wallet.
Fixes
Liana daemon / library
- A spurious overestimation in fees was resolved.
Liana GUI
- The home panel was changed to load in an asynchronous and lighter way the payments list.
- When opening the receive panel, no new address is generated without the explicit demand of the user.
- A rescan request was failing with recent version of bitcoind because of the failure to match hardened derivation indexes.
- While updating a PSBT, taproot signatures were not correctly merged.
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-9.0-rc1.zip
if you are on MacOS,liana-9.0-rc1.exe
if you are on Windows,liana_9.0-rc1-1_amd64.deb
if you are running a Debian-based Linux (such as Ubuntu). Useapt install ./liana_9.0-rc1-1_amd64.deb
as root (or preceded by sudo) to install it.liana-9.0-rc1-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.
You can verify integrity of the files with:
sha256sum --check liana-9.0-rc1-shasums.txt
gpg --verify liana-9.0-rc1-shasums.txt.asc
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
.