Skip to content

v0.29.0

Latest

Choose a tag to compare

@sraptis-scy sraptis-scy released this 17 Jul 10:16
4aa962d

New Features

  • ETSI Trusted Lists (LoTE) - Trust verification using ETSI Trusted Lists for
    credential issuance, signed issuer metadata, revocation status, and reader
    authentication. Centralized via configureEtsiTrust {} DSL on EudiWalletConfig.

  • Attestation Reuse Policies (ETSI TS 119 472-3) - Support for OnceOnly,
    RotatingBatch, and LimitedTime credential reuse policies. The library resolves the
    effective policy at issuance by matching issuer-advertised policies against wallet
    capabilities.

  • OpenID4VP 1.0 over DCAPI - Added openid4vp-v1-signed and
    openid4vp-v1-unsigned protocol support for the Digital Credentials API. New
    EncryptionPolicy configuration on OpenId4VpConfig.

Enhancements

  • Refactored presentment models: ProcessedRequest.Success exposes presentmentData,
    requester, and trustMetadata with derived presentmentSelections for UI rendering
  • Format-specific claim types: MsoMdocClaim.dataElementName and
    SdJwtVcClaim.pathElement replace generic DocumentClaim.identifier
  • DCQL selection validation, per-query multiple flag, holder binding support, and
    array path coverage
  • issuerUrl decoupled from OpenId4VciManager.Config - passed per-method for
    multi-issuer config reuse
  • Configurable SupportedProofTypes for declaring proof types and signing algorithms
  • WalletAttestationsProvider split into WalletInstanceAttestationProvider and
    WalletKeyAttestationProvider
  • ZkResponsePolicy defaults to Strict, configurable via
    configureZkResponsePolicy()
  • RevocationPolicy defaults to strictest state with explicit configuration support

Breaking Changes

  • CredentialPolicy.OneTimeUse/RotateUse replaced by OnceOnly()/RotatingBatch();
    numberOfCredentials moved to the policy itself
  • DocumentRequiresCreateSettings split into MandatoryReusePolicy /
    OptionalReusePolicy sealed variants
  • DocumentClaim.identifier replaced with format-specific typed fields
  • Legacy presentation types removed: DisclosedDocument(s), RequestedDocument(s),
    DocItem, MsoMdocItem, ReaderAuth
  • generateResponse() signature changed to accept CredentialPresentmentSelection +
    KeyUnlockData map; process() and generateResponse() are now suspend functions
  • issuerUrl removed from OpenId4VciManager.Config
  • ClientAuthenticationType.AttestationBased now requires clientId
  • BatchProofSigner removed
  • Persisted credential metadata CBOR schema is incompatible -- clean install required