See the assets to download this version and install.
Fixes
- Startup routing race — guard now reads filesystem facts (config exists + binary installed) instead of racing transient signals; cold start lands on the wallet selector reliably.
- Missing-binary recovery — managed-mode users whose
bitcoindis gone are routed to the download step (/node/setup?repair=true) with back-to-mode-picker preserved. - Managed node auto-start reliable on cold launch; startup overlay stays through init so the wallet selector doesn't flash a spurious connection error.
- Block-details prev/next refetches via
paramMapsubscription (no more manualloadBlock()kludge). - Transactions — composite row key prevents self-send collisions; date-range filter wired in.
- Contacts search bar no longer jumps height when the clear button appears.
- Wallet onboarding — BIP39 checksum on import; duplicate wallet-name detection at entry; mnemonic/passphrase cleared between attempts; rapid re-click guarded on send / assign / mining handlers.
- zh-CN locale — 13 mistranslations of "plot" as "mining pool" (矿池) corrected on assignment + setup pages.
Improvements
- Large-block transaction list virtualized via CDK scroll — thousands of txids render smoothly.
- Mining dashboard reads
MiningServicesignals directly; sparkline paths memoized; staletotalPlotSizeafter drive edits fixed as a side effect. - Wallet-select connection error — new "Re-run node setup" action alongside Retry / Settings.
- Live address validation (bech32 checksum + network + segwit-v0) across forging assignment, contacts, and watch-only.
- Watch-only import accepts multi-entry batches of addresses and descriptors.
Under the Hood
- Shared formatting pipes —
btcx,byteSize,unixDate,timeAgo,hashTruncate. - Shared step-header component for the create / import / watch-only wizards.
- RPC credential inputs marked
autocomplete="off"; settings reset dialogs routed throughtakeUntil(destroy$). - Android-only Rust warnings silenced.