Skip to content

Releases: eu-digital-identity-wallet/eudi-lib-ios-openid4vci-swift

v0.19.0

01 Dec 09:41
3e43e5c

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.18.0...v0.19.0

v0.18.0

17 Nov 14:54
db151f4

Choose a tag to compare

What's Changed

Breaking changes

  • Inpublic enum BindingKey

    • jwk case has been renamed to jwt.
    • keyAttestation has been renamed to jwtKeyAttestation.
  • Inpublic enum BindingKey

    • case attestation accepts a closure to generate a KeyAttestationJWT
    • case jwtKeyAttestation accepts a closure to generate a KeyAttestationJWT

Full Changelog: v0.17.0...v0.18.0

v0.17.0

11 Nov 13:35
706155f

Choose a tag to compare

What's Changed

Breaking changes

  • Substitude Signer with SigningKeyProxy in ClientAttestationPoPJWTSpec
    Full Changelog: v0.16.2...v0.17.0

v0.16.0

09 Oct 12:23
f60a2be

Choose a tag to compare

What's Changed

New Contributors

Breaking changes

  • In IssuedCredential deferred case adds interval: TimeInterval
  • CredentialIssuerMetadata removes signedMetadata: String?property, signed metadata are now handled internally during parsing.
  • In CredentialSupported and the formats (mso mdoc, sdjwt, etc.), display: [Display] and claims: [Claim] are now part of the new ConfigurationCredentialMetadata struct and can be accessed there.
  • In the keyAttestation case in BindingKey keyAttestationJWT: KeyAttestationJWT is now keyAttestationJWT: @Sendable (_ nonce: String?, _ proxy: SigningKeyProxy, _ publicJWK: JWK) async throws -> KeyAttestationJWT and the library user provides the closure (please check examples)
  • protocol IssuerType is now Sendable
  • In protocol NonceEndpointClientType, func getNonce() async throws -> Result<CNonceResponse, Error> is now func getNonce() async throws -> Result<(nonce: CNonceResponse, dPoPNonce: Nonce?), Error>

Full Changelog: v0.15.4...v0.16.0

v0.15.4

24 Jul 09:23
508556b

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.15.3...v0.15.4

v0.15.2

16 Jul 10:12
c4bd018

Choose a tag to compare

What's Changed

Full Changelog: v0.15.1...v0.15.2

v0.15.0

30 Jun 12:51
906c57a

Choose a tag to compare

What's Changed

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

28 May 08:00
d77ac58

Choose a tag to compare

What's Changed

Breaking changes

  • struct GetAuthorizationCodeURL renamed to AuthorizationCodeURL
  • struct ParRequested renamed to AuthorizationRequested
    • AuthorizationRequested getAuthorizationCodeURL parameter renamed to authorizationCodeURL
  • enum UnauthorizedRequest renamed to AuthorizationRequestPrepared
    • case par(ParRequested) is now prepared(AuthorizationRequested)
  • actor Issuer changes:
    • func pushAuthorizationCodeRequest renamed to func prepareAuthorizationRequest that returns Result<AuthorizationRequestPrepared, Error>
    • func handleAuthorizationCode parRequested: UnauthorizedRequest parameter renamed to request: AuthorizationRequestPrepared
    • func authorizeWithAuthorizationCode authorizationCode: UnauthorizedRequest parameter renamed to request: AuthorizationRequestPrepared
  • actor AuthorizationServerClient is now internal to the package

Full Changelog: v0.13.1...v0.14.0

v0.13.1

15 May 13:30
159bbec

Choose a tag to compare

What's Changed

Full Changelog: v0.13.0...v0.13.1

v0.13.0

08 Apr 06:30
e2f3ab9

Choose a tag to compare

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