v0.6.0
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