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 notnullby @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
BaseKeyChainby @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 #9901
- [VDG] Fix memory leak and navigation issue during loading by @soosr in #9726
- [VDG] Add TryGetSelectedWalletViewModel to WalletManagerViewModel by @wieslawsoltes in #9918
- [VDG] Remove unused DataTemplateSelector class by @wieslawsoltes in #9922
- [VDG] Remove old legal placeholder graphics with wasabi logo. by @jmacato in #9916
- [VDG] Add paste suggestion flyout by @SuperJMN in #9820
- [VDG] Move global static classes to root folder by @wieslawsoltes in #9932
- [VDG] Cleanup behaviors naming and move types to models by @wieslawsoltes in #9930
- [VDG] Remove redundant this qualifier by @wieslawsoltes in #9923
- [trivial] Minor cleanups by @kiminuo in #9927
- [Trivial] Remove unnecessary suppression by @yahiheb in #9942
- Remove segwit limitation for change outputs by @lontivero in #9909
- [Trivial] Remove unnecessary curly brackets by @yahiheb in #9934
IndexStore: SimplifyForeachFiltersAsyncby @kiminuo in #9926- [VDG] [Trivial] Remove unused NavBarTreeItem control by @wieslawsoltes in #9950
- [VDG] Fix Wallet Coins view discrete mode by @wieslawsoltes in #9946
- [VDG] Refactor TreeDataGrid column creation into methods by @wieslawsoltes in #9949
- Update WW1 Legal docs by @molnard in #8192
- [Trivial] Fix name violation by @yahiheb in #9935
- [Trivial] Use expression body by @yahiheb in #9938
- Remove unused parameters by @yahiheb in #9941
ProcessAsync: Cleanup by @kiminuo in #9961CoreNode: Remove a few more warnings by @kiminuo in #9969- Call Money() instead of ambigus with long CoinJoinWithBlameRoundTestAsync by @turbolay in #9965
- Fix randomization of output types by @lontivero in #9973
- Refactor WhiteList by @molnard in #9963
- Small preparation for payments in coinjoins by @lontivero in #9967
- [VDG] Remove unused controls by @jmacato in #9979
- [VDG] Copy balance from tile by @SuperJMN in #9937
- [VDG] Fix CS0420 for _isLoading field in loading view model by @wieslawsoltes in #9933
- [VDG] [Taproot UI support] #3 - Display Taproot ExtPubKey and DerivationPath in Wallet Info by @ichthus1604 in #9741
- Remove
GetBitcoinCoreVersionAsyncby @kiminuo in #9928 - [VDG] Realign NavBarItem element margins and heights. by @jmacato in #9986
- Add round independent by @molnard in #9974
- Fix Whitelist LastSavedChangeId property by @adamPetho in #9990
TorProcessManager: Check our permissions wrt Tor process by @kiminuo in #9960ConfigBasewith file read & write synchronization by @kiminuo in #8074- [VDG] Coin Control Stage 3 by @SuperJMN in #9975
- [VDG] Add .editorconfig to silence all .NET analyzers in Models/Windows directory by @wieslawsoltes in #9924
- Use IDictionary.TryGetValue(TKey, out TValue) method by @yahiheb in #9877
- [VDG] Authorize wallet info when navigated from search bar by @wieslawsoltes in #9989
- [Trivial] Use local function by @yahiheb in #9881
- [VDG] [Trivial] Enable clipboard copy item in Transaction Preview by @SuperJMN in #9853
- [VDG] Use BindPointerOverBehavior in MusicControlsView by @wieslawsoltes in #9943
- Remove unecessary Task.Run by @Szpoti in #10007
- [PoC] Exclude Coins from CoinJoining by @Szpoti in #9925
- add latest Bitcoin Core versions to constants by @MarnixCroes in #9999
- [VDG] replace
Select(_ => Unit.Default)withToSignal()by @soosr in #10000 - Start CJ with only pending coins by @turbolay in #10008
- [VDG] PrivacyBar refactor into Custom Control by @ichthus1604 in #9981
- Check address used by @Szpoti in #10018
- Improve logging by @adamPetho in #10020
- CoinHelpers and starting CJ with empty coins consistency by @turbolay in #10019
- Fix my mistake by @adamPetho in #10022
- Retry API request by @molnard in #10027
- [VDG] enable selection of CJing coins by @soosr in #10001
- [VDG] Fix FadeOutTextBlock not updating on text change. by @jmacato in #10036
- Make sure content is re-created in every iteration by @adamPetho in #10038
- Separate wasabi and wabisabi clients by @Kukks in #8852
- [VDG] fix balance format by @soosr in #10035
- Upgrade NBitcoin version from 7.0.14 to 7.0.24 by @lontivero in #10042
- [trivial]
IdempotencyRequestCache: Fix warnings by @kiminuo in #10037 - [Tor] Minor refactoring by @kiminuo in #10030
- Fix coins dialog on address reuse by @adamPetho in #10041
- Fix feature request workflow by @BTCparadigm in #10039
- [trivial] Fix warning in
CoinJoinClientby @kiminuo in #10052 - Fix dust attack prevention logic by @lontivero in #10046
- Fix relative path in uri by @Kukks in #10024
- [VDG] Wallet Coins - fix memory leak by @soosr in #10050
- [VDG]
CoinJoinStateViewModel- Cleanup by @soosr in #10026 - [VDG] Recovery words option - cleanup by @soosr in #9998
- [VDG] Verify Recovery Words - cleanup by @soosr in #9997
- [VDG] Recover Wallet - cleanup by @soosr in #9996
- TransactionSizeException - add failing test by @soosr in #9625
- Non default ServiceConfiguration at client init by @turbolay in #10045
- [VDG] Fix HoldKeyBehavior stuck when MainWindow deactivated by @SuperJMN in #10054
- Fix style (take 2) by @kiminuo in #10058
- [Tor] Minor improvements by @kiminuo in #10053
- [Trivial] Use field by @yahiheb in #9940
- Fix some CodeFactor issues by @yahiheb in #10073
Config: Merge load methods by @kiminuo in #10077- [VDG] Coin Control - Rebuild data source when coins change by @SuperJMN in #10066
- [Trivial] Add indentation preference in .editorconfig files by @yahiheb in #10069
- Remove
Config.TryEnsureBackwardsCompatibilityby @kiminuo in #9958 - Retry in case of exception/timeout of HttpClient by @adamPetho in #10075
- P2PBlockProvider refactor by @turbolay in #10017
- Quick fix for incorrect fee issue by @lontivero in #10095
- Fix some dictionaries by @lontivero in #10088
- [Trivial] Remove unnecessary dollar sign '$' by @yahiheb in #10087
- [Trivial] Fix CodeFactor issues by @yahiheb in #10093
- [Trivial] Remove unnecessary suppressions by @yahiheb in #10070
- [Trivial] Fix CodeFactor issues by @yahiheb in #10107
- Improve log message by @adamPetho in #10098
- Add request time statista for requests by @adamPetho in #10110
- Do not enforce identity change when connecting to p2p nodes by @kiminuo in #10062
- remove local from InvalidOperationException by @MarnixCroes in #10009
- [Trivial] Fix CodeFactor issues by @yahiheb in #10113
- Add missing equality comparer by @adamPetho in #10116
- Fix the impossible :) by @adamPetho in #10117
- Fix missing navbar wallet icon resources by @jmacato in #10121
- [VDG] Coin freeze - remove leftover by @soosr in #10074
- [VDG] Close address displaying dialog when received funds by @soosr in #10082
- [VDG] Send - fix labels for coin list by @soosr in #10109
- [VDG] Fix splash animation by @soosr in #10089
- Fix removal of items when task is completed by @adamPetho in #10115
- [Trivial] Fix CodeFactor issues by @yahiheb in #10125
- [trivial]
IndexBuilderService: nits by @kiminuo in #10118 - [Trivial] Fix CodeFactor issues in ApplicationStateManager.cs by @yahiheb in #10128
- State machine will follow the business logic (continuation) by @turbolay in #10059
- State machine will follow the business logic by @molnard in #10032
- BnB: Trivial changes by @kiminuo in #10134
- Add comment for future debugs by @adamPetho in #10140
- [VDG] Disable splash animation on full private wallets by @soosr in #10143
- Fix wallet start hidden by @Szpoti in #10123
- Affiliate server integration by @lontivero in #10091
- Creates UT to verify script type of change outputs by @lontivero in #10163
- [trivial] Use raw-string literals + minor cleanup by @kiminuo in #10162
- [Affiliate server] Fix flaky
AffiliateServerStatusUpdaterTests.GetStatusTestAsynctest by @kiminuo in #10169 - Updated PGP until 2028.02.24. by @CAnorbo in #10138
- Move CTS to caller by @adamPetho in #10174
- Key generator for affiliation server by @lontivero in #10176
- [Trivial] Fix typos by @yahiheb in #10179
- Put back RIDs by @kiminuo in #10147
- [VDG] Fix copy button by @soosr in #10157
- [VDG] Privacy Ring - attempt to fix double animation by @soosr in #10161
- [VDG] Fix fee slider value "randomly" gets reset by @soosr in #10148
- [VDG] fix confusing wrong message about passphrase by @soosr in #10146
- [VDG] UI Decoupling #1 by @ichthus1604 in #10165
- Move CTS closer to its usage by @adamPetho in #10191
- Fix coinjoin EffectiveFeeRate issue with reverse calculation by @molnard in #10151
- Upgrade to Tor 0.4.7.13 (Windows on x64 instead of x86) by @kiminuo in #10188
- Bump client version to 2.0.2.2 by @molnard in #10201
- Orgainize contrib by @lontivero in #10204
- Fix Tor Browser ChangeLog URL by @kristapsk in #10192
- Faster
SpecificNodeBlockProviderby @kiminuo in #10119 - No retries in case of Timeout by @adamPetho in #10139
- Improve log message by @yahiheb in #10090
- [trivial] Typos by @kiminuo in #10205
- [VDG] UI Decoupling #2 by @ichthus1604 in #10166
- Change default backend URIs to new API hostnames by @kristapsk in #9995
- [VDG] Ask user to check the hardware wallet when confirming by @soosr in #10214
- Use less strict condition in anonymity computation by @onvej-sl in #10100
- Maximize parallel request to 30 (take 2) by @kiminuo in #10153
- Limit parallels reissuance requests to 10 by @turbolay in #10223
- [trivial] Fix a few warnings by @kiminuo in #10234
- [IndexStore][trivial] Fix test location by @kiminuo in #10236
- IndexStore: Trivial cleanups by @kiminuo in #10230
- Amountdecomposer with Taproot by @molnard in #10071
- [Trivial] Simplify 'new' expression by @yahiheb in #10237
- Bump version to v2.0.3 by @molnard in #10241
- Revert "Bump version to v2.0.3" by @molnard in #10242
- [trivial] Remove unused variable by @kiminuo in #10225
- [VDG] UI Decoupling #3 by @ichthus1604 in #10167
- [VDG] Rename cc title by @soosr in #10251
- Add sample for tx history update event on new filter by @turbolay in #10245
- [easy]
IndexStore: Unify CT param names and use test deadlines in tests by @kiminuo in #10247 IndexStore: Remove alwaystruedeleteAndCrashIfMatureparameter by @kiminuo in #10250IndexStore: Make it clear what locks are required by @kiminuo in #10249- [VDG] Coin Control - fix column width by @soosr in #10253
- [VDG] Prevent window closing when dialog is open by @wieslawsoltes in #9586
- [Trivial] Use Count property instead of Enumerable.Count method by @yahiheb in #10271
- [VDG] Fix address reuse coin selection by @soosr in #10141
- [VDG] Coin Control - fix sorting #2 by @soosr in #10255
IndexStore: RemoveWrongFiltercheck by @kiminuo in #10248- [easy-refactor][Synchronizer] Move settings to the ctor by @kiminuo in #10257
- [VDG] Fix "All coins confirmed" for single coin by @soosr in #10264
- [refactor]
IndexStore: Remove CT params where not needed by @kiminuo in #10267 - [VDG] Coin Control - fix non relevant cluster gets expanded by @soosr in #10285
- [VDG] Prevent dialog cancel on pointer pressed when window is activated by @wieslawsoltes in #10283
- Fix output address generation and add test by @molnard in #10289
- [VDG] UI Decoupling #4 by @ichthus1604 in #10168
- Refactor Schedule method by @adamPetho in #10266
- [BnB] Spend address re-used coins together by @adamPetho in #10273
- [Trivial] Fix formatting by @yahiheb in #10294
- Use CoordinatorHttpClientFactory instead of HttpClientFactory for round state by @Kukks in #10304
- Fix adding wallet to startup upon start by @Szpoti in #10120
- Use block height from response (take 2) by @adamPetho in #10305
- [VDG] Layout and input diagnostics by @wieslawsoltes in #9236
- Improve Renewal documentation by @adamPetho in #10124
- Bump version to v2.0.3 by @molnard in #10243
- [VDG] Focus dialog when it's opening by @wieslawsoltes in #10232
- [VDG] Fix Restart Wasabi due to dialog close prevention by @wieslawsoltes in #10302
- [VDG] Make USD amount clipboard suggestions smarter in Send flow by @SuperJMN in #10287
- [VDG] Ignore whitespace to compare incoming and current content by @SuperJMN in #10265
- [VDG] Labels fixes by @wieslawsoltes in #10229
- [VDG] Confirm Recovery Words By Selection III: "World Championship Edition" by @ichthus1604 in #9816
- [VDG] Fix many selected wallet at the same time by @soosr in #10342
- [VDG] Dont copy negative values on Transaction Details's amount. by @jmacato in #10207
- [VDG] Confirm recovery words - alphabetical instead of random by @soosr in #10331
- [VDG] [TRIVIAL] SearchBar: minor wording improvement by @MarnixCroes in #10352
- Throw exceptions in a more consistent way by @molnard in #10353
- Downgrade warning message to debug by @molnard in #10338
- Add Deepsource analyzer to the repo by @molnard in #10354
NBitcoinExtensions: Remove unused methods by @kiminuo in #10351- [VDG] Confirm recovery words - adjust layout by @soosr in #10350
- [VDG] Add fiat conversion in notification cards by @jmacato in #10194
- [Trivial] Fix small issues/recommendations according to deepsource by @yahiheb in #10355
- [Trivial] Remove unused method by @yahiheb in #10357
- [Clean up] Remove unnecessary local variables by @adamPetho in #10337
- [Trivial] Instantiate argument exception with parameter name by @adamPetho in #10336
- [Trivial] Remove unused parameter by @adamPetho in #10335
- Make sure to try unregister when we can. by @molnard in #10340
HttpContentExtensions: Cleanup +CoinVerifierApiClientcleanup by @kiminuo in #10349- [Trivial] Fix CodeFactor issues by @yahiheb in #10361
- Make the test easier to understand and play with by @lontivero in #10363
- [Trivial] Fix CodeFactor issues by @yahiheb in #10362
- [VDG] Update to Avalonia 0.10.19 by @wieslawsoltes in #10360
- [VDG] navbar - fix weird case by @soosr in #10359
- Let Alice timeout instead of remove. by @molnard in #10326
- [VDG] Make ScrollBar thumb more prominent by @wieslawsoltes in #10369
- Fixed USD parsing in the clipboard observer by @YohDeadfall in #10318
- Mobile navgitation fix by @CAnorbo in #10333
- Fix typos by @yahiheb in #10364
- Make sure to filter affiliated info for remixes by @lontivero in #10377
- [Trivial] Fix CodeFactor issues by @yahiheb in #10382
- Clipboard text observables produce nullable values by @YohDeadfall in #10374
- [VDG] Fix QR-core is cropped wrong by @soosr in #10371
- [VDG] Fix ChangePocketCommand runs in the UI thread and has noticeable delay by @soosr in #10373
- [VDG] UI Decoupling #5 by @ichthus1604 in #10209
- Simplify LINQ calls by @adamPetho in #10390
- [Trivial] Remove type specification by @turbolay in #10370
- [easy]
P2pNetwork: Cleanup by @kiminuo in #10383 - [VDG] UI Decoupling #6 by @ichthus1604 in #10210
- Add a UT needed to verify serialization compatibility by @lontivero in #10398
- [VDG] Fix Send - Β΄ToΒ΄ field cuts off some letters at bottom by @soosr in #10372
- [VDG] Fix less option sends the same amount by @soosr in #10332
- PlebStop preventing log message to Trace by @molnard in #10396
- Extract SelectCoinsForRound to CoinJoinCoinSelector static class by @adamPetho in #10403
- Change HdPubKey Labels after Transaction is sent by @Szpoti in #10397
- Use WabiSabi package by @lontivero in #10126
- [trivial][refactoring] Few misc changes by @kiminuo in #10412
- [easy]
WalletManager: RemoveAnyWalletwhich is referenced from only one place by @kiminuo in #10414 - [easy][refactoring]
MempoolServiceby @kiminuo in #10413 - [VDG] Make error messages more user friendly by @soosr in #10344
- [VDG] Fix history table selection jumping by @wieslawsoltes in #10231
- [VDG] Fix suggestions out of sync by @SuperJMN in #10417
- [VDG] Escape button goes back by @wieslawsoltes in #9691
- [website] Google meta, email signature, 404 page by @CAnorbo in #10137
- Make CoinJoinClientState available per wallet in CoinJoinManager by @molnard in #10400
- [trivial] Fix filename by @kiminuo in #10420
- Make Output a record by @onvej-sl in #10425
- [VDG] UI Decoupling #8 by @ichthus1604 in #10239
- Revert "[VDG] UI Decoupling #8" by @soosr in #10429
- [VDG] UI Decoupling #8 fixed by @SuperJMN in #10432
- [VDG] UI Decoupling #9 by @ichthus1604 in #10240
- [Trivial] Add Spell Checker rules to '.editorconfig' by @yahiheb in #10311
- Use Func<> to get up-to-date coin candidates in CoinJoinClient by @adamPetho in #10406
- Fail to signal readiness by @lontivero in #10381
- Add affiliation id to coinjoin notification header by @onvej-sl in #10407
- Exception when closing the wallet fast by @kiminuo in #10428
- Removed unused namespaces in CoinJoinManager by @YohDeadfall in #10439
- Don't wait indefinitely for a Round by @adamPetho in #10392
- [Trivial] Fix CodeFactor by @yahiheb in #10443
- Remove unused parameter by @yahiheb in #10445
- [Trivial] Use TryGetValue by @molnard in #10434
- Use Array.Empty() to efficiently create empty arrays by @deepsource-autofix in #10436
- Fix typos by @yahiheb in #10444
- Sanity checks before and after we found a round by @adamPetho in #10441
- [website] minor fixes by @MarnixCroes in #10449
- Changed user facing date time formats to ISO like by @YohDeadfall in #10471
- [Trivial] Simplify name by @yahiheb in #10464
- [Trivial] Remove unused parameter by @yahiheb in #10465
- Removed S.D.Bitmap from dependencies by @YohDeadfall in #10472
- [trivial] use https instead of http by @MarnixCroes in #10478
- [Trivial] Update file name in Contrib.WalletDiagnostic.README by @turbolay in #10480
- remove backend deployment instructions link from backend README by @MarnixCroes in #10476
- Show crash report when Tor fails to be started by @kiminuo in #10460
- [VDG] fix Preview TX: shield_regular & shield_good displayed simultaniously by @soosr in #10430
- Use
RoundParametersin Arena instead of Config by @Szpoti in #10484 - Add extra info into the coinjoin notification request by @lontivero in #10442
- Fix Common.fsx script for big amount values by @turbolay in #10489
- Reduce MaxAnonScore of PrivateCoinJoinProfile for new wallets by @turbolay in #10468
- Fix typos and adds words to exclusion.dic by @yahiheb in #10466
- SmartLabel: fix warning by @kiminuo in #9653
- Make recovery words copyable by @soosr in #10496
- [Trivial] Fix CodeFactor by @yahiheb in #10494
- Wasabi Daemon by @lontivero in #10293
- [Trivial] Fix CodeFactor issues by @yahiheb in #10508
- Fixed crash on Linux machines without default font by Skia by @YohDeadfall in #10438
- Fix typos and add words to exclusion.dic by @yahiheb in #10506
- Simplified logging of Avalonia renderer by @YohDeadfall in #10427
- Revert breaking changes in IWallet interface by @adamPetho in #10501
- User friendly exception on PSBT saving by @adamPetho in #10512
- [Trivial] Use coalesce expression to simplify null check by @yahiheb in #10507
- Update HWI to 2.2.1 by @jmacato in #10185
- Revenue sharing calculation script by @lontivero in #10491
- TorControl: Complete writer when we know that no message will be send in the future by @kiminuo in #10499
- [VDG] do not use same icon for coinjoin indicator and anonymity score indicator by @soosr in #10433
- Improve BIP21 bitcoin: URI parser test coverage by @kristapsk in #10490
- Use the TXID as the initial file name for PSBT by @adamPetho in #10515
- [VDG] UI Decoupling #11 by @ichthus1604 in #10346
- [VDG] UI Decoupling #10 by @ichthus1604 in #10308
- [VDG] UI Decoupling #12 by @ichthus1604 in #10347
- Start wallets automatically after daemon starts by @lontivero in #10532
- Specify wallet in the request path by @lontivero in #10522
- Display software version by @lontivero in #10537
- Fixed namespace in smart label tests by @YohDeadfall in #10542
- Handle CTRL+C gracefully by @kiminuo in #10529
- Remove comma copy recovery words by @turbolay in #10540
- [Trivial] Correct link for API by @yahiheb in #10549
- Fix comparison by @lontivero in #10555
- Introduce sqlite for storing of filters for
IndexStore. by @kiminuo in #10272 - Fix CjManager Notification flow by @adamPetho in #10527
- Fix switches logic by @lontivero in #10564
- Optimized SmartLabel type by @YohDeadfall in #10470
- Fixed view model constructors according guidelines by @YohDeadfall in #10553
- [Trivial] Fix CS-R1067 issues for Deepsource by @Szpoti in #10454
- [Easy] Fix several warnings by @kiminuo in #10550
- update Backend README by @MarnixCroes in #10525
- Fix typos & add word to exclusion.dic by @yahiheb in #10548
- [VDG] UI Decoupling - Receive #1 by @SuperJMN in #10388
- Fix IndexStore on RegTest by @adamPetho in #10572
- Minor changes by @kiminuo in #10596
- [trivial] improve wording crash report title by @MarnixCroes in #10599
- Removed duplicating company properties from projects by @YohDeadfall in #10601
JsonRpcServer: Use modern API by @kiminuo in #10598- Monitoring the target fees when broadcasting CJ by @molnard in #10453
- Stop and Restart Coinjoins properly when entered Send Workflow by @adamPetho in #10500
- [VDG] Improve Unused Receive Addresses wording by @soosr in #10557
- SQLite migration code by @kiminuo in #10551
JsonRpcServer: Handlestopcommand better + refactoring by @kiminuo in #10577- [Payment in Coinjoin] Output provider by @lontivero in #10603
- Fix a few warnings by @kiminuo in #10613
- [VDG] clear clipboard on leaving dialog by @soosr in #10558
- [Trivial] Fix CodeFactor by @yahiheb in #10594
- Fixed DeepSource warnings by @YohDeadfall in #10623
- Removed logic duplication in sort methods by @YohDeadfall in #10611
- [Trivial] Remove comments that cause warnings. by @adamPetho in #10619
- Removed explicit constructor from MempoolService by @YohDeadfall in #10632
- Height: Fix typos by @kiminuo in #10633
KeyManager: minor refactoring by @kiminuo in #10636- [TurboSync] TurboSyncHeight: Set and Save by @turbolay in #10617
- [VDG] UI Decoupling #13 by @ichthus1604 in #10446
- Added support for QR code scanning on Linux by @YohDeadfall in #10461
- Removed useless allocations by @YohDeadfall in #10643
- Fix parsing error reporting by @lontivero in #10651
- Add words to exclusion.dic by @yahiheb in #10592
- [Trivial] Rename Tor circuit classes/files by @yahiheb in #10677
- [trivial] Extract
AddressStringParserTestsfromParserTestsby @kiminuo in #10692 ConnectedNode: Dispose node properly by @kiminuo in #10674- [VDG] UI Decoupling - Receive #2 by @SuperJMN in #10387
- http request better message by @soosr in #10652
- Dont check
MainViewCanShutdowninShuttingDownViewModelby @turbolay in #10671 - [trivial] Fix a warning in
PayjoinTestsby @kiminuo in #10693 - Fix leftover by @nopara73 in #10707
KeyManager: Remove unused method (with a warning) by @kiminuo in #10706- Verify formatting in pipelines by @YohDeadfall in #10684
- [VDG] Fix wallet navigation via Notification Click by @soosr in #10695
- Revert "Verify formatting in pipelines" by @molnard in #10720
- [VDG] Fix Amount Suggestion not showing by @SuperJMN in #10624
- [VDG] Fix CJ group child item selection from SearchBar result by @soosr in #10721
- [VDG] Improve history selection from SearchBar by @soosr in #10723
- RpcBasedTests: Fix a few warnings by @kiminuo in #10694
- Refine AS Punishment Criteria by @nopara73 in #10699
- [VDG] Disable Back in Dialogs when Escape is pressed and dialog is Busy by @SuperJMN in #10725
- [VDG] Update to Avalonia 0.10.20 by @wieslawsoltes in #10732
- [Index][Migration] Remove old index data by @kiminuo in #10731
- [FireProofing] Mark output script as used if round signaled as ended by @molnard in #10711
- Website colorchange by @CAnorbo in #10644
- Reduce Non-Standard Changes by @nopara73 in #10736
- Prefer less change by @nopara73 in #10747
- Fix very old transition off by one bug from Sake by @nopara73 in #10748
- [VDG] Update to Avalonia 0.10.21 by @wieslawsoltes in #10738
- Add Code scanning by @molnard in #10737
- [VDG] Unfocus SearchBar on Escape key by @SuperJMN in #10722
- [VDG] Dispose ReceiveAddressViewModel subscription properly by @SuperJMN in #10763
- [refactoring]
SatoshiPerByteby @kiminuo in #10571 - [VDG] [trivial] uppercase letter musicbox by @MarnixCroes in #10768
- Make Naive Set truly naive by @nopara73 in #10742
- Calculate the min feerate by @lontivero in #10734
- [VDG] Add fee to transaction details by @SuperJMN in #10504
- add the word
blocksto fee provider log message by @MarnixCroes in #10771 - Set BestHeight to last filter tested instead of last filter matched by @turbolay in #10673
- crash report: add tooltip to open GH report hyperlink by @MarnixCroes in #10626
- If there are changeless candidates, don't even consider ones with change by @nopara73 in #10777
- Fixed view models leaking into smart labels model by @YohDeadfall in #10631
- [VDG] Do not use RequestAdd property in TagsBox to proxy adding new labels by @wieslawsoltes in #10758
- Fix whitespaces by @yahiheb in #10714
- Extract naive decomposition out into its own method by @nopara73 in #10770
- [Trivial] Remove sort System using directives rule by @yahiheb in #10784
- [Trivial] Remove unused variable by @yahiheb in #10786
- [Trivial] Fix Warning: Use Money.Zero instead of obsolete 'Money.implicit operator Money(int)' by @yahiheb in #10785
- how to deploy by @lontivero in #10760
- Extract changeless decomposition out into its own method by @nopara73 in #10787
- [trivial] Use new new by @kiminuo in #10799
- [website] Firefox color fixes by @CAnorbo in #10779
- [Trivial] Use new new keyword by @yahiheb in #10800
- Introduce the concept of change tolerance by @nopara73 in #10795
- Remove unused
SmartCoin.Secretby @kiminuo in #10797 CoinsRegistry: Minor cleanup by @kiminuo in #10798- [Tor]
HttpMessageHelper: Remove dead code by @kiminuo in #10793 - Introducing Pre-Decompositions to Enhance Decomposition Algorithms by @nopara73 in #10788
- Increase max out from 8 to 10 by @nopara73 in #10813
- [Trivial] Fix QR Code in lowercase by @SuperJMN in #10816
- [VDG] Fix CoinjoinError.NoCoinsToMix message in music box by @wieslawsoltes in #10697
- wcli+taproot by @lontivero in #10655
- [Trivial] Clean up for documentation by @yahiheb in #10827
- [VDG] UI Decoupling - Receive #3 by @SuperJMN in #10386
- Ensure min output amount is economical in coinjoins by @nopara73 in #10824
- [Trivial] Fixes warnings by @yahiheb in #10782
- [Trivial] Fix whitespaces and formatting by @yahiheb in #10783
- Decouple stuff from Amount Decomposer by @nopara73 in #10840
- Alternative implementation for Combinations by @lontivero in #10823
PasswordConsole: Remove Win7 workaround by @yahiheb in #10835- [VDG] Fix TagsBox by @soosr in #10832
- [VDG] UI Decoupling #16 by @ichthus1604 in #10576
- [VDG] [DO NOT MERGE] UI Decoupling #14 by @ichthus1604 in #10459
- [VDG] [DO NOT MERGE] UI Decoupling #15 by @ichthus1604 in #10543
- Simplify fee estimations from mempool by @lontivero in #10818
- Remove unused members by @yahiheb in #10837
- [VDG] UI Decoupling - Balance and Price tiles by @SuperJMN in #10834
- RPC: rename anonymitySet to anonymityScore by @MarnixCroes in #10846
- [VDG] UI Decoupling #17 by @ichthus1604 in #10647
- [VDG] UI Decoupling #18 by @ichthus1604 in #10667
- [VDG] UI Decoupling #19 by @ichthus1604 in #10672
- Do not pay too much by @lontivero in #10848
PlainTextElementFactory: Fix nullability warning by @kiminuo in #10853- [VDG] Fix BTC format in send view for full balance paste by @wieslawsoltes in #10772
- [Tor]
HttpMessageHelper: Minor improvements by @kiminuo in #10792 - [VDG] make return type nullable by @soosr in #10856
- [VDG] UI Decoupling #21 by @ichthus1604 in #10710
- [VDG] [DO NOT MERGE] UI Decoupling #20 by @ichthus1604 in #10686
- [VDG] SearchBar - Press ENTER key to activate item by @SuperJMN in #10819
- Remove unused
HdPubKey.NonHardenedKeyPathby @yahiheb in #10828 RpcBasedTests: Fix whitespace by @kiminuo in #10854- Minor
WabiSabiProtocolExceptionusage refactor in Alice-/CoinJoinClient by @Szpoti in #10658 - Add minimum input sum check by @nopara73 in #10842
- [VDG] Excluded VideoForWindows from web cam devices by @YohDeadfall in #10861
- [VDG] Deduplication of suggested labels based on score by @YohDeadfall in #10862
- [VDG] Excluded fee from amount for outgoing transactions by @YohDeadfall in #10860
- [VDG] close suggestions when input field is empty by @soosr in #10870
- [VDG] Changed format of copied privacy balance by @YohDeadfall in #10863
- [VDG] fix discreet mode cut off by @soosr in #10873
- [VDG] Fix LastSelectedWallet by @ichthus1604 in #10872
- [VDG] Fix format for private amount of the privacy ring by @yahiheb in https://github.com/zkSNACKs/WalletWasabi/pull/10876
- [VDG] UI Decoupling #22 by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/10716
- [VDG] CurrencyEntryBox - do not allow space by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/10875
- [VDG] UI Decoupling #23 by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/10718
- [VDG] Fix NavBarItem stlye by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/10869
- [refactoring]
RPCClientExtensions: Simplify by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10852 - Don't show CJ broadcasted if wallet had no input in the round by @turbolay in https://github.com/zkSNACKs/WalletWasabi/pull/10607
- Close flyouts on window focus lose or resize by @YohDeadfall in https://github.com/zkSNACKs/WalletWasabi/pull/10767
- [easy] CoreNode: Fix warning by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10891
- Packager: Rename Daemon + Fix for
Releasemode by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10883 - Update HowToDeploy.md by @adamPetho in https://github.com/zkSNACKs/WalletWasabi/pull/10887
- [VDG] [Trivial] Show anonscore for all items by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/10892
- [VDG] Add destination address to transaction summary by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/10893
- [VDG] UI Decoupling #24 by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/10730
- Make sure used keys are saved into a file. by @molnard in https://github.com/zkSNACKs/WalletWasabi/pull/10780
- [VDG] Allow shutdown main view when no wallets are present by @wieslawsoltes in https://github.com/zkSNACKs/WalletWasabi/pull/10898
WasabiSynchronizer: cleanup by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10895- On shutdown prevention, stop the CJM to participate in new rounds. On cancel, restart them. by @adamPetho in https://github.com/zkSNACKs/WalletWasabi/pull/10664
- [build] Use Central Package Management (CPM) by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10889
- [VDG] UI Decoupling #25 by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/10745
- Fix
FilterDownloaderTestAsyncby @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10933 - [VDG] Copy individual address by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/10907
WalletManager: Pass dependencies via ctor by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10905- [VDG][Trivial] Simplify text of Preview Transaction dialog by @yahiheb in https://github.com/zkSNACKs/WalletWasabi/pull/10932
- [VDG] UI Decoupling #26 by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/10746
- TurboSync: Final by @turbolay in https://github.com/zkSNACKs/WalletWasabi/pull/10896
- [
TorProcessManager] Do not allowStartAsyncto be called without a cancellation token by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10930 - [tests]: Introduce
RegTestSetup& stabilize reg tests by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10935 - TurboSync: Add missing namespace by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10949
- TurboSync: Add missing
ConfigureAwaits by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10946 PasswordFinderHelper: Fix warnings by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10845- Explicit use of random generator (take 2) by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10879
- TurboSync: Remove an extra
whileby @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10950 - [WabiSabi] Do not ban inputs without valid ownership proof by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/10953
- [WabiSabi] Verify ownership proof before any other policies by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/10952
- Fix inconsistency in Github by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/10961
- Fixed a crash on Ctrl+C termination by @YohDeadfall in https://github.com/zkSNACKs/WalletWasabi/pull/10963
- [VDG] Used ZXing from QRackers by @YohDeadfall in https://github.com/zkSNACKs/WalletWasabi/pull/10962
- [VDG] UI Decoupling #27 by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/10753
- Do not remove alices. by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/10914
- Reduce log levels of common errors in the Log by @adamPetho in https://github.com/zkSNACKs/WalletWasabi/pull/10894
- Improve destination addresses algorithm by @turbolay in https://github.com/zkSNACKs/WalletWasabi/pull/10931
- Speed Up Wallet Load by @nopara73 in https://github.com/zkSNACKs/WalletWasabi/pull/10967
- Prevent using the mempool info too early by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/10972
- Add comments for HandleFiltersLock usage by @turbolay in https://github.com/zkSNACKs/WalletWasabi/pull/10951
- [trivial] typo searchbar by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/10983
- Get unconfirmed CoinJoins from the coordinator by @molnard in https://github.com/zkSNACKs/WalletWasabi/pull/10956
- [VDG] fix OOBE background on add wallet from searchbar by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/10989
- [VDG] new onboarding by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/10942
- Welcome Page: tweak wording coinjoin fees page by @nopara73 in https://github.com/zkSNACKs/WalletWasabi/pull/10992
- Disable C# Analyzer by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/10998
- [VDG] QuestionControl - fix default button on ENTER by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11006
- Add
CommitHashtoapi/software/versionsby @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11003 - [VDG] Privacy Warnings & Suggestions 2023 by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/10966
- [VDG] [Trivial] Fix label sorting by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11011
- [Trivial] Add arm64 to 'Officially Supported Architectures' by @yahiheb in https://github.com/zkSNACKs/WalletWasabi/pull/11007
- Fix line separators in Log by @adamPetho in https://github.com/zkSNACKs/WalletWasabi/pull/11009
- [VDG] Select correct wallet when clicking notification by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11005
- [VDG] UI Decoupling #28 by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/10754
- add walletname to fully synced log message by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11023
- [Trivial] Remove 'exclude_patterns' from deepsource by @yahiheb in https://github.com/zkSNACKs/WalletWasabi/pull/10999
- [VDG] Fix GUI freeze in Linux after setting WindowState=Normal by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/10921
- [VDG] Transaction preview - use capital initials by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11048
- [VDG] Fix crash on privacy warnings flyout by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11051
FilterProcessor: Remove lock by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11058- Fix internal address re-use destination amount calculation by @adamPetho in https://github.com/zkSNACKs/WalletWasabi/pull/11022
- update PackageTags by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/10602
- add issues to project board on reopening too by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11001
- Exclude coins in Critical phase from pocket when building a transaction by @adamPetho in https://github.com/zkSNACKs/WalletWasabi/pull/10958
- Add
EnforceExtendedAnalyzerRulestoWalletWasabi.Fluent.Generatorsproject by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11066 - Use corrected estimations for coinjoins by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/10988
- [VDG] PrivacySuggestions: add warning for spending coinjoining coins by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11055
- [refactoring]
WalletManager: Avoid disposed exceptions while accessingCancelAllTasks.Tokenby @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/10909 - [simple] Fix warnings by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11077
Wallet: RemoveNewBlockProcessedevent by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11059- [VDG] Fix coin selection sort order by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11047
- [VDG] Increase hover zones for copy buttons by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11075
- Always log that CoinJoinClient starts by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11081
- Store banned coins in file by @Szpoti in https://github.com/zkSNACKs/WalletWasabi/pull/10964
FilterModel: Nits by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11091- Minor improvement & bugfix for
BlockFilterSqliteStorageby @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11067 TransactionProcessor: Remove guards by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11090- [Trivial] Remove unused parameter by @yahiheb in https://github.com/zkSNACKs/WalletWasabi/pull/11094
- [VDG] Privacy Warning - decerase the opacity of icons of the suggestions by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11096
- [VDG] Privacy Warnings - better Change Avoidance icons by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11095
- [VDG] Fix sorting for non-private pockets by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11098
- [VDG] Fix fontsize for Label Management suggestion item by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11099
- [VDG] [trivial] rename Funds to Coins for Pocket by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11074
- [VDG] Show edit fee button always by @yahiheb in https://github.com/zkSNACKs/WalletWasabi/pull/10982
- Minor spellchecker workflow improvement by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11089
- [VDG] PrivacySuggestions: ToolTip with consequences and explanation by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11102
- [VDG] Fix unconfirmed coins warning by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/11113
- [VDG] Add Confirmation Time to Transaction Details by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11092
- [VDG] Notify property updates for Confirmation Time and Labels by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11116
- Have The Witness by @nopara73 in https://github.com/zkSNACKs/WalletWasabi/pull/11129
- Request tx with witness data and ignore txs without it. by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11121
- Cancel + Speed Up Transaction by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/10976
- Fix "CPFP grouping doesn't always work properly" by @nopara73 in https://github.com/zkSNACKs/WalletWasabi/pull/11136
- [PoC] Redo prison by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11052
- [VDG] Fix missing wallet tile on small screen by @wieslawsoltes in https://github.com/zkSNACKs/WalletWasabi/pull/11137
IndexStoreTests: Clean up the test by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11088- Don't Use Witness Txs/Blocks over the Network by @nopara73 in https://github.com/zkSNACKs/WalletWasabi/pull/11142
- Cancel previous task before running new privacy calculation by @Szpoti in https://github.com/zkSNACKs/WalletWasabi/pull/11131
- [VDG] Fix PrivacyBarSegment width calculation by @wieslawsoltes in https://github.com/zkSNACKs/WalletWasabi/pull/11167
- [Trivial] Hide TXID separator if tx is not confirmed by @yahiheb in https://github.com/zkSNACKs/WalletWasabi/pull/11157
- Fix prison tests & a few minor improvements by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11165
- Fix Tor tests by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11164
- Use NoCoinsEligibleToMix instead of AllCoinsPrivate if all candidates are private by @turbolay in https://github.com/zkSNACKs/WalletWasabi/pull/11086
- Truncate
TorLogs.txtwhen Tor starts by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11185 - [VDG] Go back when transaction is confirmed by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11166
- Fix LiveServer tests by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11178
- Redesign filter processing by @turbolay in https://github.com/zkSNACKs/WalletWasabi/pull/11065
- Remove
selectwalletrpc call by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11182 - Fix BuildTransactionValidationsTestAsync by @molnard in https://github.com/zkSNACKs/WalletWasabi/pull/11200
- fix: log banned until with date/time by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11209
- Get txs with witness data by @nopara73 in https://github.com/zkSNACKs/WalletWasabi/pull/11211
- Refine detection of who's paying by @nopara73 in https://github.com/zkSNACKs/WalletWasabi/pull/11170
- Reintroduce CoinGecko rate provider by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11168
- [Trivial] Unify warning messages for the Cancel/Speed up dialogs by @yahiheb in https://github.com/zkSNACKs/WalletWasabi/pull/11155
- [VDG] Speed-up / Cancel: Make transaction lookup fail-safe by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11210
- [VDG] [trivial] remove CopyableContent from confirmation time by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11216
- [VDG] SpeedUp&Cancel - use compact dialogs and
ContentAreaby @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11212 - [VDG] Set the slider value only once by @SuperJMN in https://github.com/zkSNACKs/WalletWasabi/pull/11197
- Fix SpentCoinsByOutPoint is not updated by @nopara73 in https://github.com/zkSNACKs/WalletWasabi/pull/11221
- Cache slow
synchronizeresponse by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11217 AllFeeEstimate: Fix parameter name by @kiminuo in https://github.com/zkSNACKs/WalletWasabi/pull/11223- [VDG] Change success dialog wording for cancel and speedup by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/11218
- [VDG] Change PrivacyWarnings to IAsyncEnumerable by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/11163
- Fix authentication in wcli.sh by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11201
- [VDG] Fee Chart - fix mid value by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11213
- [VDG] Remove WatchOnlyWalletViewModel by @ichthus1604 in https://github.com/zkSNACKs/WalletWasabi/pull/11187
- [VDG] MusicBox - Fix confusing messages by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11083
- [VDG] Fixes NullReferenceException exception in ContextFlyoutWorkaroundBehavior by @wieslawsoltes in https://github.com/zkSNACKs/WalletWasabi/pull/11229
- temp fix: make
CoinJoinClient starteddebug log level by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11228 - Use same json serialization settings on client and server by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11080
- Change wrong usage of containingTx by spendingTx by @turbolay in https://github.com/zkSNACKs/WalletWasabi/pull/11232
- Bump version to v2.0.4 by @molnard in https://github.com/zkSNACKs/WalletWasabi/pull/11237
- Revert "Bump version to v2.0.4" by @molnard in https://github.com/zkSNACKs/WalletWasabi/pull/11238
- [2.0.4] Create script wassabeed by @lontivero in https://github.com/zkSNACKs/WalletWasabi/pull/11251
- [2.0.4] Fix pocket generation by @soosr in https://github.com/zkSNACKs/WalletWasabi/pull/11284
- [v2.0.4] Make filter migration cancellable by @molnard in https://github.com/zkSNACKs/WalletWasabi/pull/11290
- [v2.0.4] tx details: clarify expected confirmation time by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11292
- [v2.0.4] Preview Transaction: update confirmation time label text by @MarnixCroes in https://github.com/zkSNACKs/WalletWasabi/pull/11299
- [v2.0.4] Process filters while downloading them from turbolay by @adamPetho in https://github.com/zkSNACKs/WalletWasabi/pull/11324
New Contributors
- @YohDeadfall made their first contribution in #10318
- @deepsource-autofix made their first contribution in #10436
Full Changelog: v2.0.2.1...v2.0.4