Skip to content

v0.19.0

Choose a tag to compare

@xgreenx xgreenx released this 21 Oct 16:16
70300ac

One ceremony proof now binds on every EVM chain, and each wallet has one primary handle across platforms. Both change the registry's call shapes and its storage, so 0.19 deploys as a fresh stack, not an upgrade.

Breaking

  • Authorization Digest commits no chain id: CeremonyAuthorization.digest(operationDomain, version, nonce, transactionData); CeremonyProofVerifier.chainId() is removed (#110).
  • IdentityRegistry transaction data is exactly abi.encode(target) under keccak256("libid.bind-identity"); the service fee moves to call arguments (#110).
  • Calls: bind(platformId, verifierVersion, payload, handle, primary, feeAmount, feeReceiver), bindPrivately(platformId, verifierVersion, payload, feeAmount, feeReceiver), reveal(platformId, handle), unpublish(), primaryHandleOf(holder) replaces publishedHandleOf (#110, #111).
  • Events: HandlePublished(holder, platformId, handleNode) carries no text; HandleUnpublished(holder); HandleRevealed(platformId, handleNode, handle) from the registry and the escrow replaces DepositedToHandle (#111).

Added

  • Rust testing feature ships StubPlatformVerifier for downstream test suites (#109).

Internal

  • CI keys the forge cache on submodule pins (#112).