github ZcashFoundation/zebra v1.0.0-alpha.9
Zebra 1.0.0-alpha.9

latest releases: zebra-rpc-v2.0.1, v2.5.0, v2.4.2...
pre-release4 years ago

Zebra's latest alpha continues our work on NU5, including Orchard and Transaction V5, and includes several security fixes.

Added

  • Added a new zcash_serialize_bytes utility function (#2150)
  • Added new Arbitrary impls for a number of types in zebra-chain and zebra-network (#2179)
  • Zebra support for leap seconds (#2195)

Network Upgrade 5

  • Zebra can now serialize and deserialize orchard shielded data (#2116)
  • We now have some Action methods for orchard shielded data (#2199)

Testing and Bug Reports

  • Added extra instrumentation for initialize and handshakes (#2122)

Changed

  • Collect and send more accurate peer addresses (#2123)
  • Enable cargo env vars when there is no .git during a build, fix tag lookup, add build profile, add modified flag (#2065)

Testing

  • Stop generating V1-V3 transactions for non-finalized state proptests (#2159)
  • Added some logging to troubleshoot failing tests for redpallas signature (#2169)

Fixed

  • Fix clippy::cmp_owned for (sapling, orchard)::keys with ConstantTimeEq (#2184)

Documentation

Security

  • Reject compact sizes greater than the protocol message limit (#2155)
  • Handle small numbers of initial peers better (#2154)
    • This security issue was reported by Equilibrium
  • Stop panicking on out-of-range version timestamps (#2148)
    • This security issue was reported by Equilibrium
  • Stop gossiping temporary inbound remote addresses to peers (#2120)
    • If Zebra was configured with a valid (not unspecified) listener address, it would gossip the ephemeral ports of inbound connections to its peers. This fix stops Zebra sending these useless addresses to its mainnet and testnet peers.
  • Avoid silently corrupting invalid times during serialization (#2149)
  • Do version checks first, then send a verack response (#2121)
  • Remove checkout credentials from GitHub actions (#2158)
  • Make CandidateSet timeout and initial fanout more reliable (#2172)
  • Remove CandidateSet state and add last seen time limit to validate_addrs (#2177)

Don't miss a new zebra release

NewReleases is sending notifications on new releases.