diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a45994e65c..bf0a9e8d2af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,59 @@ All notable changes to Zebra are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org). +## [Zebra 1.3.0](https://github.com/ZcashFoundation/zebra/releases/tag/v1.3.0) - 2023-09-25 + +This release provides support for the Spend before Sync synchronization +strategy, and contains the following updates: + +### Security + +- Avoid panics and history tree consensus database concurrency bugs (#7590) + +### Added + +- Add missing elasticsearch flag feature to lib docs (#7568) +- Add self hosted runner for long tests (#7520) +- Add missing Docker variables and examples (#7552) + +#### Spend before Sync support + +- Add state requests and support code for the `z_getsubtreesbyindex` RPC (#7408) +- Implement the `z_getsubtreesbyindex` RPC (#7436) +- Add snapshot tests for the `z_getsubtreesbyindex` RPC (#7514) +- Add fixed test vectors for `z_getsubtreesbyindex` from zcashd to zebra ([#7515] +- Test `z_getsubtreesbyindex` using a lightwalletd gRPC request (#7521) +- Refactor docs for `z_getsubtreesbyindex` RPC state requests (#7462) +- Use correct end heights for end of block subtrees during the full sync (#7566) +- Format subtree roots in little-endian order (#7466) +- Add note subtree indexes for new and existing blocks (#7437) +- Upgrade subtrees from the tip backwards, for compatibility with wallet syncing (#7531) +- Add code comments to state validity test for subtree format upgrade (#7496) +- Format subtree roots in little-endian order (#7466) +- Compare subtrees in non-finalized chains when evaluating chain equality (#7562) +- Handle a subtree comparison edge case correctly (#7587) +- Use correct end heights for end of block subtrees during the full sync (#7566) +- Upgrade subtrees from the tip backwards, for compatibility with wallet syncing (#7531) +- Add code comments to state validity test for subtree format upgrade (#7496) + +### Changed + +- Check database format is valid every 5 minutes, to catch format errors in new block code (#7602) +- Check database format is valid on shutdown, to catch format errors in new block code (#7606) +- Restrict access to types for database writes (#7440) +- Return errors instead of panicking in methods for Heights (#7591) +- Update tests for new lightwalletd version used in Zebra ([#7349] + +### Fixed + +- Refactor docs for feature flags (#7567) +- Match zcashd's getblockchaininfo capitalisation for NU5 (#7454) + +### Contributors + +Thank you to everyone who contributed to this release, we couldn't make Zebra without you: +@arya2, @gustavovalverde, @oxarbitrage, @rex4539, @teor2345 and @upbqdn. + ## [Zebra 1.2.0](https://github.com/ZcashFoundation/zebra/releases/tag/v1.2.0) - 2023-09-01 ### Highlights