Skip to content

Releases: eu-digital-identity-wallet/eudi-lib-ios-wallet-kit

v0.19.0

02 Dec 12:44
941fca3

Choose a tag to compare

  • Client Attestation Support: Added support for Wallet Instance Attestation and Wallet Unit Attestation

    • New struct: KeyAttestationConfig for configuring client attestation

      • Property walletAttestationsProvider: WalletAttestationsProvider - Provider for wallet and key attestations
      • Property popKeyOptions: KeyOptions? - Optional key options for PoP key generation
      • Property popKeyDuration: TimeInterval? - Optional duration for PoP JWT validity (default: 300 seconds)
    • New protocol: WalletAttestationsProvider with two required methods:

      • func getWalletAttestation(key: any JWK) async throws -> String - Obtain wallet instance attestation JWT for a given public key
      • func getKeysAttestation(keys: [any JWK], nonce: String?) async throws -> String - Obtain unit attestation JWT for multiple keys
  • OpenId4VciConfiguration changes:

    • Removed client: Client parameter
    • Added clientId: String? parameter (defaults to "wallet-dev")
    • Added keyAttestationsConfig: KeyAttestationConfig? parameter for client attestation configuration
let config = OpenId4VciConfiguration(
  credentialIssuerURL: "https://issuer.example.com",
  clientId: "my-wallet-client",
  keyAttestationsConfig: KeyAttestationConfig(
    walletAttestationsProvider: MyAttestationProvider(),
    popKeyDuration: 300
  )
)

v0.18.5

27 Nov 22:55
eb5836e

Choose a tag to compare

  • VP Handover and SessionTranscript by @craigaps
  • eudi-lib-sdjwt-swift dependency updated to version 0.10.1

v0.18.3

11 Nov 12:15
8c80c13

Choose a tag to compare

  • Update eudi-lib-ios-siop-openid4vp-swift to version 0.18.0

v0.18.2

11 Nov 09:50
db26bc2

Choose a tag to compare

  • Adds redirectUri as part of supported clientIdSchemes
  • Adds support for .directPost.

v0.18.1

29 Oct 10:44
4f59f3a

Choose a tag to compare

  • update eudi-lib-ios-openid4vci-swift dependency to version 0.16.2
  • update siop-openid4vp dependency to version 0.17.7

v0.18.0

27 Oct 08:01
986446a

Choose a tag to compare

v0.18.0

Breaking Changes to Public API

  • Multi-issuer support: All OpenID4VCI methods now require an issuerName parameter to support multiple issuer configurations:

    • issueDocument(issuerName:docTypeIdentifier:credentialOptions:keyOptions:promptMessage:) - Added issuerName parameter
    • getDefaultCredentialOptions(issuerName:docTypeIdentifier:) - Added issuerName parameter
    • requestDeferredIssuance(issuerName:deferredDoc:credentialOptions:keyOptions:) - Added issuerName parameter
    • resumePendingIssuance(issuerName:pendingDoc:webUrl:credentialOptions:keyOptions:) - Added issuerName parameter
    • getIssuerMetadata(issuerName:) - Added issuerName parameter
  • Initializer changes:

    • Replaced openID4VciIssuerUrl and openID4VciConfig parameters with openID4VciConfigurations: [String: OpenId4VciConfiguration]?
    • Enables configuration of multiple OpenID4VCI issuers with different settings
  • Offer URL resolution:

    • issueDocumentsByOfferUrl(offerUri:docTypes:txCodeValue:promptMessage:configuration:) - Added optional configuration parameter
  • OpenId4VCI Service registration: New func registerOpenId4VciServices(_ configurations: [String: OpenId4VciConfiguration]) method for dynamic issuer service registration

  • Refactoring: Major refactoring of OpenID4VCI service architecture for improved modularity

    • VCI Methods refactoring: Moved credential issuance logic from EudiWallet into OpenId4VciService for better separation of concerns
    • Code organization: Better separation between wallet-level operations and service-level OpenID4VCI protocol handling
    • Improved maintainability: Consolidated related functionality and reduced code duplication across components
    • Improved thread safety: OpenID4VCI service is now an actor

v0.17.0

23 Oct 06:38
231546f

Choose a tag to compare

  • do not fail SdJwt presentation when query is empty

v0.16.9

23 Oct 06:25
42b8cfd

Choose a tag to compare

fix credential identifier issue

v0.16.8

22 Oct 13:03
f01edf6

Choose a tag to compare

  • Add claims property to OfferedDocModel struct

v0.16.7

22 Oct 07:33
698962f

Choose a tag to compare

  • update eudi-lib-ios-openid4vci-swift to version 0.16.1
  • enhance sd-jwt parsing to support Jws Json format