Releases: microsoft/CCF
Releases · microsoft/CCF
7.0.0-dev11
Changed
- When
fetch_recent_snapshotis enabled, snapshot fetching now occurs in response to aStartupSeqnoIsOlderror during join, rather than eagerly at startup. Fetched snapshots are verified before use, and corrupt local snapshots are skipped. See documentation (#7630).
7.0.0-dev10
Added
GETandHEAD/node/ledger-chunk?since={seqno}and/node/ledger-chunk/{chunk_name}endpoints, gated by theLedgerChunkDownloadRPC interface operator feature. See documentation for more detail.GETandHEAD/node/ledger-chunk/{chunk_name}and/node/snapshot/{snapshot_name}now support theWant-Repr-Digestrequest header and return theRepr-Digestresponse header accordingly (RFC 9530). Supported algorithms aresha-256,sha-384, andsha-512. If no supported algorithm is requested, the server defaults tosha-256(#7650).ETagandIf-None-Matchsupport onGET /node/ledger-chunk/{chunk_name}, using SHA-256 by default for theETagresponse header. Clients can supplyIf-None-Matchwithsha-256,sha-384, orsha-512digest ETags to avoid re-downloading unchanged content (#7652).
Changed
ccf::crypto::HashProvider::Hash()has been renamed toccf::crypto::HashProvider::hash()for consistency with the rest of the API (#7660).
Fixed
- Only rollback uncommittable indices during become_leader (#7620)
- x509 parsing now correctly handles times validity beyond 2262. To support this, some public function signatures (
ccf::ds::time_point_from_string(),ccf::crypto::Verifier::remaining_seconds()) now usetime_points fromccf::nonstd::SystemClockrather thanstd::chrono::system_clock(#7648)
6.0.23
6.0.22
Fixed
- x509 parsing now correctly handles times validity beyond 2262. To support this, some public function signatures (
ccf::ds::time_point_from_string(),ccf::crypto::Verifier::remaining_seconds()) now usetime_points fromccf::nonstd::SystemClockrather thanstd::chrono::system_clock(#7648)
6.0.21
Fixed
- Snapshot fetching requests now handle either inclusive-end or exclusive-end
content-rangeheaders, for compatibility with 7.x nodes. - Primaries now indicate all of their chunk-ending transactions in the transaction header, for better interop with 7.x nodes. Upgrades must create a snapshot from the network after it has upgraded to this version, and provide that to joining 7.x nodes.
6.0.20
7.0.0-dev9
6.0.19
7.0.0-dev8
7.0.0-dev7
Added
- Experimental self-healing-open protocol for automatically transitioning-to-open during a disaster recovery without operator intervention. (#7189)
Changed
- Improved
ccf::historical::verify_self_issued_receipt- now can verify receipts signed by the past service identities if they were back-endorsed (#7546).
Removed
ccf::historical::adapter_v3has been removed,ccf::historical::read_only_adapter_v4andccf::historical::read_write_adapter_v4can be used instead (#7553).