Skip to content

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

v0.23.7

09 Apr 08:43
b95952f

Choose a tag to compare

What's Changed

  • Support DPoP in deferred issuance. Always refresh access tokens in the reissue process. by @phisakel in #322

Full Changelog: v0.23.6...v0.23.7

v0.23.6

08 Apr 08:23
a7fa884

Choose a tag to compare

What's Changed

  • Refresh access token handling and update dependency by @phisakel in #320

Full Changelog: v0.23.5...v0.23.6

v0.23.5

07 Apr 06:26
e96cefa

Choose a tag to compare

What's Changed

Full Changelog: v0.23.4...v0.23.5

v0.23.4

03 Apr 12:47
786ae25

Choose a tag to compare

What's Changed

  • Add deletion transaction logging to EudiWallet by @dsprogramming in #317
  • Enhance OpenId4VCIService and update OpenID4VCI dependency to v0.33.0 by @phisakel in #318

Full Changelog: v0.23.3...v0.23.4

v0.23.3

31 Mar 13:19
bd93658

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.23.2...v0.23.3

v0.23.2

20 Mar 20:37
f176c53

Choose a tag to compare

What's Changed

  • feat: add structured error codes to WalletError for DCQL query failures by @dsprogramming in #312

New Contributors

Full Changelog: v0.23.1...v0.23.2

v0.23.1

20 Mar 09:57
a08abd3

Choose a tag to compare

What's Changed

  • Fix KB-JWT aud to use full client_id for decentralized_identifier scheme and add background reissue support by @phisakel in #310
  • Enhance document reissuance functionality with background-only option by @phisakel in #311

Background Reissuance

  • Added backgroundOnly parameter to reissueDocument method. When set to true, reissuance only proceeds if stored authorization data is available; otherwise it throws an error. This enables automatic credential refresh without user interaction.
  • DPoP key ID is now propagated through the issuance flow and persisted in document metadata, enabling DPoP-protected refresh and reissuance flows.
let reissued = try await wallet.reissueDocument(
    documentId: existingDocument.id,
    backgroundOnly: true,                  // only reissue if stored auth exists
    credentialOptions: credentialOptions,   // optional, defaults to original
    keyOptions: keyOptions,                 // optional, defaults to original
)


// Background reissuance - only succeeds if stored authorization exists
let reissued = try await wallet.reissueDocument(
    documentId: existingDocument.id,
    backgroundOnly: true,
)

Full Changelog: v0.23.0...v0.23.1

v0.23.0

19 Mar 07:53
366fd49

Choose a tag to compare

What's Changed

Document Reissuance

  • Added reissueDocument(documentId:credentialOptions:keyOptions:promptMessage:) method to EudiWallet for reissuing an existing document using previously stored issuance metadata and authorization data.
    • Retrieves the document's metadata from storage and resolves the appropriate authorization data.
    • If persisted authorization data is available, the issuance token is refreshed.
    • Falls back to the original issuance metadata for credentialOptions and keyOptions when not explicitly provided.
let reissued = try await wallet.reissueDocument(
    documentId: existingDocument.id,
    credentialOptions: credentialOptions,  // optional, defaults to original
    keyOptions: keyOptions,                // optional, defaults to original
)

Full Changelog: v0.22.0...v0.23.0

v0.22.0

12 Mar 08:05
436257c

Choose a tag to compare

What's Changed

SD-JWT Nested Disclosure fixes

  • StorageManager.recreateSdJwtClaims now recursively resolves nested _sd digest arrays in SD-JWT claims. Previously, only top-level disclosures were resolved; nested objects inside arrays (e.g., address[0]) retained raw _sd hashes instead of the actual claim values.
  • SD-JWT presentations via OpenID4VP now selectively disclose only the claims requested in the DCQL query

StorageManager.docModels

  • docModels is a @Published property holding an array of concrete DocClaimsModel objects representing all issued documents currently loaded in the wallet.

Full Changelog: v0.21.1...v0.22.0

v0.21.1

09 Mar 20:48
0b19b15

Choose a tag to compare

What's Changed

  • Propagate errors from presentation session. by @Ameenk149 in #301
  • Update eudi-lib-ios-openid4vci-swift dependency to version 0.30.0 by @phisakel in #305

Full Changelog: v0.21.0...v0.21.1