Skip to content

7.0.0-dev5

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Nov 17:44
· 26 commits to main since this release
bef80da

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.