microsoft/CCF ccf-7.0.4
microsoft/CCF
Captured source
source ↗published Jun 5, 2026seen 1dcaptured 12hhttp 200method plain
7.0.4
Repository: microsoft/CCF
Tag: ccf-7.0.4
Published: 2026-06-05T18:38:12Z
Prerelease: no
Release notes:
Added
- Added
verify_uvm_attestation_and_endorsementsas a release artifact alongside the logging sample app (#7920).
Changed
- JSON parsing can now reject inputs whose object/array nesting depth exceeds a certain value, defaulting to 64 levels and overridable per call site via
ccf::parse_json_safe'smax_depthparameter (#7896). NetworkIdentitySubsystemretries when walking the previous-identity endorsement chain are now bounded by a new optionalidentity_history_fetchnode startup config (max_attempts,retry_interval). On exhaustion the subsystem transitions to a new terminalFetchStatus::Partial: the validated suffix of the chain is still served, but historical receipts for seqnos below it fail with an error. Both the chain-extension retries and the pre-bootstrap waits (for the node to join the network, for the service-create txid, and for the first endorsement entry) now poll atretry_interval(default100ms); the pre-bootstrap polling interval was previously hardcoded to1s(#7922).
Deprecated
- Accessing ledger-signature names (table names, exception classes) via
ccf.ledgernow emits aDeprecationWarning; import them fromccf.signaturesinstead (#7904).
Fixed
ccf.ledgerMERKLEverification level now also verifies COSE-only ledgers (previously a silent no-op) (#7904).- Nodes started in recovery or join mode from a snapshot more recent than the latest ledger file now correctly resume writing from the snapshot boundary (#7901).