Releases: iotaledger/identity.rs
v1.2.0
Added
- Add
get_public_key
forStrongholdStorage
#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
v1.0.1
v1.1.0
v1.1.0-alpha.1
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.1
JWT encoding instead ofVC-JWT
#1234 - Remove
vp
andvc
from JWT claims in JOSE #1233 - Mark error enums as non-exhaustive #1227
- Change
verifiable_credential
to typeVec<CRED>
inPresentation
#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
toPresentation
#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
andVerificationMethod
are now in thedocument
andverification
modules respectively #1104- Remove generics in CoreDocument, VerificationMethod, Service, DIDUrl and LinkedDomainService #1110
- Updated
iota-types
dependency to1.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 andiota-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
toResolver
in Wasm #1026 - Add length prefix to DID Document payloads #1010
- Feature-gate
Resolver
#1007 - Rename
Stardust
types toIota
#1000 - Change Stardust DID method to IOTA #982
- Add Wasm Stardust Client #975
- Generalized Resolver #970
- Change
Storage
to handleCoreDID
#968 - Feature-gate
iota-client
dependency, integrateStardustDID
#958 - Change
Storage
to store arbitrary blobs #953 - Add
StardustDocumentMetadata
, implementStardustDocument
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
withiota-sdk
#1161 - Pin
form_urlencoded
to1.1.0
#1136 - Remove legacy crates #1080
- Recommend unique
credentialStatus.id
inRevocationBitmap2022
#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.1
JWT encoding instead ofVC-JWT
#1234 - Remove
vp
andvc
from JWT claims in JOSE #1233 - Mark error enums as non-exhaustive #1227
- Change
verifiable_credential
to typeVec<CRED>
inPresentation
#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
toPresentation
#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
andVerificationMethod
are now in thedocument
andverification
modules respectively #1104- Remove generics in CoreDocument, VerificationMethod, Service, DIDUrl and LinkedDomainService #1110
- Updated
iota-types
dependency to1.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 andiota-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
toResolver
in Wasm #1026 - Add length prefix to DID Document payloads #1010
- Feature-gate
Resolver
#1007 - Rename
Stardust
types toIota
#1000 - Change Stardust DID method to IOTA #982
- Add Wasm Stardust Client #975
- Generalized Resolver #970
- Change
Storage
to handleCoreDID
#968 - Feature-gate
iota-client
dependency, integrateStardustDID
#958 - Change
Storage
to store arbitrary blobs #953 - Add
StardustDocumentMetadata
, implementStardustDocument
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
withiota-sdk
#1161 - Pin
form_urlencoded
to1.1.0
#1136 - Remove legacy crates #1080
- Recommend unique
credentialStatus.id
inRevocationBitmap2022
#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
kid
to be set in JWS #1239 - Add dedicated EdDSA verifier crate #1238
- Remove
vp
andvc
from JWT claims in JOSE #1233 - Change
verifiable_credential
to typeVec<CRED>
inPresentation
#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 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-sdk
and other dependencies #1208 - Polish
identity_credential
#1205 - Polish
identity_resolver
andidentity_storage
#1204 - Polish
identity_iota_core
#1203 - Rename
JwtPresentation
toPresentation
#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