ReleaseMicrosoftMicrosoftpublished Nov 17, 2025seen Jun 26

microsoft/CCF ccf-7.0.0-dev5

microsoft/CCF

Open original ↗

Captured source

source ↗
published Nov 17, 2025seen Jun 26captured 1whttp 200method plain

7.0.0-dev5

Repository: microsoft/CCF

Tag: ccf-7.0.0-dev5

Published: 2025-11-17T17:44:08Z

Prerelease: yes

Release notes:

Added

  • Support for PreVote optimisation. Nodes understand and are able to respond to PreVote messages, but will not become pre-vote candidates themselves. (#7419, #7445)

Changed

  • When the fetch_recent_snapshot behaviour is enabled by the node config, the Joiner will now prefer the peer's snapshot over _any_ local snapshot, regardless of version (#7314).
  • Crypto interface for RSA and EC keys (#7425)
  • ccf::crypto::PublicKey becomes ccf::crypto::ECPublicKey
  • ccf::crypto::KeyPair becomes ccf::crypto::ECKeyPair
  • Error-prone inheritance between RSA and EC key classes has been removed.
  • RSA keys now don't re-use CSR functionality from EC key interface.

Removed

  • Removed the unused experimental ccf.host.triggerSubprocess() JS API
  • Removed ACME client and support for ACME-endorsed interfaces (#7414).
  • Removed fallback JWT authentication (#7442)
  • It is recommended to clean up the old tables for services started before 6.x - check out cleanup_legacy_jwt_records proposal in the default sample constitution.

Fixed

  • CheckQuorum now requires a quorum in every configuration (#7375)

Changed

  • The snapshot-serving endpoints required for fetch_recent_snapshot behaviour are now disabled-by-default to avoid public DoS requests. They should be enabled on a per-interface basis by adding "enabled_operator_features": ["SnapshotRead"] to the interface's configuration, on an interface with local visibility used for node-to-node join requests.