Releases: WalletWasabi/WalletWasabi
Wasabi Wallet v2.3.0.0
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🌐 Enhanced Tor integration
📊 Better BTC amount formatting
🔍 More insight on transactions
💰 [Beta] Payment in coinjoin (RPC only)
🔒 Trezor Safe 5 & ColdCard Q support
Release Summary
Wasabi Wallet v2.3.0.0 release
This version of Wasabi introduces major improvements to the user experience with a more intuitive and useful interface, while continuing our efforts to enhance and streamline the codebase for easier maintainability and better building blocks for further improvements.
🌐 Enhanced Tor integration
We’ve completely rewritten our Tor integration, replacing custom code with a more efficient, standard HttpClient. This not only improves performance but also enhances code clarity, making it easier to review which identities are used in specific contexts. This reduces potential errors and improves the wallet's overall security.
📊 Better BTC amount formatting
Amount formatting has been significantly improved across the wallet, offering clearer readability for both small and large balances, whether you want to read as BTC (decimals) or Sats. The aesthetics of all screens presenting amounts have been revisited to be smoother and consistent throughout the application.
🔍 More insight on transactions
The Preview Transaction and Transaction Details dialogs now include a lists of inputs and outputs. This long-requested feature offers insight into the privacy-enhancing effects of coinjoins and the level of anonymity achieved with each transaction. Additionally, it is now visually clear how privacy suggestions improves transactions.
💰 [Beta] Payment in coinjoin (RPC only)
Our Payment in coinjoin feature is now officially in beta! It is currently accessible only though the RPC. While this feature is still in development and lacks certain functionalities, we encourage users to test it and provide feedback. Learn more about it in the Documentation
🔒 Trezor Safe 5 & ColdCard Q support
Hardware Wallet Interface (HWI) has been updated to version 3.1.0 along with support for Trezor Safe 5 & ColdCard Q.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 22.04+
- Fedora 37+
- Debian 11+
What's Changed
Important
This client version is a soft fork for the coinjoin implementation. Clients on v2.3.0.0 won't be able to coinjoin with coordinators running a version lower than tag v2.3.0.0. We therefore highly advise coordinators to update their backend to tag v2.3.0.0
Features:
- Trezor Safe 5 & Coldcard Q support by @turbolay in #13438
- Modernize Tor usage technology by @lontivero in #13339
- Functional Payment in Coinjoin by @lontivero in #13458
- Add coinjoin inputs/outputs summary by @turbolay in #13469
- New format for BTC Amounts by @turbolay in #13491
- Decrease RevealDelay for PrivacyChars on hover by @MarnixCroes in #13504
- Extend Input/Output Lists to TxPreview and TxDetails by @turbolay in #13507
- Add Transaction Hex as copyable content by @turbolay in #13508
- Add context menu in Input/Output lists to copy BTC Address by @turbolay in #13511
Bug Fixes
- Incorrect clipboard content casting by @lontivero in #13447
- Fix spacing in MusicBox by @turbolay in #13454
- IOException when corrupted index by @turbolay in #13456
- Error importing wallets with space in their names by @remcoros in #13476
- Duplicated p2p network messages by @lontivero in #13518
- Improve propagation confirmation by @lontivero in #13492
- Make client to compute
RoundId
(#13514) by @lontivero in #13523
Coordinator
- Collect coordinator output if and only if economical by @turbolay in #13451
- Amount credential size configurable by @lontivero in #13499
Package/Release
- Debian: Use
xz
instead ofzst
for compression by @lontivero in #13460 - Update version in doc after a release by @turbolay in #13463
- Auto update version number on Website by @turbolay in #13466
- Fix version number in MacOs plist by @turbolay in #13473
- Correct sed -i usage on MacOs by @turbolay in #13524
New Contributors
Full Changelog: v2.2.1.0...v2.3.0.0
Wasabi Wallet v2.2.1.0
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Summary
Wasabi Wallet v2.2.1.0 release
This version of Wasabi contains important fixes. Those are:
🪲 Send workflow disruption
The Continue button in the send page, after becoming green, was clickable but didn't allow to continue with the sending process.
🪲 Transaction Details Fee rate
Transaction Details page showed an empty space for transaction which mining fee rate was unknown.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 22.04+
- Fedora 37+
- Debian 11+
What's Changed
- Transaction Details Fee rate displayed while null by @MarnixCroes in #13428
- Send workflow disruption by @lontivero in #13429
Full Changelog: v2.2.0.0...v2.2.1.0
Wasabi Wallet v2.2.0.0
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
This Release contains a few bugs that were fixed in 2.2.1.0, we advise downloading this version instead https://github.com/WalletWasabi/WalletWasabi/releases/tag/v2.2.1.0
Release Highlights
🥕 Taproot receive addresses
🚀 Faster transaction broadcasting
🔍 Help to setup and find a coordinator
⏫ More accurate CPFP fee estimation
📉 Safer protocol
🪲 Backend optimizations
Release Summary
Wasabi Wallet v2.2.0.0 release
This version of Wasabi is full of extra features, improvements, and fixes. The highlights are:
🥕 Taproot receive addresses
Users can now choose taproot when generating a new receiving address. Spending a taproot input is 16% cheaper compared to spending a native segwit input. Users aren’t the only ones that benefit - Bitcoin nodes can verify taproot’s signatures faster than legacy ones, so the entire network gets a little speed boost.
🚀 Faster transaction broadcasting
A more sophisticated transaction broadcasting mechanism was introduced to make the process faster. Transactions are now broadcast to multiple nodes in parallel (through the Tor network) and fail more quickly if the transaction is rejected by the network. Users who upgrade will notice it now takes half as long to send their coins.
🔍 Help to setup and find a coordinator
A new message is now shown when no coordinator is configured, along with some help to understand how to find and setup one.
⏫ More accurate CPFP fee estimation
The CPFP feature now takes into account the fee paid by the parent transaction. In previous releases, the child transaction assumed the parent paid 0 sats in fees, and thus always overpaid for the speed up.. This improvement will be especially significant in high-fee environments, where the CPFP feature is most useful!
📉 Safer protocol
In order to avoid introducing unknown incentives and to limit risk to users, the coordination fee concept has been removed. Only coinjoin coordinators that don't charge any coordination fee continue to be supported.
🪲 Backend optimizations
Users who run a Wasabi backend can now do so with a pruned node and significant CPU/RAM savings. This makes hosting a backend much cheaper and helps to decentralize this component which Wasabi clients still depend on.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 22.04+
- Fedora 37+
- Debian 11+
What's Changed
- Ignore compilation warning by @lontivero in #13254
- Fix
UpdateManager
version number by @lontivero in #13251 - Do not generate redundant decompositions by @lontivero in #13260
- Decompose tests by @csiki2 in #13272
- Settings: add auto select behavior to MinInputCount textbox by @MarnixCroes in #13274
- Simplify Decomposer by @lontivero in #13287
- Update CONTRIBUTING.md by @MarnixCroes in #13280
- Allow connection to pruned local node by @lontivero in #13290
- Remove status API by @lontivero in #13242
- Simplify background service construction by @lontivero in #13241
- Fix warns by @lontivero in #13232
- Remove zkSNACKs coordinator down announcement by @soosr in #13207
- Update dependency
System.Text.Json
by @lontivero in #13293 - Improve Fee estimation based on mempool histogram by @turbolay in #13279
- Simplify/unify flake derivations by @lontivero in #13295
- Simplify generic serializer by @lontivero in #13298
- Select script type while receiving by @turbolay in #13294
- fix wallet coins dialog caption by @MarnixCroes in #13309
- Fix shared transaction overhead calculation by @lontivero in #13312
- Fix CoinList crash by @turbolay in #13315
- Fix crash when using --version on GUI by @turbolay in #13320
- Local prison per coordinator by @lontivero in #13313
- [Trivial] Remove unused properties by @yahiheb in #13292
- Remove Coordination Fee Rate concept by @lontivero in #13297
- Make DateTime friendlier by @SuperJMN in #13237
- [UI] Display the hour using a 24-hour clock from 00 to 23 by @yahiheb in #13324
- Remove usages of getrawtransaction by @turbolay in #13321
- Simplify denominations building by @lontivero in #13326
- Do not display 'locked addresses' in wallet stats by @yahiheb in #13329
- add handcursor to SubActionButton by @MarnixCroes in #13330
- Wabisabi coinjoin tests runnable from IDE by @lontivero in #13336
- Test with both P2TR and P2WPKH by @lontivero in #13344
- Use mempool.space for effective fee rate + use it in CPFP flow by @turbolay in #13193
- Remove
MempoolMirror
by @lontivero in #13345 - Make transaction broadcasting faster. by @lontivero in #13351
- Csharpify
DependencyGraph
by @lontivero in #13356 - Pass index file path by parameter by @lontivero in #13368
- Performance improvement for GetFilterLinesExcluding by @turbolay in #13371
- Fix BackendURI setting save by @turbolay in #13376
- Don't run in the background by default by @turbolay in #13377
- Automated build by @lontivero in #13273
- Remove packager by @lontivero in #13384
- Fix
DependencyGraph
vsize calculation by @lontivero in #12618 - Add permission and signtool full path by @lontivero in #13391
- Silence test in rare case by @lontivero in #13390
- Use sqlite for backend filters by @turbolay in #13393
- Add script to migrate backend filters by @turbolay in #13396
- Make it easier to migrate filters for non-devs operators by @lontivero in #13405
- More resilient broadcasting mechanism by @lontivero in #13381
- [UI] Show fee rate at preview transaction when sending by @yahiheb in #13387
- Fix from string by using correct endians by @turbolay in #13409
- Fix warnings due to wix configuration by @turbolay in #13412
- Smart resync when index has inverted endians by @turbolay in #13408
- Don't register Coinjoin Coordinator when it's not set up by @SuperJMN in #13383
- musicbox: how do I set up coordinator menuitem follow up by @MarnixCroes in #13416
- Do not create impossible components by @lontivero in #13417
- Fix some music box visibility issues by @turbolay in https://github.com/WalletWasabi/Wa...
Wasabi Wallet v2.1.0.0
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🔒 Set minimum coinjoin input count
🔒 Stricter absolute limits for maximum coinjoin mining fee rate and minimum coinjoin input count
🔒 Prevent solo coinjoining
👀 Coordinator Connection String
👀 Advanced send Workflow
Release Summary
Wasabi Wallet v2.1.0.0 adds safeguards for coinjoin participants.
Clients can now set their own policies regarding minimum input count and maximum coordination fee to protect from malicious coordinators which tries to charge more than they announce.
Apply coinjoin coordination policies to all rounds:
It was possible for a malicious coordinator to bypass the client policies for blame round and set different coordination fees for those.
v2.1.0.0 fixes this issue by enforcing the policies to blame rounds too.
Stricter safeguards:
Wasabi clients use more restrictive policies that guarantee that even in presence of a malicious coordinator, the risk of losing money is mitigated. These are: absolute maximum coordination fee rate changed from 0.01 to 0.005, absolute minimum input count changed from 2 to 5.
Prevent signing coinjoin where there is only one participant:
A malicious coordinator could set the minimum input count as a very low number to create coinjoins where all the inputs belong to the same user. In v2.1.0.0 clients don't sign transaction where there are no other participants.
Coordinator Connection String
Changing coordinator has never been easier! Coordinators can create a connection string that once in the clipboard will be recognized by Wasabi and allow the client to be quickly configured to coinjoin with it.
Advanced send Workflow
The sending whole coin feature has been replaced by a new Manual Control feature to allow users to specify which coins can be used for sending.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 22.04+
- Fedora 37+
- Debian 11+
What's Changed
- [UI] Set fixed width for TextBoxes in SettingsLayout by @SuperJMN in #13166
- [UI] Use the correct setting for Tor when --UseTor parameter is used by @SuperJMN in #13178
- update github org links: zkSNACKs -> WalletWasabi by @MarnixCroes in #13183
- [UI] Moved validation checkmark inside PasswordBox by @SuperJMN in #13177
- [UI] Fix speed up indicators & actions by @SuperJMN in #13082
- [UI] Review EditDiff usages by @SuperJMN in #13175
- [UI] Send: Manual Control 2 by @ichthus1604 in #12888
- Partially revert #13175 by @soosr in #13201
- [UI] Manual Control - minor adjustments by @soosr in #13200
- Remove chain analysis querying by @lontivero in #13196
- [vdg] rename excluded coins dialog by @MarnixCroes in #13205
- Add excluded coins to SearchBar by @turbolay in #13202
- [UI] Do not trim zeros for suggested btc amounts to avoid change by @yahiheb in #13208
- Introduce AbsoluteMinInputCount coordinator config by @turbolay in #13212
- Fix coinjoin tests by @turbolay in #13214
- Coordinator announcement on Nostr by @soosr in #13138
- Remove affiliation notifications by @lontivero in #13216
- Revert "Add mention_users_on_filechange.yml script" by @yahiheb in #13217
- Increase same tx allowance to 2 on average by @turbolay in #13215
- Remove Kitchen by @lontivero in #13218
- Make Wasabi FREE by default (compatible) by @lontivero in #13219
- Also check blame round max fees by @turbolay in #13191
- [UI] fix CoinModel design issue by @soosr in #13221
- make sure coins are updated when selecting a wallet by @soosr in #13222
- Remove azure-pipelines .yml files by @yahiheb in #13223
- Simplify config by @lontivero in #13227
- Global request timeout for WabiSabi by @lontivero in #13231
- Cleanup
IndexBuilderService
by @lontivero in #13229 - Remove
CoinJoinIdStore
by @lontivero in #13228 - Remove
CoinJoinArchiver
by @lontivero in #13233 - Migrate MaxCoordinationFeeRate to rate by @turbolay in #13220
- Coordinator Connection String by @turbolay in #13190
- Fix Privacy progress tile is incorrect by @soosr in #13235
- Quick patch for Coordinator string by @soosr in #13236
- More strict coinjoin parameters by @lontivero in #13239
- Bump 2.1.0.0 by @lontivero in #13247
- settings: fix values in coordinator tab by @MarnixCroes in #13244
Full Changelog: v2.0.8.1...v2.1.0.0
Wasabi Wallet v2.0.8.1 - Soteria
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
💸 Set maximum coinjoin mining fee rate
🔒 Set maximum coinjoin coordination service fee
👀 Verify coinjoin mining fee matches requested rate
Release Summary
Wasabi Wallet v2.0.8.1 adds additional safeguards for coinjoin fees. Clients can now set their own fee policies to avoid participating in coinjoin rounds that cost more than expected.
Set Maximum coinjoin mining fee rate:
In previous versions of Wasabi, transaction fees for coinjoins were controlled using the “Coinjoin Time Preference” setting. This abstracts the concept of fees so users can coinjoin at the cheapest time of the day, week, or month.
This version allows users to specify the exact fee threshold (in sats/vbyte) that they are willing to pay so that overpriced rounds are skipped. The default maximum fee rate is set to 150 sats/vbyte.
Set maximum coinjoin coordination service fee:
Coinjoin coordinators may charge a service fee from participants in their rounds. Before, clients automatically rejected any coordinator fee over 1%. However, this is not sufficient to protect users against reckless coordinator configs that provide little privacy per round without free remixing.
The default coordination fee rate is now set to 0%, users can opt in to increasing this limit in order to use paid coordinators.
Verify coinjoin mining fee rate matches requested rate:
If a coordinator requests a specific fee rate at input registration, clients will ensure that the final fee rate matches (or exceeds) the originally requested value. This prevents a malicious coordinator from pocketing fees that users intended to pay to miners.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 22.04+
- Fedora 37+
- Debian 11+
What's Changed
- Delete DeveloperFeatures.md by @soosr in #13137
- Fix double paste issue in the CurrencyEntryBox by @wieslawsoltes in #13149
- Introduce
MaxAllowedCoordinationFeeRate
setting by @turbolay in #13144 - chore: update CONTRIBUTING.md by @jinjiadu in #13124
- add backend uri to the UI by @soosr in #13153
- Fixed tests broken in #13153 by @turbolay in #13155
- Introduce whitespace removal behavior by @turbolay in #13146
- Introduce
MaxAllowedCoinjoinMiningFeeRate
setting by @turbolay in #13150 - Introduce Coordinator Tab by @turbolay in #13156
- Fix merge error by @turbolay in #13159
- Paste behavior: Fix inverse selection + CaretIndex by @turbolay in #13161
- Bump version to 2.0.8.1 by @soosr in #13160
- Assert that effective fee rate is at least what was agreed on by @turbolay in #13151
- Fix broken test by @lontivero in #13162
New Contributors
Full Changelog: v2.0.8...v2.0.8.1
Wasabi Wallet v2.0.8 - Hydra
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
📌 Exclude UTXOs from autocoinjoin
🌎 Coordinator selection in GUI
❄️ Tor bridges
💥 Tails & Whonix OS support
💾 Install Linux udev rules for hardware wallets
Release Summary
Wasabi Wallet v2.0.8 introduces new coinjoin tools and many long awaited accessibility options for advanced users. Additionally, Wasabi’s Github repository has transferred from zkSNACKs to its own self-named organization.
Exclude UTXOs from autocoinjoin:
Wasabi automatically selects inputs and outputs for users when they participate in a coinjoin transaction. The randomization of coin selection provides huge privacy benefits, but gives users limited flexibility.
An “exclude coins” menu option is now available from the coinjoin status box that allows users to restrict which coins are consumed as coinjoin inputs. This option was previously only available using the RPC.
Coordinator selection in GUI:
A new field in the application settings is now available which makes it easy for users to paste the connection information for their chosen coinjoin coordinator without needing to edit any config files. As of June 1st 2024, the default coinjoin coordination service provided by zkSNACKs is being discontinued.
Tor bridges:
Some ISPs limit their users’ access to the Tor network. Tor bridges are now supported in Wasabi which help overcome this obstacle.
Tails & Whonix OS support:
Tails and Whonix users can use Wasabi by switching their Tor connection option from Enabled to Enabled (connect-only mode) or by using the command line option: --UseTor=EnabledOnlyRunning
Install Linux udev rules for hardware wallets:
Hardware wallets require additional configuration of udev rules to use with Linux machines. Automatic installation of udev rules is now supported to streamline the setup of cold storage devices.
Read the related blog for more information.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 22.04+
- Fedora 37+
- Debian 11+
What's Changed
- [UI] Label - adjust margins to prevent shifting by @soosr in #12811
- [UI] Remove unused xmlns usages by @wieslawsoltes in #12816
- Fix icons by @soosr in #12810
- [UI] [macOS] Do not call Hide when the MainWindow from lifetime is not present by @wieslawsoltes in #12819
- Add more statistics to backend by @molnard in #12824
- Introduce support for banning API by @kiminuo in #12797
- Update HWI to 3.0.0 by @Whem in #12829
- [Trivial] Small BAB cleanup by @adamPetho in #12823
- [UI] fix date format for speed up children by @soosr in #12842
- Fix SpeedUpGroup children transactions details by @turbolay in #12839
System.Private.Uri
issue by @kiminuo in #12822- Update dependencies for deterministic build by @lontivero in #12847
- Use helper privacy functions in
GetPockets
by @turbolay in #12853 - Add response times by @lontivero in #12850
- Bump version to 2.0.7 on master as well by @adamPetho in #12859
- Mitigate bans because of coordinator lag by @turbolay in #12803
- Update readme image by @Bodnaralexa in #12860
- Fix CI failing with ubuntu version increase by @Whem in #12864
- Fix duplicate image in README.md by @adamPetho in #12863
- Get unconfirmed tx chain - client business logic only by @adamPetho in #12318
- Do not abort round in input registration by @lontivero in #12867
- Create Library and LaunchAgents folder if they don't exist by @turbolay in #12869
- [Trivial] Fix CodeFactor by @yahiheb in #12755
- Bump version to v2.0.7.1 by @molnard in #12877
- [trivial]
MicroserviceHelpers
: extractGetFilenameWithExtension
by @kiminuo in #12873 - Fix some comments by @momantech in #12880
- Add
stddev
to statista by @lontivero in #12884 - Update tooling versions by @lontivero in #12886
- Add
dotnet counters
to the available tool box by @lontivero in #12887 - Update IndexStore.cs to fix filter migration crash by @csiki2 in #12878
- Removed rule1 from initialization screen by @collins-okafor in #12879
PersistentConfig
: Remove dead code by @kiminuo in #12871- [trivial]
AllFeeEstimate
: code style by @kiminuo in #12903 - [trivial] Fix a few warnings by @kiminuo in #12889
AllFeeEstimate
: Extract 'constants' by @kiminuo in #12904- Satoshi notifications by @lontivero in #12400
- Remove unused
Constants.OutputSizeInBytes
constant by @kiminuo in #12890 - [UI] MenuItem - make icons less emphazied by @soosr in #12905
AllFeeEstimate
: Cleanup by @kiminuo in #12910- [Trivial] Log randomly skipping rounds by @yahiheb in #12672
- Statista performance update by @csiki2 in #12918
- Install udevrules with Ubuntu distribution by @Whem in #12902
- Removing the remaining InsecureRandom usages by @csiki2 in #12894
- Update WasabiCompatibility.md because of HWI by @Whem in #12915
- Fix reorg error log by @lontivero in #12925
- Add SubActionButton by @SuperJMN in #12841
- [UI] Increase height of tiles by @soosr in #12913
- Median of an empty set by @kiminuo in #12920
- Notify
SoftwareVersion
andLegalDocumentVersion
by @lontivero in #12692 - Tor: Add support for bridges by @kiminuo in #12749
- [Trivial] Disable IDE0028 & IDE0290 & IDE0300 & IDE0305 code style rules in
.editorconfig
by @yahiheb in #12714 SatoshiWebSocketHandler
is a required service by @kiminuo in #12937- Add command line option
--LogModes
by @kiminuo in #12919 - [trivial] Extract
WasabiApplication
to fix CF by @kiminuo in #12941 - [T...
Wasabi Wallet v2.0.7.2 - Coinjoin to another wallet
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🆕 Coinjoin to another wallet
Release Summary
What is this release about?
This version is just adding one feature: Mix to another wallet - In the program, you can set another wallet in the coinjoin settings to which you want to coinjoin. In this case, the anonymity score target is not considered; once the coinjoin is completed, your coins will be transferred to the wallet you specified.
Read the related blog for more information.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 22.04+
- Fedora 37+
- Debian 11+
Full Changelog
What's Changed
- [v2.0.7.2] Mix to another wallet clean by @Whem in #12997
- Fix coin join real start by @Whem in #13013
Full Changelog: v2.0.7.1...v2.0.7.2
Wasabi Wallet v2.0.7.1 - Hotfix for Mac
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🫥 New user interface
🔒 Trezor Safe 3 support
🚀 Full RBF detection
🥷🏼 Password is now called passphrase
🎛️ New sorting option
🐛 Bug fixes and security improvements
Release Summary
What is the Hotfix about?
On some Mac systems, Wasabi could crash on fresh installations. #12869
Completely new interface
The wallet's entire color scheme, transaction history table, menus, and icons were overhauled in this release with a refreshing new look. These changes aim to streamline the experience while maintaining a focus on user privacy. Enjoy the new darker dark mode and spicy Wasabi green highlights.
Hardware wallets
Wasabi Wallet now supports the latest Trezor Safe 3 device, known for its secure element protection, open-source design, and on-device transaction confirmations. This allows users to securely use their Trezor Safe 3 for private cold storage, enhancing the usability of Wasabi Wallet with one of the top hardware devices for Bitcoin security. Also, this version upgrades to HWI v3.0.0 which avoids false positive antivirus flagging.
Full RBF
Accuracy of unconfirmed transactions in the mempool is now improved by considering economic replacements of transactions that did not originally signal for Full Replace-By-Fee (RBF). The coordinator now has a more stable defense against attackers who double spend coinjoin inputs.
Better privacy warnings
Updates to privacy notifications now provide more detailed information, displaying amount differences in both BTC and USD to assist users in avoiding the creation of change outputs.
Coinjoin setting now available on music box
The autocoinjoin feature has been optimized to initiate only after transaction confirmations, reducing unnecessary mining fees. The associated Tor version has also been updated to improve network security and performance.
Password is now called passphrase
The wallet's password functionality has been renamed to "passphrase" to better reflect its security implications and the fact that it cannot be reset. This passphrase is the "13th word" or "seed extension", and is required together with the 12 recovery words to recover the private keys and spend the bitcoin.
New sorting option
Users can now sort their transaction history by date, improving the manageability and navigation of financial records in Wasabi Wallet.
Additional enhancements and bug fixes
The release includes improvements for cross-wallet performance, updates Avalonia and .NET for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The Buy Anything button's text box is now easier to navigate. Automatic coinjoin checks for eligible coins before starting. The update also introduces a new PGP key for securely reporting software vulnerabilities.
Read the related blog for more information.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- Update CONTRIBUTING.md - add rule for unused return values by @molnard in #12335
- Update SECURITY.md from nopara to molnard by @molnard in #12319
- Remove unnecessary _ = from the code by @molnard in #12336
- BitBox02 implement by @Whem in #12341
- Apply time preference check for all lower TimeFrames by @turbolay in #12356
- Copy USD Balance to ToUsdFriendlyDecimals by @turbolay in #12374
- Add new HWs icon to WW by @Whem in #12376
- [UI] CurrencyEntryBox - hotfix for release by @soosr in #12380
- [VDG] Do not call NavigateAndHighlight if selected wallet is the same as found one by @wieslawsoltes in #12383
- musicbox: update RandomlySkippedRoundMessage by @MarnixCroes in #12252
- Hw icons finalize by @Whem in #12396
- update avalonia by @danwalmsley in #12392
- Buy Anything Button by @SuperJMN in #12181
- [VDG] Chat workflow better error handling by @ichthus1604 in #12391
- Code cleanup by @yahiheb in #12402
- [UI] Fix duplicate orders by @soosr in #12409
- [UI][Trivial] Change BAB's position by @yahiheb in #12420
- [VDG] [CRITICAL] Update to Avalonia 11.0.9 by @wieslawsoltes in #12418
- Privacy Ring - AnonScore Range for PrivacyLevel Segments by @ichthus1604 in #12421
- [UI] Chat workflow better error handling by @soosr in #12406
- Move NewFiltersEvent registration after Initial Tx Process by @turbolay in #12413
- Fix CrashReporter window - Continuation by @turbolay in #12416
- Disable SleepInhibitor in Daemon by @kiminuo in #12428
- [UI] BAB - Error dialog improvement by @soosr in #12433
- [UI] Update spectrum control bounds by @SuperJMN in #12436
- [UI] fix BuyAnything button visibility by @soosr in #12410
- Upgrade xUnit to the latest version & warn about invalid ConfigureAwa… by @kiminuo in #12427
- [VDG] Fix discreet mode hover not working for Bitcoin P2P endpoint by @wieslawsoltes in #12440
- [UI] Fix wrong unread badge by @SuperJMN in #12439
- [BAB] Adjust minimum amount wording by @adamPetho in #12455
- [UI] Add char limit by @soosr in #12453
- [BaB] Remove timestamp from UI message by @Szpoti in #12452
- Adjust bab visibility by @soosr in #12459
- [BAB] [trivial] update assistant greeting, remove "chosen" by @MarnixCroes in #12462
- [UI] PasswordFinder - add missing navtaget by @soosr in #12469
- [VDG] Use RoutingStrategies.Bubble for pointer event for closing dialog by @wieslawsoltes in #12468
- [UI] BAB - improve UX of min char limit by @soosr in #12472
- Fix PayJoin by @turbolay in #12417
- Disable Taproot KeyPath under HW first connection by @yahiheb in #12466
- Catch wrong phase exception in CJManager in case of detected double spend by @adamPetho in #12450
- [BIP21 parser] Add tests for unknown parameters by @kiminuo in #12478
- [trivial]
Program.cs
: Fix wrong use of?
by @kiminuo in #12480 - [BaB] Fix shipping cost not showing by @Szpoti in #12456
- [Wallet synchronization] Introduce
BlockDownloadingService
by @kiminuo in #12184 - [VDG] fix welcome page inaccuracies by @MarnixCroes in #124...
Wasabi Wallet v2.0.7
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🫥 New user interface
🔒 Trezor Safe 3 support
🚀 Full RBF detection
🥷🏼 Password is now called passphrase
🎛️ New sorting option
🐛 Bug fixes and security improvements
Release Summary
Completely new interface
The wallet's entire color scheme, transaction history table, menus, and icons were overhauled in this release with a refreshing new look. These changes aim to streamline the experience while maintaining a focus on user privacy. Enjoy the new darker dark mode and spicy Wasabi green highlights.
Hardware wallets
Wasabi Wallet now supports the latest Trezor Safe 3 device, known for its secure element protection, open-source design, and on-device transaction confirmations. This allows users to securely use their Trezor Safe 3 for private cold storage, enhancing the usability of Wasabi Wallet with one of the top hardware devices for Bitcoin security. Also, this version upgrades to HWI v3.0.0 which avoids false positive antivirus flagging.
Full RBF
Accuracy of unconfirmed transactions in the mempool is now improved by considering economic replacements of transactions that did not originally signal for Full Replace-By-Fee (RBF). The coordinator now has a more stable defense against attackers who double spend coinjoin inputs.
Better privacy warnings
Updates to privacy notifications now provide more detailed information, displaying amount differences in both BTC and USD to assist users in avoiding the creation of change outputs.
Coinjoin setting now available on music box
The autocoinjoin feature has been optimized to initiate only after transaction confirmations, reducing unnecessary mining fees. The associated Tor version has also been updated to improve network security and performance.
Password is now called passphrase
The wallet's password functionality has been renamed to "passphrase" to better reflect its security implications and the fact that it cannot be reset. This passphrase is the "13th word" or "seed extension", and is required together with the 12 recovery words to recover the private keys and spend the bitcoin.
New sorting option
Users can now sort their transaction history by date, improving the manageability and navigation of financial records in Wasabi Wallet.
Additional enhancements and bug fixes
The release includes improvements for cross-wallet performance, updates Avalonia and .NET for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The Buy Anything button's text box is now easier to navigate. Automatic coinjoin checks for eligible coins before starting. The update also introduces a new PGP key for securely reporting software vulnerabilities.
Read the related blog for more information.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- Update CONTRIBUTING.md - add rule for unused return values by @molnard in #12335
- Update SECURITY.md from nopara to molnard by @molnard in #12319
- Remove unnecessary _ = from the code by @molnard in #12336
- BitBox02 implement by @Whem in #12341
- Apply time preference check for all lower TimeFrames by @turbolay in #12356
- Copy USD Balance to ToUsdFriendlyDecimals by @turbolay in #12374
- Add new HWs icon to WW by @Whem in #12376
- [UI] CurrencyEntryBox - hotfix for release by @soosr in #12380
- [VDG] Do not call NavigateAndHighlight if selected wallet is the same as found one by @wieslawsoltes in #12383
- musicbox: update RandomlySkippedRoundMessage by @MarnixCroes in #12252
- Hw icons finalize by @Whem in #12396
- update avalonia by @danwalmsley in #12392
- Buy Anything Button by @SuperJMN in #12181
- [VDG] Chat workflow better error handling by @ichthus1604 in #12391
- Code cleanup by @yahiheb in #12402
- [UI] Fix duplicate orders by @soosr in #12409
- [UI][Trivial] Change BAB's position by @yahiheb in #12420
- [VDG] [CRITICAL] Update to Avalonia 11.0.9 by @wieslawsoltes in #12418
- Privacy Ring - AnonScore Range for PrivacyLevel Segments by @ichthus1604 in #12421
- [UI] Chat workflow better error handling by @soosr in #12406
- Move NewFiltersEvent registration after Initial Tx Process by @turbolay in #12413
- Fix CrashReporter window - Continuation by @turbolay in #12416
- Disable SleepInhibitor in Daemon by @kiminuo in #12428
- [UI] BAB - Error dialog improvement by @soosr in #12433
- [UI] Update spectrum control bounds by @SuperJMN in #12436
- [UI] fix BuyAnything button visibility by @soosr in #12410
- Upgrade xUnit to the latest version & warn about invalid ConfigureAwa… by @kiminuo in #12427
- [VDG] Fix discreet mode hover not working for Bitcoin P2P endpoint by @wieslawsoltes in #12440
- [UI] Fix wrong unread badge by @SuperJMN in #12439
- [BAB] Adjust minimum amount wording by @adamPetho in #12455
- [UI] Add char limit by @soosr in #12453
- [BaB] Remove timestamp from UI message by @Szpoti in #12452
- Adjust bab visibility by @soosr in #12459
- [BAB] [trivial] update assistant greeting, remove "chosen" by @MarnixCroes in #12462
- [UI] PasswordFinder - add missing navtaget by @soosr in #12469
- [VDG] Use RoutingStrategies.Bubble for pointer event for closing dialog by @wieslawsoltes in #12468
- [UI] BAB - improve UX of min char limit by @soosr in #12472
- Fix PayJoin by @turbolay in #12417
- Disable Taproot KeyPath under HW first connection by @yahiheb in #12466
- Catch wrong phase exception in CJManager in case of detected double spend by @adamPetho in #12450
- [BIP21 parser] Add tests for unknown parameters by @kiminuo in #12478
- [trivial]
Program.cs
: Fix wrong use of?
by @kiminuo in #12480 - [BaB] Fix shipping cost not showing by @Szpoti in #12456
- [Wallet synchronization] Introduce
BlockDownloadingService
by @kiminuo in #12184 - [VDG] fix welcome page inaccuracies by @MarnixCroes in #12483
- fix opening browser on macos. by @danwalmsley in #12485
- [VDG] Add XmlnsDefinition for WalletWasabi.Fluent.Controls na...
Wasabi Wallet v2.0.6
Wasabi Wallet v2.0.6 - Juggernaut
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
💡 New Hardware Support
🛟 Safety Coinjoin Feature
💻 Enhanced RPC Server
⚙️ Performance Upgrades
🎉 User Experience Enhancements
🍻 Cross-Wallet Performance
📈 Framework and GUI Improvements
🛠️ Bug Fixes and Security
Release Summary
New Hardware Device Support:
The update adds support for Blockstream Jade and BitBox02, allowing users to combine the security of cold storage with the privacy benefits of coinjoin transactions within the same desktop application.
Safety Coinjoin Feature:
Aiming at improving privacy for new users, the Safety Coinjoin feature ensures at least two coinjoin rounds for the first Bitcoin deposit into an empty wallet, preventing common coin consolidation errors.
RPC Server Enhancements:
The RPC server now offers 11 new calls, including a unique feature for payments within coinjoins, improving privacy and fee efficiency. The RPC server enhancements also include better accessibility over Tor with configurable ports.
Performance Improvements:
Launch times and overall performance of the desktop app have been significantly improved, reducing CPU and memory usage by half and slashing wallet load time by at least 60%. These improvements are especially beneficial for users with HDD computers.
User Experience Upgrades:
Users can now directly rename wallets from the interface, benefit from clearer privacy warnings, and enjoy a streamlined wallet creation flow. Additional features like automatic closure of success screens and expanded discreet mode further enhance the user experience.
Additional Enhancements and Bug Fixes:
The release includes improvements for cross-wallet performance, updates to Avalonia 11 and .NET 8 for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The update also introduces a new PGP key for securely reporting software vulnerabilities.
To learn more, check out our blog post.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- [VDG] [Trivial] Fix WalletPageViewModel filename by @ichthus1604 in #11231
- [VDG] CurrencyEntryBox - Improve ContextMenu's Paste by @wieslawsoltes in #11174
- Starter script for
wassabeed
by @lontivero in #11234 - Fix warnings in
VersionsResponse
by @kiminuo in #11078 IndexBuilderService
: RemoveRpcClient.GetBlockHashAsync
from the critical section by @kiminuo in #11247- Cancellation TX to reset input AS by @nopara73 in #11236
- Update low-risk dependencies by @kiminuo in #11063
- Fix build by @soosr in #11248
- Coins those aren't sufficiently distanced from external keys shall not be considered private by @nopara73 in #10885
- Azure pipelines: Remove
PublishCodeCoverageResults
task by @kiminuo in #11255 - Update NBitcoin + coverlet dependencies by @kiminuo in #11064
- Pause CJ after recovery by @molnard in #11260
- Remove Moq by @lontivero in #11249
WalletManager
: Pass dependencies via the constructor by @kiminuo in #11025- [VDG] Fix wrong algorithm to create pockets by @SuperJMN in #11242
- [trivial] Fix xUnit warnings after the upgrade of xUnit to 2.5.0 by @kiminuo in #11271
- Revert "Use same json serialization settings on client and server" by @lontivero in #11280
- [VDG] UI Decoupling #29 by @ichthus1604 in #10756
- [VDG] UI Decoupling #30 by @ichthus1604 in #10821
- [VDG] UI Decoupling #31 by @ichthus1604 in #10822
- Make filter migration cancellable by @turbolay in #11274
- [VDG] tx details: clarify expected confirmation time by @MarnixCroes in #11286
- [trivial] bump Fedora minimal version requirement by @MarnixCroes in #11291
- [VDG] UI Decoupling #32 by @ichthus1604 in #11056
- [VDG] UI Decoupling #33 by @ichthus1604 in #11057
- [VDG] UI Decoupling #34 by @ichthus1604 in #11188
Warden
: Add logging by @kiminuo in #11256IndexBuilderService
: Almost lock-free iteration by @kiminuo in #11252- Cache big responses by @lontivero in #11282
- Add a Tor test for a binary file by @kiminuo in #11293
- Ellipsis for long text by @TChukwuleta in #11272
- [VDG] Preview Transaction: update confirmation time label text by @MarnixCroes in #11288
- [VDG] UI Decoupling #35 by @ichthus1604 in #11283
- Hardcode delay before signing by @lontivero in #11169
- Fix: Add TurboSyncHeight reset to SetMaxBestHeight by @turbolay in #11305
- Process filters while downloading them by @turbolay in #11306
- doc WasabiSetUpRegtest: add missing Linux bitcoin-qt path by @MarnixCroes in #11300
- Update HWI to 2.3.1 by @adamPetho in #11312
- Remove website code from backend by @kristapsk in #11257
- [refactor]
Wallet
: Pass dependencies via ctor by @kiminuo in #11321 - [Trivial] Fix repo image by @yahiheb in #11330
CoinbaseExchangeRateProvider
: Fix warnings by @kiminuo in #11334WalletManager
: RenameAddWallet
toGetWalletByName
by @kiminuo in #11332- [refactor]
WalletManager
: CreateWallet
in a method to make the code more DRY by @kiminuo in #11333 - Rename
HttpClientFactory
toWasabiHttpClientFactory
and introduceCreateLongLivedHttpClient
helper by @kiminuo in #11307 Wallet
: Variable is casted anyway by @kiminuo in #11320- Bump version on master by @molnard in #11336
- Disable WW1 gracefully by @lontivero in #10888
- [VDG] Decouple view models from Avalonia platform interface IClipboard by @wieslawsoltes in #11308
- Add AnonScoreTarget to RPC call getwalletinfo by @turbolay in #11351
- Add RPC fee rates by @lontivero in #11350
- Fix 3 analyzer warnings in
UIContextUsageInConstructorAnalyzer
by @kiminuo in #11319 - Update the current tip height in WalletLoadWorkflow by @turbolay in #11246
- Bump required .NET SDK version to 7.0.200 by @kiminuo ...