Skip to content

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

v0.28.2

07 May 12:17
69f2716

Choose a tag to compare

What's Changed

  • Add auto-registration for OpenID4VCI configuration and refactor service retrieval by @phisakel in #349

Full Changelog: v0.28.1...v0.28.2

v0.28.1

06 May 07:29
c2399c2

Choose a tag to compare

What's Changed

  • Add createKeyBatchWithAttestation method and corresponding tests for key generation and attestation by @phisakel in #345

Added EudiWallet createKeyBatchWithAttestation method to create a batch of keys with a single attestation:

let result = try await wallet.createKeyBatchWithAttestation(
  issuerName: "attested_issuer",
  id: UUID().uuidString,
  credentialOptions: CredentialOptions(credentialPolicy: .rotateUse, batchSize: 2),
  keyOptions: KeyOptions(secureAreaName: SoftwareSecureArea.name, curve: .P256),
  nonce: "issuer-provided-nonce"
)

let keys = result.keys
let keyAttestationJwt = result.keyAttestation

Full Changelog: v0.28.0...v0.28.1

v0.28.0

05 May 06:34
c01b7ca

Choose a tag to compare

What's Changed

  • Add support for issuer metadata policy and update OpenID4VP dependency to v0.33.0 by @phisakel in #343

Configure Issuer Metadata Policy

When you need strict validation of issuer metadata signatures using certificate chains (such as IACA root certificates), you can configure the issuer's OpenId4VciConfiguration with a signed metadata policy:

// Create a certificate chain trust validator with IACA root certificates
let trust: CertificateChainTrust = TrustedChainValidator(iacaRoots: [eudic])

// Create an issuer metadata policy that requires signed metadata
let issuerMetadataPolicy: IssuerMetadataPolicy = .requireSigned(issuerTrust: .byCertificateChain(certificateChainTrust: trust))

// Configure the issuer with the strict signed metadata policy
let config = OpenId4VciConfiguration(credentialIssuerURL: "https://issuer.example.com", clientId: "my-wallet",
 issuerMetadataPolicy: issuerMetadataPolicy) 


**Full Changelog**: https://github.com/eu-digital-identity-wallet/eudi-lib-ios-wallet-kit/compare/v0.27.0...v0.28.0

v0.27.0

29 Apr 20:48
1647865

Choose a tag to compare

What's Changed

  • Add SD-JWT validation and enhance issuer trust verification by @phisakel in #341

Full Changelog: v0.26.0...v0.27.0

v0.26.0

28 Apr 09:11
86769e2

Choose a tag to compare

What's Changed

  • Enhance Claim metadata handling and process image data from sd-jwt claims by @phisakel in #340

Full Changelog: v0.25.2...v0.26.0

v0.25.2

27 Apr 08:24
3052ed9

Choose a tag to compare

What's Changed

  • Refine sd-jwt claim metadata handling to use exact claim paths for display names and mandatory status in JSON conversion by @phisakel in #337

Full Changelog: v0.25.1...v0.25.2

v0.25.1

24 Apr 08:50
a7c0cd1

Choose a tag to compare

What's Changed

  • Reuse access token in reissuance and update dependencies by @phisakel in #336

Full Changelog: v0.25.0...v0.25.1

v0.25.0

24 Apr 08:48
bb72899

Choose a tag to compare

What's Changed

  • fix: support for the backgroundImageURL for the credential. by @Ameenk149 in #335

Full Changelog: v0.24.1...v0.25.0

v0.24.1

23 Apr 10:49
0d2adf6

Choose a tag to compare

What's Changed

  • Update OpenID4VCI to 0.35.0 and refactor AsWebOutcome to use state from server by @phisakel in #333

Full Changelog: v0.24.0...v0.24.1

v0.24.0

20 Apr 11:01
1584d59

Choose a tag to compare

What's Changed

  • Reorder DocClaims by issuer Metadata in toClaimsModel function by @phisakel in #326
  • Prevent forwarding 'attestation proof type is supported' flag in case attestation is not required by @ishouldhaveknown in #325
  • Update wallet storage and OpenID4VP dependency versions by @phisakel in #328
  • Log warning for refresh token expired. Update OpenID4VCI library and refactor authorization code. by @phisakel in #329
  • Add partial claims presentation support by @phisakel in #331

OpenID4VP Partial Claim Presentation

  • Added allowPresentingPartialClaims to OpenId4VpConfiguration to let DCQL-based OpenID4VP presentations continue when some requested claims are missing from an otherwise matching credential.
  • When enabled, unavailable claims are skipped from the disclosed claim set instead of causing DCQL resolution to fail.
let openId4VpConfig = OpenId4VpConfiguration(
    clientIdSchemes: [.x509SanDns, .x509Hash, .redirectUri],
    allowPresentingPartialClaims: true
)

New Contributors

Full Changelog: v0.23.7...v0.24.0