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