WebZ.js + MetaMask Snap — January 2026
Hi Zcash community 
Earlier today, Metamask published our extensive 6.1 update so the latest version of the snap is now live in prod! All user issues associated with the 6.1 descrepency are now resolved. At a high level, the update consisted of the following:
- Major dependency upgrade: Updated all Zcash Rust crates (zcash_client_backend, zcash_primitives, etc.) to NU6.1-compatible versions, requiring extensive Cargo.toml changes and resolving ~1000 lines of dependency conflicts
- Graceful upgrade handling: Implemented fallback mechanism to handle incompatible wallet data formats after upgrades - when IndexedDB data becomes incompatible, installs the wallet fresh available for resync instead of crashing, with user notification
- gRPC stability improvements: Added retry logic with exponential backoff for lightwalletd gRPC calls (GetTreeState, sync operations) to handle network interruptions and proxy timeouts during long syncs
- Account recovery fixes: Solved issues with wallet recovery after snap reinstallation by implementing proper credential restoration from MetaMask’s BIP44 seed and birthday block persistence in both IndexedDB and snap state.
In addition to the 6.1 update the latest version includes two new features:
- Transaction History: Built complete transaction history system with new Rust module (transaction_history.rs, 373 lines) exposing tx details via WASM bindings, plus React UI component for viewing past transactions
- Pending Transaction Tracking: Added real-time pending transaction monitoring with balance caching in snap state, allowing wallet to display accurate balances (confirmed + pending) even after cookie/IndexedDB clears, including auto-recovery on page reload
We are excited for this new release and hope that you all enjoy the new features!