Releases: WalletWasabi/WalletWasabi
Wasabi Wallet v2.1.0.0
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🔒 Set minimum coinjoin input count
🔒 Stricter absolute limits for maximum coinjoin mining fee rate and minimum coinjoin input count
🔒 Prevent solo coinjoining
👀 Coordinator Connection String
👀 Advanced send Workflow
Release Summary
Wasabi Wallet v2.1.0.0 adds safeguards for coinjoin participants.
Clients can now set their own policies regarding minimum input count and maximum coordination fee to protect from malicious coordinators which tries to charge more than they announce.
Apply coinjoin coordination policies to all rounds:
It was possible for a malicious coordinator to bypass the client policies for blame round and set different coordination fees for those.
v2.1.0.0 fixes this issue by enforcing the policies to blame rounds too.
Stricter safeguards:
Wasabi clients use more restrictive policies that guarantee that even in presence of a malicious coordinator, the risk of losing money is mitigated. These are: absolute maximum coordination fee rate changed from 0.01 to 0.005, absolute minimum input count changed from 2 to 5.
Prevent signing coinjoin where there is only one participant:
A malicious coordinator could set the minimum input count as a very low number to create coinjoins where all the inputs belong to the same user. In v2.1.0.0 clients don't sign transaction where there are no other participants.
Coordinator Connection String
Changing coordinator has never been easier! Coordinators can create a connection string that once in the clipboard will be recognized by Wasabi and allow the client to be quickly configured to coinjoin with it.
Advanced send Workflow
The sending whole coin feature has been replaced by a new Manual Control feature to allow users to specify which coins can be used for sending.
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
- [UI] Set fixed width for TextBoxes in SettingsLayout by @SuperJMN in #13166
- [UI] Use the correct setting for Tor when --UseTor parameter is used by @SuperJMN in #13178
- update github org links: zkSNACKs -> WalletWasabi by @MarnixCroes in #13183
- [UI] Moved validation checkmark inside PasswordBox by @SuperJMN in #13177
- [UI] Fix speed up indicators & actions by @SuperJMN in #13082
- [UI] Review EditDiff usages by @SuperJMN in #13175
- [UI] Send: Manual Control 2 by @ichthus1604 in #12888
- Partially revert #13175 by @soosr in #13201
- [UI] Manual Control - minor adjustments by @soosr in #13200
- Remove chain analysis querying by @lontivero in #13196
- [vdg] rename excluded coins dialog by @MarnixCroes in #13205
- Add excluded coins to SearchBar by @turbolay in #13202
- [UI] Do not trim zeros for suggested btc amounts to avoid change by @yahiheb in #13208
- Introduce AbsoluteMinInputCount coordinator config by @turbolay in #13212
- Fix coinjoin tests by @turbolay in #13214
- Coordinator announcement on Nostr by @soosr in #13138
- Remove affiliation notifications by @lontivero in #13216
- Revert "Add mention_users_on_filechange.yml script" by @yahiheb in #13217
- Increase same tx allowance to 2 on average by @turbolay in #13215
- Remove Kitchen by @lontivero in #13218
- Make Wasabi FREE by default (compatible) by @lontivero in #13219
- Also check blame round max fees by @turbolay in #13191
- [UI] fix CoinModel design issue by @soosr in #13221
- make sure coins are updated when selecting a wallet by @soosr in #13222
- Remove azure-pipelines .yml files by @yahiheb in #13223
- Simplify config by @lontivero in #13227
- Global request timeout for WabiSabi by @lontivero in #13231
- Cleanup
IndexBuilderService
by @lontivero in #13229 - Remove
CoinJoinIdStore
by @lontivero in #13228 - Remove
CoinJoinArchiver
by @lontivero in #13233 - Migrate MaxCoordinationFeeRate to rate by @turbolay in #13220
- Coordinator Connection String by @turbolay in #13190
- Fix Privacy progress tile is incorrect by @soosr in #13235
- Quick patch for Coordinator string by @soosr in #13236
- More strict coinjoin parameters by @lontivero in #13239
- Bump 2.1.0.0 by @lontivero in #13247
- settings: fix values in coordinator tab by @MarnixCroes in #13244
Full Changelog: v2.0.8.1...v2.1.0.0
Wasabi Wallet v2.0.8.1 - Soteria
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
💸 Set maximum coinjoin mining fee rate
🔒 Set maximum coinjoin coordination service fee
👀 Verify coinjoin mining fee matches requested rate
Release Summary
Wasabi Wallet v2.0.8.1 adds additional safeguards for coinjoin fees. Clients can now set their own fee policies to avoid participating in coinjoin rounds that cost more than expected.
Set Maximum coinjoin mining fee rate:
In previous versions of Wasabi, transaction fees for coinjoins were controlled using the “Coinjoin Time Preference” setting. This abstracts the concept of fees so users can coinjoin at the cheapest time of the day, week, or month.
This version allows users to specify the exact fee threshold (in sats/vbyte) that they are willing to pay so that overpriced rounds are skipped. The default maximum fee rate is set to 150 sats/vbyte.
Set maximum coinjoin coordination service fee:
Coinjoin coordinators may charge a service fee from participants in their rounds. Before, clients automatically rejected any coordinator fee over 1%. However, this is not sufficient to protect users against reckless coordinator configs that provide little privacy per round without free remixing.
The default coordination fee rate is now set to 0%, users can opt in to increasing this limit in order to use paid coordinators.
Verify coinjoin mining fee rate matches requested rate:
If a coordinator requests a specific fee rate at input registration, clients will ensure that the final fee rate matches (or exceeds) the originally requested value. This prevents a malicious coordinator from pocketing fees that users intended to pay to miners.
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
- Delete DeveloperFeatures.md by @soosr in #13137
- Fix double paste issue in the CurrencyEntryBox by @wieslawsoltes in #13149
- Introduce
MaxAllowedCoordinationFeeRate
setting by @turbolay in #13144 - chore: update CONTRIBUTING.md by @jinjiadu in #13124
- add backend uri to the UI by @soosr in #13153
- Fixed tests broken in #13153 by @turbolay in #13155
- Introduce whitespace removal behavior by @turbolay in #13146
- Introduce
MaxAllowedCoinjoinMiningFeeRate
setting by @turbolay in #13150 - Introduce Coordinator Tab by @turbolay in #13156
- Fix merge error by @turbolay in #13159
- Paste behavior: Fix inverse selection + CaretIndex by @turbolay in #13161
- Bump version to 2.0.8.1 by @soosr in #13160
- Assert that effective fee rate is at least what was agreed on by @turbolay in #13151
- Fix broken test by @lontivero in #13162
New Contributors
Full Changelog: v2.0.8...v2.0.8.1
Wasabi Wallet v2.0.8 - Hydra
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
📌 Exclude UTXOs from autocoinjoin
🌎 Coordinator selection in GUI
❄️ Tor bridges
💥 Tails & Whonix OS support
💾 Install Linux udev rules for hardware wallets
Release Summary
Wasabi Wallet v2.0.8 introduces new coinjoin tools and many long awaited accessibility options for advanced users. Additionally, Wasabi’s Github repository has transferred from zkSNACKs to its own self-named organization.
Exclude UTXOs from autocoinjoin:
Wasabi automatically selects inputs and outputs for users when they participate in a coinjoin transaction. The randomization of coin selection provides huge privacy benefits, but gives users limited flexibility.
An “exclude coins” menu option is now available from the coinjoin status box that allows users to restrict which coins are consumed as coinjoin inputs. This option was previously only available using the RPC.
Coordinator selection in GUI:
A new field in the application settings is now available which makes it easy for users to paste the connection information for their chosen coinjoin coordinator without needing to edit any config files. As of June 1st 2024, the default coinjoin coordination service provided by zkSNACKs is being discontinued.
Tor bridges:
Some ISPs limit their users’ access to the Tor network. Tor bridges are now supported in Wasabi which help overcome this obstacle.
Tails & Whonix OS support:
Tails and Whonix users can use Wasabi by switching their Tor connection option from Enabled to Enabled (connect-only mode) or by using the command line option: --UseTor=EnabledOnlyRunning
Install Linux udev rules for hardware wallets:
Hardware wallets require additional configuration of udev rules to use with Linux machines. Automatic installation of udev rules is now supported to streamline the setup of cold storage devices.
Read the related blog for more information.
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
- [UI] Label - adjust margins to prevent shifting by @soosr in #12811
- [UI] Remove unused xmlns usages by @wieslawsoltes in #12816
- Fix icons by @soosr in #12810
- [UI] [macOS] Do not call Hide when the MainWindow from lifetime is not present by @wieslawsoltes in #12819
- Add more statistics to backend by @molnard in #12824
- Introduce support for banning API by @kiminuo in #12797
- Update HWI to 3.0.0 by @Whem in #12829
- [Trivial] Small BAB cleanup by @adamPetho in #12823
- [UI] fix date format for speed up children by @soosr in #12842
- Fix SpeedUpGroup children transactions details by @turbolay in #12839
System.Private.Uri
issue by @kiminuo in #12822- Update dependencies for deterministic build by @lontivero in #12847
- Use helper privacy functions in
GetPockets
by @turbolay in #12853 - Add response times by @lontivero in #12850
- Bump version to 2.0.7 on master as well by @adamPetho in #12859
- Mitigate bans because of coordinator lag by @turbolay in #12803
- Update readme image by @Bodnaralexa in #12860
- Fix CI failing with ubuntu version increase by @Whem in #12864
- Fix duplicate image in README.md by @adamPetho in #12863
- Get unconfirmed tx chain - client business logic only by @adamPetho in #12318
- Do not abort round in input registration by @lontivero in #12867
- Create Library and LaunchAgents folder if they don't exist by @turbolay in #12869
- [Trivial] Fix CodeFactor by @yahiheb in #12755
- Bump version to v2.0.7.1 by @molnard in #12877
- [trivial]
MicroserviceHelpers
: extractGetFilenameWithExtension
by @kiminuo in #12873 - Fix some comments by @momantech in #12880
- Add
stddev
to statista by @lontivero in #12884 - Update tooling versions by @lontivero in #12886
- Add
dotnet counters
to the available tool box by @lontivero in #12887 - Update IndexStore.cs to fix filter migration crash by @csiki2 in #12878
- Removed rule1 from initialization screen by @collins-okafor in #12879
PersistentConfig
: Remove dead code by @kiminuo in #12871- [trivial]
AllFeeEstimate
: code style by @kiminuo in #12903 - [trivial] Fix a few warnings by @kiminuo in #12889
AllFeeEstimate
: Extract 'constants' by @kiminuo in #12904- Satoshi notifications by @lontivero in #12400
- Remove unused
Constants.OutputSizeInBytes
constant by @kiminuo in #12890 - [UI] MenuItem - make icons less emphazied by @soosr in #12905
AllFeeEstimate
: Cleanup by @kiminuo in #12910- [Trivial] Log randomly skipping rounds by @yahiheb in #12672
- Statista performance update by @csiki2 in #12918
- Install udevrules with Ubuntu distribution by @Whem in #12902
- Removing the remaining InsecureRandom usages by @csiki2 in #12894
- Update WasabiCompatibility.md because of HWI by @Whem in #12915
- Fix reorg error log by @lontivero in #12925
- Add SubActionButton by @SuperJMN in #12841
- [UI] Increase height of tiles by @soosr in #12913
- Median of an empty set by @kiminuo in #12920
- Notify
SoftwareVersion
andLegalDocumentVersion
by @lontivero in #12692 - Tor: Add support for bridges by @kiminuo in #12749
- [Trivial] Disable IDE0028 & IDE0290 & IDE0300 & IDE0305 code style rules in
.editorconfig
by @yahiheb in #12714 SatoshiWebSocketHandler
is a required service by @kiminuo in #12937- Add command line option
--LogModes
by @kiminuo in #12919 - [trivial] Extract
WasabiApplication
to fix CF by @kiminuo in #12941 - [T...
Wasabi Wallet v2.0.7.2 - Coinjoin to another wallet
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🆕 Coinjoin to another wallet
Release Summary
What is this release about?
This version is just adding one feature: Mix to another wallet - In the program, you can set another wallet in the coinjoin settings to which you want to coinjoin. In this case, the anonymity score target is not considered; once the coinjoin is completed, your coins will be transferred to the wallet you specified.
Read the related blog for more information.
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+
Full Changelog
What's Changed
- [v2.0.7.2] Mix to another wallet clean by @Whem in #12997
- Fix coin join real start by @Whem in #13013
Full Changelog: v2.0.7.1...v2.0.7.2
Wasabi Wallet v2.0.7.1 - Hotfix for Mac
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🫥 New user interface
🔒 Trezor Safe 3 support
🚀 Full RBF detection
🥷🏼 Password is now called passphrase
🎛️ New sorting option
🐛 Bug fixes and security improvements
Release Summary
What is the Hotfix about?
On some Mac systems, Wasabi could crash on fresh installations. #12869
Completely new interface
The wallet's entire color scheme, transaction history table, menus, and icons were overhauled in this release with a refreshing new look. These changes aim to streamline the experience while maintaining a focus on user privacy. Enjoy the new darker dark mode and spicy Wasabi green highlights.
Hardware wallets
Wasabi Wallet now supports the latest Trezor Safe 3 device, known for its secure element protection, open-source design, and on-device transaction confirmations. This allows users to securely use their Trezor Safe 3 for private cold storage, enhancing the usability of Wasabi Wallet with one of the top hardware devices for Bitcoin security. Also, this version upgrades to HWI v3.0.0 which avoids false positive antivirus flagging.
Full RBF
Accuracy of unconfirmed transactions in the mempool is now improved by considering economic replacements of transactions that did not originally signal for Full Replace-By-Fee (RBF). The coordinator now has a more stable defense against attackers who double spend coinjoin inputs.
Better privacy warnings
Updates to privacy notifications now provide more detailed information, displaying amount differences in both BTC and USD to assist users in avoiding the creation of change outputs.
Coinjoin setting now available on music box
The autocoinjoin feature has been optimized to initiate only after transaction confirmations, reducing unnecessary mining fees. The associated Tor version has also been updated to improve network security and performance.
Password is now called passphrase
The wallet's password functionality has been renamed to "passphrase" to better reflect its security implications and the fact that it cannot be reset. This passphrase is the "13th word" or "seed extension", and is required together with the 12 recovery words to recover the private keys and spend the bitcoin.
New sorting option
Users can now sort their transaction history by date, improving the manageability and navigation of financial records in Wasabi Wallet.
Additional enhancements and bug fixes
The release includes improvements for cross-wallet performance, updates Avalonia and .NET for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The Buy Anything button's text box is now easier to navigate. Automatic coinjoin checks for eligible coins before starting. The update also introduces a new PGP key for securely reporting software vulnerabilities.
Read the related blog for more information.
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 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- Update CONTRIBUTING.md - add rule for unused return values by @molnard in #12335
- Update SECURITY.md from nopara to molnard by @molnard in #12319
- Remove unnecessary _ = from the code by @molnard in #12336
- BitBox02 implement by @Whem in #12341
- Apply time preference check for all lower TimeFrames by @turbolay in #12356
- Copy USD Balance to ToUsdFriendlyDecimals by @turbolay in #12374
- Add new HWs icon to WW by @Whem in #12376
- [UI] CurrencyEntryBox - hotfix for release by @soosr in #12380
- [VDG] Do not call NavigateAndHighlight if selected wallet is the same as found one by @wieslawsoltes in #12383
- musicbox: update RandomlySkippedRoundMessage by @MarnixCroes in #12252
- Hw icons finalize by @Whem in #12396
- update avalonia by @danwalmsley in #12392
- Buy Anything Button by @SuperJMN in #12181
- [VDG] Chat workflow better error handling by @ichthus1604 in #12391
- Code cleanup by @yahiheb in #12402
- [UI] Fix duplicate orders by @soosr in #12409
- [UI][Trivial] Change BAB's position by @yahiheb in #12420
- [VDG] [CRITICAL] Update to Avalonia 11.0.9 by @wieslawsoltes in #12418
- Privacy Ring - AnonScore Range for PrivacyLevel Segments by @ichthus1604 in #12421
- [UI] Chat workflow better error handling by @soosr in #12406
- Move NewFiltersEvent registration after Initial Tx Process by @turbolay in #12413
- Fix CrashReporter window - Continuation by @turbolay in #12416
- Disable SleepInhibitor in Daemon by @kiminuo in #12428
- [UI] BAB - Error dialog improvement by @soosr in #12433
- [UI] Update spectrum control bounds by @SuperJMN in #12436
- [UI] fix BuyAnything button visibility by @soosr in #12410
- Upgrade xUnit to the latest version & warn about invalid ConfigureAwa… by @kiminuo in #12427
- [VDG] Fix discreet mode hover not working for Bitcoin P2P endpoint by @wieslawsoltes in #12440
- [UI] Fix wrong unread badge by @SuperJMN in #12439
- [BAB] Adjust minimum amount wording by @adamPetho in #12455
- [UI] Add char limit by @soosr in #12453
- [BaB] Remove timestamp from UI message by @Szpoti in #12452
- Adjust bab visibility by @soosr in #12459
- [BAB] [trivial] update assistant greeting, remove "chosen" by @MarnixCroes in #12462
- [UI] PasswordFinder - add missing navtaget by @soosr in #12469
- [VDG] Use RoutingStrategies.Bubble for pointer event for closing dialog by @wieslawsoltes in #12468
- [UI] BAB - improve UX of min char limit by @soosr in #12472
- Fix PayJoin by @turbolay in #12417
- Disable Taproot KeyPath under HW first connection by @yahiheb in #12466
- Catch wrong phase exception in CJManager in case of detected double spend by @adamPetho in #12450
- [BIP21 parser] Add tests for unknown parameters by @kiminuo in #12478
- [trivial]
Program.cs
: Fix wrong use of?
by @kiminuo in #12480 - [BaB] Fix shipping cost not showing by @Szpoti in #12456
- [Wallet synchronization] Introduce
BlockDownloadingService
by @kiminuo in #12184 - [VDG] fix welcome page inaccuracies by @MarnixCroes in #124...
Wasabi Wallet v2.0.7
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🫥 New user interface
🔒 Trezor Safe 3 support
🚀 Full RBF detection
🥷🏼 Password is now called passphrase
🎛️ New sorting option
🐛 Bug fixes and security improvements
Release Summary
Completely new interface
The wallet's entire color scheme, transaction history table, menus, and icons were overhauled in this release with a refreshing new look. These changes aim to streamline the experience while maintaining a focus on user privacy. Enjoy the new darker dark mode and spicy Wasabi green highlights.
Hardware wallets
Wasabi Wallet now supports the latest Trezor Safe 3 device, known for its secure element protection, open-source design, and on-device transaction confirmations. This allows users to securely use their Trezor Safe 3 for private cold storage, enhancing the usability of Wasabi Wallet with one of the top hardware devices for Bitcoin security. Also, this version upgrades to HWI v3.0.0 which avoids false positive antivirus flagging.
Full RBF
Accuracy of unconfirmed transactions in the mempool is now improved by considering economic replacements of transactions that did not originally signal for Full Replace-By-Fee (RBF). The coordinator now has a more stable defense against attackers who double spend coinjoin inputs.
Better privacy warnings
Updates to privacy notifications now provide more detailed information, displaying amount differences in both BTC and USD to assist users in avoiding the creation of change outputs.
Coinjoin setting now available on music box
The autocoinjoin feature has been optimized to initiate only after transaction confirmations, reducing unnecessary mining fees. The associated Tor version has also been updated to improve network security and performance.
Password is now called passphrase
The wallet's password functionality has been renamed to "passphrase" to better reflect its security implications and the fact that it cannot be reset. This passphrase is the "13th word" or "seed extension", and is required together with the 12 recovery words to recover the private keys and spend the bitcoin.
New sorting option
Users can now sort their transaction history by date, improving the manageability and navigation of financial records in Wasabi Wallet.
Additional enhancements and bug fixes
The release includes improvements for cross-wallet performance, updates Avalonia and .NET for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The Buy Anything button's text box is now easier to navigate. Automatic coinjoin checks for eligible coins before starting. The update also introduces a new PGP key for securely reporting software vulnerabilities.
Read the related blog for more information.
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 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- Update CONTRIBUTING.md - add rule for unused return values by @molnard in #12335
- Update SECURITY.md from nopara to molnard by @molnard in #12319
- Remove unnecessary _ = from the code by @molnard in #12336
- BitBox02 implement by @Whem in #12341
- Apply time preference check for all lower TimeFrames by @turbolay in #12356
- Copy USD Balance to ToUsdFriendlyDecimals by @turbolay in #12374
- Add new HWs icon to WW by @Whem in #12376
- [UI] CurrencyEntryBox - hotfix for release by @soosr in #12380
- [VDG] Do not call NavigateAndHighlight if selected wallet is the same as found one by @wieslawsoltes in #12383
- musicbox: update RandomlySkippedRoundMessage by @MarnixCroes in #12252
- Hw icons finalize by @Whem in #12396
- update avalonia by @danwalmsley in #12392
- Buy Anything Button by @SuperJMN in #12181
- [VDG] Chat workflow better error handling by @ichthus1604 in #12391
- Code cleanup by @yahiheb in #12402
- [UI] Fix duplicate orders by @soosr in #12409
- [UI][Trivial] Change BAB's position by @yahiheb in #12420
- [VDG] [CRITICAL] Update to Avalonia 11.0.9 by @wieslawsoltes in #12418
- Privacy Ring - AnonScore Range for PrivacyLevel Segments by @ichthus1604 in #12421
- [UI] Chat workflow better error handling by @soosr in #12406
- Move NewFiltersEvent registration after Initial Tx Process by @turbolay in #12413
- Fix CrashReporter window - Continuation by @turbolay in #12416
- Disable SleepInhibitor in Daemon by @kiminuo in #12428
- [UI] BAB - Error dialog improvement by @soosr in #12433
- [UI] Update spectrum control bounds by @SuperJMN in #12436
- [UI] fix BuyAnything button visibility by @soosr in #12410
- Upgrade xUnit to the latest version & warn about invalid ConfigureAwa… by @kiminuo in #12427
- [VDG] Fix discreet mode hover not working for Bitcoin P2P endpoint by @wieslawsoltes in #12440
- [UI] Fix wrong unread badge by @SuperJMN in #12439
- [BAB] Adjust minimum amount wording by @adamPetho in #12455
- [UI] Add char limit by @soosr in #12453
- [BaB] Remove timestamp from UI message by @Szpoti in #12452
- Adjust bab visibility by @soosr in #12459
- [BAB] [trivial] update assistant greeting, remove "chosen" by @MarnixCroes in #12462
- [UI] PasswordFinder - add missing navtaget by @soosr in #12469
- [VDG] Use RoutingStrategies.Bubble for pointer event for closing dialog by @wieslawsoltes in #12468
- [UI] BAB - improve UX of min char limit by @soosr in #12472
- Fix PayJoin by @turbolay in #12417
- Disable Taproot KeyPath under HW first connection by @yahiheb in #12466
- Catch wrong phase exception in CJManager in case of detected double spend by @adamPetho in #12450
- [BIP21 parser] Add tests for unknown parameters by @kiminuo in #12478
- [trivial]
Program.cs
: Fix wrong use of?
by @kiminuo in #12480 - [BaB] Fix shipping cost not showing by @Szpoti in #12456
- [Wallet synchronization] Introduce
BlockDownloadingService
by @kiminuo in #12184 - [VDG] fix welcome page inaccuracies by @MarnixCroes in #12483
- fix opening browser on macos. by @danwalmsley in #12485
- [VDG] Add XmlnsDefinition for WalletWasabi.Fluent.Controls na...
Wasabi Wallet v2.0.6
Wasabi Wallet v2.0.6 - Juggernaut
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
💡 New Hardware Support
🛟 Safety Coinjoin Feature
💻 Enhanced RPC Server
⚙️ Performance Upgrades
🎉 User Experience Enhancements
🍻 Cross-Wallet Performance
📈 Framework and GUI Improvements
🛠️ Bug Fixes and Security
Release Summary
New Hardware Device Support:
The update adds support for Blockstream Jade and BitBox02, allowing users to combine the security of cold storage with the privacy benefits of coinjoin transactions within the same desktop application.
Safety Coinjoin Feature:
Aiming at improving privacy for new users, the Safety Coinjoin feature ensures at least two coinjoin rounds for the first Bitcoin deposit into an empty wallet, preventing common coin consolidation errors.
RPC Server Enhancements:
The RPC server now offers 11 new calls, including a unique feature for payments within coinjoins, improving privacy and fee efficiency. The RPC server enhancements also include better accessibility over Tor with configurable ports.
Performance Improvements:
Launch times and overall performance of the desktop app have been significantly improved, reducing CPU and memory usage by half and slashing wallet load time by at least 60%. These improvements are especially beneficial for users with HDD computers.
User Experience Upgrades:
Users can now directly rename wallets from the interface, benefit from clearer privacy warnings, and enjoy a streamlined wallet creation flow. Additional features like automatic closure of success screens and expanded discreet mode further enhance the user experience.
Additional Enhancements and Bug Fixes:
The release includes improvements for cross-wallet performance, updates to Avalonia 11 and .NET 8 for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The update also introduces a new PGP key for securely reporting software vulnerabilities.
To learn more, check out our blog post.
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 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- [VDG] [Trivial] Fix WalletPageViewModel filename by @ichthus1604 in #11231
- [VDG] CurrencyEntryBox - Improve ContextMenu's Paste by @wieslawsoltes in #11174
- Starter script for
wassabeed
by @lontivero in #11234 - Fix warnings in
VersionsResponse
by @kiminuo in #11078 IndexBuilderService
: RemoveRpcClient.GetBlockHashAsync
from the critical section by @kiminuo in #11247- Cancellation TX to reset input AS by @nopara73 in #11236
- Update low-risk dependencies by @kiminuo in #11063
- Fix build by @soosr in #11248
- Coins those aren't sufficiently distanced from external keys shall not be considered private by @nopara73 in #10885
- Azure pipelines: Remove
PublishCodeCoverageResults
task by @kiminuo in #11255 - Update NBitcoin + coverlet dependencies by @kiminuo in #11064
- Pause CJ after recovery by @molnard in #11260
- Remove Moq by @lontivero in #11249
WalletManager
: Pass dependencies via the constructor by @kiminuo in #11025- [VDG] Fix wrong algorithm to create pockets by @SuperJMN in #11242
- [trivial] Fix xUnit warnings after the upgrade of xUnit to 2.5.0 by @kiminuo in #11271
- Revert "Use same json serialization settings on client and server" by @lontivero in #11280
- [VDG] UI Decoupling #29 by @ichthus1604 in #10756
- [VDG] UI Decoupling #30 by @ichthus1604 in #10821
- [VDG] UI Decoupling #31 by @ichthus1604 in #10822
- Make filter migration cancellable by @turbolay in #11274
- [VDG] tx details: clarify expected confirmation time by @MarnixCroes in #11286
- [trivial] bump Fedora minimal version requirement by @MarnixCroes in #11291
- [VDG] UI Decoupling #32 by @ichthus1604 in #11056
- [VDG] UI Decoupling #33 by @ichthus1604 in #11057
- [VDG] UI Decoupling #34 by @ichthus1604 in #11188
Warden
: Add logging by @kiminuo in #11256IndexBuilderService
: Almost lock-free iteration by @kiminuo in #11252- Cache big responses by @lontivero in #11282
- Add a Tor test for a binary file by @kiminuo in #11293
- Ellipsis for long text by @TChukwuleta in #11272
- [VDG] Preview Transaction: update confirmation time label text by @MarnixCroes in #11288
- [VDG] UI Decoupling #35 by @ichthus1604 in #11283
- Hardcode delay before signing by @lontivero in #11169
- Fix: Add TurboSyncHeight reset to SetMaxBestHeight by @turbolay in #11305
- Process filters while downloading them by @turbolay in #11306
- doc WasabiSetUpRegtest: add missing Linux bitcoin-qt path by @MarnixCroes in #11300
- Update HWI to 2.3.1 by @adamPetho in #11312
- Remove website code from backend by @kristapsk in #11257
- [refactor]
Wallet
: Pass dependencies via ctor by @kiminuo in #11321 - [Trivial] Fix repo image by @yahiheb in #11330
CoinbaseExchangeRateProvider
: Fix warnings by @kiminuo in #11334WalletManager
: RenameAddWallet
toGetWalletByName
by @kiminuo in #11332- [refactor]
WalletManager
: CreateWallet
in a method to make the code more DRY by @kiminuo in #11333 - Rename
HttpClientFactory
toWasabiHttpClientFactory
and introduceCreateLongLivedHttpClient
helper by @kiminuo in #11307 Wallet
: Variable is casted anyway by @kiminuo in #11320- Bump version on master by @molnard in #11336
- Disable WW1 gracefully by @lontivero in #10888
- [VDG] Decouple view models from Avalonia platform interface IClipboard by @wieslawsoltes in #11308
- Add AnonScoreTarget to RPC call getwalletinfo by @turbolay in #11351
- Add RPC fee rates by @lontivero in #11350
- Fix 3 analyzer warnings in
UIContextUsageInConstructorAnalyzer
by @kiminuo in #11319 - Update the current tip height in WalletLoadWorkflow by @turbolay in #11246
- Bump required .NET SDK version to 7.0.200 by @kiminuo ...
Wasabi Wallet v2.0.5 - Buy Anything Button
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🛒 Buy Anything Button
Release Summary
Purchase stuff inside Wasabi Wallet with bitcoin by using the Buy Anything Button:
Buying anything with bitcoin has never been more effortless. With the click of a button you can now request the purchase of physical and digital goods, while protecting your privacy and revealing as little information about you as possible. Let your personal team of butlers find, arrange and ship the products you are looking for. From phones, to cars, even hotels and flights, get it all with Wasabi's new Buy Anything Button.
To learn more, check out our blog post.
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 10.15+
- Ubuntu 18.04+
- Fedora 36+
- Debian 10+
Full Changelog
- [v2.0.4.1 Silent Release] Update HWI to 2.3.1 by @adamPetho in #11979
- [v2.0.4.1 Silent Release] Local Prison invalidation by @adamPetho in #11981
- [v2.0.4.1 Silent Release] Bump version to 2.0.4.1 by @adamPetho in #11980
- Improve Orders List by @SuperJMN in #12003
- Add Login logic and test by @adamPetho in #12004
- Improve conversation layout by @SuperJMN in #12005
- Control BAB visibility by @SuperJMN in #12008
- Link BAB visibility to view by @SuperJMN in #12009
- Show Info Bubble for Buy Anything Button by @SuperJMN in #12010
- Add unread badge by @SuperJMN in #12011
- Add confirmation prompt to delete orders by @SuperJMN in #12013
- Show unread icon for conversations by @SuperJMN in #12012
- Use IHttpClient + Misc by @turbolay in #12014
- ReAdd GetCustomerProfile and message fetch by @Szpoti in #12015
- Add failback mechanism when couldn't load countries by @Szpoti in #12021
- Add round edges to conversation by @SuperJMN in #12020
- Adapt to Figma designs by @SuperJMN in #12023
- BAB: Small cleanups + Add a test setup by @kiminuo in #12018
- Fix Order Ids by @SuperJMN in #12028
- Add states and update full conversation by @Szpoti in #12029
- Trigger event upon new conversation by @Szpoti in #12030
- Sort orders by title, descending. by @SuperJMN in #12031
- Avoid next step when order selection changes by @SuperJMN in #12034
- Fix bugs by @Szpoti in #12038
- Add track link to offer by @Szpoti in #12040
- Fix message not updating by @Szpoti in #12042
- Allow to select countries with spaces by @SuperJMN in #12043
- Fix conversation duplication by @SuperJMN in #12045
- Mark new messages from selected conversation as "read" by @SuperJMN in #12044
- Fix Unread Messages Badge in Wallet Screen by @SuperJMN in #12047
- Fix wallet gets stuck after offer recieved by @Szpoti in #12049
- ChatMessage Tags by @soosr in #12056
- Edit by @wieslawsoltes in #12058
- [BAB] Refactor into UserInputValidatorView and use it edit message dialog by @wieslawsoltes in #12060
- Auto select new order by @SuperJMN in #12062
- Fix unit/total price by @Szpoti in #12064
- Separate links into their own bubbles by @Szpoti in #12069
- Better offer display by @Szpoti in #12070
- pay now by @ichthus1604 in #12067
- Fix focus in TagsBox by @SuperJMN in #12071
- Scroll to new message by @SuperJMN in #12057
- Add shipping cost by @Szpoti in #12076
- Buy anything new message types by @SuperJMN in #12074
- Fix exception on reset conversation by @SuperJMN in #12078
- Custom offer message by @soosr in #12082
- Buy Anything - Córdoba Architecture by @ichthus1604 in #12073
- Fix focus on ToS acceptance by @SuperJMN in #12092
- store IsPaid in Invoice by @soosr in #12093
- Buy anything cordoba edition by @ichthus1604 in #12100
- Ignore OperationCancelledException by @SuperJMN in #12104
- Rename pay now to pay by @Szpoti in #12108
- [Trivial] Simplify the wording and remove unnecessary text by @yahiheb in #12105
- Fix tests build by @Szpoti in #12110
Full Changelog: v2.0.4...v2.0.5
This discussion was created from the release Wasabi Wallet v2.0.5 - Buy Anything Button.
Wasabi Wallet v2.0.4.1
Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🛠️ Fix hardware wallets with updat to HWI 2.3.1 - Pull Request
🔧 Local Prison mitigation - Pull Request
Release Summary
This is a silent release aiming to fix two specific issues:
- Out-dated HWI, ensuring that Wasabi works with all hardware wallets.
- There were some issues with the server-side prison banning coins for ~1-2 years.
The clients saved this information and Wasabi never chose those coins again until ban period is over.
Not even if the server-side prison was cleared.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would any other software on your computer. For a detailed installation guide, including signature verification, see the documentation.
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.
Documentation
🕸️ Website
🧅 Tor onion site
❔ FAQ
Requirements
- Windows 10+
- macOs 10.15+
- Ubuntu 16.04, 18.04, 20.04+
- Fedora 33+
- Debian 10+
What's Changed
Wasabi v2.0.4 - Faster Than Fast
Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
⏩ Faster wallet load
🚀 Speed up unconfirmed transactions
🛡️ Privacy warnings and improvement suggestions for payments
🐳 Cheaper coinjoins especially for whales
👻 Headless daemon and improved RPC interface
📸 QR code scanning on linux
Release Summary
Turbosync Drastically Reduces Wallet Load Times
This release optimizes the filter checking process to reduce wallet loading times by 90% thanks to code cleanup and a clever key prioritization process dubbed “Turbosync”. With Turbosync, internal addresses that have already been used are not checked for coins in new blocks until after unused addresses have been checked first.
Don’t Float in the Mempool
Incoming funds can now be confirmed faster with Child Pays For Parent (CPFP) to self-spend an unconfirmed UTXO, and outgoing transactions can use Replace By Fee (RBF) to increase confirmation priority or cancel the payment entirely. You don't have to worry about the details, it just works magically under the hood.
Privacy Warnings and Spending Suggestion
New Privacy Warnings present users with one click fixes if they are attempting to construct a transaction that spends nonprivate funds or creates change. Notifications are provided when consolidating more than 10 UTXOs or spending unconfirmed funds, allowing users to avoid potential mistakes without restricting intentional usage.
More Privacy, Less Blockspace
The amount decomposer was refined to make the most effective use of scarce block space so that whales who set a high anonymity score target now need fewer coinjoin rounds to reach 100% privacy. The amount of outputs a client can create in a round has been increased from 8 to 10, and decompositions that produce change outputs are now rarely chosen. Adjustments to the anonymity score calculator and default settings additionally reduce the amount of coinjoining required before all coins are considered private. The anonymity score target of the “Maximize Privacy” coinjoin strategy setting was reduced from a random value between 50-100 to a less conservative range of 27-76, which brings the behavior closer in line with the two efficiency based strategies.
A specter is haunting this world
Wasabi now has a daemon! More experienced users can directly interact with core features of the wallet through an RPC (Remote Procedure Call) interface making it easy for developers to customize their experience and build features that are not available in the GUI version. This release bundles the Daemon, an executable called ‘wassabeed’ that runs the wallet without the graphical interface. The wallet can be run in the background by using the RPC interface, or the Wasabi command line interface allowing users to coinjoin, see their balance, and perform every other function of the wallet without the resource consumption of the graphical interface.
Penguins love black and white
Wasabi can now scan QR codes on Linux computers. This makes importing an address from a phone a lot more private, easier and faster. This feature is now available for Linux and Windows, but not yet for macOS.
Database migration to SQLite
Wallet loading speed improved even more by storing the filters in an SQLite database instead of a plaintext file, reducing disk space requirements by about 1 GB and increasing resilience against file corruption.
Fighting Entropy
Included are several updates to dependencies (HWI, Tor, Avalonia) and a lot of the usual bug squashing and UI polishing.
Read the related blog for more information.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would any other software on your computer. For a detailed installation guide, including signature verification, see the documentation.
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.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Docs
❔ FAQ
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 10.15+
- Ubuntu 18.04+
- Fedora 36+
- Debian 10+
Full Changelog
- [website] Mobile fixes by @CAnorbo in #9808
- [trivial]
ByteHelpers
: Fix namespace by @kiminuo in #9828 Guard.NotNull
: Make sure analyzers will know that T was notnull
by @kiminuo in #9829- Minor log improvement in Warden by @adamPetho in #9832
- [Trivial] WasabiSetupRegtest.md: Update CcjRoundsConfig by WabiSabiConfig by @turbolay in #9831
- Add Github vulnerability reporting by @MaxHillebrand in #9825
- [Trivial] Fix some namespaces by @yahiheb in #9842
- [VDG] Fix exception of Ctrl+C by @wieslawsoltes in #9692
- [Trivial] Update license by @yahiheb in #9848
- [Trivial] Fix formatting by @yahiheb in #9849
- Add softwareexpiry=0 to knots parameters by @molnard in #9872
P2pBlockProvider
: Minor changes by @kiminuo in #9851- [website] Added sitemap to robots.txt by @CAnorbo in #9870
- [Trivial][Refactoring] Use compound assignment by @yahiheb in #9869
- [Trivial] Simplify new expression by @yahiheb in #9875
- [VDG] Coin Control Stage 2 by @SuperJMN in #9774
- Select coins from reused address by @turbolay in #9782
- [Trivial] Make struct 'readonly' by @yahiheb in #9876
- More friendly HWI error message on timeout by @Szpoti in #9833
- [VDG] Add wallet items to search bar by @wieslawsoltes in #9700
- fix namespace by @soosr in #9883
- [Trivial] Use pattern matching by @yahiheb in #9882
- [trivial] minor musicbox message improvement by @MarnixCroes in #9890
- [VDG] Simplify insufficient balance handling by @soosr in #9508
- [VDG] Refactor navbar by @soosr in #9725
- [VDG] [Trivial] Remove unused control NavBarListBox by @wieslawsoltes in #9905
- [VDG] fix build by @soosr in #9906
- [Easy]
CoreNode
: Add constructor by @kiminuo in #9880 - Re-enable coinjoins with taproot outputs by @lontivero in #9710
- [VDG] [Trivial] Remove unused control BindableGrid by @wieslawsoltes in #9903
- [VDG] [Trivial] Remove unused control NavBarTreeView by @wieslawsoltes in #9902
- Signs even in when receives more money than excpected by @lontivero in #9892
- [VDG] Remove unused icon assets. by @jmacato in #9913
- [VDG] Disable ToggleSwitch knobs transitions to fix delay of switch toggle as settings by @wieslawsoltes in #9912
TorProcessManager
: Re-throw exception by @kiminuo in #9910- Upgrade to Tor 0.4.7.12 (contains native macOS arm64 build) by @kiminuo in #9897
- Remove
BaseKeyChain
by @kiminuo in #9830 - Rename fallback to blame in music box by @turbolay in #9874
- Cleanup all code using CodeMaid by @yahiheb in #9850
- Update macOS icon again. by @jmacato in https://github.com/zkSNACKs/Wa...