Releases: iotaledger/identity
v1.0.0
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.1JWT encoding instead ofVC-JWT#1234 - Remove
vpandvcfrom JWT claims in JOSE #1233 - Mark error enums as non-exhaustive #1227
- Change
verifiable_credentialto typeVec<CRED>inPresentation#1231 - Bring JwkDocumentExt names in line with Wasm #1233
- Add lints for all crates #1222
- Bump
iota-sdkand other dependencies #1208 - Polish
identity_credential#1205 - Polish
identity_resolverandidentity_storage#1204 - Polish
identity_iota_core#1203 - Rename
JwtPresentationtoPresentation#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
Presentationtype #1190 - Remove reexported
Resolvervalidation APIs #1183 - Use JWT credentials for Domain Linkage #1180
- Remove
identity_agent&identity_comm#1168 - Remove
identity-diffcrate #1167 - JwkStorageDocument & JwtCredential validation #1152
- Adapt StorageError to be more generic #1144
- Add initial PublicKeyJwk support #1143
- Split JWS
Decoderfunctionality #1133 CoreDocument&ServiceandVerificationMethodare now in thedocumentandverificationmodules respectively #1104- Remove generics in CoreDocument, VerificationMethod, Service, DIDUrl and LinkedDomainService #1110
- Updated
iota-typesdependency to1.0.0-rc.6#1121 - Refactor
MethodTypeto make it extensible #1112 - More identifier checks in
CoreDocument#1067 - Update to
iota-client2.0.1-rc.4 andiota-client-wasm0.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_agentreexport #1031 - Rename
MixedResolvertoResolverin Wasm #1026 - Add length prefix to DID Document payloads #1010
- Feature-gate
Resolver#1007 - Rename
Stardusttypes toIota#1000 - Change Stardust DID method to IOTA #982
- Add Wasm Stardust Client #975
- Generalized Resolver #970
- Change
Storageto handleCoreDID#968 - Feature-gate
iota-clientdependency, integrateStardustDID#958 - Change
Storageto store arbitrary blobs #953 - Add
StardustDocumentMetadata, implementStardustDocumentmethods #951 - Fix stack overflow in
CoreDIDPartialEqimpl #946 - Change
Servicetypefield to allow sets #944 - Generalise
CredentialValidator,PresentationValidatorto support arbitrary DID Documents #935
Added
- Allow arbitrary JWS header parameters #1245
- Allow custom JWT claims for presentations #1244
- Allow custom
kidto be set in JWS #1239 - Allow custom JWT claims for credentials #1237
- Improve
Proof#1209 - Polish
identity_jose#1201 - Add
resolve_multipleto Resolver #1189 - Make JWT presentations generic #1186
- Support JWT presentations #1175
- Polish JWK thumbprint and document extension API #1173
- Stronghold Storage Implementation #1157
- Implement
KeyIdStoragein Rust #1134 - Implement
JwkStorage#1116 - Add Wasm Bindings for Domain Linkage #1115
- Introduce
IToCoreDocumentand document locks in the bindings #1120 - Add Support for Domain Linkage in Rust #1094
- Add JSON Object Signing capabilities #1105
- Make
StateMetadataDocumentpublic #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-clientwithiota-sdk#1161 - Pin
form_urlencodedto1.1.0#1136 - Remove legacy crates #1080
- Recommend unique
credentialStatus.idinRevocationBitmap2022#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
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.1JWT encoding instead ofVC-JWT#1234 - Remove
vpandvcfrom JWT claims in JOSE #1233 - Mark error enums as non-exhaustive #1227
- Change
verifiable_credentialto typeVec<CRED>inPresentation#1231 - Bring JwkDocumentExt names in line with Wasm #1233
- Add lints for all crates #1222
- Bump
iota-sdkand other dependencies #1208 - Polish
identity_credential#1205 - Polish
identity_resolverandidentity_storage#1204 - Polish
identity_iota_core#1203 - Rename
JwtPresentationtoPresentation#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
Presentationtype #1190 - Remove reexported
Resolvervalidation APIs #1183 - Use JWT credentials for Domain Linkage #1180
- Remove
identity_agent&identity_comm#1168 - Remove
identity-diffcrate #1167 - JwkStorageDocument & JwtCredential validation #1152
- Adapt StorageError to be more generic #1144
- Add initial PublicKeyJwk support #1143
- Split JWS
Decoderfunctionality #1133 CoreDocument&ServiceandVerificationMethodare now in thedocumentandverificationmodules respectively #1104- Remove generics in CoreDocument, VerificationMethod, Service, DIDUrl and LinkedDomainService #1110
- Updated
iota-typesdependency to1.0.0-rc.6#1121 - Refactor
MethodTypeto make it extensible #1112 - More identifier checks in
CoreDocument#1067 - Update to
iota-client2.0.1-rc.4 andiota-client-wasm0.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_agentreexport #1031 - Rename
MixedResolvertoResolverin Wasm #1026 - Add length prefix to DID Document payloads #1010
- Feature-gate
Resolver#1007 - Rename
Stardusttypes toIota#1000 - Change Stardust DID method to IOTA #982
- Add Wasm Stardust Client #975
- Generalized Resolver #970
- Change
Storageto handleCoreDID#968 - Feature-gate
iota-clientdependency, integrateStardustDID#958 - Change
Storageto store arbitrary blobs #953 - Add
StardustDocumentMetadata, implementStardustDocumentmethods #951 - Fix stack overflow in
CoreDIDPartialEqimpl #946 - Change
Servicetypefield to allow sets #944 - Generalise
CredentialValidator,PresentationValidatorto support arbitrary DID Documents #935
Added
- Allow arbitrary JWS header parameters #1245
- Allow custom JWT claims for presentations #1244
- Allow custom
kidto be set in JWS #1239 - Allow custom JWT claims for credentials #1237
- Improve
Proof#1209 - Polish
identity_jose#1201 - Add
resolve_multipleto Resolver #1189 - Make JWT presentations generic #1186
- Support JWT presentations #1175
- Polish JWK thumbprint and document extension API #1173
- Stronghold Storage Implementation #1157
- Implement
KeyIdStoragein Rust #1134 - Implement
JwkStorage#1116 - Add Wasm Bindings for Domain Linkage #1115
- Introduce
IToCoreDocumentand document locks in the bindings #1120 - Add Support for Domain Linkage in Rust #1094
- Add JSON Object Signing capabilities #1105
- Make
StateMetadataDocumentpublic #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-clientwithiota-sdk#1161 - Pin
form_urlencodedto1.1.0#1136 - Remove legacy crates #1080
- Recommend unique
credentialStatus.idinRevocationBitmap2022#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
Changed
- Add dedicated stronghold crate #1243
- Allow custom
kidto be set in JWS #1239 - Add dedicated EdDSA verifier crate #1238
- Remove
vpandvcfrom JWT claims in JOSE #1233 - Change
verifiable_credentialto typeVec<CRED>inPresentation#1231 - Mark error enums as non-exhaustive #1227
- Bring
JwkDocumentExtnames 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.1JWT encoding instead ofVC-JWT#1234
Patch
v0.6.3
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
Changed
- Bump
iota-sdkand other dependencies #1208 - Polish
identity_credential#1205 - Polish
identity_resolverandidentity_storage#1204 - Polish
identity_iota_core#1203 - Rename
JwtPresentationtoPresentation#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
Presentationtype #1190 - Remove reexported
Resolvervalidation APIs #1183 - Use JWT credentials for Domain Linkage #1180
- Remove
identity_agent&identity_comm#1168 - Remove
identity-diffcrate #1167 - JwkStorageDocument & JwtCredential validation #1152
- Adapt StorageError to be more generic #1144
- Add initial PublicKeyJwk support #1143
- Split JWS
Decoderfunctionality #1133
Added
- Improve
Proof#1209 - Polish
identity_jose#1201 - Add
resolve_multipleto Resolver #1189 - Make JWT presentations generic #1186
- Support JWT Presentations #1175
- Polish JWK thumbprint and document extension API #1173
- Stronghold Storage Implementation #1157
- Implement
KeyIdStoragein Rust #1134
Patch
v0.6.2
v0.7.0-alpha.6
v0.7.0-alpha.5
Changed
CoreDocument&ServiceandVerificationMethodare now in thedocumentandverificationmodules respectively #1104- Remove generics in CoreDocument, VerificationMethod, Service, DIDUrl and LinkedDomainService #1110
- Updated
iota-typesdependency to1.0.0-rc.6#1121 - Refactor
MethodTypeto make it extensible #1112
Added
v0.7.0-alpha.4
Changed
- Update to
iota-client2.0.1-rc.4 andiota-client-wasm0.5.0-alpha.6 #1088 - Fix clippy lints #1069
- More identifier checks in
CoreDocument#1067
Added
- Make
StateMetadataDocumentpublic #1085 - Add revocation examples #1076
- Add v. credentials and presentations examples #1070
Patch
- Remove legacy crates #1080
v0.7.0-alpha.3
Changed
- Update iota client 2.0.1 rc.3 #1062