Skip to content

Releases: iotaledger/identity.rs

v1.4.0

23 Sep 08:34
v1.4.0
95884a6
Compare
Choose a tag to compare

Full Changelog

Added

  • Add support for custom JWS algorithms #1410
  • Add support for did:jwk resolution #1404
  • Linked Verifiable Presentations #1398
  • Add feature to support custom now_utc implementations #1397

Patch

  • Remove dependency on identity_core default features #1408
  • Mark js-sys as optional for identity_core #1405
  • Make bls12_381_plus dependency more flexible again #1393

v1.3.1

12 Jun 13:45
v1.3.1
e1e2542
Compare
Choose a tag to compare

Full Changelog

Patch

  • Pin and bump bls12_381_plus dependency #1378

v1.3.0

28 May 13:34
v1.3.0
2c758ec
Compare
Choose a tag to compare

Full Changelog

Added

  • Add ZK BBS+-based selectively disclosable credentials (JPT) #1355
  • Add EcDSA verifier #1353

Patch

  • Support for specification-compliant verification method type JsonWebKey2020 #1367

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