Skip to content

Commit

Permalink
changelog and versions (#878)
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] authored Jun 15, 2022
1 parent 4391d29 commit c5189ab
Show file tree
Hide file tree
Showing 13 changed files with 77 additions and 41 deletions.
36 changes: 36 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,41 @@
# Changelog

## [v0.6.0](https://github.com/iotaledger/identity.rs/tree/v0.6.0) (2022-06-15)

[Full Changelog](https://github.com/iotaledger/identity.rs/compare/v0.5.0...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](https://github.com/iotaledger/identity.rs/pull/895)
- Change `remove_service` to return boolean [\#877](https://github.com/iotaledger/identity.rs/pull/877)
- Change `DIDUrl::join` to borrow self [\#871](https://github.com/iotaledger/identity.rs/pull/871)
- Add `BaseEncoding` to replace `encode_b58`, `decode_b58`, `encode_multibase`, `decode_multibase` [\#870](https://github.com/iotaledger/identity.rs/pull/870)
- Add `RevocationBitmap2022`, bump MSRV to 1.60 [\#861](https://github.com/iotaledger/identity.rs/pull/861)
- Add Wasm `Credential` and `Presentation` field getters and constructors [\#815](https://github.com/iotaledger/identity.rs/pull/815)
- Add Diffie-Hellman key exchange for encryption to `Account` [\#809](https://github.com/iotaledger/identity.rs/pull/809)

### Added

- Implement `ECDH-ES+A256KW` for `Storage` encryption [\#867](https://github.com/iotaledger/identity.rs/pull/867)
- Add Client option for retry publishing behaviour [\#820](https://github.com/iotaledger/identity.rs/pull/820)
- Implement `Storage` test suite [\#791](https://github.com/iotaledger/identity.rs/pull/791)

### Patch

- Unpin iota-crypto version [\#834](https://github.com/iotaledger/identity.rs/pull/834)

### Removed

- Remove unused resolution code [\#862](https://github.com/iotaledger/identity.rs/pull/862)

## [v0.5.0](https://github.com/iotaledger/identity.rs/tree/v0.5.0) (2022-03-31)

[Full Changelog](https://github.com/iotaledger/identity.rs/compare/v0.4.0...v0.5.0)
Expand Down
6 changes: 3 additions & 3 deletions bindings/stronghold-nodejs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ publish = false
crate-type = ["cdylib"]

[dependencies]
identity_account_storage = { version = "=0.5.0", path = "../../identity_account_storage", default-features = false, features = ["stronghold", "send-sync-storage", "encryption"] }
identity_core = { version = "=0.5.0", path = "../../identity_core", default-features = false }
identity_iota_core = { version = "=0.5.0", path = "../../identity_iota_core", default-features = false }
identity_account_storage = { version = "=0.6.0", path = "../../identity_account_storage", default-features = false, features = ["stronghold", "send-sync-storage", "encryption"] }
identity_core = { version = "=0.6.0", path = "../../identity_core", default-features = false }
identity_iota_core = { version = "=0.6.0", path = "../../identity_iota_core", default-features = false }
napi = { version = "2.4.3", default-features = false, features = ["napi4", "tokio_rt", "serde-json"] }
napi-derive = { version = "2.4.1", default-features = false, features = ["compat-mode", "full"] }
serde = { version = "1.0", default-features = false, features = ["derive"] }
Expand Down
2 changes: 1 addition & 1 deletion bindings/wasm/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ wasm-bindgen = { version = "0.2", features = ["serde-serialize"] }
wasm-bindgen-futures = { version = "0.4", default-features = false }

[dependencies.identity_iota]
version = "=0.5.0"
version = "=0.6.0"
path = "../../identity_iota"
default-features = false
features = ["account", "storage-test-suite", "unstable-encryption", "revocation-bitmap"]
Expand Down
14 changes: 7 additions & 7 deletions identity_account/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity_account"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand All @@ -11,12 +11,12 @@ repository = "https://github.com/iotaledger/identity.rs"
description = "High-level interface for managing IOTA DID Documents."

[dependencies]
identity_account_storage = { version = "=0.5.0", path = "../identity_account_storage", default-features = false }
identity_core = { version = "=0.5.0", path = "../identity_core", default-features = false }
identity_credential = { version = "=0.5.0", path = "../identity_credential", default-features = false }
identity_did = { version = "=0.5.0", path = "../identity_did", default-features = false }
identity_iota_client = { version = "=0.5.0", path = "../identity_iota_client", default-features = false }
identity_iota_core = { version = "=0.5.0", path = "../identity_iota_core", default-features = false }
identity_account_storage = { version = "=0.6.0", path = "../identity_account_storage", default-features = false }
identity_core = { version = "=0.6.0", path = "../identity_core", default-features = false }
identity_credential = { version = "=0.6.0", path = "../identity_credential", default-features = false }
identity_did = { version = "=0.6.0", path = "../identity_did", default-features = false }
identity_iota_client = { version = "=0.6.0", path = "../identity_iota_client", default-features = false }
identity_iota_core = { version = "=0.6.0", path = "../identity_iota_core", default-features = false }
log = { version = "0.4", default-features = false }
paste = { version = "1.0" }
rand = { version = "0.8", default-features = false, features = ["std", "std_rng"] }
Expand Down
8 changes: 4 additions & 4 deletions identity_account_storage/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity_account_storage"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand All @@ -16,9 +16,9 @@ async-trait = { version = "0.1", default-features = false }
function_name = { version = "0.2", default-features = false, optional = true }
futures = { version = "0.3", optional = true }
hashbrown = { version = "0.11", features = ["serde"] }
identity_core = { version = "=0.5.0", path = "../identity_core", default-features = false }
identity_did = { version = "=0.5.0", path = "../identity_did", default-features = false }
identity_iota_core = { version = "=0.5.0", path = "../identity_iota_core", default-features = false }
identity_core = { version = "=0.6.0", path = "../identity_core", default-features = false }
identity_did = { version = "=0.6.0", path = "../identity_did", default-features = false }
identity_iota_core = { version = "=0.6.0", path = "../identity_iota_core", default-features = false }
iota-crypto = { version = ">=0.7, <0.10", default-features = false, features = ["hmac", "pbkdf", "sha", "std", "aes", "aes-kw"] }
iota_stronghold = { version = "0.5.1", default-features = false, features = ["std"], optional = true }
once_cell = { version = "1.7", default-features = false, features = ["std"], optional = true }
Expand Down
4 changes: 2 additions & 2 deletions identity_core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity_core"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand All @@ -11,7 +11,7 @@ repository = "https://github.com/iotaledger/identity.rs"
description = "The core traits and types for the identity-rs library."

[dependencies]
identity-diff = { version = "=0.5.0", path = "../identity_diff", default-features = false }
identity-diff = { version = "=0.6.0", path = "../identity_diff", default-features = false }
multibase = { version = "0.9", default-features = false, features = ["std"] }
serde = { version = "1.0", default-features = false, features = ["std", "derive"] }
serde_jcs = { version = "0.1", default-features = false }
Expand Down
6 changes: 3 additions & 3 deletions identity_credential/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity_credential"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand All @@ -11,8 +11,8 @@ repository = "https://github.com/iotaledger/identity.rs"
description = "An implementation of the Verifiable Credentials standard."

[dependencies]
identity_core = { version = "=0.5.0", path = "../identity_core", default-features = false }
identity_did = { version = "=0.5.0", path = "../identity_did", default-features = false }
identity_core = { version = "=0.6.0", path = "../identity_core", default-features = false }
identity_did = { version = "=0.6.0", path = "../identity_did", default-features = false }
lazy_static = { version = "1.4", default-features = false }
serde = { version = "1.0", default-features = false, features = ["std", "derive"] }
strum = { version = "0.24.0", default-features = false, features = ["std", "derive"] }
Expand Down
4 changes: 2 additions & 2 deletions identity_did/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity_did"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand All @@ -15,7 +15,7 @@ dataurl = { version = "0.1.2", default-features = false, optional = true }
did_url = { version = "0.1", default-features = false, features = ["std", "serde"] }
flate2 = { version = "1.0.23", default-features = false, features = ["rust_backend"], optional = true }
form_urlencoded = { version = "1.0.1", default-features = false }
identity_core = { version = "=0.5.0", path = "../identity_core" }
identity_core = { version = "=0.6.0", path = "../identity_core" }
indexmap = { version = "1.7", default-features = false, features = ["std", "serde-1"] }
roaring = { version = "0.9.0", default-features = false, optional = true }
serde = { version = "1.0", default-features = false, features = ["alloc", "derive"] }
Expand Down
4 changes: 2 additions & 2 deletions identity_diff/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity-diff"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand All @@ -11,7 +11,7 @@ repository = "https://github.com/iotaledger/identity.rs"
description = "`Diff` trait to compute and merge data structure differences."

[dependencies]
identity-diff-derive = { version = "=0.5.0", path = "derive", optional = true }
identity-diff-derive = { version = "=0.6.0", path = "derive", optional = true }
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1.0" }
strum = { version = "0.24.0", default-features = false, features = ["std", "derive"] }
Expand Down
2 changes: 1 addition & 1 deletion identity_diff/derive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity-diff-derive"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand Down
16 changes: 8 additions & 8 deletions identity_iota/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity_iota"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
documentation = "https://wiki.iota.org/identity.rs/introduction"
edition = "2021"
Expand All @@ -14,13 +14,13 @@ description = "Framework for Self-Sovereign Identity with IOTA DID."

[dependencies]
# identity_comm = { version = "=0.5.0-dev.4", path = "../identity_comm", optional = true }
identity_account = { version = "=0.5.0", path = "../identity_account", default-features = false, optional = true }
identity_account_storage = { version = "=0.5.0", path = "../identity_account_storage", default-features = false, optional = true }
identity_core = { version = "=0.5.0", path = "../identity_core", default-features = false }
identity_credential = { version = "=0.5.0", path = "../identity_credential", default-features = false }
identity_did = { version = "=0.5.0", path = "../identity_did", default-features = false }
identity_iota_client = { version = "=0.5.0", path = "../identity_iota_client", default-features = false }
identity_iota_core = { version = "=0.5.0", path = "../identity_iota_core", default-features = false }
identity_account = { version = "=0.6.0", path = "../identity_account", default-features = false, optional = true }
identity_account_storage = { version = "=0.6.0", path = "../identity_account_storage", default-features = false, optional = true }
identity_core = { version = "=0.6.0", path = "../identity_core", default-features = false }
identity_credential = { version = "=0.6.0", path = "../identity_credential", default-features = false }
identity_did = { version = "=0.6.0", path = "../identity_did", default-features = false }
identity_iota_client = { version = "=0.6.0", path = "../identity_iota_client", default-features = false }
identity_iota_core = { version = "=0.6.0", path = "../identity_iota_core", default-features = false }

[dev-dependencies]
criterion = { version = "0.3" }
Expand Down
10 changes: 5 additions & 5 deletions identity_iota_client/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity_iota_client"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand All @@ -16,10 +16,10 @@ bee-rest-api = { version = "0.1.7", default-features = false }
brotli = { version = "3.3", default-features = false, features = ["std"] }
form_urlencoded = { version = "1.0" }
futures = { version = "0.3" }
identity_core = { version = "=0.5.0", path = "../identity_core", default-features = false }
identity_credential = { version = "=0.5.0", path = "../identity_credential" }
identity_did = { version = "=0.5.0", path = "../identity_did", default-features = false }
identity_iota_core = { version = "=0.5.0", path = "../identity_iota_core", default-features = false }
identity_core = { version = "=0.6.0", path = "../identity_core", default-features = false }
identity_credential = { version = "=0.6.0", path = "../identity_credential" }
identity_did = { version = "=0.6.0", path = "../identity_did", default-features = false }
identity_iota_core = { version = "=0.6.0", path = "../identity_iota_core", default-features = false }
itertools = { version = "0.10" }
lazy_static = { version = "1.4", default-features = false }
log = { version = "0.4", default-features = false }
Expand Down
6 changes: 3 additions & 3 deletions identity_iota_core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "identity_iota_core"
version = "0.5.0"
version = "0.6.0"
authors = ["IOTA Stiftung"]
edition = "2021"
homepage = "https://www.iota.org"
Expand All @@ -12,8 +12,8 @@ description = "Core data structures for the IOTA DID Method."

[dependencies]
bee-message = { version = "0.1.6", default-features = false, features = ["serde"] }
identity_core = { version = "=0.5.0", path = "../identity_core", default-features = false }
identity_did = { version = "=0.5.0", path = "../identity_did", default-features = false }
identity_core = { version = "=0.6.0", path = "../identity_core", default-features = false }
identity_did = { version = "=0.6.0", path = "../identity_did", default-features = false }
lazy_static = { version = "1.4", default-features = false }
serde = { version = "1.0", default-features = false, features = ["std", "derive"] }
strum = { version = "0.24.0", default-features = false, features = ["std", "derive"] }
Expand Down

0 comments on commit c5189ab

Please sign in to comment.