Skip to content

Releases: NoirWallet/noir-wallet

Noir Wallet v1.0.40

Choose a tag to compare

@Harry1115 Harry1115 released this 25 Oct 11:02

Noir Wallet v1.0.40

Source commit: af586a5, reviewed in PR #47.

Network Download
Mainnet noir-wallet-v1.0.40.zip
Testnet noir-wallet-v1.0.40-testnet.zip

SHA-256: SHA256SUMS

Fixed

  • Show the full quoted recipient before confirming a swap and keep Confirm visible when long addresses wrap.
  • Keep recovery words out of readable page content and the accessibility tree until the backup phrase is revealed.
  • Respect transaction pauses before queued synchronization starts and between synchronization stages, without starting follow-up balance or history requests after a paused scan.
  • Clear wallet snapshots, transactions, balance caches, voting data, and sessions according to the reset or deletion scope. Stop background writes from restoring deleted data, allow cleanup failures to retry, and preserve other accounts' records.
  • Preserve explicit dApp disconnection across restarts, including first-party sites, and require user approval to reconnect.
  • Keep approval display, fee estimation, transaction execution, and current-account message signing bound to the requested account when switching accounts or refreshing the approval window.
  • Apply network deadlines to complete response-body reads, limit response sizes, and release cancelled or failed requests so they can be retried.

Built locally with production settings from the pinned source. The same verified ZIPs are published without rebuilding. Build provenance records the source, checksums, completed checks, and verification limits.

Noir Wallet v1.0.40 Beta

Pre-release

Choose a tag to compare

@Harry1115 Harry1115 released this 24 Oct 10:23
bf99d98
  • Show the full quoted recipient on Review Quote so it can be checked before confirmation.
  • Keep long addresses readable while Confirm remains visible.

Includes the previous v1.0.40 Beta fixes for recovery phrase visibility, transaction-related synchronization pauses, wallet cleanup, and dApp approvals.

Network Download
Mainnet noir-wallet-v1.0.40-beta.local.20261024101618.bf99d98.zip
Testnet noir-wallet-v1.0.40-beta.local.20261024101618.bf99d98-testnet.zip

Source: bf99d98030c7df7e844f64c660b589d5ab7c6019, including PR #45.

Built locally with Beta settings from the clean, pinned source commit. Both network builds and TypeScript checks, 605 core tests, WASM integrity checks, and ZIP validation passed. The actual mainnet ZIP passed an isolated MV3 recipient review check at 375 × 600. Its quote response was intercepted locally; live swap execution was not tested. Checksums and local build provenance are attached.

Existing verification limits: cross-restart transaction recovery and automatic resend are not included. The previously reported funded Shield Funds stall has not been fully reproduced or verified as resolved.

Recent source commits
  • bf99d98 fix(swap): show quoted recipient before confirmation (#45)
  • b832918 fix(extension): hide seed words until reveal and respect sync pauses (#44)
  • 11b8059 fix(web): point public GitHub links to SDK repository (#39)
  • c013f5d fix(extension): harden cleanup, approvals, and response timeouts (#38)
  • e1c85ef docs: streamline main contributor and agent guidance (#36)
  • b301083 docs(security): disclose BlockSec WASM audit scope (#35)
  • 0526f1e fix(extension): harden approvals and prepare source licensing (#32)
  • c4ab5cd fix(extension): preserve wallet snapshots and recover missing chunks (#27)
  • 7bcb243 fix(extension): align available balance with spendable funds (#23)
  • 489520f fix(extension): recover transparent transaction recipients (#19)
  • fb3e8c2 fix(workers): retain runtime cache in JSON deployment configs
  • 4a0e21a update frost from 2-2 to 2-3
  • f19515e feat(web): collect FROST beta signups with welcome emails (#15)
  • ef1c879 fix(wasm): make package updates explicit and verify local builds (#16)
  • b86fe9d fix(privacy): unify ZeroIndexer settings and node management (#11)
  • 19395a3 feat(ci): decouple extension releases from main merges (#12)
  • 37e17e9 feat(privacy): manage ZeroIndexer broadcast nodes (#10)
  • 53194ba add frost vote
  • 42ffdf6 fix(privacy): keep ZeroIndexer broadcasting separate from sync RPC
  • 2d9b07e feat(rpc): enable ZeroIndexer for 1.0.39 beta (#7)

Noir Wallet v1.0.40 Beta

Pre-release

Choose a tag to compare

@Harry1115 Harry1115 released this 24 Oct 05:52
b832918
  • Keep recovery words out of readable page content and the accessibility tree until the phrase is revealed. Preserve the existing backup buttons and flow.
  • Respect transaction pauses before queued synchronization starts and between synchronization stages. Avoid follow-up balance and history requests after a scan is paused for a transaction.

This Beta also includes the existing v1.0.40 wallet cleanup, dApp approval, and response-timeout fixes.

Network Download
Mainnet noir-wallet-v1.0.40-beta.local.20261024054610.b832918.zip
Testnet noir-wallet-v1.0.40-beta.local.20261024054610.b832918-testnet.zip

Source: b832918acdf4226ca531a058fc5d12830bd35439, including PR #44.

Built locally with Beta settings from the clean, pinned source commit. Both network builds, 605 deterministic core tests, WASM integrity checks, ZIP validation, and isolated MV3 smoke checks passed. Package checksums and local build provenance are attached. This is a local build; no Actions artifact or candidate promotion is claimed.

Known verification limits: closing the browser during transaction preparation can still leave a Preparing transaction record; cross-restart recovery and automatic resend are not included. The originally reported long-running Shield Funds stall with a funded wallet has not been fully reproduced or verified as resolved. The synchronization pause fix has three deterministic regression tests.

Noir Wallet v2.0.0-beta.local.20261019040822.0896174

Choose a tag to compare

@Harry1115 Harry1115 released this 19 Oct 04:37
0896174

This Beta includes the recent V2 regression fixes and transaction-flow improvements merged in #34, alongside the earlier multichain, invite activation, and Ledger updates.

Recent fixes and improvements

Wallet, balances, and Activity

  • Improved recovery from interrupted Zcash sync and invalid wallet snapshots, background catch-up, and resync. Restored V1-compatible read-only background scanning and failure backoff.
  • Keep unknown balances distinct from zero, retain cached balances during refresh or network failures, and show pending ZEC in both transparent and shielded balances.
  • Update Addresses, QR codes, and Swap receive selections when the active shielded address changes, including rotation, reselection, and restart persistence.
  • Reserve additional gas headroom for native EVM Max transfers and swaps, and preserve exact transaction amounts during preparation.
  • Load older EVM history across pages and filter zero-value token events without hiding real transfers. Improve Public/Confidential transfer amounts, recipients, privacy labels, and transaction timestamps.
  • Improve failed-transaction retry and replacement actions, cross-chain status recovery, and navigation from View Activity to the relevant transaction.

Swap and Lending

  • Respect enabled networks and the selected Public, Confidential, or Zcash funding source when resolving Swap assets and balances. Preserve manual selections while catalogs load.
  • Selecting the asset already chosen on the opposite side now reverses an editable pair, clears the previous amount and quote, and saves the new pair while retaining the execution-account mode.
  • Fix Max amount adjustments, stale quotes and fees, and destination-address recognition. Bind Zcash submissions to their saved quote and check its deadline before transaction construction.
  • Resume cross-chain monitoring and reporting after recoverable startup, persistence, or chain failures, and retain recovery actions for failed swaps.
  • Correct Lending token quantities and USD valuations using each asset's precision, including ZEC, USDC.e, and rNEAR, and invalidate outdated cached displays.

Transaction review and interface

  • Show preparation skeletons inside transaction review instead of a separate Preparing transfer page. Broadcasting requires explicit confirmation; failed preparation shows an inline error with an icon and Retry text action.
  • Remove duplicated progress banners and use consistent loading, pending, success, and failure icons on transaction steps. Preserve the startup initialization overlay and hardware interaction stages.
  • Apply shared quantity, fiat, and price formatting with appropriate precision. Keep transfer inputs exact and avoid large-number abbreviations in the affected financial displays.
  • Use consistent native ETH token artwork across From, To, and asset selectors, with separate network badges.
  • Match Block Explorer settings to RPC selection, with network-scoped presets and custom explorers. Bitcoin, Solana, and NEAR presets are available only in explicitly enabled verification profiles.
  • Remove generic incomplete-details banners and empty recipient rows, simplify asset-loading errors, collapse empty price charts, and move Voting refresh to the header while preserving retry controls.

Hardware, activation, and reporting

  • Streamline Ledger connection and signing preparation, and fix approved Ledger signing requests being read through the wrong endpoint.
  • Keep Beta activation retries and code replacement in the existing setup or unlock flow so a service failure does not discard the wallet.
  • Centralize asynchronous reporting in the background with shared operation mapping, bounded retries, and privacy filtering. Remove copy, account-switch, and wallet-lock events from the event catalog.

Beta scope

  • Zcash and supported EVM networks are enabled, with isolated global Mainnet/Testnet modes. Bitcoin, Solana, and NEAR wallet operations remain Coming soon.
  • The package includes Swap access configuration and requires invite-code activation.
  • V2 also includes 12-word and 24-word recovery phrase setup, encrypted EVM private-key import/export, and unified Assets, Addresses, Send, Receive, Activity, Swap, and Lending views.

Verification and package

  • This exact package passed 357 core tests, extension and History Worker type checks, packaged WASM integrity checks, and checks excluding test-only surfaces.
  • Real MV3 installation, provider discovery, Beta invite gating, Mainnet default, and popup layout checks passed.
  • Broader UI and recovery checks during development used isolated extensions, unfunded test wallets, and controlled services. This does not represent fresh acceptance of every original-wallet report, production Dashboard metric, or real hardware flow; no real-funds broadcast or physical Ledger/Keystone verification was performed.
  • All three uploaded assets were downloaded and verified against their local files before publication.

Source: 089617460ab5a1e41e4995977e5a1fb7d0146785 (v2).

Built locally from the matching source tree with Node.js v24.15.0 and pnpm 10.33.4, without GitHub Actions artifact storage. Download the ZIP and verify it with SHA256SUMS; build provenance is attached.

Noir Wallet v1.0.40 Beta

Pre-release

Choose a tag to compare

  • Clear wallet snapshots, transactions, balance caches, voting data, and sessions when resetting or deleting wallets and accounts. Prevent background writes from restoring deleted data and allow failed cleanup to retry.
  • Preserve explicit dApp disconnection across restarts and require approval to reconnect.
  • Keep approval details, fee estimation, and execution bound to the requested account when switching accounts or refreshing the approval window.
  • Apply network timeouts to complete response-body reads, bound response sizes, and allow cancelled or failed requests to retry.
Network Download
Mainnet noir-wallet-v1.0.40-beta.local.20261019150020.cab1a68.zip
Testnet noir-wallet-v1.0.40-beta.local.20261019150020.cab1a68-testnet.zip

Source: cab1a6859c856c3f9ec251dc1f659b28f7f041b8.

Built locally with Beta settings. Package checksums and local build provenance are attached.

Noir Wallet v1.0.39

Choose a tag to compare

@github-actions github-actions released this 16 Oct 15:40

Noir Wallet v1.0.39

Source ref: release/1.0.39
Source commit: 5bb77e3

Network Download
Mainnet noir-wallet-v1.0.39.zip
Testnet noir-wallet-v1.0.39-testnet.zip

SHA-256: SHA256SUMS

Added

  • Add a default-enabled ZeroIndexer toggle under Security & Privacy. Transactions containing Orchard try the configured ZeroIndexer broadcast endpoints in order and fall back to the ordinary wallet RPC if every attempt fails, across software and hardware signing flows.
  • Add a separate ZeroIndexer node manager with automatic official-node selection, fixed node selection, custom nodes, and read-only network and reachability checks. Keep node choices per network and preserve them when broadcasting is disabled.

Changed

  • Keep synchronization, compact-block CDN downloads, history, and confirmation queries on their existing providers. Remove ZeroIndexer from the synchronization RPC list.
  • Align Available balance with transaction selection at three confirmations. Activity continues to show external incoming transfers as pending until ten confirmations.
  • Build PR previews automatically and separate production candidate construction from publication of the accepted ZIPs. Verify the committed WASM package during builds and require explicit package updates.

Fixed

  • Migrate ZeroIndexer synchronization preferences from the earlier beta back to ordinary automatic RPC selection while preserving other explicitly selected providers and the broadcast preference.
  • Refresh spendable balances after wallet reload and catch-up sync, keep Max current when available funds change, and distinguish pending funds, insufficient balance, and fee failures.
  • Recover missing transparent recipients from unambiguous matching transaction outputs, preserve known recipients during history refresh, and avoid labeling unknown recipients as shielded.
  • Read wallet snapshot manifests and chunks in one IndexedDB transaction to prevent concurrent saves from causing false missing-chunk errors. Abort failed writes and retain the previous snapshot when serialization or persistence fails.
  • Retry snapshot integrity checks in a fresh transaction before recommending Resync. Reserve that recovery path for confirmed incomplete or corrupt snapshots rather than transient initialization, balance, or sync failures.
  • Include privacy-redacted original error details with formatted failures so support screenshots retain the actionable cause.
Commit log (14 commits)
  • c4ab5cd fix(extension): preserve wallet snapshots and recover missing chunks (#27)
  • 7bcb243 fix(extension): align available balance with spendable funds (#23)
  • 489520f fix(extension): recover transparent transaction recipients (#19)
  • fb3e8c2 fix(workers): retain runtime cache in JSON deployment configs
  • 4a0e21a update frost from 2-2 to 2-3
  • f19515e feat(web): collect FROST beta signups with welcome emails (#15)
  • ef1c879 fix(wasm): make package updates explicit and verify local builds (#16)
  • b86fe9d fix(privacy): unify ZeroIndexer settings and node management (#11)
  • 19395a3 feat(ci): decouple extension releases from main merges (#12)
  • 37e17e9 feat(privacy): manage ZeroIndexer broadcast nodes (#10)
  • 53194ba add frost vote
  • 42ffdf6 fix(privacy): keep ZeroIndexer broadcasting separate from sync RPC
  • 2d9b07e feat(rpc): enable ZeroIndexer for 1.0.39 beta (#7)
  • a8a33f7 refactor(sdk): maintain V1 SDK in the wallet workspace

Noir Wallet v1.0.39-beta.38873483498.1.b4c807c

Choose a tag to compare

@github-actions github-actions released this 16 Oct 08:28
b4c807c

Noir Wallet v1.0.39-beta.38873483498.1.b4c807c

Source ref: main
Source commit: b4c807c

Network Download
Mainnet noir-wallet-v1.0.39-beta.38873483498.1.b4c807c.zip
Testnet noir-wallet-v1.0.39-beta.38873483498.1.b4c807c-testnet.zip

SHA-256: SHA256SUMS

Commit log (14 commits)
  • c4ab5cd fix(extension): preserve wallet snapshots and recover missing chunks (#27)
  • 7bcb243 fix(extension): align available balance with spendable funds (#23)
  • 489520f fix(extension): recover transparent transaction recipients (#19)
  • fb3e8c2 fix(workers): retain runtime cache in JSON deployment configs
  • 4a0e21a update frost from 2-2 to 2-3
  • f19515e feat(web): collect FROST beta signups with welcome emails (#15)
  • ef1c879 fix(wasm): make package updates explicit and verify local builds (#16)
  • b86fe9d fix(privacy): unify ZeroIndexer settings and node management (#11)
  • 19395a3 feat(ci): decouple extension releases from main merges (#12)
  • 37e17e9 feat(privacy): manage ZeroIndexer broadcast nodes (#10)
  • 53194ba add frost vote
  • 42ffdf6 fix(privacy): keep ZeroIndexer broadcasting separate from sync RPC
  • 2d9b07e feat(rpc): enable ZeroIndexer for 1.0.39 beta (#7)
  • a8a33f7 refactor(sdk): maintain V1 SDK in the wallet workspace

Noir Wallet v1.0.39-beta.38131681198.1.b86fe9d

Choose a tag to compare

@github-actions github-actions released this 11 Oct 10:25
b86fe9d

Noir Wallet v1.0.39-beta.38131681198.1.b86fe9d

Source ref: main
Source commit: b86fe9d

Network Download
Mainnet noir-wallet-v1.0.39-beta.38131681198.1.b86fe9d.zip
Testnet noir-wallet-v1.0.39-beta.38131681198.1.b86fe9d-testnet.zip

SHA-256: SHA256SUMS

Commit log (7 commits)
  • b86fe9d fix(privacy): unify ZeroIndexer settings and node management (#11)
  • 19395a3 feat(ci): decouple extension releases from main merges (#12)
  • 37e17e9 feat(privacy): manage ZeroIndexer broadcast nodes (#10)
  • 53194ba add frost vote
  • 42ffdf6 fix(privacy): keep ZeroIndexer broadcasting separate from sync RPC
  • 2d9b07e feat(rpc): enable ZeroIndexer for 1.0.39 beta (#7)
  • a8a33f7 refactor(sdk): maintain V1 SDK in the wallet workspace

Noir Wallet v1.0.39-beta.202610101533.53194ba

Choose a tag to compare

Noir Wallet Extension Preview Build

Network Download
Testnet noir-wallet-v1.0.39-beta.202610101533.53194ba-testnet.zip
Mainnet noir-wallet-v1.0.39-beta.202610101533.53194ba.zip

SHA-256: SHA256SUMS

Source: Preview from main
Commit: 53194ba

Commit log (1 commits)
53194ba add frost vote

Noir Wallet v1.0.39-beta.202610101003.42ffdf6

Choose a tag to compare

@github-actions github-actions released this 10 Oct 10:06
42ffdf6

Noir Wallet Extension Preview Build

Network Download
Testnet noir-wallet-v1.0.39-beta.202610101003.42ffdf6-testnet.zip
Mainnet noir-wallet-v1.0.39-beta.202610101003.42ffdf6.zip

SHA-256: SHA256SUMS

Source: Preview from main
Commit: 42ffdf6

Commit log (1 commits)
42ffdf6 fix(privacy): keep ZeroIndexer broadcasting separate from sync RPC