What's Changed
- Release zallet 0.1.0-alpha.4 by @nuttycom in #524
- ci: lint main Dockerfile with hadolint and pin apt versions by @dannywillems in #525
- fix(chain): handle reorg -5 error and stale cookie after zebrad restart by @Cosmos-Harry in #528
- Extract the shared amount parameter into a reusable payments type by @dannywillems in #535
- ci: ship both zebra-state and zaino backends in one image + deb by @y4ssi in #538
- fix(ci): stage the zallet-zaino binary in the release deb/binary job by @y4ssi in #539
- NU6.3 compatibility by @dannywillems in #537
- Implement
z_getbalanceforaccountby @sellout in #520 - Fix the paths updated by the
zcash/{wallet -> zallet}move. by @nuttycom in #544 - Exit before consensus divergence with backing node by @sellout in #510
- Refactoring phase 1: Make chain backend dynamically loadable by @nuttycom in #543
- Refactoring phase 2: split the chain backends into independent resolution graphs by @nuttycom in #547
- Refactoring phase 3: zallet launcher with config-selected chain backend by @nuttycom in #548
- Refactoring phase 4: CI tooling, audits, and release paths for the split workspaces by @nuttycom in #549
- Add utils/sync-librustzcash.sh to move the librustzcash pin in lockstep by @dannywillems in #557
- Extract required_privacy_policy and parse_privacy_policy with tests by @dannywillems in #536
- Payment: use methods on steps by @dannywillems in #530
- AGENTS.md: document the three-workspace backend split by @dannywillems in #562
- Retry on BlockConflict instead of crashing the whole wallet by @Cosmos-Harry in #560
- Integrate Ironwood (NU6.3) wallet support: treestate, RPC surface, and sync plumbing by @dannywillems in #561
- Add missing ironwood_subtree_roots by @dannywillems in #567
- fix: 5 bugs blocking the arm64 (Nix) release path + gen-copyright's StageX build by @y4ssi in #566
- backend: support regtest in the zebra read-state backends by @dannywillems in #569
- rpc: surface Ironwood spends and outputs in z_viewtransaction by @dannywillems in #570
- Update to the pure zewif-based zcashd wallet import stack. by @nuttycom in #571
- backend: read the Ironwood note commitment tree in the zebra backend by @Cosmos-Harry in #576
- Reduce the risk of lost funds by adding backup warnings by @defuse in #580
- Detect legacy transparent→shielded spends in z_viewtransaction by @sellout in #546
- fix: reload sync engine viewing keys after key-adding RPCs by @oxarbitrage in #579
- rpc: surface Ironwood in z_getnotescount and decoderawtransaction by @dannywillems in #577
- Update zebra backend to ZcashFoundation/zebra@f8ead3f229c2986436487 by @nuttycom in #575
- docker: bump the protobuf-compiler pin to 3.21.12-3+deb12u1 by @dannywillems in #586
- fix(keystore): await aborted relock task in lock() by @nullcopy in #584
- Update to zewif 1.0.0-rc.2; support passphrase-encrypted wallet.dat migration by @nuttycom in #589
- Spend transparent funds in z_sendmany by @dannywillems in #585
- Update to Zebra crate releases that support NU6.3 on mainnet. by @nuttycom in #590
New Contributors
Full Changelog: v0.1.0-alpha.4...v0.1.0-beta.1
Note on this release's build provenance (2026-07-16)
The Docker images, standalone tarballs, and .deb packages published here were rebuilt from release/v0.1.0-beta.1 rather than the original v0.1.0-beta.1 tag, to fix two CI bugs caught after tagging:
- arm64 Docker image was missing
zallet-zebraandzallet-zaino— only the launcher binary was present. Running the launcher on native arm64 would immediately fail witherror: failed to run the backend binary "zallet-zebra": No such file or directory. The amd64 image was unaffected. Fix in #593. - Standalone binaries were shipped as loose files — the original publish had three separate signed files per platform (
zallet-<ver>-<arch>,-zaino,-launcher). Rebuilt as a single signed tarball per platform (zallet-<ver>-<arch>.tar.gz) containing all three binaries, matching the.deblayout. Fix in #593.
The Rust source is unchanged from the v0.1.0-beta.1 tag; only the build/CI recipe was updated (.github/workflows/build-arm64-nix.yml, .github/workflows/binaries-and-deb-release.yml).
The release branch starts at the v0.1.0-beta.1 tag commit (5be0f4861feedc47978102c627c6293dea2d7838) and cherry-picks only the one commit from #593 (bba50c6a). No other source file differs from the tag.
The SLSA provenance attestations reference this branch's HEAD commit (6cfeecb631eecdd56c7c144b2bca448916ad5bdd), not the git tag. To verify provenance, check out that commit rather than the tag.