Releases: microsoft/CCF
Releases · microsoft/CCF
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).
6.0.18
Changed
- NodeInfoNetwork serialisation handling has become stricter (#7576), yielding better error messages in failure cases.
- JavaScript toolchain updates for security reasons (#7579).
Fixed
- Correct handling of double-sealed secrets in historical cache (#7558).
Added
- LedgerChunkRead feature flag (#7578), to enable compatible live migration. Note that the feature itself is not included.