Releases: eu-digital-identity-wallet/eudi-lib-ios-openid4vci-swift
Releases · eu-digital-identity-wallet/eudi-lib-ios-openid4vci-swift
v0.19.0
What's Changed
- Webpage helper in tests uses common session by @dtsiflit in #195
- Bump github.com/scinfu/swiftsoup from 2.7.6 to 2.11.2 by @dependabot[bot] in #196
- Attestation jwt fix by @dtsiflit in #198
New Contributors
- @dependabot[bot] made their first contribution in #196
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
Breaking changes
-
In
public enum BindingKeyjwkcase has been renamed tojwt.keyAttestationhas been renamed tojwtKeyAttestation.
-
In
public enum BindingKey- case
attestationaccepts a closure to generate aKeyAttestationJWT - case
jwtKeyAttestationaccepts a closure to generate aKeyAttestationJWT
- case
Full Changelog: v0.17.0...v0.18.0
v0.17.0
v0.16.0
What's Changed
- Default input_mode to numeric in tx_code by @ntheodiOS in #152
- Self signed client fix by @dtsiflit in #167
- IssuerType is now sendable by @dtsiflit in #163
- Proofs
algverification by @dtsiflit in #164 - Change Credential Issuer Metadata URL handling by @manpsarakis in #162
- Handle DPoP nonce returned from Nonce Endpoint by @dtsiflit in #166
- Issueance request response updates by @dtsiflit in #168
- Feature/issuer metadata updates by @manpsarakis in #172
- Encrypted issuance by @dtsiflit in #174
- Update sonar.yml to swift coverage sast action by @sstyliatis in #171
- Rename keyattestation+jwt to key-attestation+jwt by @manpsarakis in #179
- v1 final fixes by @dtsiflit in #177
- Release 0.16.0 by @dtsiflit in #176
New Contributors
- @manpsarakis made their first contribution in #162
- @sstyliatis made their first contribution in #171
Breaking changes
- In
IssuedCredentialdeferred case addsinterval: TimeInterval CredentialIssuerMetadataremovessignedMetadata: String?property, signed metadata are now handled internally during parsing.- In
CredentialSupportedand the formats (mso mdoc, sdjwt, etc.),display: [Display]andclaims: [Claim]are now part of the newConfigurationCredentialMetadatastruct and can be accessed there. - In the
keyAttestationcase inBindingKeykeyAttestationJWT: KeyAttestationJWTis nowkeyAttestationJWT: @Sendable (_ nonce: String?, _ proxy: SigningKeyProxy, _ publicJWK: JWK) async throws -> KeyAttestationJWTand the library user provides the closure (please check examples) protocol IssuerTypeis nowSendable- In
protocol NonceEndpointClientType,func getNonce() async throws -> Result<CNonceResponse, Error>is nowfunc getNonce() async throws -> Result<(nonce: CNonceResponse, dPoPNonce: Nonce?), Error>
Full Changelog: v0.15.4...v0.16.0
v0.15.4
What's Changed
- Fastlane setup and Unit Testing by @ntheodiOS in #148
- Intermittent .networkError when requesting access token during Authorization Flow by @ashokvadivelu in #144
- Removed additional fields by @dtsiflit in #150
New Contributors
- @ntheodiOS made their first contribution in #148
- @ashokvadivelu made their first contribution in #144
Full Changelog: v0.15.3...v0.15.4
v0.15.2
v0.15.0
What's Changed
- Support for policy in metadata by @dtsiflit in #134
- Metadata fix by @dtsiflit in #137
- Dpop updates by @dtsiflit in #142
Breaking changes
let dPoPConstructor: DPoPConstructorType?has been removed from config. The library can determine if dpop is supported and pass its own dpop constructor to the Issuer init method.
Full Changelog: v0.14.0...v0.15.0
v0.14.0
What's Changed
Breaking changes
- struct
GetAuthorizationCodeURLrenamed toAuthorizationCodeURL - struct
ParRequestedrenamed toAuthorizationRequestedAuthorizationRequestedgetAuthorizationCodeURLparameter renamed toauthorizationCodeURL
enum UnauthorizedRequestrenamed toAuthorizationRequestPreparedcase par(ParRequested)is nowprepared(AuthorizationRequested)
actor Issuerchanges:func pushAuthorizationCodeRequestrenamed tofunc prepareAuthorizationRequestthat returnsResult<AuthorizationRequestPrepared, Error>func handleAuthorizationCodeparRequested: UnauthorizedRequestparameter renamed torequest: AuthorizationRequestPreparedfunc authorizeWithAuthorizationCodeauthorizationCode: UnauthorizedRequestparameter renamed torequest: AuthorizationRequestPrepared
actor AuthorizationServerClientis nowinternalto the package
Full Changelog: v0.13.1...v0.14.0
v0.13.1
v0.13.0
What's Changed
Breaking changes
- ProofSigningAlgorithmsSupported removed and substituted with ProofTypeSupportedMeta
- Adds an optional KeyAttestationRequirement to its cases
- invalidProof only has a string associated value
- GenericErrorResponse does not include cnonce cnonce expires in seconds
- AuthorizedRequest is not an enum anymore but rather a struct, this is due to the introduction of the cnonce endpoint
- ClaimSet and all its usages have been removed from the library, including:
- IssuanceRequestPayload
- "vc+sd-jwt" has been replaced by "dc+sd-jwt"
- MsoMdocFormat, SdJwtVcFormat (and, all W3C formats) have an array of claims to represent their claims
- Claim removes valueType and adds a path (ClaimPath)
- CredentialSupported toIssuanceRequest now requires an IssuanceRequestPayload instead of a CredentialId
- SingleIssuanceSuccessResponse's credential: JSON? (Optional json) has been replaced by credentials: [JSON]? (optional json array)
- Issuer has only one issuer function now names requestCredential
- Issuer requestDeferredIssuance has been renamed to requestDeferredCredential
- AuthorizationServerClientType requestAccessTokenPreAuthFlow does not include a nonce in its return result
Full Changelog: v0.12.2...v0.13.0