From 4007927585bba598055bfd6538f36060828b1a8d Mon Sep 17 00:00:00 2001 From: felsweg-iota Date: Wed, 1 Jun 2022 08:13:36 +0000 Subject: [PATCH] apply version updates --- .../CHANGELOG.md | 25 +++-- client/Cargo.toml | 97 ++++++++++--------- derive/CHANGELOG.md | 28 ++++++ derive/Cargo.toml | 2 +- engine/CHANGELOG.md | 28 ++++++ engine/Cargo.toml | 29 +++--- engine/runtime/CHANGELOG.md | 29 ++++++ engine/runtime/Cargo.toml | 28 +++--- p2p/CHANGELOG.md | 29 ++++++ p2p/Cargo.toml | 26 +++-- rlu/CHANGELOG.md | 29 ++++++ rlu/Cargo.toml | 48 ++++----- utils/CHANGELOG.md | 29 ++++++ utils/Cargo.toml | 8 +- 14 files changed, 305 insertions(+), 130 deletions(-) rename .changes/release-candidate.md => client/CHANGELOG.md (77%) create mode 100644 engine/runtime/CHANGELOG.md create mode 100644 p2p/CHANGELOG.md create mode 100644 rlu/CHANGELOG.md diff --git a/.changes/release-candidate.md b/client/CHANGELOG.md similarity index 77% rename from .changes/release-candidate.md rename to client/CHANGELOG.md index eed176083..8be99ded1 100644 --- a/.changes/release-candidate.md +++ b/client/CHANGELOG.md @@ -1,32 +1,29 @@ ---- -"iota-stronghold": minor -"stronghold-engine": minor -"stronghold-derive": minor -"stronghold-runtime": minor -"stronghold-p2p": minor -"stronghold-rlu": minor ---- -- Refactor Sink and Stream implementation for EventChannel +# Changelog + +## \[0.5.0] + +- - Refactor Sink and Stream implementation for EventChannel - Add `CopyRecord` procedure. - In the `StrongholdP2p` Interface enable / disable mdns and relay functionality on init via config flags in the `StrongholdP2pBuilder`. Per default, both are enabled. - In the `Stronghold` client interface enable / disable mdns and relay in the `NetworkConfig` when spawning a new p2p-network actor. Per default, both are disabled. - Use `libp2p::swarm::toggle` to enable/ disable relay and mdns -- Persist config and keypair of stronghold-p2p in client +- Persist config and keypair of stronghold-p2p in client - Implement messages to write the keypair used for `StrongholdP2p` in the vault and derive the `PeerId` and a new noise `AuthenticKeypair` from it. - Implement API for the Stronghold Procedures - Make stronghold interface clonable -- Update inline Docs and README files to reflect the current state of the project. -- Add communication fuzzer for distributed fuzzing with docker. +- Update inline Docs and README files to reflect the current state of the project. +- Add communication fuzzer for distributed fuzzing with docker. - Patch Stronghold engine fuzzer. - Patch crypto.rs version v0.7 -> v0.8. - Persist the state of stronghold-p2p in the `SecureClient` by serializing the `NetworkConfig` and writing it to the store. - Allow loading stored states into the `NetworkActor` on init. - Allow reuse of same `Keypair` that is stored in the vault. - Software transactional memory framework as replacement for actix actor system -- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though +- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though - Extract `random` functions from `test_utils` into own module. - Remove Riker as dependency from utils. - Introduce KeyProvider instead of repeatedly providing a passphrase. -- Introduce non-contiguous memory types for secure key handling. +- Introduce non-contiguous memory types for secure key handling. - Abstract over locked and encrypted data types for use internally. - Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access. +- [3816aef5](https://www.github.com/iotaledger/stronghold.rs/commit/3816aef5111684ffbdbd12ed7f93b887e43e7a02) chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31 diff --git a/client/Cargo.toml b/client/Cargo.toml index f80ca0578..eb6a9960e 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -1,57 +1,66 @@ [package] -name = "iota_stronghold" -version = "0.4.0" -edition = "2021" -license = "Apache-2.0" -readme = "README.md" -description = "Client interface for Stronghold" -authors = ["IOTA Stiftung"] -keywords = [ "iota", "stronghold", "security" ] -categories = [ "security" ] -homepage = "https://wiki.iota.org/stronghold.rs/welcome" -repository = "https://github.com/iotaledger/stronghold.rs" +name = "iota_stronghold" +version = "0.5.0" +edition = "2021" +license = "Apache-2.0" +readme = "README.md" +description = "Client interface for Stronghold" +authors = [ "IOTA Stiftung" ] +keywords = [ "iota", "stronghold", "security" ] +categories = [ "security" ] +homepage = "https://wiki.iota.org/stronghold.rs/welcome" +repository = "https://github.com/iotaledger/stronghold.rs" [features] -default = ["std"] -p2p = ["std", "futures", "pin-project", "stronghold-p2p"] -std = [] +default = [ "std" ] +p2p = [ "std", "futures", "pin-project", "stronghold-p2p" ] +std = [ ] [dependencies] -thiserror = { version = "1.0.30" } -zeroize = { version = "1.4.3", features = ["zeroize_derive"] } -serde = { version = "1.0", features = [ "derive" ] } -iota-crypto = { version = "0.8.0", features = [ "aes", "aes-kw", "random", "ed25519", "sha", "hmac", "bip39-en", "bip39-jp", "slip10", "chacha", "x25519" ] } -hkdf = { version = "0.11" } -bincode = { version = "1.3" } -pin-project = { version = "1.0.10", optional = true } -futures = { version = "0.3.21", optional = true } - - -# internal crates -stronghold-p2p = { package = "stronghold-p2p", path = "../p2p", version = "0.3.0", optional = true } -rlu = { package = "stronghold-rlu", path = "../rlu/" } -engine = { package = "stronghold_engine", path = "../engine" } -stronghold_utils = { package = "stronghold-utils", path = "../utils/" } -stronghold_derive = { package = "stronghold-derive", path = "../derive" } +thiserror = { version = "1.0.30" } +zeroize = { version = "1.4.3", features = [ "zeroize_derive" ] } +serde = { version = "1.0", features = [ "derive" ] } +iota-crypto = { version = "0.8.0", features = [ + "aes", + "aes-kw", + "random", + "ed25519", + "sha", + "hmac", + "bip39-en", + "bip39-jp", + "slip10", + "chacha", + "x25519" +] } +hkdf = { version = "0.11" } +bincode = { version = "1.3" } +pin-project = { version = "1.0.10", optional = true } +futures = { version = "0.3.21", optional = true } +stronghold-p2p = { package = "stronghold-p2p", path = "../p2p", version = "0.4.0", optional = true } +rlu = { package = "stronghold-rlu", path = "../rlu/" } +engine = { package = "stronghold_engine", path = "../engine" } +stronghold_utils = { package = "stronghold-utils", path = "../utils/" } +stronghold_derive = { package = "stronghold-derive", path = "../derive" } [dev-dependencies] -tokio = { version = "1.15.0", features = ["full"] } -criterion = { version = "0.3", features = ["async_tokio"] } -env_logger = { version = "0.9.0" } -ctor = { version = "0.1.21"} -rand = { version = "0.8.4" } -clap = { version = "3.1.6", features = [ "derive" ]} -log = { version = "0.4.14" } -base64 = { version = "0.13.0" } -regex = { version = "1.5.5" } -libc = { version = "0.2" } +tokio = { version = "1.15.0", features = [ "full" ] } +criterion = { version = "0.3", features = [ "async_tokio" ] } +env_logger = { version = "0.9.0" } +ctor = { version = "0.1.21" } +rand = { version = "0.8.4" } +clap = { version = "3.1.6", features = [ "derive" ] } +log = { version = "0.4.14" } +base64 = { version = "0.13.0" } +regex = { version = "1.5.5" } +libc = { version = "0.2" } [[bench]] -name = "config" -harness = false +name = "config" +harness = false [[example]] -name = "cli" +name = "cli" [[example]] -name = "p2p" \ No newline at end of file +name = "p2p" diff --git a/derive/CHANGELOG.md b/derive/CHANGELOG.md index 9b3f16bbd..7e4831683 100644 --- a/derive/CHANGELOG.md +++ b/derive/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## \[0.3.0] + +- - Refactor Sink and Stream implementation for EventChannel +- Add `CopyRecord` procedure. +- In the `StrongholdP2p` Interface enable / disable mdns and relay functionality on init via config flags in the `StrongholdP2pBuilder`. Per default, both are enabled. +- In the `Stronghold` client interface enable / disable mdns and relay in the `NetworkConfig` when spawning a new p2p-network actor. Per default, both are disabled. +- Use `libp2p::swarm::toggle` to enable/ disable relay and mdns +- Persist config and keypair of stronghold-p2p in client +- Implement messages to write the keypair used for `StrongholdP2p` in the vault and derive the `PeerId` and a new noise `AuthenticKeypair` from it. +- Implement API for the Stronghold Procedures +- Make stronghold interface clonable +- Update inline Docs and README files to reflect the current state of the project. +- Add communication fuzzer for distributed fuzzing with docker. +- Patch Stronghold engine fuzzer. +- Patch crypto.rs version v0.7 -> v0.8. +- Persist the state of stronghold-p2p in the `SecureClient` by serializing the `NetworkConfig` and writing it to the store. +- Allow loading stored states into the `NetworkActor` on init. +- Allow reuse of same `Keypair` that is stored in the vault. +- Software transactional memory framework as replacement for actix actor system +- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though +- Extract `random` functions from `test_utils` into own module. +- Remove Riker as dependency from utils. +- Introduce KeyProvider instead of repeatedly providing a passphrase. +- Introduce non-contiguous memory types for secure key handling. +- Abstract over locked and encrypted data types for use internally. +- Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access. +- [3816aef5](https://www.github.com/iotaledger/stronghold.rs/commit/3816aef5111684ffbdbd12ed7f93b887e43e7a02) chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31 + ## \[0.2.0] - Merged Store, Vault and Snapshot into a single crate called Stronghold-Engine. diff --git a/derive/Cargo.toml b/derive/Cargo.toml index 9df9da050..a8c55e9ca 100644 --- a/derive/Cargo.toml +++ b/derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stronghold-derive" -version = "0.2.0" +version = "0.3.0" authors = [ "IOTA Stiftung", "tensor-programming " diff --git a/engine/CHANGELOG.md b/engine/CHANGELOG.md index 9a2906cbb..ec2d09f78 100644 --- a/engine/CHANGELOG.md +++ b/engine/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## \[0.5.0] + +- - Refactor Sink and Stream implementation for EventChannel +- Add `CopyRecord` procedure. +- In the `StrongholdP2p` Interface enable / disable mdns and relay functionality on init via config flags in the `StrongholdP2pBuilder`. Per default, both are enabled. +- In the `Stronghold` client interface enable / disable mdns and relay in the `NetworkConfig` when spawning a new p2p-network actor. Per default, both are disabled. +- Use `libp2p::swarm::toggle` to enable/ disable relay and mdns +- Persist config and keypair of stronghold-p2p in client +- Implement messages to write the keypair used for `StrongholdP2p` in the vault and derive the `PeerId` and a new noise `AuthenticKeypair` from it. +- Implement API for the Stronghold Procedures +- Make stronghold interface clonable +- Update inline Docs and README files to reflect the current state of the project. +- Add communication fuzzer for distributed fuzzing with docker. +- Patch Stronghold engine fuzzer. +- Patch crypto.rs version v0.7 -> v0.8. +- Persist the state of stronghold-p2p in the `SecureClient` by serializing the `NetworkConfig` and writing it to the store. +- Allow loading stored states into the `NetworkActor` on init. +- Allow reuse of same `Keypair` that is stored in the vault. +- Software transactional memory framework as replacement for actix actor system +- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though +- Extract `random` functions from `test_utils` into own module. +- Remove Riker as dependency from utils. +- Introduce KeyProvider instead of repeatedly providing a passphrase. +- Introduce non-contiguous memory types for secure key handling. +- Abstract over locked and encrypted data types for use internally. +- Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access. +- [3816aef5](https://www.github.com/iotaledger/stronghold.rs/commit/3816aef5111684ffbdbd12ed7f93b887e43e7a02) chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31 + ## \[0.4.0] - Merged Store, Vault and Snapshot into a single crate called Stronghold-Engine. diff --git a/engine/Cargo.toml b/engine/Cargo.toml index 3691d215b..7e77ee3b2 100644 --- a/engine/Cargo.toml +++ b/engine/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stronghold_engine" -version = "0.4.0" +version = "0.5.0" authors = [ "IOTA Stiftung", "tensorprogramming " @@ -27,19 +27,18 @@ once_cell = "1.4" zeroize = { version = "1.4.3" } serde = { version = "1.0", features = [ "derive" ] } + [dependencies.stronghold-runtime] + path = "runtime" + version = "0.2" -[dependencies.stronghold-runtime] -path = "runtime" -version = "0.1" + [dependencies.digest] + version = "0.10.1" + optional = true + default-features = false -[dependencies.digest] -version = "0.10.1" -optional = true -default-features = false - -[dependencies.iota-crypto] -version = "0.8.0" -features = [ "random", "chacha", "hmac", "sha", "x25519", "blake2b" ] + [dependencies.iota-crypto] + version = "0.8.0" + features = [ "random", "chacha", "hmac", "sha", "x25519", "blake2b" ] [dev-dependencies] tempfile = "3.1.0" @@ -47,6 +46,6 @@ proptest = "1.0.0" criterion = "0.3.3" json = "0.12" -[dev-dependencies.stronghold-utils] -path = "../utils" -version = "0.3" + [dev-dependencies.stronghold-utils] + path = "../utils" + version = "0.3" diff --git a/engine/runtime/CHANGELOG.md b/engine/runtime/CHANGELOG.md new file mode 100644 index 000000000..63790ac01 --- /dev/null +++ b/engine/runtime/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog + +## \[0.2.0] + +- - Refactor Sink and Stream implementation for EventChannel +- Add `CopyRecord` procedure. +- In the `StrongholdP2p` Interface enable / disable mdns and relay functionality on init via config flags in the `StrongholdP2pBuilder`. Per default, both are enabled. +- In the `Stronghold` client interface enable / disable mdns and relay in the `NetworkConfig` when spawning a new p2p-network actor. Per default, both are disabled. +- Use `libp2p::swarm::toggle` to enable/ disable relay and mdns +- Persist config and keypair of stronghold-p2p in client +- Implement messages to write the keypair used for `StrongholdP2p` in the vault and derive the `PeerId` and a new noise `AuthenticKeypair` from it. +- Implement API for the Stronghold Procedures +- Make stronghold interface clonable +- Update inline Docs and README files to reflect the current state of the project. +- Add communication fuzzer for distributed fuzzing with docker. +- Patch Stronghold engine fuzzer. +- Patch crypto.rs version v0.7 -> v0.8. +- Persist the state of stronghold-p2p in the `SecureClient` by serializing the `NetworkConfig` and writing it to the store. +- Allow loading stored states into the `NetworkActor` on init. +- Allow reuse of same `Keypair` that is stored in the vault. +- Software transactional memory framework as replacement for actix actor system +- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though +- Extract `random` functions from `test_utils` into own module. +- Remove Riker as dependency from utils. +- Introduce KeyProvider instead of repeatedly providing a passphrase. +- Introduce non-contiguous memory types for secure key handling. +- Abstract over locked and encrypted data types for use internally. +- Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access. +- [3816aef5](https://www.github.com/iotaledger/stronghold.rs/commit/3816aef5111684ffbdbd12ed7f93b887e43e7a02) chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31 diff --git a/engine/runtime/Cargo.toml b/engine/runtime/Cargo.toml index e8e63df5d..4dee66007 100644 --- a/engine/runtime/Cargo.toml +++ b/engine/runtime/Cargo.toml @@ -1,20 +1,20 @@ [package] -name = "stronghold-runtime" -version = "0.1.0" -edition = "2021" -readme = "README.md" +name = "stronghold-runtime" +version = "0.2.0" +edition = "2021" +readme = "README.md" [lib] -name = "runtime" - +name = "runtime" + [dependencies] -zeroize = { version = "1.4.3" } -libsodium-sys = { version = "0.2" } -serde = { version = "1.0", features = [ "derive" ] } -random = { version = "0.8.4", package = "rand" } -dirs = { version = "4.0.0" } -thiserror = { version = "1.0" } -iota-crypto = { version = "0.8.0", features = ["blake2b"] } +zeroize = { version = "1.4.3" } +libsodium-sys = { version = "0.2" } +serde = { version = "1.0", features = [ "derive" ] } +random = { version = "0.8.4", package = "rand" } +dirs = { version = "4.0.0" } +thiserror = { version = "1.0" } +iota-crypto = { version = "0.8.0", features = [ "blake2b" ] } [dev-dependencies] -serde_json = { version = "1.0" } \ No newline at end of file +serde_json = { version = "1.0" } diff --git a/p2p/CHANGELOG.md b/p2p/CHANGELOG.md new file mode 100644 index 000000000..285d729b3 --- /dev/null +++ b/p2p/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog + +## \[0.4.0] + +- - Refactor Sink and Stream implementation for EventChannel +- Add `CopyRecord` procedure. +- In the `StrongholdP2p` Interface enable / disable mdns and relay functionality on init via config flags in the `StrongholdP2pBuilder`. Per default, both are enabled. +- In the `Stronghold` client interface enable / disable mdns and relay in the `NetworkConfig` when spawning a new p2p-network actor. Per default, both are disabled. +- Use `libp2p::swarm::toggle` to enable/ disable relay and mdns +- Persist config and keypair of stronghold-p2p in client +- Implement messages to write the keypair used for `StrongholdP2p` in the vault and derive the `PeerId` and a new noise `AuthenticKeypair` from it. +- Implement API for the Stronghold Procedures +- Make stronghold interface clonable +- Update inline Docs and README files to reflect the current state of the project. +- Add communication fuzzer for distributed fuzzing with docker. +- Patch Stronghold engine fuzzer. +- Patch crypto.rs version v0.7 -> v0.8. +- Persist the state of stronghold-p2p in the `SecureClient` by serializing the `NetworkConfig` and writing it to the store. +- Allow loading stored states into the `NetworkActor` on init. +- Allow reuse of same `Keypair` that is stored in the vault. +- Software transactional memory framework as replacement for actix actor system +- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though +- Extract `random` functions from `test_utils` into own module. +- Remove Riker as dependency from utils. +- Introduce KeyProvider instead of repeatedly providing a passphrase. +- Introduce non-contiguous memory types for secure key handling. +- Abstract over locked and encrypted data types for use internally. +- Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access. +- [3816aef5](https://www.github.com/iotaledger/stronghold.rs/commit/3816aef5111684ffbdbd12ed7f93b887e43e7a02) chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31 diff --git a/p2p/Cargo.toml b/p2p/Cargo.toml index a8f447580..c332f458e 100644 --- a/p2p/Cargo.toml +++ b/p2p/Cargo.toml @@ -1,10 +1,7 @@ [package] name = "stronghold-p2p" -version = "0.3.0" -authors = [ - "IOTA Stiftung", - "Elena Frank v0.8. +- Persist the state of stronghold-p2p in the `SecureClient` by serializing the `NetworkConfig` and writing it to the store. +- Allow loading stored states into the `NetworkActor` on init. +- Allow reuse of same `Keypair` that is stored in the vault. +- Software transactional memory framework as replacement for actix actor system +- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though +- Extract `random` functions from `test_utils` into own module. +- Remove Riker as dependency from utils. +- Introduce KeyProvider instead of repeatedly providing a passphrase. +- Introduce non-contiguous memory types for secure key handling. +- Abstract over locked and encrypted data types for use internally. +- Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access. +- [3816aef5](https://www.github.com/iotaledger/stronghold.rs/commit/3816aef5111684ffbdbd12ed7f93b887e43e7a02) chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31 diff --git a/rlu/Cargo.toml b/rlu/Cargo.toml index b77ade1b8..5b17a163b 100644 --- a/rlu/Cargo.toml +++ b/rlu/Cargo.toml @@ -1,37 +1,39 @@ [package] -name = "stronghold-rlu" -version = "0.1.0" -edition = "2021" -authors = ["IOTA Stiftung","Matthias Kandora "] +name = "stronghold-rlu" +version = "0.2.0" +edition = "2021" +authors = [ + "IOTA Stiftung", + "Matthias Kandora " +] [lib] -path = "src/lib.rs" +path = "src/lib.rs" [features] -# add "guard_mem" to enable memory protection by default, but has a dependency to the runtime crate -default = [] -guarded = ["guardmem"] +default = [ ] +guarded = [ "guardmem" ] [dependencies] -thiserror = "1.0.30" -log = "0.4.14" -zeroize = { version = "1.4.3", features = ["zeroize_derive"] } -guardmem = { package = "stronghold_engine", path = "../engine", optional = true} +thiserror = "1.0.30" +log = "0.4.14" +zeroize = { version = "1.4.3", features = [ "zeroize_derive" ] } +guardmem = { package = "stronghold_engine", path = "../engine", optional = true } lazy_static = { version = "1.4.0" } -atom = { version = "0.4.0" } +atom = { version = "0.4.0" } [dev-dependencies] -tokio = { version = "1.15.0", features = ["full"] } -criterion = { version = "0.3", features = ["async_tokio"] } -env_logger = { version = "0.9.0" } -ctor = { version = "0.1.21"} -rand = { version = "0.8.4" } -threadpool = { version = "1.8.1" } -rand_utils = { package = "stronghold-utils", path = "../utils/" } +tokio = { version = "1.15.0", features = [ "full" ] } +criterion = { version = "0.3", features = [ "async_tokio" ] } +env_logger = { version = "0.9.0" } +ctor = { version = "0.1.21" } +rand = { version = "0.8.4" } +threadpool = { version = "1.8.1" } +rand_utils = { package = "stronghold-utils", path = "../utils/" } [[bench]] -name = "config" -harness = false +name = "config" +harness = false [[test]] -name = "integration" \ No newline at end of file +name = "integration" diff --git a/utils/CHANGELOG.md b/utils/CHANGELOG.md index 2097ad63f..b05ff7af8 100644 --- a/utils/CHANGELOG.md +++ b/utils/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## \[0.3.1] + +- - Refactor Sink and Stream implementation for EventChannel +- Add `CopyRecord` procedure. +- In the `StrongholdP2p` Interface enable / disable mdns and relay functionality on init via config flags in the `StrongholdP2pBuilder`. Per default, both are enabled. +- In the `Stronghold` client interface enable / disable mdns and relay in the `NetworkConfig` when spawning a new p2p-network actor. Per default, both are disabled. +- Use `libp2p::swarm::toggle` to enable/ disable relay and mdns +- Persist config and keypair of stronghold-p2p in client +- Implement messages to write the keypair used for `StrongholdP2p` in the vault and derive the `PeerId` and a new noise `AuthenticKeypair` from it. +- Implement API for the Stronghold Procedures +- Make stronghold interface clonable +- Update inline Docs and README files to reflect the current state of the project. +- Add communication fuzzer for distributed fuzzing with docker. +- Patch Stronghold engine fuzzer. +- Patch crypto.rs version v0.7 -> v0.8. +- Persist the state of stronghold-p2p in the `SecureClient` by serializing the `NetworkConfig` and writing it to the store. +- Allow loading stored states into the `NetworkActor` on init. +- Allow reuse of same `Keypair` that is stored in the vault. +- Software transactional memory framework as replacement for actix actor system +- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though +- Extract `random` functions from `test_utils` into own module. +- Remove Riker as dependency from utils. +- Introduce KeyProvider instead of repeatedly providing a passphrase. +- Introduce non-contiguous memory types for secure key handling. +- Abstract over locked and encrypted data types for use internally. +- Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access. +- Bumped due to a bump in stronghold-derive. +- [3816aef5](https://www.github.com/iotaledger/stronghold.rs/commit/3816aef5111684ffbdbd12ed7f93b887e43e7a02) chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31 + ## \[0.3.0] - Merged Store, Vault and Snapshot into a single crate called Stronghold-Engine. diff --git a/utils/Cargo.toml b/utils/Cargo.toml index 394c58979..6d4cbd445 100644 --- a/utils/Cargo.toml +++ b/utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stronghold-utils" -version = "0.3.0" +version = "0.3.1" authors = [ "IOTA Stiftung", "tensor-programming " @@ -14,6 +14,6 @@ repository = "https://github.com/iotaledger/stronghold.rs" [dependencies] rand = "0.8.3" -[dependencies.stronghold-derive] -path = "../derive" -version = "0.2.0" + [dependencies.stronghold-derive] + path = "../derive" + version = "0.3.0"