Skip to content

Latest commit

 

History

History
224 lines (182 loc) · 16.7 KB

CHANGELOG.md

File metadata and controls

224 lines (182 loc) · 16.7 KB

Changelog

[1.1.0]

  • Bump iota-crypto version to 0.18.0. Pbkdf2Hmac::count changed to a NonZeroU32.
    • a860896c Bump crypto on 2023-05-03
    • 03ff2dcd better changelog on 2023-05-03
    • 74e564d2 even more betterer changelog on 2023-05-03
    • 6d32ae45 remove native on 2023-05-03

[1.0.2]

  • Disable frag module for android and ios targets.
    • 0a2331a9 Fix clippy and add covector changefile on 2022-11-14
    • 21fbdc68 Add changefiles on 2022-11-15
    • 4561e4a9 Merge changefiles on 2022-11-15

[1.0.1]

  • update version of zeroize

[1.0.0]

  • update to Stronghold 1.0
    • f5a0cfdf update bindings to Stronghold 1.0 on 2022-10-18
    • a47c3cf3 fix changes file on 2022-10-18

[0.5.6]

    • Upgrade to crypto.rs 0.15.1
  • Downgrade Zeroize to 1.3.0
  • Bumped due to a bump in stronghold-runtime.
  • be680479 dep: upgrade crypto.rs to latest version; downgrade zeroize on 2022-10-18

[0.5.5]

  • upgrade dev-dependency for criterion
    • f41e5dd7 version: bump dev dependency of criterion to 0.4.0 on 2022-09-13

[0.5.4]

  • bump dependency on crypto.rs to latest version
    • 5aee6c28 dep: upgrade dependency on crypto.rs on 2022-09-09
    • 1dc143d0 feat: remove stronghold-native from version updates on 2022-09-09

[0.5.3]

  • split random byte string into fixed and variable sized
    • Bumped due to a bump in stronghold-utils.
    • 34af5797 Fix/remove riker from utils (#252) on 2021-08-27
    • 3816aef5 chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31
    • cc655878 fix: utils version on 2022-06-27

[0.5.2]

  • bump all crate versions to update to new utils modules
    • 29ad7932 version: bump all crates to include updated utils on 2022-06-03
    • 699117f7 version: bump all crates to include updated utils on 2022-06-03
    • 34ada641 fix: covector fixx crate name on 2022-06-03
    • 092ce898 fix: covector fixx crate name on 2022-06-03
    • f01e99e3 version: reset to former versions on 2022-06-03
    • b441e6f4 fix: versions on 2022-06-03

[0.5.2]

  • bump all crate versions to update to new utils crate
    • 29ad7932 version: bump all crates to include updated utils on 2022-06-03
    • 699117f7 version: bump all crates to include updated utils on 2022-06-03
    • 34ada641 fix: covector fixx crate name on 2022-06-03
    • 092ce898 fix: covector fixx crate name on 2022-06-03

[0.5.2]

  • bump version
    • Bumped due to a bump in stronghold-utils.
    • 8548949b version: bump utils on 2022-06-02
    • 96d895ae apply version updates on 2022-06-02
    • f5e8a7a8 version: fix utils version; enable bump on 2022-06-02
    • c3757950 apply version updates on 2022-06-02
    • a6524545 version: reset all versions; bump utils on 2022-06-02

[0.5.3]

  • bump version
    • Bumped due to a bump in stronghold-utils.
    • 8548949b version: bump utils on 2022-06-02
    • 96d895ae apply version updates on 2022-06-02
    • f5e8a7a8 version: fix utils version; enable bump on 2022-06-02

[0.5.2]

  • bump
    • Bumped due to a bump in stronghold-utils.
    • 8548949b version: bump utils on 2022-06-02

[0.5.1]

  • Bump
    • Bumped due to a bump in stronghold-runtime.
    • 6f1c160a Fix versions for covector on 2022-06-01

[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 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. Merged utils-derive and communication-macros into a new crate called stronghold-derive Export Stronghold-derive through Stronghold-utils.
    • 36c8983 merge derive/macro crates. on 2021-04-21
    • b7d44f5 update config. on 2021-04-21

[0.3.1]

  • Updated cargo.toml files with the updated crypto.rs revisions and authors. Fixed logic in snapshot and providers to use the try_* encryption and decryption functions. Fixed commandline and stopped it from overwriting snapshots.
    • Bumped due to a bump in snapshot.
    • 64e08fe add .changes. on 2021-03-19
    • 0758b67 add .changes. on 2021-03-19
  • Remove old logic from client and vault. Added clear cache logic and message to stop the client actor. Removed Client Derive Data hashmap.
    • 81892aa add md file. on 2021-04-20
  • move stronghold-utils and add utils-derive for proc macros. rebuild vault and remove versioning. update client to use new vault.

[0.3.0]

  • Added zeroing allocator to the runtime.
    Placed zeroing allocator in the vualt.
    • Bumped due to a bump in vault.
    • a960e50 add changes. on 2021-03-12
  • Add documentation and cleanup the code for these crates and modules in preparation for beta.
    • Bumped due to a bump in vault.
    • dae0457 Beta Cleanup (#166) on 2021-03-19
  • Refactor the communication actor, enable using a relay peer, and integrate communication as feature into the stronghold interface. Remove unecessary Option/ Result wraps in random and iota-stronghold. Rename stronghold-test-utils to stronghold-utils and added riker ask pattern to it.
    • Bumped due to a bump in vault.
    • 9c7cba6 Feat/integrate comms (#130) on 2021-02-26
    • fcb62bb fix/covector-2 (#163) on 2021-03-12
  • Address two new clippy warnings: needless_lifetimes (addressed in the vault) and unnecessary_cast (ignored in the runtime since they are necessary for portability: 0 as libc::c_char is not necessarily the same as 0_u8).
    • Bumped due to a bump in vault.
    • 1614243 Add a changelog message on 2021-01-04
    • 42ed9d6 fix(covector) (#162) on 2021-03-12
  • Remove Crypto, Random and Primitives libraries in favor of Crypto.rs Moved Runtime into the engine. Add new guarded types for Runtime and remove old logic.
  • Add documentation and cleanup the code for these crates and modules in preparation for beta.
  • Create key:value store for insecure data storage and retrieval.
    • 0ba3398 chore(covector): add store config & changelog on 2021-01-05
  • Blake2b hashing revision to use new upstream digest approach.
  • Change the snapshot format to use an ephemeral X25519 private key and a key exchange with the users snapshot key to generate the key used in the XChaCha20 cipher. This in order to mitigate offline attacks in the scenario that the cipher is compromised in such a way to reveal the key.
    • 6fca456 Use X25519 in the snapshot format (#123) on 2021-02-08

Features:

  • Causes segfault upon access without borrow
  • Protects using mprotect
  • Adds guard pages proceeding and following the allocated memory.
  • Adds a canary pointer to detect underflows.
  • Locks memory with mlock.
  • Frees memory using munlock
  • Memory is zeroed when no longer in use through sodium_free
  • Can be compared in constant time
  • Can not be printed using debug
  • Can not be cloned using the Clone trait.

Implement guarded types in Vault to protect the data and the keys. Clean up logic inside of the Client library.

  • Bumped due to a bump in vault.
  • dd65b67 add changes. on 2021-03-11
  • 829ecac fix(covector) (#164) on 2021-03-12

[0.2.0]

  • Alpha release of Stronghold: "Saint-Malo"
  • Added the initial client logic and integrated it with the Riker actor model. Change includes a Client/Cache actor, a Bucket actor, a Snapshot actor, and a keystore actor. All of the Stronghold APIs are available.
    • 7c7320a add client changelog. on 2020-11-30
    • 4986685 remove todos and update readme. on 2020-11-30
    • 7f1e9ed Chore/covector fix (#61) on 2020-12-01
    • f882754 fix(client): readme and changelog (#64) on 2020-12-01
  • Alpha release of Stronghold: "Saint-Malo"