Skip to content

Releases: iotaledger/identity

v1.0.0

02 Nov 09:48
v1.0.0
b31135f

Choose a tag to compare

Full Changelog

This version introduces a new DID method targeting the IOTA UTXO ledger. This method works fundamentally differently from the previous method and introduces new capabilities to interact with Layer 1 assets like Native Tokens, NFTs and various Output types.

This version changes the credential and presentation format to JWT, as specified by the VC Data Model v1.1.

Note: Identities and credentials created with the earlier versions cannot be resolved with this version of the library.

Changed

  • Add dedicated stronghold crate #1243
  • Add dedicated EdDSA verifier crate #1238
  • Use VC Data Model v1.1 JWT encoding instead of VC-JWT #1234
  • Remove vp and vc from JWT claims in JOSE #1233
  • Mark error enums as non-exhaustive #1227
  • Change verifiable_credential to type Vec<CRED> in Presentation #1231
  • Bring JwkDocumentExt names in line with Wasm #1233
  • Add lints for all crates #1222
  • Bump iota-sdk and other dependencies #1208
  • Polish identity_credential #1205
  • Polish identity_resolver andidentity_storage #1204
  • Polish identity_iota_core #1203
  • Rename JwtPresentation to Presentation #1200
  • Polish identity_document #1198
  • Polish identity_did & identity_verification #1197
  • Polish identity_core #1196
  • Remove identity-diff remains #1195
  • Remove legacy signing and verification APIs #1194
  • Remove old Presentation type #1190
  • Remove reexported Resolver validation APIs #1183
  • Use JWT credentials for Domain Linkage #1180
  • Remove identity_agent & identity_comm #1168
  • Remove identity-diff crate #1167
  • JwkStorageDocument & JwtCredential validation #1152
  • Adapt StorageError to be more generic #1144
  • Add initial PublicKeyJwk support #1143
  • Split JWS Decoder functionality #1133
  • CoreDocument & Service and VerificationMethod are now in the document and verification modules respectively #1104
  • Remove generics in CoreDocument, VerificationMethod, Service, DIDUrl and LinkedDomainService #1110
  • Updated iota-types dependency to 1.0.0-rc.6 #1121
  • Refactor MethodType to make it extensible #1112
  • More identifier checks in CoreDocument #1067
  • Update to iota-client 2.0.1-rc.4 and iota-client-wasm 0.5.0-alpha.6 #1088
  • Update iota client 2.0.1 rc.3 #1062
  • Use Bech32-encoded state controller and governor addresses #1044
  • Expose iteration over verification relationship fields #1024
  • Remove identity_agent reexport #1031
  • Rename MixedResolver to Resolver in Wasm #1026
  • Add length prefix to DID Document payloads #1010
  • Feature-gate Resolver #1007
  • Rename Stardust types to Iota #1000
  • Change Stardust DID method to IOTA #982
  • Add Wasm Stardust Client #975
  • Generalized Resolver #970
  • Change Storage to handle CoreDID #968
  • Feature-gate iota-client dependency, integrate StardustDID #958
  • Change Storage to store arbitrary blobs #953
  • Add StardustDocumentMetadata, implement StardustDocument methods #951
  • Fix stack overflow in CoreDID PartialEq impl #946
  • Change Service type field to allow sets #944
  • Generalise CredentialValidator, PresentationValidator to support arbitrary DID Documents #935

Added

  • Allow arbitrary JWS header parameters #1245
  • Allow custom JWT claims for presentations #1244
  • Allow custom kid to be set in JWS #1239
  • Allow custom JWT claims for credentials #1237
  • Improve Proof #1209
  • Polish identity_jose #1201
  • Add resolve_multiple to Resolver #1189
  • Make JWT presentations generic #1186
  • Support JWT presentations #1175
  • Polish JWK thumbprint and document extension API #1173
  • Stronghold Storage Implementation #1157
  • Implement KeyIdStorage in Rust #1134
  • Implement JwkStorage #1116
  • Add Wasm Bindings for Domain Linkage #1115
  • Introduce IToCoreDocument and document locks in the bindings #1120
  • Add Support for Domain Linkage in Rust #1094
  • Add JSON Object Signing capabilities #1105
  • Make StateMetadataDocument public #1085
  • Add v. credentials and presentations examples #1070
  • Add revocation examples #1076
  • Expose Controller and Governor Addresses in metadata #1023
  • Add Stardust Client Extension Trait #963
  • Add StardustDID #949
  • State metadata serialization for the stardust DID method #947
  • Stardust DID Method Proof-of-Concept #940
  • Implement the Identity Agent #322

Patch

  • Fix holder claim check in VP #1236
  • Fix issuer claim check in VC #1235
  • Feature-gate Domain Linkage #1184
  • Update method spec and JWK method type #1176
  • Replace iota-client with iota-sdk #1161
  • Pin form_urlencoded to 1.1.0 #1136
  • Remove legacy crates #1080
  • Recommend unique credentialStatus.id in RevocationBitmap2022 #1039
  • Pin agent dev-dependencies to crates versions #1029
  • Support case insensitive serialization of RentStructure #1012
  • Update stronghold to 0.6.4 #928

v1.0.0-rc.1

29 Sep 13:29
v1.0.0-rc.1
67c925d

Choose a tag to compare

v1.0.0-rc.1 Pre-release
Pre-release

This version introduces a new DID method targeting the IOTA UTXO ledger. This method works fundamentally differently from the previous method and introduces new capabilities to interact with Layer 1 assets like Native Tokens, NFTs and various Output types.
This version changes the credential and presentation format to JWT, as specified by the VC Data Model v1.1.

Note: Identities and credentials created with the earlier versions cannot be resolved with this version of the library.

Changed

  • Add dedicated stronghold crate #1243
  • Add dedicated EdDSA verifier crate #1238
  • Use VC Data Model v1.1 JWT encoding instead of VC-JWT #1234
  • Remove vp and vc from JWT claims in JOSE #1233
  • Mark error enums as non-exhaustive #1227
  • Change verifiable_credential to type Vec<CRED> in Presentation #1231
  • Bring JwkDocumentExt names in line with Wasm #1233
  • Add lints for all crates #1222
  • Bump iota-sdk and other dependencies #1208
  • Polish identity_credential #1205
  • Polish identity_resolver andidentity_storage #1204
  • Polish identity_iota_core #1203
  • Rename JwtPresentation to Presentation #1200
  • Polish identity_document #1198
  • Polish identity_did & identity_verification #1197
  • Polish identity_core #1196
  • Remove identity-diff remains #1195
  • Remove legacy signing and verification APIs #1194
  • Remove old Presentation type #1190
  • Remove reexported Resolver validation APIs #1183
  • Use JWT credentials for Domain Linkage #1180
  • Remove identity_agent & identity_comm #1168
  • Remove identity-diff crate #1167
  • JwkStorageDocument & JwtCredential validation #1152
  • Adapt StorageError to be more generic #1144
  • Add initial PublicKeyJwk support #1143
  • Split JWS Decoder functionality #1133
  • CoreDocument & Service and VerificationMethod are now in the document and verification modules respectively #1104
  • Remove generics in CoreDocument, VerificationMethod, Service, DIDUrl and LinkedDomainService #1110
  • Updated iota-types dependency to 1.0.0-rc.6 #1121
  • Refactor MethodType to make it extensible #1112
  • More identifier checks in CoreDocument #1067
  • Update to iota-client 2.0.1-rc.4 and iota-client-wasm 0.5.0-alpha.6 #1088
  • Update iota client 2.0.1 rc.3 #1062
  • Use Bech32-encoded state controller and governor addresses #1044
  • Expose iteration over verification relationship fields #1024
  • Remove identity_agent reexport #1031
  • Rename MixedResolver to Resolver in Wasm #1026
  • Add length prefix to DID Document payloads #1010
  • Feature-gate Resolver #1007
  • Rename Stardust types to Iota #1000
  • Change Stardust DID method to IOTA #982
  • Add Wasm Stardust Client #975
  • Generalized Resolver #970
  • Change Storage to handle CoreDID #968
  • Feature-gate iota-client dependency, integrate StardustDID #958
  • Change Storage to store arbitrary blobs #953
  • Add StardustDocumentMetadata, implement StardustDocument methods #951
  • Fix stack overflow in CoreDID PartialEq impl #946
  • Change Service type field to allow sets #944
  • Generalise CredentialValidator, PresentationValidator to support arbitrary DID Documents #935

Added

  • Allow arbitrary JWS header parameters #1245
  • Allow custom JWT claims for presentations #1244
  • Allow custom kid to be set in JWS #1239
  • Allow custom JWT claims for credentials #1237
  • Improve Proof #1209
  • Polish identity_jose #1201
  • Add resolve_multiple to Resolver #1189
  • Make JWT presentations generic #1186
  • Support JWT presentations #1175
  • Polish JWK thumbprint and document extension API #1173
  • Stronghold Storage Implementation #1157
  • Implement KeyIdStorage in Rust #1134
  • Implement JwkStorage #1116
  • Add Wasm Bindings for Domain Linkage #1115
  • Introduce IToCoreDocument and document locks in the bindings #1120
  • Add Support for Domain Linkage in Rust #1094
  • Add JSON Object Signing capabilities #1105
  • Make StateMetadataDocument public #1085
  • Add v. credentials and presentations examples #1070
  • Add revocation examples #1076
  • Expose Controller and Governor Addresses in metadata #1023
  • Add Stardust Client Extension Trait #963
  • Add StardustDID #949
  • State metadata serialization for the stardust DID method #947
  • Stardust DID Method Proof-of-Concept #940
  • Implement the Identity Agent #322

Patch

  • Fix holder claim check in VP #1236
  • Fix issuer claim check in VC #1235
  • Feature-gate Domain Linkage #1184
  • Update method spec and JWK method type #1176
  • Replace iota-client with iota-sdk #1161
  • Pin form_urlencoded to 1.1.0 #1136
  • Remove legacy crates #1080
  • Recommend unique credentialStatus.id in RevocationBitmap2022 #1039
  • Pin agent dev-dependencies to crates versions #1029
  • Support case insensitive serialization of RentStructure #1012
  • Update stronghold to 0.6.4 #928

v0.7.0-alpha.8

28 Sep 14:08
v0.7.0-alpha.8
1a51159

Choose a tag to compare

v0.7.0-alpha.8 Pre-release
Pre-release

Changed

  • Add dedicated stronghold crate #1243
  • Allow custom kid to be set in JWS #1239
  • Add dedicated EdDSA verifier crate #1238
  • Remove vp and vc from JWT claims in JOSE #1233
  • Change verifiable_credential to type Vec<CRED> in Presentation #1231
  • Mark error enums as non-exhaustive #1227
  • Bring JwkDocumentExt names in line with Wasm #1223
  • Add lints for all crates #1222

Added

  • Allow arbitrary JWS header parameters #1245
  • Allow custom JWT claims for presentations #1244
  • Allow custom JWT claims for credentials #1237
  • Use VC Data Model v1.1 JWT encoding instead of VC-JWT #1234

Patch

  • Fix holder claim check in VP #1236
  • Fix issuer claim check in VC #1235

v0.6.3

17 Aug 15:09
v0.6.3
e5bbe73

Choose a tag to compare

Full Changelog

This release updates Stronghold to the latest major version to improve the security of the contained data.

The new Stronghold release introduces an updated Snapshot format and requires old Snapshots to be migrated to the new format. You can find detailed migration instructions here.

Patch

  • Update identity 0.6 to Stronghold 2.0 #1174

v0.7.0-alpha.7

16 Aug 08:28
v0.7.0-alpha.7
25f0f86

Choose a tag to compare

v0.7.0-alpha.7 Pre-release
Pre-release

Changed

  • Bump iota-sdk and other dependencies #1208
  • Polish identity_credential #1205
  • Polish identity_resolver and identity_storage #1204
  • Polish identity_iota_core #1203
  • Rename JwtPresentation to Presentation #1200
  • Polish identity_document #1198
  • Polish identity_did & identity_verification #1197
  • Polish identity_core #1196
  • Remove identity-diff remains #1195
  • Remove legacy signing and verification APIs #1194
  • Remove old Presentation type #1190
  • Remove reexported Resolver validation APIs #1183
  • Use JWT credentials for Domain Linkage #1180
  • Remove identity_agent & identity_comm #1168
  • Remove identity-diff crate #1167
  • JwkStorageDocument & JwtCredential validation #1152
  • Adapt StorageError to be more generic #1144
  • Add initial PublicKeyJwk support #1143
  • Split JWS Decoder functionality #1133

Added

  • Improve Proof #1209
  • Polish identity_jose #1201
  • Add resolve_multiple to Resolver #1189
  • Make JWT presentations generic #1186
  • Support JWT Presentations #1175
  • Polish JWK thumbprint and document extension API #1173
  • Stronghold Storage Implementation #1157
  • Implement KeyIdStorage in Rust #1134

Patch

  • Feature-gate Domain Linkage #1184
  • Replace iota-client with iota-sdk #1161

v0.6.2

08 Mar 16:34
v0.6.2
9a8e555

Choose a tag to compare

Full Changelog

Patch

  • Pin form_urlencoded #1138

v0.7.0-alpha.6

03 Mar 12:51
v0.7.0-alpha.6
0a8dc51

Choose a tag to compare

v0.7.0-alpha.6 Pre-release
Pre-release

Added

  • Introduce IToCoreDocument and document locks in the bindings. #1120
  • Implement JwkStorage #1116

Patch

  • Pin form_urlencoded to 1.1.0 #1136

v0.7.0-alpha.5

15 Feb 10:34
v0.7.0-alpha.5
92513a4

Choose a tag to compare

v0.7.0-alpha.5 Pre-release
Pre-release

Changed

  • CoreDocument & Service and VerificationMethod are now in the document and verification modules respectively #1104
  • Remove generics in CoreDocument, VerificationMethod, Service, DIDUrl and LinkedDomainService #1110
  • Updated iota-types dependency to 1.0.0-rc.6 #1121
  • Refactor MethodType to make it extensible #1112

Added

  • Add Support for Domain Linkage in Rust #1094
  • Add JSON Object Signing capabilities #1105

v0.7.0-alpha.4

24 Nov 10:59
v0.7.0-alpha.4
6f558a9

Choose a tag to compare

v0.7.0-alpha.4 Pre-release
Pre-release

Changed

  • Update to iota-client 2.0.1-rc.4 and iota-client-wasm 0.5.0-alpha.6 #1088
  • Fix clippy lints #1069
  • More identifier checks in CoreDocument #1067

Added

  • Make StateMetadataDocument public #1085
  • Add revocation examples #1076
  • Add v. credentials and presentations examples #1070

Patch

  • Remove legacy crates #1080

v0.7.0-alpha.3

28 Oct 08:23
v0.7.0-alpha.3
5f6225b

Choose a tag to compare

v0.7.0-alpha.3 Pre-release
Pre-release

Changed

  • Update iota client 2.0.1 rc.3 #1062