Zebra 2.2.0 - 2025-02-05
In this release, Zebra introduced an additional consensus check on the branch ID of Nu6 transactions
(which is currently also checked elsewhere; but we believe it's important to check on its own to protect
against future code changes), along with important refactors and improvements.
Added
- An index to track spending transaction ids by spent outpoints and revealed nullifiers (#8895)
- Accessor methods to zebra-rpc request/response types (#9113)
- getblock RPC method now can return transaction details with verbosity=2 (#9083)
- Serialized NU5 blocks to test vectors (#9098)
Changed
- Migrated from deprecated jsonrpc_* crates to jsonrpsee (#9059, #9151)
- Optimized checks for coinbase transactions (#9126)
- Avoid re-verifying transactions in blocks if those transactions are in the mempool (#8951, #9118)
- Allow transactions spending coinbase outputs to have transparent outputs on Regtest (#9085)
Fixed
- Respond to getblockchaininfo with genesis block when empty state (#9138)
- Verify consensus branch ID in SIGHASH precomputation (#9139)
- More closely match zcashd RPC errors and getrawtransaction RPC behaviour (#9049)
- Fixes bugs in the lightwalletd integration tests (#9052)
Contributors
Thank you to everyone who contributed to this release, we couldn't make Zebra without you:
@Fallengirl, @arya2, @conradoplg, @elijahhampton, @futreall, @gustavovalverde, @idky137, @mpguerra, @oxarbitrage, @rex4539, @rootdiae, @sandakersmann and @upbqdn