Original release notes
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
:window: Windows :green_apple: Apple M1/M2 :apple: Apple Intel :penguin: Ubuntu / Debian :penguin: Other Linux
---
Release Highlights
P2P synchronization for compact filters
Pay in coinjoin
Sub-1 sat/vByte transaction fees
Payment batching
Support for arm64 Linux, Tails, and Whonix
Scheme scripting language
Signet test network
Forward compatibility for Tor
Release Summary
Wasabi Wallet v2.8.0 is a massive release with P2P synchronization, faster onboarding, improved privacy, lower fees, and expanded device support.
P2P synchronization for compact filters
Wasabi pioneered the use of compact block filters for private wallet synchronization. This involved implementing a custom indexer to build the filters, and hosting a server to provide them to clients.
Progress continued on block filters, resulting in standardized BIPs and direct support in Bitcoin node software. This version of Wasabi uses Bitcoin's P2P network to download compact filters, eliminating the centralized server.
Onboarding new users to Wasabi is now faster thanks to wallet birthday checkpoints. Newly generated wallets no longer waste time and bandwidth downloading old blockchain history since it would be impossible for a new wallet to have previously received any transactions.
Pay in coinjoin
Sending payments directly inside a coinjoin transaction uses block space more efficiently and improves privacy in several ways:
- The age of your inputs is not revealed, so the receiver does not learn how long you've held your coins.
- The size of your change is not revealed, so the receiver does not learn the amount of coins you have left over.
- You can batch multiple payments into one transaction without revealing they originate from the same sender.
Sub-1 sat/vByte transaction fees
You can now spend coins using fee rates as low as 0.1 sat/vByte, letting you save up to 90% on mining fees. If a low fee transaction gets "stuck", you can use Replace By Fee (RBF) to speed it up.
Payment batching
You can now pay to multiple addresses in the same transaction. This significantly reduces the amount of block space used compared to sending each payment individually.
Support for arm64 Linux, Tails, and Whonix
Linux users with arm64 devices are now part of the Wasabi family. Tails and Whonix installations are now automatic and no longer require manual Tor configuration.
Scheme scripting language
The scripting language is an experimental feature that makes Wasabi programmable, queryable, and extensible.
Signet test network
Testnet3 and Testnet4 use proof of work for generating blocks, just like mainnet. Because testnet coins have no value, low mining difficulty allows an attacker with a small amount of hashpower to flood blocks or create long reorgs.
Signet is another test network that allows a set of signers to create blocks. This reduces the unpredictable behavior so developers can work with a stable environment.
Forward compatibility for Tor
The Tor Project is terminating network support for versions <0.4.9 on September 1, 2026. This release of Wasabi upgrades the bundled Tor dependency to ensure forward compatibility.
---
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer. For a detailed installation guide, including signature verification, see the documentation.
Documentation
:spider_web: Website :onion: Tor onion site :orange_book: Documentation :grey_question: FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 23H2+
- macOS 14+
- Ubuntu 22.04+
- Fedora 42+
- Debian 12+
---
What's Changed
- Do not check whether tx is for signing or not by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14163
- Refactor Safe File IO operatyion by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14170
- Refactor Wallet creation code to simplify it and make it a bit faster by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14168
- Retrieve block filters from bitcoin rpc in batches by @lnliz in https://github.com/WalletWasabi/WalletWasabi/pull/14181
- Update bug report template with clarity by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14189
- add block.xyz fee provider by @lnliz in https://github.com/WalletWasabi/WalletWasabi/pull/14182
- Improve logs format by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14194
- Pay In Coinjoin bash scripts by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14196
- Upgrade .NET 10 by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14197
- Better logs format by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14195
- Update supported Operating Systems on Release Notes by @MarnixCroes in https://github.com/WalletWasabi/WalletWasabi/pull/14208
- Make SLIP39 the first option by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14209
- Minimal Indexer by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14174
- Update Dockerfile for .NET 10 by @lnliz in https://github.com/WalletWasabi/WalletWasabi/pull/14213
- Add support for Scheme as scripting language by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14042
- bump copyright to 2026 by @MarnixCroes in https://github.com/WalletWasabi/WalletWasabi/pull/14226
- Add nix shell derivation by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14228
- Fix pruning warnings by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14229
- Fix exception when copy and pasting a bitcoin address with leading/trailing whitespace by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14232
- Fix execution order for UT by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14234
- Update default values by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14233
SmartCoin._isBannedappears to be unused by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14236- End to end test by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14241
- Remove migration from
TransactionStoreby @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14267 - Remove some unused code by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14265
- Use sat/vB unit consistently by @Kruwed in https://github.com/WalletWasabi/WalletWasabi/pull/14257
- IndexBuilderService - potential NRE by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14259
- Tor: 0.4.8.13 -> 0.4.8.21 by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14240
- Remove migration from
IndexStoreby @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14262 - update listed dependencies to .NET 10 by @MarnixCroes in https://github.com/WalletWasabi/WalletWasabi/pull/14260
- Remove Cancel button in Wallet Settings by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14275
- Upgrade xUnit to 2.9.3 by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14271
- Upgrade Avalonia 2 by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14255
- Update logger by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14251
- Do not report "Inconsistent index state" when downloaded filters cont... by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14273
- Fix
PrisonSerializationAsynctest and clean up code by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14272 - RPC: Do not load wallet automatically by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14249
- Fix initialization order by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14277
- Fix dbusmenu shutdown by @wieslawsoltes in https://github.com/WalletWasabi/WalletWasabi/pull/14278
- Refactor
StaticViewLocatorGeneratorto useIIncrementalGeneratorby @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14266 - Use MIME constants by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14281
- Added GUI for batched payment in coinjoin by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/14264
- Revert "Added GUI for batched payment in coinjoin" by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14283
- Fix a few compilation warnings by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14286
- Fix warnings ii by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14288
- Payment in coinjoin UI by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14284
- Fix error after receiving transactions by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14242
- Remove
AddStaticFileGeneratorcalls fromMainGeneratorand add th... by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14287 - Fix flaky test by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14289
- Fix edge-case error by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14239
- Fix flaky test ii by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14290
- Fix flaky test iii by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14291
- Fix flaky test by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14294
- Stop current HTTP request when HTTP handler is disposed by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14279
- Refactor
NavigationMetaDataGeneratorfromISourceGeneratorto `II... by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14282 - Fix stackoverflow due to recursive call by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14295
- Fix some warnings and remove unused code by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14298
- Migrate from deprecated
Avalonia.Xaml.Behaviorsto `Xaml.Behaviors.... by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14297 - Allow to connect to just to Bitcoin Core RPC to get filters without r... by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14293
- Convert
AutoNotifyGeneratortoIIncrementalGenerator+ update `Au... by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14292 - Arena refactoring by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14177
- Do not use any third party info to compute the status of the wallets by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14302
- Revert "Arena refactoring" by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14309
- Fix warnings by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14306
- Remove
AutoInterfaceGeneratorby @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14305 - Test cpfp service by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14311
- Fix clipboard warning by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14313
- Clipboard UI fixes by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14314
- Do not retry immediately rpc filter provider by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14310
- Fetch filters from rpc only when it is running and synchronized by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14317
- Fix search items for node rpc by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14318
- Remove
FluentNavigationGeneratorby @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14312 - Fix warnings by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14320
- Fix some warnings by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14325
- Update .gitattributes to specify line endings by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14322
- Reimplement
Heighttype by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14307 - Convert
UiContextConstructorGeneratortoIIncrementalGeneratorby @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14323 - Fix some warnings by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14327
- Upgrade Roslyn to 5.0.0 and other dependencies by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14328
- Fix reproducibility in tar file by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14334
PasteButtonFlashBehavior: Make sure that code runs on the UI thread by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14321- add autopaste behavior to coinjoin payment dialog by @MarnixCroes in https://github.com/WalletWasabi/WalletWasabi/pull/14330


