Wasabi Wallet v2.0.2.1
Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🐳 Cheaper privacy for whales
⬆️ Automatically verify the signatures of the software updater
🛑 Prevent accidental coinjoin double spend
🆕 Faster onboarding experience
🐛 Lots of bug fixes
Release Summary
With the latest update, it is now possible to coinjoin coins up to 43000 bitcoin. Coinjoin coin selection is improved for whales, giving greater privacy at a lower cost. The "discrete mode" feature reveals the hidden information by hovering your mouse over the hidden items. Additionally, the coordinator now pays for the coinjoin transaction overhead cost. You can also view transaction details by double clicking the history table. Other improvements include an upgrade to Tor v0.4.7.11,which resolves some issues on MacOS, and upgrading to .NET 7. This update also includes numerous bug fixes and minor improvements. If you manually set a custom backend URI values by modifying your config file, set them again after the first run of this version.
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
- Add SemiPrivateThreshold constant by @yahiheb in #9410
- [Trivial][VDG] Remove empty wallet message by @yahiheb in #9391
- Fix MempoolMirror's ArgumentException by @adamPetho in #9374
- Correct log message when building transaction by @yahiheb in #9413
- [VDG] Fix
IsSemiPrivate()
method by @soosr in #9418 - [VDG] Transaction Preview: Hide fiat amounts when exchange rate is zero by @ichthus1604 in #9399
- Loading page by @CAnorbo in #9459
- [VDG] Fix SearchBar flyout issue on theme change by @ichthus1604 in #9401
- [VDG] Only recreate mnemonics if the user start everything over by @soosr in #9394
- fix empty history style by @soosr in #9421
- [VDG] Add Wallet - fix delay after password by @soosr in #9461
- [VDG] [trivial] broadast TX caption typo by @MarnixCroes in #9440
- [VDG] Discreet Mode - fix hover on empty labels in Wallet Coins by @soosr in #9460
- [VDG] Discreet control alignment by @ichthus1604 in #9475
IdempotencyRequestCache
: Add test: 2 requests, first one throws an ex… by @kiminuo in #9482- Add cancellation token to Controllers #1 by @adamPetho in #9396
- Add test for preventing double output registration by @molnard in #9470
- rename and change order WalletView menu items by @MarnixCroes in #9442
- [VDG] Privacy Ring Details Layout by @ichthus1604 in #9382
- [VDG] Hide edit pockets button on Preview transactions by @soosr in #9486
MempoolMirror
: Improve effectiveness ofEvictSpendersNoLock
by @kiminuo in #9448- UpdateManager: typo fixes by @MarnixCroes in #9491
- [Trivial][VDG] Disable back button for privacy ring dialog by @yahiheb in #9355
- Remove
default
CTs from Tor code (2) by @kiminuo in #9487 - Remove
HttpClientWrapper
by @kiminuo in #9488 - [Trivial] Fix obsolete warning by @molnard in #9483
- [VDG] fix calculation of
AreAllCoinsPrivate
by @soosr in #9457 - Enable auto add action for PRs by @soosr in #9497
- [VDG] Decrease prebuilds by @soosr in #9500
- Order settings by @yahiheb in #9511
- Revert "Enable auto add action for PRs" by @soosr in #9509
- Use LogInfo in UpdateManager if it's called from Linux distro by @adamPetho in #9499
- Add
catch IOException
to UpdateManager by @Szpoti in #9512 - [Trivial] simplify backup message by @yahiheb in #9472
- Packager SHA256SUMS.asc by @molnard in #9515
- Auto-add discussions to project board by @MaxHillebrand in #9524
- Revert "Auto-add discussions to project board" by @MaxHillebrand in #9526
- Tolerate some missing fee rate by @lontivero in #9530
- Increase fee rate tolerance by @lontivero in #9531
- [VDG] Double shield coinjoin icon by @soosr in #9510
- [VDG] improve connect hww & enter pin message by @MarnixCroes in #9431
- [Packager] Skip MSI creation if already exists by @molnard in #9533
- [VDG] Add PlainTextColumn for TreeDataGrid by @wieslawsoltes in #9514
- [Trivial] Fix lambda consistency by @Szpoti in #9550
- Relax mining fee rate diff. by @lontivero in #9556
- Coin selection improvement by @molnard in #9555
- Use .NET 5's HEX function by @kiminuo in #9561
- [VDG] Tile system refactoring by @SuperJMN in #9493
- [Documentation] [Trivial] Update manual steps for RegTest setup by @SuperJMN in #9554
- [VDG] Add support for double-click to show details by @wieslawsoltes in #9538
- Fix feerate calculation by @lontivero in #9558
- Clarify break condition by @molnard in #9569
- [Trivial] Update supported OS by @yahiheb in #9574
- [VDG] [Trivial] Adapt View names for consistency by @SuperJMN in #9551
- [VDG] [Trivial] Fix different sort ordering in items between searches by @SuperJMN in #9582
- [trivial]
EventAwaiter(s)
: Fix IDE0130 warnings by @kiminuo in #9580 - [VDG] Welcome Page Simplification by @jmacato in #9534
- [VDG] Privacy ring reordering by @ichthus1604 in #9397
- MirrorMempool: Swap old mempool snapshot for a new mempool snapshot by @kiminuo in #9428
- [minor]
CoinJoinClient
: Simplify a line by @kiminuo in #9585 - [VDG] PrivacyContentControl dual mode by @ichthus1604 in #9570
- [VDG] Privacy Ring - fix glitch during resize by @soosr in #9590
- [VDG] Privacy Bar reordering by @ichthus1604 in #9465
- Remove fallback mechanism by @kiminuo in #9528
MempoolNotifiesAsync
: Fix test by @kiminuo in #9579- [trivial]
IdempotencyRequestCache
: Preparation work by @kiminuo in #9577 - Fix Max Privacy profile equality by @adamPetho in #9588
- [VDG] Recovery words - 3 column layout by @ichthus1604 in #9596
- [VDG] Privacy Ring References fix by @ichthus1604 in #9466
- [VDG] Fix LabelsItemsPresenter HorizontalAlignment by @wieslawsoltes in #9601
- [Trivial] Improve recovery words warning text by @yahiheb in #9604
- [VDG] Update history on new filter by @soosr in #9603
- [VDG] Coin Control - Stage 1 by @SuperJMN in #9417
Arena
: Remove unusedNetwork
parameter by @kiminuo in #9597- Select coins for round abstraction by @onvej-sl in #9123
- Fix after #9123 (Select coins for round abstraction) by @kiminuo in #9615
CoinjoinAnalyzer
: Fix IDE suggestions and errors by @kiminuo in #9614RoundStatusUpdater
: Add missingasync
suffix by @kiminuo in #9598- [trivial] Fix old variable name by @kiminuo in #9611
- Fix negative OutgoingAmount in History by @adamPetho in #9618
- Support taproot by @lontivero in #9070
- [Trivial] Separate DoS classes from utxo whitelisting by @lontivero in #9636
FilterModel
: Faster implementation by @kiminuo in #9630- [minor] Use static instances if available by @kiminuo in #9610
- Small website fixes by @CAnorbo in #9589
- Upgrade to Tor 0.4.7.11 by @kiminuo in #9605
CoinJoinClient
: public -> private by @kiminuo in #9629- [VDG] fix discreet mode in privacy ring by @soosr in #9631
- Maximize Privacy CJ Profile Anonscore display fix by @adamPetho in #9593
- [VDG] [trivial] remove handcursor for MaxPrivacy flyout at TX Preview by @MarnixCroes in #9658
- [VDG] [Trivial] Improve captions for SearchBar elements by @SuperJMN in #9607
- [VDG] [Trivial] Fix Privacy center margins by @ichthus1604 in #9659
- [VDG] TreeDataGrid PrivacyTextCell - Add Transparent background by @ichthus1604 in #9660
- Fix unnecessary inputs bug by @adamPetho in #9536
- [VDG] [Trivial] TagsBox height fix by @ichthus1604 in #9648
- Remove possible null reference for
ToFeeDisplayUnitString
by @Szpoti in #9634 IdempotentRequestCache
: Remove request timeout by @kiminuo in #9581- Change setting properties's names after the fallback mechanism removal by @kiminuo in #9650
- Add file verifying to UpdateManager by @Szpoti in #9535
- Semiprivate threshold by @onvej-sl in #9635
SingleInstanceCheckerTests.OtherInstanceStartedTestsAsync
: Add missing test multiplier by @kiminuo in #9664- [VDG] [Trivial] Coin control. Fix bad confirmation count by @SuperJMN in #9654
- Fix Coinjoin default set upon not changing anything by @Szpoti in #9670
- [VDG] [Trivial] Increase PrivacyRing adaptive threshold by @ichthus1604 in #9669
- Don't allow to select coins if they are registered to a CJ round by @adamPetho in #9657
- [trivial] Fix a few warnings by @kiminuo in #9652
- [VDG] Theme change icon - adjust colors by @soosr in #9673
- Move input reg code into ProceedWithInputRegAndConfirmAsync by @molnard in #9684
- [VDG] Manual CJ profile selection - shortened condition by @soosr in #9672
- Add
.editorconfig
to ignore errors inMathNet
library by @kiminuo in #9677 TransactionStore
: Cleanup by @kiminuo in #9676- Apple silicon by @CAnorbo in #9696
- [VDG] [Trivial] Disable Coin Control (feature toggle) by @SuperJMN in #9699
- [trivial] A few typos & code style by @kiminuo in #9694
- Update Logs part of Issue creation by @Szpoti in #9671
- .NET 7 by @kiminuo in #9503
- correct incoming notification by @MarnixCroes in #9592
- Verify back Installer's hashes in Packager by @Szpoti in #9667
- [VDG] Add Wallet - adjust buttons for narrow window size by @ichthus1604 in #9651
- [VDG] Discreet mode autofill by @ichthus1604 in #9647
- Make sure we never use other than segwit script for change outputs by @lontivero in #9708
- move CJ started notification to where client actually started by @soosr in #9712
- macOS - sleep inhibiting II by @kiminuo in #9707
- macOS - sleep inhibiting by @kiminuo in #9548
- Fix "Bitcoin Knots doesn't work" issue by @nopara73 in #9714
- Fix icon to adhere to standard macOS look. by @jmacato in #9701
- [VDG] Disable style for NavBarItem as we do not have dragging enabled by @wieslawsoltes in #9717
- Extract round related actions to method by @molnard in #9705
- AddOrReplace to fix ArgumentException by @turbolay in #9732
- [VDG] Remove key gap fields from Wallet Stats by @ichthus1604 in #9740
- [trivial][Tor]
HeaderSection
: Introduce a constant forContent-Length
string by @kiminuo in #9745 - [VDG] [Taproot UI support] #6 - Remove minimum gap limit reached notification by @ichthus1604 in #9744
- [trivial] Fix namespace of
TaskExtensions
by @kiminuo in #9749 - Remove backward compatibility code by @kiminuo in #9704
- Revert "Reduce the
RangeProof
by 5 bits" by @lontivero in #9591 - [VDG] Add confirmation count to CJ details view by @adamPetho in #9729
- Run Wasabi Wallet After Install by @kiminuo in #9721
- [Housekeeping][Easy] Forward cancellation tokens by @kiminuo in #9747
- [Tor]
HeaderSection
: Remove unusedToString(bool endWithTwoCRLF)
by @kiminuo in #9746 - Handle wallets separately when are in send workflow by @soosr in #9722
- [VDG] Taproot UI support] #4 - Remove Remove zprv and zpub from Wallet Info by @ichthus1604 in #9742
- GitHub Workflows security hardening by @sashashura in #9716
- [Trivial] Fix DeterministicBuildGuide's formatting by @yahiheb in #9772
- [VDG] [Taproot UI support] #5 - Remove Custom Derivation Path from Wallet Recovery flow by @ichthus1604 in #9743
- [VDG] Simplify and move wallet coins behavior by @soosr in #9724
- Add the logic of cancelling operations if the round ends prematurely 2 by @molnard in #9727
- [Trivial] Update supported OS by @yahiheb in #9718
- [VDG] Fix copy content of fees by @soosr in #9775
- [VDG] reset empty local BTC core path when enabled by @soosr in #9776
- Remove unused
OwnershipProof
fromIKeyChain
by @kiminuo in #9784 - Store the MasterKey in KeyManager by @molnard in #9787
New Contributors
- @sashashura made their first contribution in #9716
Full Changelog: v2.0.2...v2.0.2.1