Back to blog list
Security
Export
Jade
Jade Plus
Blockstream

Published on Wed, Jan 15, 2025 by Manuel Gatti

Liana 9.0: Transaction Export, Security work and other improvements!

An export of transaction details feature, enhancement of reproducibility and cross-compilation, Jade Plus support and important fixes.

Blog image cover

We’re thrilled to announce the release of Liana v9! This update brings a rework of the code repository layout that enhances its security and robustness, powerful new features, important bug fixes and performance improvements to make the experience of managing your bitcoin with Liana even smoother. Let’s dive into what’s new in this version.

Export your transactions’ details

Managing your bitcoin transactions just got easier! With the new Transaction Export feature, you can now export a CSV file containing the list and details of your wallet transactions. Whether you’re organizing your finances, tracking activity, or preparing for taxes, this simple export option gives you greater control over your data. Below you can find an example of the information that you will be able to get from such a file:

Tx_Export

The feature will be available in the “Transactions” tab of Liana starting from v9!

New code repository layout and Windows binaries signing

The whole code repository layout was reworked to follow Rust guidelines for workspaces and the reproducible build now makes usage of nix instead of docker. Nix is a package manager and system configuration tool that helps us pin the build dependencies and add determinism and reproducibility to the build. The Nix flake exposes multiple package commands (one per architecture) and shells to make development easy for developers. Each Rust dependencies is now part of the Nix store and the build time is reduced thanks to this cache. The liana-gui linux binary is now built against an older GLIBC 2.31, now enabling compatibility with Debian 11 and other relatively old operating systems. Additionally, the release asset for Apple devices is now a universal2 target that can be run by both old x86_64 and new ARM apple devices.

Starting with this release, our Windows binaries are signed with an Extended Validation Certificate, so users should no longer see untrusted software warnings - if you do, consider the software unsafe to run. Users can check in the details of the application that the software is signed by Wizardsardine LDA.

All these activities are aimed to greatly improve reproducibility and cross-compilation, further enhancing the Liana wallet’s security for our users.

Support for Jade Plus hardware device

Security and flexibility are at the heart of Liana, and we’re excited to introduce support for the new Jade Plus hardware wallet. This integration allows users to store their bitcoin even more securely, leveraging the advanced features of this new device.

Jade Plus provides enhanced protection for your keys, reinforcing Liana’s commitment to multi-device setups. Below you can find the full list of hardware signing devices available on Liana:

For Taproot spending policies:

  • Ledger Nano S
  • Ledger Nano S+
  • Ledger Nano X
  • Ledger Stax
  • Ledger Flex
  • Coldcard MK4 (Edge firmware)
  • Coldcard Q (Edge firmware)
  • Specter DIY
  • BitBox02

For Segwitv0 spending policies:

  • All of the above
  • Blockstream Jade
  • [NEW] Blockstream Jade Plus

See the full signing devices support documentation here.

Improved handling of change and self-transfers UTXOs

We’ve addressed an important issue regarding how change and self-transfers were reflected in the wallet’s balance. Previously, some of these transactions appeared as part of the unconfirmed balance, which could cause confusion. In v9, the part of self-transfer transactions that belong to the wallet’s balance regardless of their confirmation are now correctly categorized as confirmed, while the outgoing transactions are now immediately considered subtracted from your balance (even if you can still replace-by-fee them).

This fix ensures more accurate balance representation, giving you a clearer picture of your available funds.

Taproot descriptor rescan fix

Users connecting Liana to a Bitcoin Core instance - be it their own node or a Liana-managed one - will be pleased to know that we’ve fixed an issue with certain cases of rescans of taproot descriptors, due to a failure to match hardened derivation indexes. This fix enhances compatibility and reliability when using more advanced wallet setups especially in restoring an existing wallet on a different device/Liana instance, ensuring a smoother experience managing Taproot addresses.

Receive address request – A more robust approach

To prevent potential issues in detecting a wallet’s funds, we’ve made a subtle but significant change to the Receive tab. Instead of automatically displaying a pre-generated address, users will now need to click “+ Generate Address” when they’re ready to receive bitcoin. This mitigates the risk of generating too many addresses, which could increase the gap between two used addresses beyond the configured scanning limit.

Generate_address.png

Performance boosts for home page display

We’ve also made improvements to the performance of the homepage of Liana. Loading and displaying the payments are now done in an asynchronous and lighter way, ensuring a more responsive experience, even for users with extensive transaction histories.

Get started with Liana v9

Liana Wallet v9 is now available for download. Whether you’re upgrading from a previous version or trying Liana for the first time, this release is designed to make managing your bitcoin even more seamless and secure.

As always, we welcome your feedback and contributions: feel free to join the discussion about Liana in our Discord and Telegram groups, while also keeping an eye on our Github repository for updates. Stay tuned for future updates as we continue to build and improve.

👉 Download Liana Wallet v9 now and happy stacking!