Releases: eu-digital-identity-wallet/eudi-lib-ios-wallet-kit
Releases · eu-digital-identity-wallet/eudi-lib-ios-wallet-kit
v0.16.6
v0.16.4
v0.16.4
- Fix to show all mandatory elements of sd-jwt document during sharing
- The wallet can be configured with OpenID4VCI options including DPoP (Demonstrating Proof-of-Possession) support and key options for DPoP key generation:
// Configure OpenID4VCI with DPoP support
let openID4VciConfig = OpenId4VCIConfiguration(
useDpopIfSupported: true, // Enable DPoP if supported by issuer (default: true)
dpopKeyOptions: KeyOptions(
secureAreaName: "SecureEnclave", curve: .P256, accessControl: .requireUserPresence
)
)- Breaking change: Batch size and credential policy are passed with a
CredentialOptionsparameter:issueDocument(docTypeIdentifier:credentialOptions:keyOptions:promptMessage:)getDefaultCredentialOptions(_:)requestDeferredIssuance(deferredDoc:credentialOptions:keyOptions:)resumePendingIssuance(pendingDoc:webUrl:credentialOptions:keyOptions:)beginIssueDocument(id:credentialOptions:keyOptions:bDeferred:)
v0.16.3
v0.16.2
- Feature: Added DPoP configuration support
- Added
useDpopIfSupportedproperty toOpenId4VCIConfigurationto enable/disable DPoP usage (default:true) - Conditionally use DPoP constructor based on the
useDpopIfSupportedconfiguration setting - DPoP is now only used when both supported by the issuer and enabled in the configuration
- Added
v0.16.1
v0.16.0
- Breaking change: Updated OpenID4VCI to version 0.16.0 with support for OpenID4VCI v1.0 specification
- Updated
eudi-lib-ios-openid4vci-swiftfrom version 0.7.6 to 0.16.0 - Implemented changes for OpenID4VCI v1.0 specification compatibility:
- Updated deferred credential issuance handling to support new API with separate
transactionIdandintervalparameters - Enhanced credential metadata access through new
ConfigurationCredentialMetadatastructure - Added support for new
issuanceStillPendingcase in deferred credential flows - Improved error handling and logging for deferred credential scenarios
- Updated deferred credential issuance handling to support new API with separate
- Updated
- Updated
eudi-lib-sdjwt-swiftfrom version 0.8.0 to 0.9.1
v0.15.0
- Update dependency versions
- Updated
eudi-lib-ios-iso18013-data-transferfrom version 0.8.0 to 0.8.1 - Updated
eudi-lib-ios-siop-openid4vp-swiftfrom version 0.17.3 to 0.17.5
- Updated
- Enhanced CBOR document validation
- Perform CBOR document validation logic in
EudiWallet,validateIssuedDocumentsmethod:- CBOR element digest values are compared against the digest values provided in the issuer-signed Mobile Security Object (MSO) section of the document to ensure integrity and authenticity.
- MSO Signature is validated.
- MSO Validity info dates are validated.
- Doc type in MSO is the same as the doc type of the issued document.
- Perform CBOR document validation logic in
v0.14.9
v0.14.9
- Added new
OpenId4VpConfigurationmodel with support for different client identifier schemes - Introduced
ClientIdSchemeenum supporting preregistered clients, X.509 certificate validation (SAN DNS and hash), and redirect URI validation - Breaking change: Refactored
EudiWalletinitialization and property to use aOpenId4VpConfigurationparameter instead of separateverifierApiUriandverifierLegalNameparameters, for example:wallet.openID4VpConfig = OpenId4VpConfiguration(clientIdSchemes: [.x509SanDns]) - Added convenience initializer for
PreregisteredClientfrom SiopOpenID4VP library - Updated related services to work with the new configuration structure