Releases: zkSNACKs/WalletWasabi
Wasabi Wallet v2.0.7.1 - Hotfix for Mac
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🫥 New user interface
🔒 Trezor Safe 3 support
🚀 Full RBF detection
🥷🏼 Password is now called passphrase
🎛️ New sorting option
🐛 Bug fixes and security improvements
Release Summary
What is the Hotfix about?
On some Mac systems, Wasabi could crash on fresh installations. #12869
Completely new interface
The wallet's entire color scheme, transaction history table, menus, and icons were overhauled in this release with a refreshing new look. These changes aim to streamline the experience while maintaining a focus on user privacy. Enjoy the new darker dark mode and spicy Wasabi green highlights.
Hardware wallets
Wasabi Wallet now supports the latest Trezor Safe 3 device, known for its secure element protection, open-source design, and on-device transaction confirmations. This allows users to securely use their Trezor Safe 3 for private cold storage, enhancing the usability of Wasabi Wallet with one of the top hardware devices for Bitcoin security. Also, this version upgrades to HWI v3.0.0 which avoids false positive antivirus flagging.
Full RBF
Accuracy of unconfirmed transactions in the mempool is now improved by considering economic replacements of transactions that did not originally signal for Full Replace-By-Fee (RBF). The coordinator now has a more stable defense against attackers who double spend coinjoin inputs.
Better privacy warnings
Updates to privacy notifications now provide more detailed information, displaying amount differences in both BTC and USD to assist users in avoiding the creation of change outputs.
Coinjoin setting now available on music box
The autocoinjoin feature has been optimized to initiate only after transaction confirmations, reducing unnecessary mining fees. The associated Tor version has also been updated to improve network security and performance.
Password is now called passphrase
The wallet's password functionality has been renamed to "passphrase" to better reflect its security implications and the fact that it cannot be reset. This passphrase is the "13th word" or "seed extension", and is required together with the 12 recovery words to recover the private keys and spend the bitcoin.
New sorting option
Users can now sort their transaction history by date, improving the manageability and navigation of financial records in Wasabi Wallet.
Additional enhancements and bug fixes
The release includes improvements for cross-wallet performance, updates Avalonia and .NET for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The Buy Anything button's text box is now easier to navigate. Automatic coinjoin checks for eligible coins before starting. The update also introduces a new PGP key for securely reporting software vulnerabilities.
Read the related blog for more information.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- Update CONTRIBUTING.md - add rule for unused return values by @molnard in #12335
- Update SECURITY.md from nopara to molnard by @molnard in #12319
- Remove unnecessary _ = from the code by @molnard in #12336
- BitBox02 implement by @Whem in #12341
- Apply time preference check for all lower TimeFrames by @turbolay in #12356
- Copy USD Balance to ToUsdFriendlyDecimals by @turbolay in #12374
- Add new HWs icon to WW by @Whem in #12376
- [UI] CurrencyEntryBox - hotfix for release by @soosr in #12380
- [VDG] Do not call NavigateAndHighlight if selected wallet is the same as found one by @wieslawsoltes in #12383
- musicbox: update RandomlySkippedRoundMessage by @MarnixCroes in #12252
- Hw icons finalize by @Whem in #12396
- update avalonia by @danwalmsley in #12392
- Buy Anything Button by @SuperJMN in #12181
- [VDG] Chat workflow better error handling by @ichthus1604 in #12391
- Code cleanup by @yahiheb in #12402
- [UI] Fix duplicate orders by @soosr in #12409
- [UI][Trivial] Change BAB's position by @yahiheb in #12420
- [VDG] [CRITICAL] Update to Avalonia 11.0.9 by @wieslawsoltes in #12418
- Privacy Ring - AnonScore Range for PrivacyLevel Segments by @ichthus1604 in #12421
- [UI] Chat workflow better error handling by @soosr in #12406
- Move NewFiltersEvent registration after Initial Tx Process by @turbolay in #12413
- Fix CrashReporter window - Continuation by @turbolay in #12416
- Disable SleepInhibitor in Daemon by @kiminuo in #12428
- [UI] BAB - Error dialog improvement by @soosr in #12433
- [UI] Update spectrum control bounds by @SuperJMN in #12436
- [UI] fix BuyAnything button visibility by @soosr in #12410
- Upgrade xUnit to the latest version & warn about invalid ConfigureAwa… by @kiminuo in #12427
- [VDG] Fix discreet mode hover not working for Bitcoin P2P endpoint by @wieslawsoltes in #12440
- [UI] Fix wrong unread badge by @SuperJMN in #12439
- [BAB] Adjust minimum amount wording by @adamPetho in #12455
- [UI] Add char limit by @soosr in #12453
- [BaB] Remove timestamp from UI message by @Szpoti in #12452
- Adjust bab visibility by @soosr in #12459
- [BAB] [trivial] update assistant greeting, remove "chosen" by @MarnixCroes in #12462
- [UI] PasswordFinder - add missing navtaget by @soosr in #12469
- [VDG] Use RoutingStrategies.Bubble for pointer event for closing dialog by @wieslawsoltes in #12468
- [UI] BAB - improve UX of min char limit by @soosr in #12472
- Fix PayJoin by @turbolay in #12417
- Disable Taproot KeyPath under HW first connection by @yahiheb in #12466
- Catch wrong phase exception in CJManager in case of detected double spend by @adamPetho in #12450
- [BIP21 parser] Add tests for unknown parameters by @kiminuo in #12478
- [trivial]
Program.cs
: Fix wrong use of?
by @kiminuo in #12480 - [BaB] Fix shipping cost not showing by @Szpoti in #12456
- [Wallet synchronization] Introduce
BlockDownloadingService
by @kiminuo in #12184 - [VDG] fix welcome page inaccuracies by @MarnixCroes in #124...
Wasabi Wallet v2.0.7
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🫥 New user interface
🔒 Trezor Safe 3 support
🚀 Full RBF detection
🥷🏼 Password is now called passphrase
🎛️ New sorting option
🐛 Bug fixes and security improvements
Release Summary
Completely new interface
The wallet's entire color scheme, transaction history table, menus, and icons were overhauled in this release with a refreshing new look. These changes aim to streamline the experience while maintaining a focus on user privacy. Enjoy the new darker dark mode and spicy Wasabi green highlights.
Hardware wallets
Wasabi Wallet now supports the latest Trezor Safe 3 device, known for its secure element protection, open-source design, and on-device transaction confirmations. This allows users to securely use their Trezor Safe 3 for private cold storage, enhancing the usability of Wasabi Wallet with one of the top hardware devices for Bitcoin security. Also, this version upgrades to HWI v3.0.0 which avoids false positive antivirus flagging.
Full RBF
Accuracy of unconfirmed transactions in the mempool is now improved by considering economic replacements of transactions that did not originally signal for Full Replace-By-Fee (RBF). The coordinator now has a more stable defense against attackers who double spend coinjoin inputs.
Better privacy warnings
Updates to privacy notifications now provide more detailed information, displaying amount differences in both BTC and USD to assist users in avoiding the creation of change outputs.
Coinjoin setting now available on music box
The autocoinjoin feature has been optimized to initiate only after transaction confirmations, reducing unnecessary mining fees. The associated Tor version has also been updated to improve network security and performance.
Password is now called passphrase
The wallet's password functionality has been renamed to "passphrase" to better reflect its security implications and the fact that it cannot be reset. This passphrase is the "13th word" or "seed extension", and is required together with the 12 recovery words to recover the private keys and spend the bitcoin.
New sorting option
Users can now sort their transaction history by date, improving the manageability and navigation of financial records in Wasabi Wallet.
Additional enhancements and bug fixes
The release includes improvements for cross-wallet performance, updates Avalonia and .NET for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The Buy Anything button's text box is now easier to navigate. Automatic coinjoin checks for eligible coins before starting. The update also introduces a new PGP key for securely reporting software vulnerabilities.
Read the related blog for more information.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- Update CONTRIBUTING.md - add rule for unused return values by @molnard in #12335
- Update SECURITY.md from nopara to molnard by @molnard in #12319
- Remove unnecessary _ = from the code by @molnard in #12336
- BitBox02 implement by @Whem in #12341
- Apply time preference check for all lower TimeFrames by @turbolay in #12356
- Copy USD Balance to ToUsdFriendlyDecimals by @turbolay in #12374
- Add new HWs icon to WW by @Whem in #12376
- [UI] CurrencyEntryBox - hotfix for release by @soosr in #12380
- [VDG] Do not call NavigateAndHighlight if selected wallet is the same as found one by @wieslawsoltes in #12383
- musicbox: update RandomlySkippedRoundMessage by @MarnixCroes in #12252
- Hw icons finalize by @Whem in #12396
- update avalonia by @danwalmsley in #12392
- Buy Anything Button by @SuperJMN in #12181
- [VDG] Chat workflow better error handling by @ichthus1604 in #12391
- Code cleanup by @yahiheb in #12402
- [UI] Fix duplicate orders by @soosr in #12409
- [UI][Trivial] Change BAB's position by @yahiheb in #12420
- [VDG] [CRITICAL] Update to Avalonia 11.0.9 by @wieslawsoltes in #12418
- Privacy Ring - AnonScore Range for PrivacyLevel Segments by @ichthus1604 in #12421
- [UI] Chat workflow better error handling by @soosr in #12406
- Move NewFiltersEvent registration after Initial Tx Process by @turbolay in #12413
- Fix CrashReporter window - Continuation by @turbolay in #12416
- Disable SleepInhibitor in Daemon by @kiminuo in #12428
- [UI] BAB - Error dialog improvement by @soosr in #12433
- [UI] Update spectrum control bounds by @SuperJMN in #12436
- [UI] fix BuyAnything button visibility by @soosr in #12410
- Upgrade xUnit to the latest version & warn about invalid ConfigureAwa… by @kiminuo in #12427
- [VDG] Fix discreet mode hover not working for Bitcoin P2P endpoint by @wieslawsoltes in #12440
- [UI] Fix wrong unread badge by @SuperJMN in #12439
- [BAB] Adjust minimum amount wording by @adamPetho in #12455
- [UI] Add char limit by @soosr in #12453
- [BaB] Remove timestamp from UI message by @Szpoti in #12452
- Adjust bab visibility by @soosr in #12459
- [BAB] [trivial] update assistant greeting, remove "chosen" by @MarnixCroes in #12462
- [UI] PasswordFinder - add missing navtaget by @soosr in #12469
- [VDG] Use RoutingStrategies.Bubble for pointer event for closing dialog by @wieslawsoltes in #12468
- [UI] BAB - improve UX of min char limit by @soosr in #12472
- Fix PayJoin by @turbolay in #12417
- Disable Taproot KeyPath under HW first connection by @yahiheb in #12466
- Catch wrong phase exception in CJManager in case of detected double spend by @adamPetho in #12450
- [BIP21 parser] Add tests for unknown parameters by @kiminuo in #12478
- [trivial]
Program.cs
: Fix wrong use of?
by @kiminuo in #12480 - [BaB] Fix shipping cost not showing by @Szpoti in #12456
- [Wallet synchronization] Introduce
BlockDownloadingService
by @kiminuo in #12184 - [VDG] fix welcome page inaccuracies by @MarnixCroes in #12483
- fix opening browser on macos. by @danwalmsley in #12485
- [VDG] Add XmlnsDefinition for WalletWasabi.Fluent.Controls na...
Wasabi Wallet v2.0.6
Wasabi Wallet v2.0.6 - Juggernaut
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
💡 New Hardware Support
🛟 Safety Coinjoin Feature
💻 Enhanced RPC Server
⚙️ Performance Upgrades
🎉 User Experience Enhancements
🍻 Cross-Wallet Performance
📈 Framework and GUI Improvements
🛠️ Bug Fixes and Security
Release Summary
New Hardware Device Support:
The update adds support for Blockstream Jade and BitBox02, allowing users to combine the security of cold storage with the privacy benefits of coinjoin transactions within the same desktop application.
Safety Coinjoin Feature:
Aiming at improving privacy for new users, the Safety Coinjoin feature ensures at least two coinjoin rounds for the first Bitcoin deposit into an empty wallet, preventing common coin consolidation errors.
RPC Server Enhancements:
The RPC server now offers 11 new calls, including a unique feature for payments within coinjoins, improving privacy and fee efficiency. The RPC server enhancements also include better accessibility over Tor with configurable ports.
Performance Improvements:
Launch times and overall performance of the desktop app have been significantly improved, reducing CPU and memory usage by half and slashing wallet load time by at least 60%. These improvements are especially beneficial for users with HDD computers.
User Experience Upgrades:
Users can now directly rename wallets from the interface, benefit from clearer privacy warnings, and enjoy a streamlined wallet creation flow. Additional features like automatic closure of success screens and expanded discreet mode further enhance the user experience.
Additional Enhancements and Bug Fixes:
The release includes improvements for cross-wallet performance, updates to Avalonia 11 and .NET 8 for GUI and framework enhancements, solutions for UI memory leaks, and bug fixes for Coldcard hardware device integration. The update also introduces a new PGP key for securely reporting software vulnerabilities.
To learn more, check out our blog post.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 12.0+
- Ubuntu 20.04+
- Fedora 37+
- Debian 11+
Full Changelog
- [VDG] [Trivial] Fix WalletPageViewModel filename by @ichthus1604 in #11231
- [VDG] CurrencyEntryBox - Improve ContextMenu's Paste by @wieslawsoltes in #11174
- Starter script for
wassabeed
by @lontivero in #11234 - Fix warnings in
VersionsResponse
by @kiminuo in #11078 IndexBuilderService
: RemoveRpcClient.GetBlockHashAsync
from the critical section by @kiminuo in #11247- Cancellation TX to reset input AS by @nopara73 in #11236
- Update low-risk dependencies by @kiminuo in #11063
- Fix build by @soosr in #11248
- Coins those aren't sufficiently distanced from external keys shall not be considered private by @nopara73 in #10885
- Azure pipelines: Remove
PublishCodeCoverageResults
task by @kiminuo in #11255 - Update NBitcoin + coverlet dependencies by @kiminuo in #11064
- Pause CJ after recovery by @molnard in #11260
- Remove Moq by @lontivero in #11249
WalletManager
: Pass dependencies via the constructor by @kiminuo in #11025- [VDG] Fix wrong algorithm to create pockets by @SuperJMN in #11242
- [trivial] Fix xUnit warnings after the upgrade of xUnit to 2.5.0 by @kiminuo in #11271
- Revert "Use same json serialization settings on client and server" by @lontivero in #11280
- [VDG] UI Decoupling #29 by @ichthus1604 in #10756
- [VDG] UI Decoupling #30 by @ichthus1604 in #10821
- [VDG] UI Decoupling #31 by @ichthus1604 in #10822
- Make filter migration cancellable by @turbolay in #11274
- [VDG] tx details: clarify expected confirmation time by @MarnixCroes in #11286
- [trivial] bump Fedora minimal version requirement by @MarnixCroes in #11291
- [VDG] UI Decoupling #32 by @ichthus1604 in #11056
- [VDG] UI Decoupling #33 by @ichthus1604 in #11057
- [VDG] UI Decoupling #34 by @ichthus1604 in #11188
Warden
: Add logging by @kiminuo in #11256IndexBuilderService
: Almost lock-free iteration by @kiminuo in #11252- Cache big responses by @lontivero in #11282
- Add a Tor test for a binary file by @kiminuo in #11293
- Ellipsis for long text by @TChukwuleta in #11272
- [VDG] Preview Transaction: update confirmation time label text by @MarnixCroes in #11288
- [VDG] UI Decoupling #35 by @ichthus1604 in #11283
- Hardcode delay before signing by @lontivero in #11169
- Fix: Add TurboSyncHeight reset to SetMaxBestHeight by @turbolay in #11305
- Process filters while downloading them by @turbolay in #11306
- doc WasabiSetUpRegtest: add missing Linux bitcoin-qt path by @MarnixCroes in #11300
- Update HWI to 2.3.1 by @adamPetho in #11312
- Remove website code from backend by @kristapsk in #11257
- [refactor]
Wallet
: Pass dependencies via ctor by @kiminuo in #11321 - [Trivial] Fix repo image by @yahiheb in #11330
CoinbaseExchangeRateProvider
: Fix warnings by @kiminuo in #11334WalletManager
: RenameAddWallet
toGetWalletByName
by @kiminuo in #11332- [refactor]
WalletManager
: CreateWallet
in a method to make the code more DRY by @kiminuo in #11333 - Rename
HttpClientFactory
toWasabiHttpClientFactory
and introduceCreateLongLivedHttpClient
helper by @kiminuo in #11307 Wallet
: Variable is casted anyway by @kiminuo in #11320- Bump version on master by @molnard in #11336
- Disable WW1 gracefully by @lontivero in #10888
- [VDG] Decouple view models from Avalonia platform interface IClipboard by @wieslawsoltes in #11308
- Add AnonScoreTarget to RPC call getwalletinfo by @turbolay in #11351
- Add RPC fee rates by @lontivero in #11350
- Fix 3 analyzer warnings in
UIContextUsageInConstructorAnalyzer
by @kiminuo in #11319 - Update the current tip height in WalletLoadWorkflow by @turbolay in #11246
- Bump required .NET SDK version to 7.0.200 by @kiminuo ...
Wasabi Wallet v2.0.5 - Buy Anything Button
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🛒 Buy Anything Button
Release Summary
Purchase stuff inside Wasabi Wallet with bitcoin by using the Buy Anything Button:
Buying anything with bitcoin has never been more effortless. With the click of a button you can now request the purchase of physical and digital goods, while protecting your privacy and revealing as little information about you as possible. Let your personal team of butlers find, arrange and ship the products you are looking for. From phones, to cars, even hotels and flights, get it all with Wasabi's new Buy Anything Button.
To learn more, check out our blog post.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would with any other software on your computer.
For a detailed installation guide, including signature verification, see the documentation.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Documentation
❔ FAQ
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 10.15+
- Ubuntu 18.04+
- Fedora 36+
- Debian 10+
Full Changelog
- [v2.0.4.1 Silent Release] Update HWI to 2.3.1 by @adamPetho in #11979
- [v2.0.4.1 Silent Release] Local Prison invalidation by @adamPetho in #11981
- [v2.0.4.1 Silent Release] Bump version to 2.0.4.1 by @adamPetho in #11980
- Improve Orders List by @SuperJMN in #12003
- Add Login logic and test by @adamPetho in #12004
- Improve conversation layout by @SuperJMN in #12005
- Control BAB visibility by @SuperJMN in #12008
- Link BAB visibility to view by @SuperJMN in #12009
- Show Info Bubble for Buy Anything Button by @SuperJMN in #12010
- Add unread badge by @SuperJMN in #12011
- Add confirmation prompt to delete orders by @SuperJMN in #12013
- Show unread icon for conversations by @SuperJMN in #12012
- Use IHttpClient + Misc by @turbolay in #12014
- ReAdd GetCustomerProfile and message fetch by @Szpoti in #12015
- Add failback mechanism when couldn't load countries by @Szpoti in #12021
- Add round edges to conversation by @SuperJMN in #12020
- Adapt to Figma designs by @SuperJMN in #12023
- BAB: Small cleanups + Add a test setup by @kiminuo in #12018
- Fix Order Ids by @SuperJMN in #12028
- Add states and update full conversation by @Szpoti in #12029
- Trigger event upon new conversation by @Szpoti in #12030
- Sort orders by title, descending. by @SuperJMN in #12031
- Avoid next step when order selection changes by @SuperJMN in #12034
- Fix bugs by @Szpoti in #12038
- Add track link to offer by @Szpoti in #12040
- Fix message not updating by @Szpoti in #12042
- Allow to select countries with spaces by @SuperJMN in #12043
- Fix conversation duplication by @SuperJMN in #12045
- Mark new messages from selected conversation as "read" by @SuperJMN in #12044
- Fix Unread Messages Badge in Wallet Screen by @SuperJMN in #12047
- Fix wallet gets stuck after offer recieved by @Szpoti in #12049
- ChatMessage Tags by @soosr in #12056
- Edit by @wieslawsoltes in #12058
- [BAB] Refactor into UserInputValidatorView and use it edit message dialog by @wieslawsoltes in #12060
- Auto select new order by @SuperJMN in #12062
- Fix unit/total price by @Szpoti in #12064
- Separate links into their own bubbles by @Szpoti in #12069
- Better offer display by @Szpoti in #12070
- pay now by @ichthus1604 in #12067
- Fix focus in TagsBox by @SuperJMN in #12071
- Scroll to new message by @SuperJMN in #12057
- Add shipping cost by @Szpoti in #12076
- Buy anything new message types by @SuperJMN in #12074
- Fix exception on reset conversation by @SuperJMN in #12078
- Custom offer message by @soosr in #12082
- Buy Anything - Córdoba Architecture by @ichthus1604 in #12073
- Fix focus on ToS acceptance by @SuperJMN in #12092
- store IsPaid in Invoice by @soosr in #12093
- Buy anything cordoba edition by @ichthus1604 in #12100
- Ignore OperationCancelledException by @SuperJMN in #12104
- Rename pay now to pay by @Szpoti in #12108
- [Trivial] Simplify the wording and remove unnecessary text by @yahiheb in #12105
- Fix tests build by @Szpoti in #12110
Full Changelog: v2.0.4...v2.0.5
This discussion was created from the release Wasabi Wallet v2.0.5 - Buy Anything Button.
Wasabi Wallet v2.0.4.1
Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🛠️ Fix hardware wallets with updat to HWI 2.3.1 - Pull Request
🔧 Local Prison mitigation - Pull Request
Release Summary
This is a silent release aiming to fix two specific issues:
- Out-dated HWI, ensuring that Wasabi works with all hardware wallets.
- There were some issues with the server-side prison banning coins for ~1-2 years.
The clients saved this information and Wasabi never chose those coins again until ban period is over.
Not even if the server-side prison was cleared.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would any other software on your computer. For a detailed installation guide, including signature verification, see the documentation.
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Documentation
🕸️ Website
🧅 Tor onion site
❔ FAQ
Requirements
- Windows 10+
- macOs 10.15+
- Ubuntu 16.04, 18.04, 20.04+
- Fedora 33+
- Debian 10+
What's Changed
Wasabi v2.0.4 - Faster Than Fast
Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
⏩ Faster wallet load
🚀 Speed up unconfirmed transactions
🛡️ Privacy warnings and improvement suggestions for payments
🐳 Cheaper coinjoins especially for whales
👻 Headless daemon and improved RPC interface
📸 QR code scanning on linux
Release Summary
Turbosync Drastically Reduces Wallet Load Times
This release optimizes the filter checking process to reduce wallet loading times by 90% thanks to code cleanup and a clever key prioritization process dubbed “Turbosync”. With Turbosync, internal addresses that have already been used are not checked for coins in new blocks until after unused addresses have been checked first.
Don’t Float in the Mempool
Incoming funds can now be confirmed faster with Child Pays For Parent (CPFP) to self-spend an unconfirmed UTXO, and outgoing transactions can use Replace By Fee (RBF) to increase confirmation priority or cancel the payment entirely. You don't have to worry about the details, it just works magically under the hood.
Privacy Warnings and Spending Suggestion
New Privacy Warnings present users with one click fixes if they are attempting to construct a transaction that spends nonprivate funds or creates change. Notifications are provided when consolidating more than 10 UTXOs or spending unconfirmed funds, allowing users to avoid potential mistakes without restricting intentional usage.
More Privacy, Less Blockspace
The amount decomposer was refined to make the most effective use of scarce block space so that whales who set a high anonymity score target now need fewer coinjoin rounds to reach 100% privacy. The amount of outputs a client can create in a round has been increased from 8 to 10, and decompositions that produce change outputs are now rarely chosen. Adjustments to the anonymity score calculator and default settings additionally reduce the amount of coinjoining required before all coins are considered private. The anonymity score target of the “Maximize Privacy” coinjoin strategy setting was reduced from a random value between 50-100 to a less conservative range of 27-76, which brings the behavior closer in line with the two efficiency based strategies.
A specter is haunting this world
Wasabi now has a daemon! More experienced users can directly interact with core features of the wallet through an RPC (Remote Procedure Call) interface making it easy for developers to customize their experience and build features that are not available in the GUI version. This release bundles the Daemon, an executable called ‘wassabeed’ that runs the wallet without the graphical interface. The wallet can be run in the background by using the RPC interface, or the Wasabi command line interface allowing users to coinjoin, see their balance, and perform every other function of the wallet without the resource consumption of the graphical interface.
Penguins love black and white
Wasabi can now scan QR codes on Linux computers. This makes importing an address from a phone a lot more private, easier and faster. This feature is now available for Linux and Windows, but not yet for macOS.
Database migration to SQLite
Wallet loading speed improved even more by storing the filters in an SQLite database instead of a plaintext file, reducing disk space requirements by about 1 GB and increasing resilience against file corruption.
Fighting Entropy
Included are several updates to dependencies (HWI, Tor, Avalonia) and a lot of the usual bug squashing and UI polishing.
Read the related blog for more information.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would any other software on your computer. For a detailed installation guide, including signature verification, see the documentation.
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Documentation
🕸️ Website
🧅 Tor onion site
📙 Docs
❔ FAQ
Requirements
- Windows 10 1607+
- Windows 11 22000+
- macOS 10.15+
- Ubuntu 18.04+
- Fedora 36+
- Debian 10+
Full Changelog
- [website] Mobile fixes by @CAnorbo in #9808
- [trivial]
ByteHelpers
: Fix namespace by @kiminuo in #9828 Guard.NotNull
: Make sure analyzers will know that T was notnull
by @kiminuo in #9829- Minor log improvement in Warden by @adamPetho in #9832
- [Trivial] WasabiSetupRegtest.md: Update CcjRoundsConfig by WabiSabiConfig by @turbolay in #9831
- Add Github vulnerability reporting by @MaxHillebrand in #9825
- [Trivial] Fix some namespaces by @yahiheb in #9842
- [VDG] Fix exception of Ctrl+C by @wieslawsoltes in #9692
- [Trivial] Update license by @yahiheb in #9848
- [Trivial] Fix formatting by @yahiheb in #9849
- Add softwareexpiry=0 to knots parameters by @molnard in #9872
P2pBlockProvider
: Minor changes by @kiminuo in #9851- [website] Added sitemap to robots.txt by @CAnorbo in #9870
- [Trivial][Refactoring] Use compound assignment by @yahiheb in #9869
- [Trivial] Simplify new expression by @yahiheb in #9875
- [VDG] Coin Control Stage 2 by @SuperJMN in #9774
- Select coins from reused address by @turbolay in #9782
- [Trivial] Make struct 'readonly' by @yahiheb in #9876
- More friendly HWI error message on timeout by @Szpoti in #9833
- [VDG] Add wallet items to search bar by @wieslawsoltes in #9700
- fix namespace by @soosr in #9883
- [Trivial] Use pattern matching by @yahiheb in #9882
- [trivial] minor musicbox message improvement by @MarnixCroes in #9890
- [VDG] Simplify insufficient balance handling by @soosr in #9508
- [VDG] Refactor navbar by @soosr in #9725
- [VDG] [Trivial] Remove unused control NavBarListBox by @wieslawsoltes in #9905
- [VDG] fix build by @soosr in #9906
- [Easy]
CoreNode
: Add constructor by @kiminuo in #9880 - Re-enable coinjoins with taproot outputs by @lontivero in #9710
- [VDG] [Trivial] Remove unused control BindableGrid by @wieslawsoltes in #9903
- [VDG] [Trivial] Remove unused control NavBarTreeView by @wieslawsoltes in #9902
- Signs even in when receives more money than excpected by @lontivero in #9892
- [VDG] Remove unused icon assets. by @jmacato in #9913
- [VDG] Disable ToggleSwitch knobs transitions to fix delay of switch toggle as settings by @wieslawsoltes in #9912
TorProcessManager
: Re-throw exception by @kiminuo in #9910- Upgrade to Tor 0.4.7.12 (contains native macOS arm64 build) by @kiminuo in #9897
- Remove
BaseKeyChain
by @kiminuo in #9830 - Rename fallback to blame in music box by @turbolay in #9874
- Cleanup all code using CodeMaid by @yahiheb in #9850
- Update macOS icon again. by @jmacato in https://github.com/zkSNACKs/Wa...
WasabiGPT
WasabiGPT: The First AI Bitcoin Wallet
We invented something and we have no idea what it is. Wasabi Wallet is the only light-weight, non-custodial Bitcoin wallet today that provides all-around privacy for its users. WasabiGPT however does none of that. Not yet anyway. It is proof of concept for testnet that unlike the original Wasabi Wallet, it comes with zero privacy and provides absolutely no security guarantees whatsoever.
It's a side quest to the mission of Wasabi Wallet, which is to empower sovereign individuals with financial privacy. As such, we're not planning to integrate WasabiGPT into Wasabi Wallet unless there's overwhelming interest.
Since we don't really know what to make out of it, we ask YOU to tell us
Download
🪟 Windows
🍏 Apple M1/M2
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
How 2 Use
Step 0: Install WasabiGPT
Instructions are below.
Step 1: Get your ChatGPT API Key
Register an account for OpenAI, if you haven't already, then generate a new API key: https://platform.openai.com/account/api-keys
Make sure you have enough credit: https://platform.openai.com/account/usage
Step 2: Feed your API Key to WasabiGPT
To make the WasabiGPT
work, you need to set the OpenAI API key as the OPENAI_API_KEY
environment variable or set the API key directly in app settings (Advanced settings tab).
Please remember that OpenAI will bill your account for each assistant usage.
Models that work with WasabiGPT are: gpt-3.5-turbo
and gpt-4
Step 4: Pray OpenAI works
OpenAI does not work more often than it does, so there's a chance that it won't for you either. This is when the power of praying comes in!
Basic usage WasabiGPT assistant
screencast.2023-04-01.11-08-39.mp4
-
From the top application bar click on the top text box (previously known as search bar). You can type anything in the box and click the Enter key to send a message to WasabiGPT assistant.
-
The assistant is using OpenAI service to process your queries so keep in mind the things you say there will go through the internet and to OpenAI servers (in future versions we will use local private AI models so your privacy is 100% guaranteed, but right now it's a tech demo).
-
WasabiGPT can explain a variety of Bitcoin related topics and Wasabi Wallet inner workings.
Sending, receiving Bitcoin via WasabiGPT assistant
-
In the tech demo you can also perform a few UI related tasks like sending BTC, generating a receive address or checking your wallet balance.
-
To make it work first login into your wallet.
-
To send Bitcoin via WasabiGPT assistant type the following text commands into the assistant input box: "Send 0.001 BTC, , labels: Label1, Label2" and hit enter. You will see in the dropdown the progress messages from the assistant.
screencast.2023-04-01.11-11-53.mp4
- To receive Bitcoin you can use an assistant to generate a new address by simply typing "Receive BTC from: Label1, Label2" and it will generate an address for you. You can simply copy it.
screencast.2023-04-01.11-09-45.mp4
- To check your logged in wallet balance simply type: "What is my wallet balance"
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.
Requirements
- Windows 10+
- macOs 10.15+
- Ubuntu 16.04, 18.04, 20.04+
- Fedora 33+
- Debian 10+
Wasabi Wallet v2.0.3
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
🥕 Taproot coinjoin signing and taproot change outputs
🪙 Opt-in manual coin control for payments
🐇 Improved wallet loading speed
🍏 Native run on mac ARM64 without Rosetta (x64 emulator)
⚔️ Improved dust attack prevention
Release Summary
Wasabi Wallet has undergone a series of updates and improvements. One of the significant updates includes the addition of taproot coinjoin signing and taproot change outputs, the client randomly chooses between segwit v0 and v1 for each output, which enhances privacy and security. Another notable update is the opt-in manual coin control feature that allows users to verify and adjust what the software chooses automatically, users now have more control over their payments. The wallet loading speed has also been improved, ensuring faster wallet access and navigation.
The latest version of Wasabi is now fully compatible with native Mac ARM64 without Rosetta, an x64 emulator that helps run apps designed for x86-based systems. Additionally, users can now copy text in transaction preview and details, making it easier to share information with others. The update also enhances dust attack prevention, thereby increasing wallet security. The Taproot relevant concepts are now displayed in the UI. The NBitcoin and Tor versions have also been upgraded, improving overall performance and reliability. Moreover, GitHub vulnerability reporting has been added, making it easier for anyone to privately report vulnerabilities. Lastly, the PGP key's expiry date has been updated to 2028, please download and import this new key block. Wasabi is now fully compatible with Trezor Suite and BTCPayServer coinjoin users, providing them with additional privacy and security features.
Overall, these updates make Wasabi more user-friendly and secure, with additional privacy features. The improvements to the user interface and security measures make it a reliable option for users looking to keep their Bitcoin safe and private.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would any other software on your computer. For a detailed installation guide, including signature verification, see the documentation.
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Documentation
🕸️ Website
🧅 Tor onion site
❔ FAQ
Requirements
- Windows 10+
- macOs 10.15+
- Ubuntu 16.04, 18.04, 20.04+
- Fedora 33+
- Debian 10+
What's Changed
- [website] Mobile fixes by @CAnorbo in #9808
- [trivial]
ByteHelpers
: Fix namespace by @kiminuo in #9828 Guard.NotNull
: Make sure analyzers will know that T was notnull
by @kiminuo in #9829- Minor log improvement in Warden by @adamPetho in #9832
- [Trivial] WasabiSetupRegtest.md: Update CcjRoundsConfig by WabiSabiConfig by @turbolay in #9831
- Add Github vulnerability reporting by @MaxHillebrand in #9825
- [Trivial] Fix some namespaces by @yahiheb in #9842
- [VDG] Fix exception of Ctrl+C by @wieslawsoltes in #9692
- [Trivial] Update license by @yahiheb in #9848
- [Trivial] Fix formatting by @yahiheb in #9849
- Add softwareexpiry=0 to knots parameters by @molnard in #9872
P2pBlockProvider
: Minor changes by @kiminuo in #9851- [website] Added sitemap to robots.txt by @CAnorbo in #9870
- [Trivial][Refactoring] Use compound assignment by @yahiheb in #9869
- [Trivial] Simplify new expression by @yahiheb in #9875
- [VDG] Coin Control Stage 2 by @SuperJMN in #9774
- Select coins from reused address by @turbolay in #9782
- [Trivial] Make struct 'readonly' by @yahiheb in #9876
- More friendly HWI error message on timeout by @Szpoti in #9833
- [VDG] Add wallet items to search bar by @wieslawsoltes in #9700
- fix namespace by @soosr in #9883
- [Trivial] Use pattern matching by @yahiheb in #9882
- [trivial] minor musicbox message improvement by @MarnixCroes in #9890
- [VDG] Simplify insufficient balance handling by @soosr in #9508
- [VDG] Refactor navbar by @soosr in #9725
- [VDG] [Trivial] Remove unused control NavBarListBox by @wieslawsoltes in #9905
- [VDG] fix build by @soosr in #9906
- [Easy]
CoreNode
: Add constructor by @kiminuo in #9880 - Re-enable coinjoins with taproot outputs by @lontivero in #9710
- [VDG] [Trivial] Remove unused control BindableGrid by @wieslawsoltes in #9903
- [VDG] [Trivial] Remove unused control NavBarTreeView by @wieslawsoltes in #9902
- Signs even in when receives more money than excpected by @lontivero in #9892
- [VDG] Remove unused icon assets. by @jmacato in #9913
- [VDG] Disable ToggleSwitch knobs transitions to fix delay of switch toggle as settings by @wieslawsoltes in #9912
TorProcessManager
: Re-throw exception by @kiminuo in #9910- Upgrade to Tor 0.4.7.12 (contains native macOS arm64 build) by @kiminuo in #9897
- Remove
BaseKeyChain
by @kiminuo in #9830 - Rename fallback to blame in music box by @turbolay in #9874
- Cleanup all code using CodeMaid by @yahiheb in #9850
- Update macOS icon again. by @jmacato in #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
: SimplifyForeachFiltersAsync
by @kiminuo in #9926- [VDG] [Trivial] Remove unused NavBarTreeItem control by @wieslawsoltes in #995...
Wasabi Wallet v2.0.2.2 - Hotfixes
Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Summary
This release contains two small hotfixes, however, those are critical for some users. The first one is making bitcoin knots work for users who enabled full node integration. The second one is fixing the issue for users whose wallet loading never finishes caused by the 1Mb (ordinals) transaction.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would any other software on your computer. For a detailed installation guide, including signature verification, see the documentation.
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Documentation
🕸️ Website
🧅 Tor onion site
❔ FAQ
Requirements
- Windows 10+
- macOs 10.15+
- Ubuntu 16.04, 18.04, 20.04+
- Fedora 33+
- Debian 10+
What's Changed
- [silent release] Add softwareexpiry=0 to knots parameters by @MarnixCroes in #10197
- [silent release] Upgrade NBitcoin version from 7.0.14 to 7.0.24 by @MarnixCroes in #10196
Full Changelog: v2.0.2.1...v2.0.2.2
Wasabi Wallet v2.0.2.1
Wasabi is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet
Download
🪟 Windows
🍏 Apple M1
🍎 Apple Intel
🐧 Ubuntu / Debian
🐧 Other Linux
Release Highlights
🐳 Cheaper privacy for whales
⬆️ Automatically verify the signatures of the software updater
🛑 Prevent accidental coinjoin double spend
🆕 Faster onboarding experience
🐛 Lots of bug fixes
Release Summary
With the latest update, it is now possible to coinjoin coins up to 43000 bitcoin. Coinjoin coin selection is improved for whales, giving greater privacy at a lower cost. The "discrete mode" feature reveals the hidden information by hovering your mouse over the hidden items. Additionally, the coordinator now pays for the coinjoin transaction overhead cost. You can also view transaction details by double clicking the history table. Other improvements include an upgrade to Tor v0.4.7.11,which resolves some issues on MacOS, and upgrading to .NET 7. This update also includes numerous bug fixes and minor improvements. If you manually set a custom backend URI values by modifying your config file, set them again after the first run of this version.
Installation Guide
Download the operating system relevant software package and install Wasabi like you would any other software on your computer. For a detailed installation guide, including signature verification, see the documentation.
Advanced Guide
If you want to build or update Wasabi from source code, check out these easy instructions.
Wasabi uses reproducible builds, which you can verify with this guide.
Documentation
🕸️ Website
🧅 Tor onion site
❔ FAQ
Requirements
- Windows 10+
- macOs 10.15+
- Ubuntu 16.04, 18.04, 20.04+
- Fedora 33+
- Debian 10+
What's Changed
- Add SemiPrivateThreshold constant by @yahiheb in #9410
- [Trivial][VDG] Remove empty wallet message by @yahiheb in #9391
- Fix MempoolMirror's ArgumentException by @adamPetho in #9374
- Correct log message when building transaction by @yahiheb in #9413
- [VDG] Fix
IsSemiPrivate()
method by @soosr in #9418 - [VDG] Transaction Preview: Hide fiat amounts when exchange rate is zero by @ichthus1604 in #9399
- Loading page by @CAnorbo in #9459
- [VDG] Fix SearchBar flyout issue on theme change by @ichthus1604 in #9401
- [VDG] Only recreate mnemonics if the user start everything over by @soosr in #9394
- fix empty history style by @soosr in #9421
- [VDG] Add Wallet - fix delay after password by @soosr in #9461
- [VDG] [trivial] broadast TX caption typo by @MarnixCroes in #9440
- [VDG] Discreet Mode - fix hover on empty labels in Wallet Coins by @soosr in #9460
- [VDG] Discreet control alignment by @ichthus1604 in #9475
IdempotencyRequestCache
: Add test: 2 requests, first one throws an ex… by @kiminuo in #9482- Add cancellation token to Controllers #1 by @adamPetho in #9396
- Add test for preventing double output registration by @molnard in #9470
- rename and change order WalletView menu items by @MarnixCroes in #9442
- [VDG] Privacy Ring Details Layout by @ichthus1604 in #9382
- [VDG] Hide edit pockets button on Preview transactions by @soosr in #9486
MempoolMirror
: Improve effectiveness ofEvictSpendersNoLock
by @kiminuo in #9448- UpdateManager: typo fixes by @MarnixCroes in #9491
- [Trivial][VDG] Disable back button for privacy ring dialog by @yahiheb in #9355
- Remove
default
CTs from Tor code (2) by @kiminuo in #9487 - Remove
HttpClientWrapper
by @kiminuo in #9488 - [Trivial] Fix obsolete warning by @molnard in #9483
- [VDG] fix calculation of
AreAllCoinsPrivate
by @soosr in #9457 - Enable auto add action for PRs by @soosr in #9497
- [VDG] Decrease prebuilds by @soosr in #9500
- Order settings by @yahiheb in #9511
- Revert "Enable auto add action for PRs" by @soosr in #9509
- Use LogInfo in UpdateManager if it's called from Linux distro by @adamPetho in #9499
- Add
catch IOException
to UpdateManager by @Szpoti in #9512 - [Trivial] simplify backup message by @yahiheb in #9472
- Packager SHA256SUMS.asc by @molnard in #9515
- Auto-add discussions to project board by @MaxHillebrand in #9524
- Revert "Auto-add discussions to project board" by @MaxHillebrand in #9526
- Tolerate some missing fee rate by @lontivero in #9530
- Increase fee rate tolerance by @lontivero in #9531
- [VDG] Double shield coinjoin icon by @soosr in #9510
- [VDG] improve connect hww & enter pin message by @MarnixCroes in #9431
- [Packager] Skip MSI creation if already exists by @molnard in #9533
- [VDG] Add PlainTextColumn for TreeDataGrid by @wieslawsoltes in #9514
- [Trivial] Fix lambda consistency by @Szpoti in #9550
- Relax mining fee rate diff. by @lontivero in #9556
- Coin selection improvement by @molnard in #9555
- Use .NET 5's HEX function by @kiminuo in #9561
- [VDG] Tile system refactoring by @SuperJMN in #9493
- [Documentation] [Trivial] Update manual steps for RegTest setup by @SuperJMN in #9554
- [VDG] Add support for double-click to show details by @wieslawsoltes in #9538
- Fix feerate calculation by @lontivero in #9558
- Clarify break condition by @molnard in #9569
- [Trivial] Update supported OS by @yahiheb in #9574
- [VDG] [Trivial] Adapt View names for consistency by @SuperJMN in #9551
- [VDG] [Trivial] Fix different sort ordering in items between searches by @SuperJMN in #9582
- [trivial]
EventAwaiter(s)
: Fix IDE0130 warnings by @kiminuo in #9580 - [VDG] Welcome Page Simplification by @jmacato in #9534
- [VDG] Privacy ring reordering by @ichthus1604 in #9397
- MirrorMempool: Swap old mempool snapshot for a new mempool snapshot by @kiminuo in #9428
- [minor]
CoinJoinClient
: Simplify a line by @kiminuo in #9585 - [VDG] PrivacyContentControl dual mode by @ichthus1604 in #9570
- [VDG] Privacy Ring - fix glitch during resize by @soosr in #9590
- [VDG] Privacy Bar reordering by @ichthus1604 in #9465
- Remove fallback mechanism by @kiminuo in #9528
MempoolNotifiesAsync
: Fix test by @kiminuo in htt...