Releases: eu-digital-identity-wallet/eudi-lib-ios-wallet-kit
Releases · eu-digital-identity-wallet/eudi-lib-ios-wallet-kit
v0.5.8
v0.5.8
- Update eudi-lib-ios-openid4vci-swift to version 0.4.2
- New
EudiWallet
propertypublic var openID4VciConfig: OpenId4VCIConfig?
to pass OpenID4VCI issuer parameters - Removed
EudiWallet
propertiesvar openID4VciClientId
andvar openID4VciRedirectUri
- New
EudiWallet
propertypublic var modelFactory: (any MdocModelFactory.Type)?
if the UI app wants to pass a model factory type to create custom stronly-typed models. SeeMdocModelFactory
protocol for more details.
v0.5.7
StorageManager changes
loadDocuments
takes an optionalstatus
parameter of typeWalletStorage.DocumentStatus
(default isissued
)deleteDocuments
takes an optionalstatus
parameter of typeWalletStorage.DocumentStatus
(default isissued
)- new variable
@Published public private(set) var deferredDocuments: [WalletStorage.Document] = []
(documents that are not yet issued)
Deferred issuance
Request a deferred issuance based on a stored deferred document.
On success, the deferred document is updated with the issued document.
The caller does not need to reload documents, storage manager collections are updated.
@discardableResult public func requestDeferredIssuance(deferredDoc: WalletStorage.Document) async throws -> WalletStorage.Document
Other changes
- remove
otherModels
,docTypes
,documentIds
properties - Update eudi-lib-ios-openid4vci-swift to version 0.4.0
- Rename
OfferedIssueModel
toOfferedIssuanceModel
EudiWallet
: added propertypublic var accessGroup: String?
(used for sharing keychain items between apps with the same access group)
v0.5.6
v0.5.5
v0.5.4
Custom URLSession variable
- Added
public var urlSession: URLSession
variable toEudiWallet
class. This variable can be used to set a custom URLSession for network requests. Allows for custom configuration of the URLSession, such as setting a custom timeout interval or Self-Signed certificates.
v0.5.3
Support Pre-Authorized Code Flow
The flow is supported by existing methods:
1 - An issue offer url is scanned. The following method is called: public func resolveOfferUrlDocTypes(uriOffer: String, format: DataFormat = .cbor, useSecureEnclave: Bool = true) async throws -> OfferedIssueModel
(Breaking change, the return value type is OfferedIssueModel
instead of [OfferedDocModel]
)
2 - If OfferedIssueModel.isTxCodeRequired
is true, the call to issueDocumentsByOfferUrl
must include the transaction code (parameter txCodeValue
).
- Note: for the clientId value the
EudiWallet/openID4VciClientId
is used.
Update eudi-lib-ios-openid4vci-swift dependency to version 0.1.5
- Update eudi-lib-ios-openid4vci-swift dependency to version 0.1.5
- Fixes iOS16 offer url parsing issue
new PID docType
EuPidModel
updated with new PID docType
Openid4VP fixes and updates
- Update eudi-lib-ios-siop-openid4vp-swift to version 0.1.1
- Fix openid4vp certificate chain verification (PresentationSession's
readerCertIssuerValid
andreaderCertIssuer
properties) - Add
readerLegalName
property to PresentationSession