Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,13 @@ and this library adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- `Synchronizer.fullyScannedHeight` and `Synchronizer.getTreeState` accessors
for snapshot-height consumers.

### Changed
- `String.fromHex` now rejects odd-length and non-hex input instead of silently coercing malformed
strings.

### Internal
- Added the Rust `zcash_voting` dependency foundation for future shielded voting backend work.
- Added internal `VotingRustBackend` / `TypesafeVotingBackend` plumbing for future shielded voting backend work.
- Pinned `orchard` to `=0.13.1` with `unstable-voting-circuits` to match `zcash_voting` / `voting-circuits` requirements.

## [2.5.0] - 2026-05-01

Expand Down
3 changes: 3 additions & 0 deletions backend-lib/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 5 additions & 2 deletions backend-lib/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ anyhow = "1"
jni = { version = "0.21", default-features = false }
uuid = "1"
bitflags = "2"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
hex = "0.4"

# lightwalletd
tonic = "0.14"
Expand Down Expand Up @@ -81,8 +84,8 @@ rust-analyzer = "0.0.1"
#
# `zcash_voting` provides client-side primitives for shielded voting. It depends
# on Orchard's unstable voting-circuits APIs, so the direct Orchard dependency is
# pinned to the same version and enables the same feature. Remove the exact pin
# once these circuit APIs are available through a stable Orchard feature.
# pinned to the same version and enables the same feature. Revisit the exact pin
# if the upstream voting crates relax their Orchard requirement.
# The Android JNI boundary for voting code is `src/main/rust/voting.rs`.
# Its share-nullifier entry point forwards to
# `zcash_voting::share_tracking::compute_share_nullifier`:
Expand Down
Loading