Wasabi Wallet v2.2.0.0
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
This Release contains a few bugs that were fixed in 2.2.1.0, we advise downloading this version instead https://github.com/WalletWasabi/WalletWasabi/releases/tag/v2.2.1.0
Release Highlights
🥕 Taproot receive addresses
🚀 Faster transaction broadcasting
🔍 Help to setup and find a coordinator
⏫ More accurate CPFP fee estimation
📉 Safer protocol
🪲 Backend optimizations
Release Summary
Wasabi Wallet v2.2.0.0 release
This version of Wasabi is full of extra features, improvements, and fixes. The highlights are:
🥕 Taproot receive addresses
Users can now choose taproot when generating a new receiving address. Spending a taproot input is 16% cheaper compared to spending a native segwit input. Users aren’t the only ones that benefit - Bitcoin nodes can verify taproot’s signatures faster than legacy ones, so the entire network gets a little speed boost.
🚀 Faster transaction broadcasting
A more sophisticated transaction broadcasting mechanism was introduced to make the process faster. Transactions are now broadcast to multiple nodes in parallel (through the Tor network) and fail more quickly if the transaction is rejected by the network. Users who upgrade will notice it now takes half as long to send their coins.
🔍 Help to setup and find a coordinator
A new message is now shown when no coordinator is configured, along with some help to understand how to find and setup one.
⏫ More accurate CPFP fee estimation
The CPFP feature now takes into account the fee paid by the parent transaction. In previous releases, the child transaction assumed the parent paid 0 sats in fees, and thus always overpaid for the speed up.. This improvement will be especially significant in high-fee environments, where the CPFP feature is most useful!
📉 Safer protocol
In order to avoid introducing unknown incentives and to limit risk to users, the coordination fee concept has been removed. Only coinjoin coordinators that don't charge any coordination fee continue to be supported.
🪲 Backend optimizations
Users who run a Wasabi backend can now do so with a pruned node and significant CPU/RAM savings. This makes hosting a backend much cheaper and helps to decentralize this component which Wasabi clients still depend on.
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
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ 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 22000+
- macOS 12.0+
- Ubuntu 22.04+
- Fedora 37+
- Debian 11+
What's Changed
- Ignore compilation warning by @lontivero in #13254
- Fix
UpdateManager
version number by @lontivero in #13251 - Do not generate redundant decompositions by @lontivero in #13260
- Decompose tests by @csiki2 in #13272
- Settings: add auto select behavior to MinInputCount textbox by @MarnixCroes in #13274
- Simplify Decomposer by @lontivero in #13287
- Update CONTRIBUTING.md by @MarnixCroes in #13280
- Allow connection to pruned local node by @lontivero in #13290
- Remove status API by @lontivero in #13242
- Simplify background service construction by @lontivero in #13241
- Fix warns by @lontivero in #13232
- Remove zkSNACKs coordinator down announcement by @soosr in #13207
- Update dependency
System.Text.Json
by @lontivero in #13293 - Improve Fee estimation based on mempool histogram by @turbolay in #13279
- Simplify/unify flake derivations by @lontivero in #13295
- Simplify generic serializer by @lontivero in #13298
- Select script type while receiving by @turbolay in #13294
- fix wallet coins dialog caption by @MarnixCroes in #13309
- Fix shared transaction overhead calculation by @lontivero in #13312
- Fix CoinList crash by @turbolay in #13315
- Fix crash when using --version on GUI by @turbolay in #13320
- Local prison per coordinator by @lontivero in #13313
- [Trivial] Remove unused properties by @yahiheb in #13292
- Remove Coordination Fee Rate concept by @lontivero in #13297
- Make DateTime friendlier by @SuperJMN in #13237
- [UI] Display the hour using a 24-hour clock from 00 to 23 by @yahiheb in #13324
- Remove usages of getrawtransaction by @turbolay in #13321
- Simplify denominations building by @lontivero in #13326
- Do not display 'locked addresses' in wallet stats by @yahiheb in #13329
- add handcursor to SubActionButton by @MarnixCroes in #13330
- Wabisabi coinjoin tests runnable from IDE by @lontivero in #13336
- Test with both P2TR and P2WPKH by @lontivero in #13344
- Use mempool.space for effective fee rate + use it in CPFP flow by @turbolay in #13193
- Remove
MempoolMirror
by @lontivero in #13345 - Make transaction broadcasting faster. by @lontivero in #13351
- Csharpify
DependencyGraph
by @lontivero in #13356 - Pass index file path by parameter by @lontivero in #13368
- Performance improvement for GetFilterLinesExcluding by @turbolay in #13371
- Fix BackendURI setting save by @turbolay in #13376
- Don't run in the background by default by @turbolay in #13377
- Automated build by @lontivero in #13273
- Remove packager by @lontivero in #13384
- Fix
DependencyGraph
vsize calculation by @lontivero in #12618 - Add permission and signtool full path by @lontivero in #13391
- Silence test in rare case by @lontivero in #13390
- Use sqlite for backend filters by @turbolay in #13393
- Add script to migrate backend filters by @turbolay in #13396
- Make it easier to migrate filters for non-devs operators by @lontivero in #13405
- More resilient broadcasting mechanism by @lontivero in #13381
- [UI] Show fee rate at preview transaction when sending by @yahiheb in #13387
- Fix from string by using correct endians by @turbolay in #13409
- Fix warnings due to wix configuration by @turbolay in #13412
- Smart resync when index has inverted endians by @turbolay in #13408
- Don't register Coinjoin Coordinator when it's not set up by @SuperJMN in #13383
- musicbox: how do I set up coordinator menuitem follow up by @MarnixCroes in #13416
- Do not create impossible components by @lontivero in #13417
- Fix some music box visibility issues by @turbolay in #13418
Full Changelog: v2.1.0.0...v2.2.0.0