Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
Release Highlights
Release Summary
With this minor release we hope to solve the ongoing problem of coinjoin failures during the Tor denial of service attack, coinjoins should now be happening more frequently and with more users. Wasabi can now optionally download the new software package in the background and will ask you to install it. The Ledger Nano S Plus hardware wallet is now supported. Of course included are the usual numerous bug fixes and stability improvements.
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.
Build with .NET 6.0.300.
Documentation
Requirements
- Windows 10+
- macOs 10.15+
- Ubuntu 16.04, 18.04, 20.04+
- Fedora 33+
- Debian 10+
What's Changed
- [trivial] Packager: Replace three conditions with a single one by @kiminuo in #8379
- Update compatibiltiy information by @karozagorus in #8743
TorSettings
: UseKeepAliveIsolateSOCKSAuth
flag by @kiminuo in #8819- [VDG] Simplify AnySelected in Coins List by @SuperJMN in #8813
Packager
: Fix for WSL2 by @kiminuo in #7837WasabiSynchronizer
: Fix exception being handled. by @kiminuo in #8821- [VDG] Trace all info in exception on app crash by @SuperJMN in #8809
- [VDG] remove unnecessary using directive in AddressViewmodel by @MarnixCroes in #8828
- [VDG] lowercase writing not coinjoining tooltip by @MarnixCroes in #8829
HttpMessageHelper
: Change exception being thrown by @kiminuo in #8810- [VDG] [Trivial] Replace coinjoin icon by @SuperJMN in #8845
- Make software update flow better by @Szpoti in #8741
- [VDG] CurrencyEntryBox - fix divide by zero crash by @ichthus1604 in #8844
- [VDG] Fix DualCurrencyEntryBox bug when ConversionRate is zero by @ichthus1604 in #8847
- Add support for Ledger Nano S+ by @jmacato in #8801
- [VDG] Add Enable GPU setting by @wieslawsoltes in #8342
- [VDG] Add Coinjoin Settings dialog by @SuperJMN in #8849
- Simplify
TorHttpPool.CreateNewConnectionAsync
by @kiminuo in #8861 - [VDG] Searchbar Flyout logic Review & Fix by @SuperJMN in #8437
- [VDG] Improve Coin List by @SuperJMN in #8822
- [Trivial] Add latest Bitcoin Core version to Constants.UserAgents by @yahiheb in #8826
- [Trivial] Fix CodeFactor issues by @yahiheb in #8872
- Display user friendly exception message by @yahiheb in #8871
- [Trivial] Fix formatting by @yahiheb in #8865
- [Trivial] Hide overwhelming
SocketExceptions
by @Szpoti in #8853 - Introduce CancellationToken to UpdateManager by @Szpoti in #8864
- [Tor] Experiment no.1 by @kiminuo in #8846
- [Tor] Experiment - Set shorter
SocksTimeout
by @kiminuo in #8860 - [VDG] Show formatted "until" date for banned coins by @SuperJMN in #8879
- [VDG] Change the wallet creation ux to set the password later by @jmacato in #8867
- More user friendly error message for Invalid Hex String error by @Szpoti in #8836
- Abstractify enough to reuse Wabisabi without Wasabi wallet by @Kukks in #8754
- Fixup Support DnsEndpoint for Tor by @nopara73 in #8888
- [VDG] Update % when AnonScore changes in CJ settings by @SuperJMN in #8891
- [VDG] Remove OAPH from SearchBar by @SuperJMN in #8875
- [VDG] Remove OAPH from Coin List by @SuperJMN in #8874
TorProcessManagerTests
: Fix test by @kiminuo in #8896- [Tor] Add timeout to GetStatus request by @molnard in #8878
- [VDG] [Trivial] Optimize Replay by @SuperJMN in #8901
- Implement Virtual Coins by @nopara73 in #8689
- [VDG] Fix scrolling issues with mouse wheel in UTXO list (and other lists) when labels are under mouse by @wieslawsoltes in #8895
- Better log messages when round aborted with not enough alices by @molnard in #8907
- [VDG] Fee Chart dialog + custom fee rate input by @ichthus1604 in #8610
- Support taproot (coordinator side) by @nopara73 in #8912
- Suport taproot by @onvej-sl in #8831
- Add retry timeouts to CoinJoin requests by @molnard in #8898
- [VDG] Optimize LabelsListBox - and rename to LabelsItemsPresenter by @wieslawsoltes in #8909
TorTcpConnectionFactory
: Add missing cancellation token by @kiminuo in #8911- Tor SOCKS5: Remove "keepalive" functionality by @kiminuo in #8897
- [VDG] Send preview - fix button is not clickable by @soosr in #8869
- [VDG] Fee Chart - fix crash by @soosr in #8803
- Refactor SmartCoinSelector tests by @jmacato in #8790
New Contributors
- @karozagorus made their first contribution in #8743
Full Changelog: v2.0.1.3...v2.0.1.4
Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
Summary
This minor release includes dependency updates of Avalonia and HWI, reduces the number of coins a coinjoin wallet will generate, as well as numerous bug fixes and stability improvements.
Highlights
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.
Build with .NET 6.0.300.
Documentation
Requirements
- Windows 10+
- macOs 10.15+
- Ubuntu 16.04, 18.04, 20.04+
- Fedora 33+
- Debian 10+
What's Changed
- Make OperationCanceledException log only in Debug mode in CoinJoinClient by @adamPetho in #8698
- [trivial] Fix namespace for
NBitcoinExtension
class andExtensions
class by @kiminuo in #8184 - Change WW2 monitor timeout from 1h to 3h by @nopara73 in #8721
- [Trivial] Improve message to detect HW by @yahiheb in #8726
- [VDG] Add HasChildren method to history item by @wieslawsoltes in #8728
- [VDG] searchbar wording Bitcoin Knots by @MarnixCroes in #8736
- [VDG] lowercase writing musicbox ellipse by @MarnixCroes in #8737
- [VDG] Decrease show delay for scroll bars to improve user experience by @wieslawsoltes in #8740
- [VDG] tooltip coinjoin time preference by @MarnixCroes in #8749
- [Trivial] Move classes into there own files by @yahiheb in #8679
- Fix logs by @nopara73 in #8756
- update README Download image by @MarnixCroes in #8638
- [VDG] Round to significant figures in Change Avoidance Suggestions by @SuperJMN in #8752
- Fix infinite loop in CoinSelector by @molnard in #8367
- [VDG] Fee Slider - full labels by @soosr in #8704
- Update avalonia 0.10.17 by @danwalmsley in #8716
- [VDG] Remember window size by @soosr in #8650
- [VDG] Recipient on txn preview by @soosr in #8563
TorMonitor
: Report that "we are no longer confident that we can build Tor circuits" by @kiminuo in #8711- [VDG] Add ability to sort coins in Coin List by indicators by @SuperJMN in #8760
- Add original round id to log message when creating blame round by @molnard in #8762
- [VDG] WalletManagerViewModel - simplification by @soosr in #8692
- [VDG] Fix for focus loss after window becomes inactive by @SuperJMN in #8759
- [VDG] MainViewModel - cleanup & simplification by @soosr in #8236
- Remove unused methods from LinqExtensions.cs by @yahiheb in #8755
- [VDG] hww not connected text wording by @MarnixCroes in #8782
- [VDG] Use ItemTemplate instead of DataTemplates by @wieslawsoltes in #8776
- Return ownership proofs by @soosr in #8708
- Target low UTXO count by @nopara73 in #8768
- Update HWI & Ledger Katas by @Szpoti in #8792
- Update HWI to 2.1.1 by @yahiheb in #7791
- [VDG] Fee Chart - Fix labels plural form by @soosr in #8795
Full Changelog: v2.0.1.2...v2.0.1.3
Summary
PRIVACY IS YOUR ABILITY TO SELECTIVELY REVEAL YOURSELF TO THE WORLD
This release includes a couple of stabilization improvements mostly around network communication, but also adds new features.
- Fixing the problem when Tor gets stuck with TtlExpired error.
- Adds RedCoinIsolation feature.
- Minor improvement in CoinJoin coin selector algorithm.
- Crash fixes.
Newbie Guide
While setting up Wasabi is straightforward, even a Linux wizard with the longest beard can get stuck on the most basic tasks. Consider taking a look at the How To Use guide.
Advanced Guide
If you want to build Wasabi from source code or update the source code check out these instructions.
From version 1.1.3 Wasabi also introduces reproducible builds: Deterministic Build Guide
Build with .NET 6.0.300.
FAQ
- Frequently asked questions here.
- Requirements? x64, Linux, >Win10, >macOS 10.15.
What's Changed
- [VDG] Fix possibly null reference in QrCode by @wieslawsoltes in #8627
TorHttpPool
: Catch evenTorConnectCommandFailedException
withoutTtlExpired
flag. by @kiminuo in #8553TorTcpConnectionFactory
: Log only on trace level by @kiminuo in #8629- Remove unnecessary logging to console by @onvej-sl in #8624
- Remove WW1 client code. by @kiminuo in #8639
- Fix rounding error in anonscore calculation by @nopara73 in #8633
- [Trivial] Fix code factor issues by @yahiheb in #8634
- [VDG] Discreet Mode for wallet coins by @MarnixCroes in #8188
- [VDG] Modify
RxApp.DefaultExceptionHandler
by @soosr in #7478 - Backend: Additional Docker stuff by @Kukks in #8596
- Add RedCoinIsolation by @nopara73 in #8522
- [Trivial] Update tooltip for Red coin isolation by @Szpoti in #8644
- Update CoinJoinProfile equalities + remove redundant code by @adamPetho in #8643
- [VDG] change item order in Transaction Details by @MarnixCroes in #8645
WasabiSynchronizer
: Remove request blocking by @kiminuo in #8640- Return ownership proofs by @onvej-sl in #8635
- Fix fallback by @nopara73 in #8654
- [VDG] WalletManagerViewModel - cleanup by @soosr in #8652
- [VDG] WalletViewModelBase - Cleanup by @soosr in #8651
- [Trivial] Order elements (CodeFactor) by @yahiheb in #8657
- Use
NoAuthenticationRequired
for DefaultCircuit by @kiminuo in #8660 - [Trivial] Fix Codefactor issues by @yahiheb in #8658
- [VDG] Update to Avalonia 0.10.16 by @wieslawsoltes in #8663
- [Trivial] Remove unused code by @nopara73 in #8668
- Revert "Return ownership proofs" by @nopara73 in #8671
- Don't swallow exception by @nopara73 in #8673
- Make AliceClient handle Protocol exceptions by @adamPetho in #8675
- Tor: remove digest line for macOS by @kiminuo in #8628
- [VDG] NavBarViewModel - cleanup by @soosr in #8666
WasabiSynchronizer
: Improve exception handling by @kiminuo in #8641- [VDG] Fix LabelsPanel not displaying all items by @wieslawsoltes in #8683
- [VDG] wallet stats lowercase writing by @MarnixCroes in #8686
- [VDG] NavBarItemViewModel - cleanup by @soosr in #8667
- [VDG] Fix NavBarItem shaking title by @wieslawsoltes in #8688
- Weakly consider AS for coin selection by @nopara73 in #8659
TorMonitor
: Add restarting capability by @kiminuo in #8669- Allow only single run of
PrivacySuggestionsFlyoutViewModel.BuildPrivacySuggestionsAsync
by @kiminuo in #8594 - Update Website main image by @CAnorbo in #8702
- macOS: Tor control failed to initialize by @kiminuo in #8700
Full Changelog: v2.0.1.1...v2.0.1.2
Summary
PRIVACY IS YOUR ABILITY TO SELECTIVELY REVEAL YOURSELF TO THE WORLD
The most important change is the Tor update. There is an ongoing attack against the Tor network causing delays. Under the hood Wasabi is using Tor to anonymize network traffic, so this has an effect on us as well. The updated Tor client mitigates the problem, see Tor changelog below
-
This version fixes several bugfixes including a High severity security issue
categorized as a Denial of Service. Everyone running an earlier version
should upgrade to this version. -
Major bugfixes (congestion control, TROVE-2022-001):
- Fix a scenario where RTT estimation can become wedged, seriously
degrading congestion control performance on all circuits. This
impacts clients, onion services, and relays, and can be triggered
remotely by a malicious endpoint. Tracked as CVE-2022-33903. Fixes
bug 40626; bugfix on 0.4.7.5-alpha.
- Fix a scenario where RTT estimation can become wedged, seriously
It is recommended to update Wasabi to this version. Please read the What's Changed section for details.
We live in an Orwellian surveillance society where your information is being used to typecast and manipulate you. Bitcoin projects are being pressured to collect more and more data, if possible.
This is why Wasabi Wallet is programmed to be a zero-knowledge software. Developers do not and never will collect any information about you. What you do with your bitcoin is your business.
-
OPEN SOURCE: Wasabi Wallet is a free, open-source and deterministically reproducible software. Anyone can see, verify and even contribute to the code.
-
TRUSTLESS BY DESIGN: The software is designed so that neither the public nor the developers can breach your privacy. This is done through coinjoins, client-side block filtering and communication over the Tor anonymity network.
-
NON-CUSTODIAL: Not your keys, not your coins. Wasabi Wallet lets you control your private keys, offering you true financial self sovereignty.
-
EASY TO USE: Wasabi is designed to be a user friendly Bitcoin wallet, that handles its users' privacy automatically under the hood, including network connections, input selection and conjoining.
-
COMPREHENSIVE: The wallet uses WabiSabi, an anonymous credential scheme that was designed to enable more accessible and efficient coinjoins. It allows users to utilize the best privacy tool without requiring a large amount of bitcoin in the wallet.
-
AFFORDABLE: Coinjoining coins with a value above 0.01 BTC costs 0.3% as a coordinator fee + mining fees. Inputs of 0.01 BTC or below don't pay coordinator fees, nor remixes, even after one transaction. Thus, a payment made with coinjoined funds allows the sender and the recipient to remix their coins without paying any coordinator fees.
Newbie Guide
While setting up Wasabi is straightforward, even a Linux wizard with the longest beard can get stuck on the most basic tasks. Consider taking a look at the How To Use guide.
Advanced Guide
If you want to build Wasabi from source code or update the source code check out these instructions.
From version 1.1.3 Wasabi also introduces reproducible builds: Deterministic Build Guide
Build with .NET 6.0.300.
FAQ
- Frequently asked questions here.
- Requirements? x64, Linux, >Win10, >macOS 10.15.
What's Changed
- [VDG] Fix bad StatusIcon icon by @SuperJMN in #8558
- [VDG] shorten musicbox message by @MarnixCroes in #8548
- [VDG] Send - Add missing log by @soosr in #8546
- [VDG] Fix bad flyout behavior after theme switch by @SuperJMN in #8343
- [VDG] Remove hyperlink from add HW wallet by @soosr in #8320
- [VDG] Enable Go Back in Welcome Screen by @SuperJMN in #8560
- [VDG] Display error in compact dialog if it happened there by @soosr in #8561
- [VDG] add confirmation numbers by @soosr in #8564
- Bump version on the website by @nopara73 in #8559
- Allow override of backend url by @Kukks in #8414
- [VDG] Sort coins in Coin List by amount by @SuperJMN in #8568
- Preparation for anonymity calculation improvement by @nopara73 in #8178
- [VDG] Bitcoin Network Badge by @jmacato in #8526
- Clarify a sentence in website text. by @BTCparadigm in #8593
- Remove leftover by @molnard in #8591
- [VDG] limit btc value decimals by @soosr in #8574
- Remove dead code by @yahiheb in #8530
- Tests: AliceTimeoutTests - minor improvements by @kiminuo in #8601
- Filter out WW2.0.0 Clients in the First Round by @nopara73 in #8600
- Measure arena period as well by @molnard in #8592
- Only logtrace OperationCanceledException by @nopara73 in #8611
- Elevate some log messages from Debug to Info by @molnard in #8612
- Abort registrations on ended rounds by @lontivero in #8605
- Improve cancellation logic and logs by @nopara73 in #8614
- Update NewtonSoft by @molnard in #8599
- [VDG] Settings dialog by @ichthus1604 in #8606
- [VDG] Add implicit zero for decimal numbers by @SuperJMN in #8577
- [VDG] Fix resource icons by @SuperJMN in #8557
- [VDG] LabelsList scroll fix by @ichthus1604 in #8608
- [VDG] Add transaction counters in wallet stats by @ichthus1604 in #8609
- [VDG] Adjust network badge position on macOS by @wieslawsoltes in #8616
- Update Tor to
0.4.7.8
by @kiminuo in #8613 - Bias random coin selection towards larger amounts by @nopara73 in #8595
- Avoid always punishing WW2 denom outputs by @nopara73 in #8621
- Fix of CombinationsWithoutRepetition() by @onvej-sl in #8620
- Bump version to v2.0.1.1 by @molnard in #8623
Full Changelog: v2.0.1.0...v2.0.1.1
Summary
PRIVACY IS YOUR ABILITY TO SELECTIVELY REVEAL YOURSELF TO THE WORLD
This is the first release after 2.0 version. Many improvements were made to make the software more robust and tolerant against network failures for example the ongoing distributed denial of service attack (DDoS) on the Tor network. It is recommended to update Wasabi to this version. Please read the What's Changed section for details.
We live in an Orwellian surveillance society where your information is being used to typecast and manipulate you. Bitcoin projects are being pressured to collect more and more data, if possible.
This is why Wasabi Wallet is programmed to be a zero-knowledge software. Developers do not and never will collect any information about you. What you do with your bitcoin is your business.
-
OPEN SOURCE: Wasabi Wallet is a free, open-source and deterministically reproducible software. Anyone can see, verify and even contribute to the code.
-
TRUSTLESS BY DESIGN: The software is designed so that neither the public nor the developers can breach your privacy. This is done through coinjoins, client-side block filtering and communication over the Tor anonymity network.
-
NON-CUSTODIAL: Not your keys, not your coins. Wasabi Wallet lets you control your private keys, offering you true financial self sovereignty.
-
EASY TO USE: Wasabi is designed to be a user friendly Bitcoin wallet, that handles its users' privacy automatically under the hood, including network connections, input selection and conjoining.
-
COMPREHENSIVE: The wallet uses WabiSabi, an anonymous credential scheme that was designed to enable more accessible and efficient coinjoins. It allows users to utilize the best privacy tool without requiring a large amount of bitcoin in the wallet.
-
AFFORDABLE: Coinjoining coins with a value above 0.01 BTC costs 0.3% as a coordinator fee + mining fees. Inputs of 0.01 BTC or below don't pay coordinator fees, nor remixes, even after one transaction. Thus, a payment made with coinjoined funds allows the sender and the recipient to remix their coins without paying any coordinator fees.
Newbie Guide
While setting up Wasabi is straightforward, even a Linux wizard with the longest beard can get stuck on the most basic tasks. Consider taking a look at the How To Use guide.
Advanced Guide
If you want to build Wasabi from source code or update the source code check out these instructions.
From version 1.1.3 Wasabi also introduces reproducible builds: Deterministic Build Guide
Build with .NET 6.0.300.
FAQ
- Frequently asked questions here.
- Requirements? x64, Linux, >Win10, >macOS 10.15.
What's Changed
- 2.0 website by @CAnorbo in #8373
- Improve backend log a bit by @adamPetho in #8389
- Optimize MaxSuggestedAmount variation by @molnard in #8390
- Add Human readable round information API by @molnard in #8391
- Fix LegalDocs link in website by @adamPetho in #8392
- Keep largest MaxSuggestedAmount until successful input reg by @molnard in #8393
- Add log for possible blame failure catch by @nopara73 in #8397
- Remove nonimportant tohashsets those might ruin things by @nopara73 in #8401
- Log witness count by @nopara73 in #8402
- Add more log by @nopara73 in #8403
- Add more logs by @nopara73 in #8404
- Remove unnecessary log by @nopara73 in #8407
- Add wabisabi request statista by @nopara73 in #8410
- Increase statista time to 60 minutes by @nopara73 in #8411
- [Fix] Registration halt by @lontivero in #8417
- If someone didnt confirm fail and blame by @nopara73 in #8418
- Add back output reg step for blame rounds by @nopara73 in #8432
- Add buffer times by @nopara73 in #8433
- Reduce buffer of signing to zero by @nopara73 in #8441
- Send NotAllAlicesSign so people get into blame round by @nopara73 in #8442
- Revert blame round creation by @nopara73 in #8443
- Fix order by @nopara73 in #8444
- Add buffer for output reg by @nopara73 in #8445
- Timeout fast when previous phase failed by @nopara73 in #8464
- Revert buffer time by @nopara73 in #8465
- Fix unit test by @nopara73 in #8466
- Never release during a Tor network disruption by @nopara73 in #8431
- TorHttpPool: Split lock to allow concurrent Tor circuits creation [dev 2.0.1] by @kiminuo in #8469
- Decrease input reg available time, so the clients hurry up. by @adamPetho in #8472
- Chaos monkey by @lontivero in #8468
- Add phase to human monitor and order results by importance by @nopara73 in #8485
- Log phase duration in case of late requests, so we can analyze it by @adamPetho in #8471
- Implement parallel rounds by @nopara73 in #8486
- Implement WW2.0.0 Compatible CJ Load Balancer by @nopara73 in #8495
- Improve DDoS Protection by @nopara73 in #8499
TorMonitor
: Verify using software-versions API [dev 2.0.1] by @kiminuo in #8481- Update Tor to 0.4.7.7 [dev 2.0.1] by @kiminuo in #8475
- Abort pending requests when we are late by @lontivero in #8489
- Continue retrying requests until the phase finishes by @lontivero in #8504
- Upgrade xUnit to get NRT support by @kiminuo in #8507
- Load Balancing by @nopara73 in #8506
.editorconfig
: Insert final newline to all files by @kiminuo in #8509- Do not unregister wrong phase by @lontivero in #8493
- Try fix tokens around registration by @nopara73 in #8512
- Add missing EndRoundState msgs by @nopara73 in #8510
- [trivial] Fix analyzer error. by @kiminuo in #8474
- [VDG] Add Tor Status Checker by @SuperJMN in #8476
- Clarify wording + Increase Time by @nopara73 in #8524
- Drop exit node after 2h instead of 1d by @nopara73 in #8525
- Antifragility Pack WW2.0.1 by @nopara73 in #8497
- Cancel when not conn conf by @nopara73 in #8520
- Make WW2.0.0 client most preferred round to be the last by @nopara73 in #8521
- Avoid exit nodes by @nopara73 in #8533
- trivial - typo fix by @MarnixCroes in #8532
- Fix for Tor Checker preventing application from closing normally by @SuperJMN in #8534
- [VDG] Make TorIssuesControl have a proper size in StatusIcon by @SuperJMN in #8539
IHttpClient
: Add missingOperationCanceledException
by @kiminuo in #8545- Use PeriodicRunner for Tor Status Checker by @SuperJMN in #8536
- Revert fallback removal by @nopara73 in #8551
- Keep retrying for any transport exception by @nopara73 in #8542
- Firefox blur effect fixes by @CAnorbo in #8552
- 2.0.1 download links by @CAnorbo in #8554
- Update version to 2.0.1 by @molnard in #8555
New Contributors
Full Changelog: v2.0.0.0...v2.0.1.0
Summary
PRIVACY IS YOUR ABILITY TO SELECTIVELY REVEAL YOURSELF TO THE WORLD
We live in an Orwellian surveillance society where your information is being used to typecast and manipulate you. Bitcoin projects are being pressured to collect more and more data, if possible.
This is why Wasabi Wallet is programmed to be a zero-knowledge software. Developers do not and never will collect any information about you. What you do with your bitcoin is your business.
-
OPEN SOURCE: Wasabi Wallet is a free, open-source and deterministically reproducible software. Anyone can see, verify and even contribute to the code.
-
TRUSTLESS BY DESIGN: The software is designed so that neither the public nor the developers can breach your privacy. This is done through coinjoins, client-side block filtering and communication over the Tor anonymity network.
-
NON-CUSTODIAL: Not your keys, not your coins. Wasabi Wallet lets you control your private keys, offering you true financial self sovereignty.
-
EASY TO USE: Wasabi is designed to be a user friendly Bitcoin wallet, that handles its users' privacy automatically under the hood, including network connections, input selection and conjoining.
-
COMPREHENSIVE: The wallet uses WabiSabi, an anonymous credential scheme that was designed to enable more accessible and efficient coinjoins. It allows users to utilize the best privacy tool without requiring a large amount of bitcoin in the wallet.
-
AFFORDABLE: Coinjoining coins with a value above 0.01 BTC costs 0.3% as a coordinator fee + mining fees. Inputs of 0.01 BTC or below don't pay coordinator fees, nor remixes, even after one transaction. Thus, a payment made with coinjoined funds allows the sender and the recipient to remix their coins without paying any coordinator fees.
Newbie Guide
While setting up Wasabi is straightforward, even a Linux wizard with the longest beard can get stuck on the most basic tasks. Consider taking a look at the How To Use guide.
Advanced Guide
If you want to build Wasabi from source code or update the source code check out these instructions.
From version 1.1.3 Wasabi also introduces reproducible builds: Deterministic Build Guide
Build with .NET 6.0.300.
FAQ
- Frequently asked questions here.
- Requirements? x64, Linux, >Win10, >macOS 10.15.
Release Notes
- Brand new considerations to improve the user experience. Receive, wait, spend. Privately, by default.
- Easy to install, easy to use.
- New UI made with love using Avalonia framework.
- A new coinjoin protocol called WabiSabi. See the research paper here.
- Apple M1 native packages, as well as portable packages (zip files), are available.
- For a blog post about new features, click here.
- Max Privacy, @MaxHillebrand.
Credits
@adamPetho @Szpoti @molnard @lontivero @kiminuo @nopara73 @nothingmuch @yahiheb @MarnixCroes @jmacato @danwalmsley @soosr @ichthus1604 @SuperJMN @wieslawsoltes @MaxHillebrand @BTCparadigm @CAnorbo @Belliusz @bharmat @hgergoil @Bodnaralexa @seresistvanandras @Trxlz @AvivMilner and many others...Summary
Welcome! This is the 5th TestNet release. This version of Wasabi 2.0 is suitable for Testing purposes. It only allows you to CoinJoin on TestNet and we do not recommend using the wallet on MainNet yet - don't be #reckless. The software is still under active development, so be careful.
Are you a first-time user?
- Download the package below by choosing your favorite operating system.
- Install and try it out!
🤞
Already using Wasabi?
- This installation will overwrite your current version of Wasabi 1.0
❗ . If you want to continue using Wasabi 1.0, especially CoinJoining on MainNet, we suggest installing this version under a new user profile of your operating system. If you still want to experiment with overwriting your existing installation, make sure to change the network settings to TestNet and you have backed up everything - as usual. - Download the package below by choosing your favorite operating system.
- Install and try it out!
🤞 - You can downgrade from the test version by uninstalling it and then installing the latest stable release of Wasabi 1.0.
Download here 🔥 🚀
- See below
👇
The version is intentionally v1.98.4.0.
Where to get TestNet coins?
- Create a Wallet and a Receive address in Wasabi - it will be automatically copied to your clipboard.
- There are services that can send you TestNet coins into your wallet - they are called faucets.
- Choose one or more from the following list of faucets and follow the instructions:
- You should receive the coins in less than a minute.
💸
FAQ
- Requirements? Windows 10 1607+ (except 1703), macOs 10.15+, Ubuntu 16.04, 18.04, 20.04+, Fedora 33+, Debian 10+
- Compatibility? Click here.
Feedback
Your feedback is essential for the development of Wasabi 2.0.
- There is a dedicated discussion for this release below.
👇 - Join the general discussion.
- Or create a new issue here.
What's Changed
Click to expand!
- [VDG] Put back correct margin to AdornerCanvas by @SuperJMN in #7810
- [VDG] Fix wrong dialog behavior by @SuperJMN in #7811
- [VDG] Fix missing error message in Dual Currency Input by @ichthus1604 in #7816
- [VDG] New Wallet Icons by @jmacato in #7798
- [VDG] Take private pocket into account when it was autoselected by @soosr in #7818
- [VDG] [Trivial] Add Wasabi Logo icon to MainWindow by @SuperJMN in #7817
- [VDG] Fix flickering button by @soosr in #7813
- [VDG] Fix dialog border on full screen by @soosr in #7815
- Correct password before checking by @soosr in #7774
- Fix missing icon in Pocket Selection by @jmacato in #7823
- [VDG] Coinjoin Profiles screen rework by @ichthus1604 in #7793
- Vsize credentials fix by @lontivero in #7830
- Consider sybils for anonymity score calculation by @nopara73 in #7756
- [VDG] Improve private pocket autoselection logic by @soosr in #7833
- [VDG] [Trivial] Add missing icon back (used by SearchBar) by @SuperJMN in #7835
- Update the list of coins with the successfully registered ones. by @molnard in #7826
- Revert 7756 by @molnard in #7840
- Add runtime support for Apple Silicon. by @kiminuo in #7827
- [VDG] Loading wallet - no seconds displayed when more than 1 hr by @MarnixCroes in #7842
- [Trivial] Remove unnecessary null check by @yahiheb in #7846
- Make AutoCoinJoin business logic more robust by @molnard in #7839
WasabiRandom
is no longerIDisposable
by @kiminuo in #7847- [TRIVIAL] WabiSabi Client coinjoin writing by @MarnixCroes in #7855
- [VDG] Remove dead code by @MarnixCroes in #7856
UiConfig
: Switch fromTaskPoolScheduler
toMainThreadScheduler
by @kiminuo in #7838Packager
: Minor changes regarding documentation and minor improvements by @kiminuo in #7845- [Packager] Use macOS instead of OSX by @molnard in #7869
- [Packager] Add feature to pass appleId in CLI by @molnard in #7868
- [VDG] Use
LabelsListBox
instead of readonlyTagsBox
by @soosr in #7864 - [Arena] Get the status from RoundStates instead of Rounds by @molnard in #7854
- [Packager] Release arm64 package to macOS by @molnard in #7871
- Waiting for Blame round never times out by @molnard in #7881
- [TRIVIAL] WabiSabi backend coinjoin writing by @MarnixCroes in #7885
- [trivial] Fix warnings and a typo by @kiminuo in #7894
- Only stop restarting if round was intentionally stopped by @molnard in #7900
- Add test to verify round awaiter can be cancelled by @lontivero in #7901
- Fix warnings in blinding tests. by @kiminuo in #7888
- [Trivial] Fix CodeFactor issues by @yahiheb in #7887
- [VDG] Extend SearchBar capabilities by @SuperJMN in #7797
- [VDG] [Trivial] Unset default monospaced font for Flyouts by @SuperJMN in #7867
- [VDG] Add wallet name to Loading screen by @ichthus1604 in #7825
- [VDG] New Add Wallet options screen by @ichthus1604 in #7792
- [VDG] Dual Currency Input Minor layout improvement by @ichthus1604 in #7731
- [VDG] Correct music status message by @yahiheb in #7640
- [VDG] [Fluent] Log platform renderer by @wieslawsoltes in #7781
- BnB: Do not allow modifying BTC/USD exchange rate during computations by @kiminuo in #7886
- [Trivial] Place elements in correct order by @yahiheb in #7905
- [Trivial] Fix CodeFactor issues by @yahiheb in #7904
- [VDG] NavBar - HandCursor for Wallets & Items by @MarnixCroes in #7807
- [WabiSabi] Lock-Free coordinator (part 1) by @lontivero in #7860
- BnB: Restrict number of coins by @kiminuo in #7902
- Tune down consolidation penalty in coinjoins by @nopara73 in #7907
- [VDG] decrease CPU & GPU usage by @soosr in #7910
- Do not coinjoin insignificant amounts by @nopara73 in #7915
- [trivial] Shorten music box message by @yahiheb in #7914
- Fix
isLongBan
missing after restart by @Szpoti in #7906 - Prevent BnB to offer the same suggestion by amount by @Szpoti in #7870
- Fix a bug in BitcoinFactory by @nopara73 in #7923
- [VDG] Remove fee from self transfer notifications by @MarnixCroes in #7899
- BnB: Fix bug in LessSelectionStrategy where
MinPaymentThreshold
paramete… by @kiminuo in #7917 Wallet
: Remove unused code by @kiminuo in #7918- Lower min and max non-private UTXO target from 35 to 21 and from 150 to 100 by @nopara73 in #7928
- It's confusing if we trim by @nopara73 in #7930
- Cleanup coin selection by @nopara73 in #7936
- [Trivial] Fix CodeFactor issues by @yahiheb in #7933
- [VDG] Adjust navbar tint colors & Fix icon foreground by @jmacato in #7934
- [Trivial] Fix CodeFactor issues by @yahiheb in #7925
- [Bnb] Use fixed enchange rate by @adamPetho in #7948
- [VDG] Remove decimals from Balance Tile fiat amount when >= 10 by @ichthus1604 in #7952
- Let CoinJoinClient communicate using events by @molnard in #7950
- Add possibility to get latest status of rounds by @molnard in #7951
- [Trivial] Move classes to separate files to fix CodeFactor by @yahiheb in #7955
- [Trivial] Edit folder name by @yahiheb in #7957
- Coinjoin Phase event nits by @soosr in #7958
- Extend
SmartLabel
'sEquals
to handle character casing by @soosr in #7942 - Musicbox - make countdown reusable by @soosr in #7959
- Musicbox - do not run timer when it is not necessary by @soosr in #7963
- [VDG] [Trivial] Fix SearchBar caret brush in Light Mode by @SuperJMN in #7954
- [TRIVIAL] simplify condition by @soosr in #7965
- [VDG] Music Box - fire like animation in critical phase by @soosr in #7966
- [VDG] Use the colored version of TrayIcon in all platforms. by @jmacato in #7969
- Fixes/deterministic build by @danwalmsley in #7970
- set
IsInCriticalPhase
at the proper places by @soosr in #7968 - Report event EnteringConnectionConfirmationPhase by @molnard in #7974
- Add timeout for connection confirmation phase as well by @molnard in #7962
- [VDG] Fix dialog VM being retained in memory by @jmacato in #7976
- [VDG] Wasabi is shutting down dialog by @ichthus1604 in #7882
- [Trivial] Rename CancellationTokenSource variables by @yahiheb in #7980
- potential coinslist mem leak fix. by @danwalmsley in #7971
- Set Coinjoin profile when WW1 wallet is opened first time in WW2 by @Szpoti in #7919
- Dispose CTS before creating a new instance by @adamPetho in #7542
- [VDG] MusicBox - show coinjoin phases by @soosr in #7973
- [VDG] Layout improvements and simplification by @SuperJMN in #7876
- [VDG] Dont use monospace on all text in TileControl by @jmacato in #7975
- Debug-only
<PackageReference>
and packages.lock.json files by @kiminuo in #7990 - [Trivial] Clarify log message by @yahiheb in #7987
- Add Entering and Leaving critical events by @molnard in #7992
- Fix some Fluent warnings by @Szpoti in #7985
- [VDG] [TRIVIAL] Better wallet loading text by @MarnixCroes in #8010
- Set CoinJoinInProgress false before report RoundEnded by @molnard in #7993
- [VDG] Handle long balance text by @soosr in #7991
- [VDG] [Trivial] Set initial value of SearchText to empty string by @SuperJMN in #8016
- [VDG] HandCursor ToggleSwitch by @MarnixCroes in #8014
- [VDG] [Fluent] Group pending transactions by @wieslawsoltes in #7801
- [VDG] [Fluent] Set SelectedIndex for TreeDataGrid from UIThread by @wieslawsoltes in #7977
- [VDG] Fix CPU & GPU usage when idle by @soosr in #7920
- Trivial: dont show release name in titlebar. by @danwalmsley in #8019
- [VDG] Add every disposable to the "disposables" list by @SuperJMN in #7988
- Differentiate normal and long ban by @adamPetho in #7964
- Disable
AutoCoinJoin
when coinjoin profile is not selected by @soosr in #7996 - [VDG] Better styled title text by @jmacato in #8030
- Use Interlocked to prevent multiple invocations by @molnard in #8035
- [VDG] Make SearchBar swallow Enter key by @SuperJMN in #8021
- Do not try to use immature coins for coinjoins by @lontivero in #8027
- Use weighted average for consolidation in coinjoin by @nopara73 in #8025
- [VDG] [TRIVIAL] Update CanUserSort by @MarnixCroes in #8041
- [VDG] [Fluent] Show history details button without adorner by @wieslawsoltes in #8022
- Add possiblity to continue when PlebStop 2 by @molnard in #7972
- [VDG] MusicBox - disable indeterminate progressbar when counting has finished by @soosr in #8017
- Fix coin selector bug by @molnard in #8046
- [Trivial] Fix typo by @yahiheb in #8037
- [VDG] Enter correct state in ApplicationStateManager by @SuperJMN in #8047
- remove state machine hacks by @danwalmsley in #8045
- Statemachine hacks followup by @danwalmsley in #8048
- [WabiSabi] Allow to distinguish round failing reasons by @lontivero in #8038
- [VDG] Move StatusBar to bottom-right corner by @SuperJMN in #8023
- Fix Backend.Global nullables by @molnard in #8036
- [VDG] Fast loading for new wallets by @soosr in #8033
- Further warning fixes by @Szpoti in #8034
- Fix Backend Global by @adamPetho in #8055
- [VDG] TreeDataGrid - adjust shorticon position by @soosr in #7994
- update avalonia to a new nightly build (0.10.x candidate) fixes osx r… by @danwalmsley in #8058
- [VDG] Fix weird SearchBar state by @SuperJMN in #8050
- Recovered wallet must be synchronized by @soosr in #8060
- [VDG] Increase BTC columns width by @MarnixCroes in #8063
- [VDG] Widen up the navbar to accomodate the bottom menu text by @jmacato in #8029
- Fix StateMachine IsInState logic by @danwalmsley in #8067
- Make cj log better by @molnard in #8066
- More detailed log when input registration failed by @molnard in #8071
- Fix remaining time for IR by @lontivero in #8070
- [VDG] Put labels back onto the transaction preview screen by @soosr in #7802
- [WabiSabi] Do not try to register uneconomical inputs by @lontivero in #8073
- Do not let and detect double start of CoinJoinClient by @molnard in #8076
- [VDG] Remove window position behavior by @ichthus1604 in #8082
- Update README.md by @BTCparadigm in #8079
- [VDG] Show IsBanned property in CoinList by @adamPetho in #8057
- Update CoinJoinProfilesView.axaml by @BTCparadigm in #8088
- [VDG] Fix SearchBar Flyout that stays open-misplaced on taskbar click (Win10) by @SuperJMN in #8086
- [VDG] Fix termination threading issue by @SuperJMN in #8056
- [Trivial] Use DateTimeOffset.UtcNow instead of DateTimeOffset.Now by @yahiheb in #8092
- [VDG] Wallet Coins - Increase Anonymity Score column width by @MarnixCroes in #8087
- [VDG] Correct icon & color for privacy threshold & sanity check by @MarnixCroes in #7843
- [VDG] Shutdown dialog improvements by @ichthus1604 in #8039
- [VDG] Fix splash animation triggered by the SearchBar by @soosr in #8065
- [VDG] Music Box - animation fixes by @soosr in #8018
- [VDG] Show Block Hash in transaction details by @ichthus1604 in #8083
- Report AllCoinsPrivate by @molnard in #8090
- [VDG] Fix margins in PreviewItem by @SuperJMN in #8093
- [VDG] [Fluent] Add additional context menu items for history table items by @wieslawsoltes in #8024
- Update
AnonScoreTarget
upon opening Wallet Settings by @Szpoti in #8105 - [VDG] [TRIVIAL] Block hash wording by @MarnixCroes in #8106
- Change version back to current version to not disturb existing ww1 users by @molnard in #8109
- Improve Coin Selection For Coinjoins by @nopara73 in #8117
- [VDG] Adjust status indicator margin by @jmacato in #8116
- Rename to AutoStartCoinjoin by @MarnixCroes in #8104
- [VDG] Remove label for coinjoin transactions by @yahiheb in #7604
- Make NotEnoughAlicesMessage visible and clear by @molnard in #8118
- [VDG] Set IsSearchPanelOpen flag in Show/Hide Flyout by @SuperJMN in #8119
- [VDG] temp remove custom change address from settings by @MarnixCroes in #8121
- [VDG] Hide title text on minimum width by @jmacato in #8122
- Release SmartCoins on client side (2nd edition) by @adamPetho in #8125
- [VDG] Improve MusicBox colors by @SuperJMN in #8123
- [VDG] [Trivial] Enable Avalonia Previewer by @SuperJMN in #8128
- [VDG] Don't use Oaph by @soosr in #8127
- update avalonia with more osx regression fixes. by @danwalmsley in #8072
- [VDG] Update Avalonia.Controls.TreeDataGrid to version 0.10.14 by @wieslawsoltes in #8129
- Add option to search Category in Searchbar by @Szpoti in #8131
- [VDG] [Trivial] Fix CurrencyEntryBox errors and warnings shown in xaml editor by @wieslawsoltes in #8132
- [VDG] Sort coins list indicators column by CoinJoinInProgress property by @wieslawsoltes in #8137
- [VDG] [Trivial] Xaml cleanup by @wieslawsoltes in #8133
- Improve CoinJoinManager by @molnard in #8136
- [VDG] [Trivial] Make World Map animation don't disappear with enough size by @SuperJMN in #8141
- Consolidate more heavily by @nopara73 in #8142
- [VDG] Adjust adaptive layout for LoadingControl by @wieslawsoltes in #8144
- [VDG] Fix SearchBar focus when it is disabled by @SuperJMN in #8145
- [VDG] Copy coinjoin fee in sats by @MarnixCroes in #8110
- [VDG] Move Tor settings to General settings by @SuperJMN in #8139
- Refactoring musicbox by @molnard in #8140
- Make sure BnB uses coins only from the pockets that were used during transaction building by @soosr in #8147
- [VDG] Send specific coins by @soosr in #8096
- Bump testnet version to v.1.98.4.0 by @molnard in #8148
Full Changelog: v1.98.3.0...v1.98.4.0
Summary
Welcome! This is the 4th TestNet release. This version of Wasabi 2.0 is suitable for Testing purposes. It only allows you to CoinJoin on TestNet and we do not recommend using the wallet on MainNet yet - don't be #reckless. The software is still under active development, so be careful.
Are you a first-time user?
- Download the package below by choosing your favorite operating system.
- Install and try it out!
🤞
Already using Wasabi?
- This installation will overwrite your current version of Wasabi 1.0
❗ . If you want to continue using Wasabi 1.0, especially CoinJoining on MainNet, we suggest installing this version under a new user profile of your operating system. If you still want to experiment with overwriting your existing installation, make sure to change the network settings to TestNet and you have backed up everything - as usual. - Download the package below by choosing your favorite operating system.
- Install and try it out!
🤞 - You can downgrade from the test version by uninstalling it and then installing the latest stable release of Wasabi 1.0.
Download here 🔥 🚀
The version is intentionally v1.98.3.0.
Where to get TestNet coins?
- Create a Wallet and a Receive address in Wasabi - it will be automatically copied to your clipboard.
- There are services that can send you TestNet coins into your wallet - they are called faucets.
- Choose one or more from the following list of faucets and follow the instructions:
- You should receive the coins in less than a minute.
💸
FAQ
- Requirements? Windows 10 1607+ (except 1703), macOs 10.15+, Ubuntu 16.04, 18.04, 20.04+, Fedora 33+, Debian 10+
- Compatibility? Click here.
Feedback
Your feedback is essential for the development of Wasabi 2.0.
- There is a dedicated discussion for this release below.
👇 - Join the general discussion.
- Or create a new issue here.
What's Changed
- Rename P2wpkhOutputSizeInBytes to P2wpkhOutputVirtualSize by @onvej-sl in #7728
- [VDG] Fix DualCurrencyInput not properly updating text value by @ichthus1604 in #7734
- [VDG] [Fluent] [Trivial] Fix xaml errors by @wieslawsoltes in #7737
- Correct anonset calculation by @nopara73 in #7719
AmountDecomposer
: PassRandom
via ctor by @kiminuo in #7700- Add
CoinJoinIdStore
to store old and new coinjoins at one place by @Szpoti in #7726 - [Trivial] Move restart automatically log message by @yahiheb in #7670
- Add Wallet coin list dump RPC by @lontivero in #7715
- [VDG] SearchBar - Warning fixes and simplification by @soosr in #7757
- [VDG] Hand Cursor for Searchbar dropdown items by @MarnixCroes in #7772
- [VDG] Add label column sorting on wallet coins view by @soosr in #7744
- [VDG] Receive addresses - Enable sorting on label column by @soosr in #7743
- [VDG] Improve error message by @soosr in #7742
- [VDG] Use
SmartLabel
inHistoryItemViewModelBase.cs
by @soosr in #7741 - [VDG] Add MaxLength to Searchbar by @MarnixCroes in #7754
- [VDG] Add ToolTip to privacy settings by @MarnixCroes in #7769
- [VDG] make
LabelsPanel
compatible withSmartLabel
by @soosr in #7746 - [Trivial] Remove unused code by @yahiheb in #7768
- Re-implement
SecureRandom
by @kiminuo in #7688 - Rename Task Manager and add ToolTip to TrayIcon by @MarnixCroes in #7780
- [VDG] Retry after wrong password entry for wallet authorization by @SuperJMN in #7758
- Update to NBitcoin 7.0.6 (take 2) by @kiminuo in #7735
- [VDG] Add custom logic to display OOBE background on Add Wallet from SearchBar by @SuperJMN in #7785
- [VDG] Add SearchBar TextBox behavior to select text on focus by @SuperJMN in #7783
- Add WabiSabi CoinJoin monitor to status request API by @molnard in #7787
- [VDG] [Fluent] Xaml cleanup by @wieslawsoltes in #7788
- [VDG] [Fluent] Don't register Global with locator by @wieslawsoltes in #7784
- [VDG] [Fluent] Use TreeDataGrid from official NuGet by @wieslawsoltes in #7776
- [VDG] [Trivial] SendView - To input max height by @ichthus1604 in #7691
- [VDG] Ignore case during pocket selection by @soosr in #7749
- Add SuggestedMaxAmount by @molnard in #7748
- Fix start up Window State by @adamPetho in #7779
- Switch RoundStateResponseJsonConverter from 'JsonConverter' to 'JsonConverter' by @yahiheb in #7668
- [Trivial] Fix typo in filename ProtocolConstants by @molnard in #7786
- Specify blame rounds in logs by @yahiheb in #7782
Full Changelog: v1.98.2.0...v1.98.3.0
Summary
Welcome! This is the third TestNet release. This version of Wasabi 2.0 is suitable for Testing purposes. It only allows you to CoinJoin on TestNet and we do not recommend using the wallet on MainNet yet - don't be #reckless. The software is still under active development, so be careful.
Are you a first-time user?
- Download the package below by choosing your favorite operating system.
- Install and try it out!
🤞
Already using Wasabi?
- This installation will overwrite your current version of Wasabi 1.0
❗ . If you want to continue using Wasabi 1.0, especially CoinJoining on MainNet, we suggest installing this version under a new user profile of your operating system. If you still want to experiment with overwriting your existing installation, make sure to change the network settings to TestNet and you have backed up everything - as usual. - Download the package below by choosing your favorite operating system.
- Install and try it out!
🤞 - You can downgrade from the test version by uninstalling it and then installing the latest stable release of Wasabi 1.0.
Download here 🔥 🚀
The version is intentionally v1.98.2.0.
Where to get TestNet coins?
- Create a Wallet and a Receive address in Wasabi - it will be automatically copied to your clipboard.
- There are services that can send you TestNet coins into your wallet - they are called faucets.
- Choose one or more from the following list of faucets and follow the instructions:
- You should receive the coins in less than a minute.
💸
FAQ
- Requirements? Windows 10 1607+ (except 1703), macOs 10.15+, Ubuntu 16.04, 18.04, 20.04+, Fedora 33+, Debian 10+
- Compatibility? Click here.
Feedback
Your feedback is essential for the development of Wasabi 2.0.
- There is a dedicated discussion for this release below.
👇 - Join the general discussion.
- Or create a new issue here.
What's Changed
TorProcessManager
: If Tor control auth cookie is missing, restart Tor process by @kiminuo in- Optimize mature index appending by @kiminuo in #7601
- Add tx id to CJ success log by @yahiheb in #7628
- [VDG] Make usd price whole number by @soosr in #7631
- [WabiSabi] Reduce the
RangeProof
by 5 bits by @lontivero in #7646 - Increase number of generated decompositions by @adamPetho in #7651
- Replace
new Random()
withRandom.Shared
by @kiminuo in #7657 - [VDG] Fix fee slider initial value by @soosr in #7653
- Fix Equality Comparision by @nopara73 in #7673
- Add
.editorconfig
for the externalGma
library by @kiminuo in #7687 - [VDG] Transaction Preview Undo feature by @ichthus1604 in #7511
- [VDG] Transaction History - huge cleanup by @soosr in #7684
- [VDG] [Fluent] Allow Coinjoins to be expanded in the TreeDataGrid by @wieslawsoltes in #7510
- [VDG] Fluent Navigation Redesign by @jmacato in #7588
- Improve output decomposition by @nopara73 in #7714
- [VDG] Send View - BTC and Fiat currency inputs by @ichthus1604 in #7690
- [VDG] SearchBar by @SuperJMN in #7712
- Other changes #7643 #7637 #7576 #7613 #7605 #7630 #7612 #7152 #7654 #7655 #7650 #7660 #7624 #7627 #7572 #7641 #7659 #7587 #7661 #7656 #7675 #7664 #7677 #7692 #7693 #7658 #7695 #7666 #7649 #7710 #7711 #7709 #7725 #7716 #7727 #7717 #7039 #7707 #7706 #7724 #7723
@SuperJMN @yahiheb @lontivero @kiminuo @soosr @adamPetho @onvej-sl @molnard @MarnixCroes @Szpoti @ichthus1604 @wieslawsoltes @nopara73 @jmacato
Full Changelog: v1.98.1.0...v1.98.2.0
Summary
Welcome! This is the second TestNet release. This version of Wasabi 2.0 suitable for Testing purposes. It only allows you to CoinJoin on TestNet and we do not recommend using the wallet on MainNet yet - don't be #reckless. The software is still under active development, so be careful.
Are you a first-time user?
- Download the package below by choosing your favorite operating system.
- Install and try it out!
🤞
Already using Wasabi?
- This installation will overwrite your current version of Wasabi 1.0
❗ . If you want to continue using Wasabi 1.0, especially CoinJoining on MainNet, we suggest installing this version under a new user profile of your operating system. If you still want to experiment with overwriting your existing installation, make sure to change the network settings to TestNet and you have backed up everything - as usual. - Download the package below by choosing your favorite operating system.
- Install and try it out!
🤞 - You can downgrade from the test version by installing the latest stable release of Wasabi 1.0.
Download here 🔥 🚀
The version is intentionally v1.98.1.0.
Where to get TestNet coins?
- Create a Wallet and a Receive address in Wasabi - it will be automatically copied to your clipboard.
- There are services that can send you TestNet coins into your wallet - they are called faucets.
- Choose one or more from the following list of faucets and follow the instructions:
- You should receive the coins in less than a minute.
💸
FAQ
- Requirements? Windows 10 1607+ (except 1703), macOs 10.15+, Ubuntu 16.04, 18.04, 20.04+, Fedora 33+, Debian 10+
- Compatibility? Click here.
Feedback
Your feedback is essential for the development of Wasabi 2.0.
- There is a dedicated discussion for this release below.
👇 - Join the general discussion.
- Or create a new issue here.
What's Changed
- Fix coinjoin tracking by @lontivero in #7426
- BnB: Add optimization that takes into account remaining values to prune search space by @kiminuo in #7329
- [VDG] fix NRE during notification creation by @soosr in #7429
- [VDG] PrivacyControlTile - Cleanup by @soosr in #7437
- [VDG] Improved StateMachine by @SuperJMN in #7433
- use official release of latest avalonia 0.10.13 by @danwalmsley in #7438
- Trivial: Fix bad StateMachine configuration by @SuperJMN in #7439
- Change WabiSabi coordinator xpub by @adamPetho in #7440
- Add latest Bitcoin Core versions to constants by @MarnixCroes in #7403
- Make TestWallet behave like a HD wallet by @lontivero in #7435
- [VDG] Privacy tile improvements by @soosr in #7441
- Properly handling blame rounds with checks by @molnard in #7444
- [VDG] [Trivial] Fix music box TimeSpan format by @SuperJMN in #7447
- [VDG] Fix invalid cast exception in Style with compiled binding by @SuperJMN in #7445
- Mark destinations used when CJ successfully finished by @nopara73 in #7457
- [Trivial] [VDG] Add space to separate the amount and unit by @yahiheb in #7472
- Use simple using statement by @yahiheb in #7477
- Upgrade Tor to 0.4.6.9 by @kiminuo in #7460
- [VDG] [Trivial] Action Center - About - Add ToolTip for link by @MarnixCroes in #7482
- [VDG][Trivial] GitHub writing/typo fix by @MarnixCroes in #7483
- [VDG] Add privacy for Music Box balance by @SuperJMN in #7479
- [Nullability] Fix Destinations in CoinJoinClient by @molnard in #7485
- [VDG] Add icon resources for Linux by @SuperJMN in #7491
- [VDG] Fix coinjoin autostart progress by @SuperJMN in #7480
- Do not indicate error on new round creation. by @molnard in #7481
- Fix wassabee permission on Linux distros by @adamPetho in #7495
- Add parallelization and timings to output registration by @molnard in #7456
- [Trivial] [VDG] Hide music bow when the wallet balance is zero by @yahiheb in #7476
- move the autostart delay from wabisabi code to ui code. by @danwalmsley in #7484
- Change CoinJoinManager Start/Stop behavior by @molnard in #7496
- [VDG] Fix Music Box balance privacy mode (alternate fix) by @SuperJMN in #7497
- [VDG] [Trivial] Add and edit keywords for action center by @yahiheb in #7503
- [VDG] [Trivial] Add coinjoining tooltip to CJ icon by @SuperJMN in #7513
- Do not freeze all the coins after CoinJoin only the registered ones by @molnard in #7500
- Tor: Add
ExtendedErrors
by @kiminuo in #7512 - Move RoundState related code to a folder by @molnard in #7498
- Modify logic when committing changes to the mature and the immature i… by @kiminuo in #7504
- Add parallelization and timings to SignTransactionAsync by @molnard in #7501
- Remove dead code by @yahiheb in #7517
- [Fluent] Allow arbitrary case text on Labels by @jmacato in #7041
- Fixing wrong calculation of Output reg end time by @molnard in #7521
- [VDG] Add margin to adorner canvas by @SuperJMN in #7506
- [WabiSabi] Maximum Request Delay set to 10 secs by @lontivero in #7524
- [Trivial] Write code on separate lines by @yahiheb in #7525
- Fee view improvements by @ichthus1604 in #7212
- Add PlebStopThreshold to Wallet Settings page by @Szpoti in #7499
- Simple warning fixes by @Szpoti in #7490
- Remove cross reference of GetDelaysForRequests by @molnard in #7522
- Fix more nullable warnings by @Szpoti in #7502
- Fix rarely failing test AliceTimesoutAsync by @molnard in #7532
- Quick CoinJoinClient in Tests by @molnard in #7529
- The test should throw if nothing was throwen by @molnard in #7538
- Add MinInputCountByRound to backend logs. by @molnard in #7539
- Add new fast decomposer by @lontivero in #7549
- Improve CoinJoinClient by extracting OutputRegistration Phase related progress by @molnard in #7533
- Improve CoinJoinClient by extracting Signing Phase related progress by @molnard in #7536
- Select a better set of coins by @lontivero in #7458
- Improve CoinJoinClient by extracting Input reg Phase related progress by @molnard in #7537
- Try more times before giving up by @molnard in #7560
- [Trivial] [VDG] Add 'UTXOs' to wallet info dialog by @yahiheb in #7454
- Fluent warning fixes by @Szpoti in #7559
- Loglatefancy by @molnard in #7571
IdempotencyRequestCache
: Await task so that it's observed by @kiminuo in #7574- [VDG] Fix Downloading map resize issue by @ichthus1604 in #7585
- [VDG] Fixed fee slider keyboard behavior by @ichthus1604 in #7584
- Remove EventSourcing code by @lontivero in #7583
- Minor changes regarding
IndexStore
by @kiminuo in #7582 - Remove
ExternalHttpClientFactory
by @kiminuo in #7581 - [VDG] Rename Fee display format to Fee display unit by @MarnixCroes in #7591
- [VDG] [TRIVIAL] Help&Support - Bug Report by @MarnixCroes in #7592
- [VDG] [TRIVIAL] Help&Support - FAQ by @MarnixCroes in #7593
- [VDG] Show balance in send by @ichthus1604 in #7586
- [VDG] Remember MainWindow Position by @ichthus1604 in #7526
- Bump version to v1.1.13.1 by @molnard in #7596
- [VDG] Fix non-awaited async calls by @soosr in #7578
- [VDG] Fix details button by @SuperJMN in #7546
- [Trivial] [VDG] Display privacy level in format ##% by @yahiheb in #7475
- Remove OnionSeeds by @yahiheb in #7602
- [VDG] Allow labels dialog to be closed by pressing ESC by @soosr in #7603
- [VDG] Music box - only show privacy chars when balance is displayed by @soosr in #7514
- [VDG] Ask for the label on the first page by @soosr in #7386
- Use different AliceClients for every coin by @molnard in #7608
- [VDG] Take into account the Recipient label during pocket selection by @soosr in #7443
- [VDG] [TRIVIAL] Coinjoin Details- Coinjoin writing by @MarnixCroes in #7611
- [VDG] do not mark item as selected if cancellation happened by @soosr in