Skip to content

Releases: iotaledger/identity.rs

v1.2.0

27 Mar 14:33
v1.2.0
84a630d
Compare
Choose a tag to compare

Full Changelog

Added

  • Add get_public_key for StrongholdStorage #1311
  • Support multiple IOTA networks in the Resolver #1304
  • Allow setting additional controllers for IotaDocument #1314
  • use latest release of sd-jwt-payload IotaDocument #1333
  • Allow arbitrary verification methods #1334

Patch

  • Support %-encoded characters in DID method id #1303

v1.1.1

19 Feb 14:57
v1.1.1
5b975bb
Compare
Choose a tag to compare

Full Changelog

Patch

  • Fix compilation error caused by the roaring crate #1306

v1.0.1

19 Feb 15:08
v1.0.1
f7dbbfe
Compare
Choose a tag to compare

Full Changelog

Patch

  • Fix compilation error caused by the roaring crate #1306

v1.1.0

07 Feb 15:49
v1.1.0
a7576ee
Compare
Choose a tag to compare

Full Changelog

Added

  • Support Selective Disclosure SD-JWT #1268
  • Add support for StatusList2021 #1273
  • Update sd-jwt-payload dependency #1296

Patch

  • Validate domain-linkage URL making sure they only include an origin #1267
  • Credentials cannot be unrevoked with StatusList2021 #1284
  • Fix RevocationBitmap2022 encoding bug #1292

v1.1.0-alpha.1

25 Jan 14:32
v1.1.0-alpha.1
692fbea
Compare
Choose a tag to compare
v1.1.0-alpha.1 Pre-release
Pre-release

Added

  • Support Selective Disclosure SD-JWT #1268

Patch

  • Validate domain-linkage URL making sure they only include an origin #1267

v1.0.0

02 Nov 09:48
v1.0.0
b31135f
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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