Hi all - closing out this thread with a final update.
ZODL shipped the first stable librustzcash crates supporting Ironwood yesterday, that’s the big update that developers in our ecosystem need to be aware of. Until now, builders had to depend on release candidates. It’s great to have this stable release out.
Migrated so far: 3,103,231 ZEC, about 80% of the Orchard pool
Supply verification is at 95.7%. That number was the entire point of Ironwood, and it is climbing. Over 23,000 migration transactions have been broadcasted since activation, still running at around 5,700 ZEC/hr.
The top post is updated in this thread.
librustzcash is fully final
The wallet crates left release-candidate status on August 19: zcash_client_backend 0.24.0, zcash_client_sqlite 0.22.0, and zip321 0.9.0. Along with them zcash_primitives 0.30.1 and zcash_protocol 0.10.5.
That was the last piece. Every crate in the cohort is now a final release on crates.io, so nobody needs to pin release candidates any more. Six weeks from “most of the stack is RC” to a fully released library set, through a consensus change.
The Zodl mobile app now supports safe migration
On July 30 I said Zodl users should not move funds until a safe migration flow shipped, and I was fairly pointed about it. That flow shipped in 3.9.0 on August 8, and having gone through their implementation, it is thorough:
- A private option that splits your balance and sends scheduled transfers over time, or an immediate single transfer if you want it.
- Tor protection built into the flow.
- Keystone support, progress notifications, and a home screen banner tracking the run.
- Four follow-up releases since, tightening migration UI, making Keystone signing much faster, and fixing a case where some wallets could not detect spendable funds after migrating.
Their code follows ZIP 318 properly, including the session separation between syncing and broadcasting, and it references an internal audit of that behaviour. So Zodl moves to ZIP 318 in the table.
Every major wallet now has a private or ZIP 318 path. There is no longer a good reason for anyone to cross the turnstile the visible way.
One engineering detail worth stealing
While tuning their flow, Zodl removed a fixed ten-minute wait between syncing and sending, on the grounds that a fixed delay between a sync and a send is itself a recognisable pattern on the network rather than protection from one.
Timing regularity is a fingerprint exactly like amount regularity. Wallets really should not hand-roll their own migration schedule.
Node and indexer updates
- Zebra v6.3.0 (Aug 10). Adds
seeder.zec.rocksandseeder.testnet.zec.rocksas default DNS seeders, agetdeprecationinfoRPC reporting the height at which your release halts for end of support, and enforcement of theMAX_MONEYcap on the total chain value pool balance. - lightwalletd v0.5.3 (Aug 4), guaranteeing block continuity in
GetBlockRange. That is four releases in ten days, two of them security fixes. - Zaino 0.8.0 (Aug 19). Note that 0.7.0 carried breaking changes to
zaino-protoandzaino-state, so read the notes before upgrading a deployment. - Zakura v1.2.0 (Aug 14), after 1.1.0 and 1.1.1. Steady cadence.
- zecd v0.6.2 (Aug 20). 0.6.0 added a lightwalletd backend, so it no longer needs a full node. 0.6.2 is a security fix upgrading
h2for RUSTSEC-2026-0258, which reaches both the JSON-RPC port and light mode’s upstream connection. - zcash-stack 0.4.1 (Aug 18) adds webzjs and grpcweb chart components, on top of the Aug 10 bump across Zebra, Zaino, Zakura, lightwalletd and zecd.
Wallet updates
- Zkool iOS caught up on August 5 and can migrate. The store gap that ran for a month is closed on both platforms. GitHub is at 6.27.0, which added Nym mixnet as a transport. Thanks @dismad and @Autotunafish for tracking it.
- Vizor is at 0.0.26 on both iOS and Android, eight releases since launch, both platforms on the same train now.
- Cake Wallet 6.4.1 (Aug 12) with post-migration performance and reliability work.
- Zingo-PC 2.0.25 (180) (Aug 17), four releases in three weeks. The Windows binaries are now signed with an MSIX artifact, which matters to anyone who had been clicking past a SmartScreen warning.
- Keystone firmware 3.0.4 (Aug 12), optimizing transaction parsing.
- Zingo! mobile has been quiet since July 31 and is still on a basic migration path.
- Ledger merged PCZT v2 signing on July 27 and still has not shipped it three weeks later.
Mobile migration needs you to open the app
iOS does not permit background sending, so Zodl and Vizor drive the schedule through local notifications. You get told when a step is due and opening the app discharges it. Desktop is still the easier place to run a long private migration unattended.
Coinholder voting is on Ironwood
ZIP 262 voting now runs on the Ironwood upgrade. Zkool 6.27.0 added delegation and vote casting, and Zodl has restored Coinholder Polling in Settings with prior rounds preserved. If you paused voting through the upgrade, it is available again.
On timing, if you are still holding Orchard
At 80% migrated, the calculus has flipped. The risk is no longer that you migrate conspicuously; it is that you are among the shrinking group that has not. The anonymity set you are sitting in is draining, and it will keep draining. Use a ZIP 318 wallet, take its defaults, and get it done.
This is my final update to this thread, thanks for following along. What a wild few months for Zcash, Ironwood is here due to extreme hours worked by many across the ecosystem. Thank you!