Package detail
iota_identity_wasm-test2
null
readme
changelog
Changelog
v1.8.0-beta.2 (2025-12-18)
Patch
- Bump
iotadependency to versionv1.13.1#1756
v1.8.0-beta.1 (2025-12-07)
Added
- Support for VC Data Model v2.0 and JWT encoding #1738
v1.7.0-beta.5 (2025-12-05)
Patch
- Bump
iotadependency to versionv1.12.0#1746
v1.7.0-beta.4 (2025-11-26)
Patch
- Bump
iotadependency to versionv1.11.0#1741
v1.7.0-beta.3 (2025-10-30)
v1.7.0-beta.2 (2025-10-14)
Patch
- Bump
iotadependency to versionv1.9.2#1735
v1.7.0-beta.1 (2025-10-14)
Added
- Post Quantum and hybrid traditional / Post Quantum signatures for VCs and VPs #1625
- Enhanced support for Linked Verifiable Presentations #1729
DIDJwk::newandDIDJwk::as_jwk#1725IdentityClientReadOnly::dids_controlled_byandIdentityClient::controlled_dids#1708
v1.6.0-alpha.1 (2024-14-04)
This release is targeting IOTA Rebased networks and is meant for early testing. We still expect minor changes in the API and potentially in the on-chain objects.
Identities created on IOTA Stardust networks can be migrated via the Stardust package
v1.5.1 (2025-04-16)
Patch
- Update domain linkage validation for multiple creds by same issuer #1611
- Credential's context is a set even when a single context value is present #1570
v1.5.0 (2025-01-20)
Added
- SD-JWT VC implementation #1413
Patch
v1.4.0 (2024-09-23)
Added
- Add support for custom JWS algorithms #1410
- Add support for
did:jwkresolution #1404 - Linked Verifiable Presentations #1398
- Add feature to support custom
now_utcimplementations #1397
Patch
- Remove dependency on
identity_coredefault features #1408 - Mark
js-sysas optional for identity_core #1405 - Make
bls12_381_plusdependency more flexible again #1393
v1.3.1 (2024-06-12)
Patch
- Pin and bump
bls12_381_plusdependency #1378
v1.3.0 (2024-05-28)
Added
Patch
- Support for specification-compliant verification method type
JsonWebKey2020#1367
v1.2.0 (2024-03-27)
Added
- Allow arbitrary verification methods #1334
- use latest release of sd-jwt-payload #1333
- Allow setting additional controllers for
IotaDocument#1314 - Add
get_public_keyforStrongholdStorage#1311 - Support multiple IOTA networks in the
Resolver#1304
Patch
- Support %-encoded characters in DID method id #1303
v1.1.1 (2024-02-19)
Patch
- Fix compilation error caused by the
roaringcrate #1306
v1.1.0 (2024-02-07)
Added
- Update
sd-jwt-payloaddependency #1296 - Add support for StatusList2021 #1273
- Support Selective Disclosure SD-JWT #1268
Patch
- Fix RevocationBitmap2022 encoding bug #1292
- Credentials cannot be unrevoked with StatusList2021 #1284
- Validate domain-linkage URL making sure they only include an origin #1267
v1.0.0 (2023-11-02)
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
- 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 - Refactor
MethodTypeto make it extensible #1112 - Remove generics in
CoreDocument,VerificationMethod,Service,DIDUrlandLinkedDomainService#1110 CoreDocument&ServiceandVerificationMethodare now in thedocumentandverificationmodules respectively #1104- 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 - Update iota client 2.0.1 rc.3 #1062
- Use Bech32-encoded state controller and governor addresses #1044
- Remove
identity_agentreexport #1031 - Rename
MixedResolvertoResolverin Wasm #1026 - Expose iteration over verification relationship fields #1024
- 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 JWT claims for credentials #1237
- Use
VC Data Model v1.1JWT encoding instead ofVC-JWT#1234 - 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 - Introduce
IToCoreDocumentand document locks in the bindings #1120 - Implement
JwkStorage#1116 - Add JSON Object Signing capabilities #1105
- Add Support for Domain Linkage in Rust #1094
- Make
StateMetadataDocumentpublic #1085 - Add revocation examples #1076
- Add v. credentials and presentations examples #1070
- 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
- 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.6.0 (2022-06-15)
The main feature of this release is the addition of the RevocationBitmap2022 specification, offering efficient credential revocation on-Tangle. This is the replacement for the MerkleKeyCollection removed in v0.5.0, which offered similar functionality but fundamentally failed to scale beyond a few thousand revocations.
Other changes include encryption support using Elliptic Curve Diffie-Hellman (ECDH) and quality of life improvements for verifiable credential and presentation types in the Wasm bindings.
DID Documents created with v0.5.0 remain compatible with v0.6.0. This will be the last major release prior to changes for the Stardust update.
Changed
- Rename crates to use underscores #895
- Change
remove_serviceto return boolean #877 - Change
DIDUrl::jointo borrow self #871 - Add
BaseEncodingto replaceencode_b58,decode_b58,encode_multibase,decode_multibase#870 - Add
RevocationBitmap2022, bump MSRV to 1.60 #861 - Add Wasm
CredentialandPresentationfield getters and constructors #815 - Add Diffie-Hellman key exchange for encryption to
Account#809
Added
- Implement
ECDH-ES+A256KWforStorageencryption #867 - Add Client option for retry publishing behaviour #820
- Implement
Storagetest suite #791
Patch
- Unpin iota-crypto version #834
Removed
- Remove unused resolution code #862
v0.5.0 (2022-03-31)
This release introduces multiple breaking changes to the structure of IOTA DID Documents and their Tangle messages, rendering any identity created with a prior version incompatible and unresolvable. A versioning system has been introduced so any new identities should hopefully be forward compatible with any future breaking changes to the message structure.
The main feature of this release is the introduction of WebAssembly (Wasm) bindings for the high-level Account API for Javascript/Typescript in both Node.js and the browser. This includes preliminary Stronghold storage bindings but only for Node.js, as it was determined that compiling Stronghold to Wasm for the browser would not be sufficiently secure. Stronghold offers best-effort secure software storage for cryptographic keys, written in Rust. To use the Stronghold storage package install @iota/identity-stronghold-nodejs and follow the instructions of the package README.
Note that all features related to diff chain updates are now marked as deprecated. Diff chains are a useful optimisation when publishing many updates to a DID Document. However, their design may be incompatible with upcoming changes to the IOTA network and should be considered unstable.
Another major change is the removal of the MerkleKeyCollection verification method type, which provided a compact representation for issuing and revoking Verifiable Credentials with multiple cryptographic keys. The MerkleKeyCollection suffered from disadvantages which limited scalability when managing more than a few thousand keys. While these disadvantages could be mitigated somewhat, the decision was made to replace it with one or more alternatives not affected by its fundamental limitations, upcoming in the next major release.
Changed
- Add Wasm
Proof, renameSignaturestructs toProof#776 - Replace
MethodSecretwithMethodContentenum #764 - Change document metadata
created,updatedto be optional #753 - Refactor Storage Signature #738
- Add X25519 key and verification method support #735
- Refactor
KeyLocation#729 - Move DID Document proof outside metadata #728
- Combine resolve_method functions #709
- Add separate
identity-iota-core,identity-account-storagecrates #693 - Change
IotaDocument::verify_documentfrom a static function to a method #675 - Make Wasm support dependent on
target_archrather than feature #666 - Refactor
CoreDocument,VerificationMethod,Serviceto use generic DID #655 - Remove unused
Accountmilestone option #645 - Change document controller type to
OneOrSet#638 - Rename
MethodQuerytoDIDUrlQuery, moveOrderedSet,KeyComparable#634 - Change
also_known_astype toOrderedSet#632 - Move verification functionality from
DocumentVerifiertoCoreDocument#606 - Fix dependent diff updates being rejected #605
- Change
Account::statevisibility topub(crate)#604 - Overhaul
CredentialValidator, addPresentationValidator#599 - Remove JSON string escaping in diff messages #598
- Replace
ClientMapwith newResolver#594 - Replace
ClientMapwithClientinAccount#582 - Add signature
created,expires,challenge,domain,purpose#548 - Refactor document metadata #540
- Replace
chronowithtime#529 - Enable access to the low-level API from the
Account#522 - Update to
rsa0.5 in libjose #517 - Rename
DocumentDifftoDiffMessage#511 - Deterministic ordering of competing messages #506
- Check for existence & duplication of methods in
CoreDocument#504 - Move
dropsavefromAccounttoStronghold#500 - Add
ExplorerUrlto replaceNetworkexplorer methods #496 - Update
ServiceEndpointto support sets and maps #485 - Enable deep equality in
OrderedSet#481 - Add message compression and versioning #466
- Update document signing key constraints and methods #458
- Refactor the
Account: internal state, one identity #453
Added
- Expose Ed25519, X25519 length constants #772
- Generify
Account::clientoverRc,Arc#707 - Update Stronghold #691
- Add
DurationforTimestamparithmetic #684 - Add
Clientfallback to local PoW option #682 - Set
controller,alsoKnownAsfields from Account #658 - Implement
FromIteratorforOneOrMany#602 - Add account synchronization method #544
- Filter out DiffMessages updating signing methods #519
- Add publish with retry method #455
Patch
- Fix panic when parsing an
IotaDIDwith more than 2 method id segments #758 - Update iota.rs to include timeout bugfix #712
- Support verification methods with the same fragment #623
- Fix diff properties (de)serialization #611
- Enable local proof-of-work fallback #579
- Add
identity-diffderive feature gate #516 - Improve client error messages #512
- Make
create_signatureandsignasync forRemoteEd25519#491 - Fix credential validation failing for documents with diff updates #490
- Upgrade to the Rust 2021 edition #449
Deprecated
- Deprecate diff chain features #759
Removed
- Remove
AccountStorage#774 - Remove
MerkleKeyCollection#755 - Remove
Storage::set_password#733 - Remove
publicKeyJwk#732 - Remove
DIDLeaseaccount feature #664
v0.4.0 (2021-11-01)
v0.3.0 (2021-05-10)
This release introduces the high-level Account API for creating and managing IOTA identities.
v0.2.0 (2021-02-18)
v0.1.0 (2020-11-12)
* This Changelog was automatically generated by github_changelog_generator