2.8.4
最新补丁10月13日 · 周二OpenNavo 编辑Homebrew 收录 10月13日 14:46
新增仅使用私密资金的 coinjoin 支付选项、外部链接确认、恢复扫描间隔上限及费用明细。修复同步和界面问题,升级 Tor 至 0.4.9.13。
编辑摘要(非完整翻译)
新增仅使用私密资金的 coinjoin 支付选项、外部链接确认、恢复扫描间隔上限及费用明细。修复同步和界面问题,升级 Tor 至 0.4.9.13。
重要:若登录提示使用了兼容口令,请新建钱包以确保可恢复性。针对损坏的非 ASCII 口令的旧兼容机制即将移除。本版还增强协调器对 CPU 耗尽攻击的防护及 JSON-RPC 身份验证。全部变更、贡献者链接和平台要求见下方英文原文。
完整官方英文发布说明
Wasabi Wallet is an easy to use, privacy-focused, open-source, non-custodial, Bitcoin wallet.
Download
:window: Windows :green_apple: Apple M1/M2 :apple: Apple Intel :penguin: Ubuntu / Debian :penguin: Other Linux
Release Highlights
✅ Only use private funds for coinjoin payments
🛡️ Copy URLs before opening browser
⏪ Set gap limit in resync tool
📊 Extended coinjoin transaction fee details
⚙️ Bug fixes
Release Summary
Wasabi Wallet v2.8.4 includes extra privacy features, UX improvements, and bug fixes.
Deprecation of compatibility passphrase feature
Please create a new wallet if you see the following message while logging in to your wallet: Compatibility passphrase was used! Please consider generating a new wallet to ensure recoverability!
Five years ago, because of a clipboard bug on macOS in the Avalonia UI framework, users who created wallets by pasting complex passwords (with non-ASCII characters) got their passphrase silently truncated and corrupted. Wallets created with the buggy passphrase would be unrecoverable using standard BIP39 tools. The mechanism for working around that issue will soon be removed.
✅ Only use private funds for coinjoin payments
A new option was added to the coinjoin settings to hold batched payments if any participating input is below the anonymity score target. This safeguard prevents nonprivate/semiprivate inputs and coinjoin payment outputs from appearing in the same round.
🛡️ Copy URLs before opening browser
Menu options that navigate to external links now ask before launching your default browser. Pasting the URL into Tor Browser helps protect your IP address like Wasabi does.
⏪ Set gap limit in resync tool
Bitcoin wallets can generate an unlimited number of new addresses. During wallet recovery, only a limited number of consecutive unused addresses are scanned before the software assumes all of the coins are found. If a gap between addresses that received coins exceeded that limit, funds might not be detected. The resync tool now supports increasing the gap limit to help recover funds that are buried under many unused addresses.
📊 Extended coinjoin transaction fee details
Coinjoin transaction details previously showed a single value for the fee paid to miners, dust that couldn't fit into private outputs, and outgoing payments. These individual costs are now broken down and easy to audit.
⚙️ Bug fixes
- Exchange rates and fee rates no longer get stuck
- Coinjoin payments now return from "in progress" to the queue and are attempted again once a previous signature is invalidated
- Synchronization now ignores block headers received from longer chains that have less accumulated proof of work
- Upgraded to Tor 0.4.9.13
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
:spider_web: Website :onion: Tor onion site :orange_book: Documentation :grey_question: 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 23H2+
- macOS 14+
- Ubuntu 22.04+
- Fedora 42+
- Debian 12+
What's Changed
- Make coordinator use the native WabiSabi by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/14729
- [Privacy] Warn user for clearnet link by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15051
- nuget: Upgrade packages by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14957
- Fix send crash when fee estimates are empty by @nopara73 in https://github.com/WalletWasabi/WalletWasabi/pull/15054
- [Coinjoin] Only use private funds for coinjoin payments toggle by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/14983
- Update WabiSabi package by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/15061
- Break down coinjoin fees into mining fee, wasted dust and payments by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/14801
- Split TransactionModel into one model per kind of history row by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15065
- RpcClient: Use NBitcoin's "GetBlock with verbosity 3" implementation by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/14949
- Update wabisabi package version by @lontivero in https://github.com/WalletWasabi/WalletWasabi/pull/15071
- Fix the frozen exchange rate, priority fee and Bitcoin node by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15076
- Add gap limit to the Resync Wallet dialog by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15067
- Keep Send button visible in discreet mode by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15069
- Fix missing selection checkbox in Manual Control by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15077
- Bound credential request collection sizes to prevent unauthenticated CPU exhaustion by @1440000bytes in https://github.com/WalletWasabi/WalletWasabi/pull/15066
- Fix unquoted $@ in Linux wrapper scripts (release.sh) by @alaznem in https://github.com/WalletWasabi/WalletWasabi/pull/15092
- Fix startup test isolation and intermittent CI failures by @nopara73 in https://github.com/WalletWasabi/WalletWasabi/pull/15086
- Don't show "Some funds are rejected" when no coin was banned by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15057
- TorProcessManager: Treat any socket error as Tor not running by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15095
- Fix: newly created wallet stays on the loading screen until the next block by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15105
- Do not discard
Config.jsonon syntax error by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15094 - Expand single coin pocket in manual send by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15087
- Fix excludefromcoinjoin RPC by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15106
- Upgrade Tor to 0.4.9.13 by @Carti-it in https://github.com/WalletWasabi/WalletWasabi/pull/15104
- Restart Wasabi correctly by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15093
- Retry coinjoin payments whose round failed after signing by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15081
- Don't close the main window when Wasabi loses focus on macOS by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15109
- Disable "Select all" in Exclude Coins while coinjoining by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15111
- [anon 5/n] WalletVirtual*: Remove
Idproperties by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15114 - OffenderSerializationTests: Refactoring for clarity by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15116
- [anon 6/n] Anonymity: Move
StdDenomstoAnonymityby @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15115 - Take the network tip from validated block headers, not from peer claims by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15108
- Don't keep every Send flow alive through the EventBus by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15098
- Pin the release pipeline: appimagetool, AppImage runtime, runner images, actions and installer tools by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15129
- JSON-RPC: Harden the authentication path by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15134
- Coordinator: Check output scripts against the inputs of every round by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15131
- Fix crash on Receive after restart by @Coinjoiner21 in https://github.com/WalletWasabi/WalletWasabi/pull/15139
- Fix the flaky blame round integration test by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15138
- Bump actions/setup-dotnet from 4.3.1 to 6.0.0 by @dependabot[bot] in https://github.com/WalletWasabi/WalletWasabi/pull/15141
- Bump cachix/cachix-action from 12 to 17 by @dependabot[bot] in https://github.com/WalletWasabi/WalletWasabi/pull/15142
- Bump cachix/install-nix-action from 20 to 31 by @dependabot[bot] in https://github.com/WalletWasabi/WalletWasabi/pull/15145
- Bump actions/download-artifact from 4.3.0 to 8.0.2 by @dependabot[bot] in https://github.com/WalletWasabi/WalletWasabi/pull/15143
- Recognize the BitBox02 Nova by @kravens in https://github.com/WalletWasabi/WalletWasabi/pull/15110
- Release notes v2.8.4 by @Kruwed in https://github.com/WalletWasabi/WalletWasabi/pull/15119
New Contributors
- @alaznem made their first contribution in https://github.com/WalletWasabi/WalletWasabi/pull/15092
- @dependabot[bot] made their first contribution in https://github.com/WalletWasabi/WalletWasabi/pull/15141
Full Changelog: https://github.com/WalletWasabi/WalletWasabi/compare/v2.8.3...v2.8.4