Releases: eu-digital-identity-wallet/eudi-lib-ios-wallet-kit
Releases · eu-digital-identity-wallet/eudi-lib-ios-wallet-kit
v0.23.7
v0.23.6
v0.23.5
v0.23.4
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
What's Changed
- Add issuance transaction logging to OpenId4VciService by @dsprogramming in #315
- Add BLE error codes and map transfer-layer errors to WalletError.Code by @dsprogramming in #314
- feat: support DCQL wildcard-aware values matching by @lukasjhan in #313
- Library updates and fix for CredentialQuery by @phisakel in #316
New Contributors
- @lukasjhan made their first contribution in #313
Full Changelog: v0.23.2...v0.23.3
v0.23.2
What's Changed
- feat: add structured error codes to WalletError for DCQL query failures by @dsprogramming in #312
New Contributors
- @dsprogramming made their first contribution in #312
Full Changelog: v0.23.1...v0.23.2
v0.23.1
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
backgroundOnlyparameter toreissueDocumentmethod. When set totrue, 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
What's Changed
Document Reissuance
- Added
reissueDocument(documentId:credentialOptions:keyOptions:promptMessage:)method toEudiWalletfor 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
credentialOptionsandkeyOptionswhen 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
What's Changed
- Make scope parameter optional. by @Ameenk149 in #300
- Update package dependencies and fix error by @phisakel in #306
- Refactor sd-jwt document presentation by @phisakel in #307
SD-JWT Nested Disclosure fixes
StorageManager.recreateSdJwtClaimsnow recursively resolves nested_sddigest arrays in SD-JWT claims. Previously, only top-level disclosures were resolved; nested objects inside arrays (e.g.,address[0]) retained raw_sdhashes instead of the actual claim values.- SD-JWT presentations via OpenID4VP now selectively disclose only the claims requested in the DCQL query
StorageManager.docModels
docModelsis a@Publishedproperty holding an array of concreteDocClaimsModelobjects representing all issued documents currently loaded in the wallet.
Full Changelog: v0.21.1...v0.22.0
v0.21.1
What's Changed
- Propagate errors from presentation session. by @Ameenk149 in #301
- Update
eudi-lib-ios-openid4vci-swiftdependency to version 0.30.0 by @phisakel in #305
Full Changelog: v0.21.0...v0.21.1