From fe7aadd6b01dcb839f3026ed5bdb57042a64f588 Mon Sep 17 00:00:00 2001 From: Hernando Castano Date: Mon, 4 Nov 2024 16:22:53 -0500 Subject: [PATCH] Add `CHANGELOG` entry --- CHANGELOG.md | 352 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 246 insertions(+), 106 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be9f22026..4edc81bd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,24 +10,37 @@ At the moment this project **does not** adhere to ## [Unreleased](https://github.com/entropyxyz/entropy-core/compare/release/v0.3.0-rc.1...master) ### Breaking Changes -- In [#1104](https://github.com/entropyxyz/entropy-core/pull/1104) the `/validator/rotate_network_key` endpoint was renamed to `rotate_network_key` -- In [#1109](https://github.com/entropyxyz/entropy-core/pull/1109/), the `MaxPendingAttestations` config type, the `ValidationQueue` storage + +- In [#1104](https://github.com/entropyxyz/entropy-core/pull/1104) the + `/validator/rotate_network_key` endpoint was renamed to `rotate_network_key` +- In [#1109](https://github.com/entropyxyz/entropy-core/pull/1109/), the `MaxPendingAttestations` + config type, the `ValidationQueue` storage structure, and the `NodeInfoChanged` event were removed from the Staking Extension pallet. The `AttestationHandler` config type was added to the Staking Extension pallet. The `KeyProvider` and `AttestationQueue` config types were removed from the Attestation pallet. -- In [#1068](https://github.com/entropyxyz/entropy-core/pull/1068) an extra type `PckCertChainVerifier` +- In [#1068](https://github.com/entropyxyz/entropy-core/pull/1068) an extra type + `PckCertChainVerifier` was added to the staking extension pallet's `Config` trait. -- In [#1134](https://github.com/entropyxyz/entropy-core/pull/1134/) the ```no-sync``` option was removed +- In [#1123](https://github.com/entropyxyz/entropy-core/pull/1123/) the `change_endpoint()` and + `change_threshold_accounts()` extrinsics got new TDX `quote` related parameters added. +- In [#1134](https://github.com/entropyxyz/entropy-core/pull/1134/) the `--no-sync` option was + removed. ### Changed -- Use correct key rotation endpoint in OCW ([#1104](https://github.com/entropyxyz/entropy-core/pull/1104)) -- Change attestation flow to be pull based ([#1109](https://github.com/entropyxyz/entropy-core/pull/1109/)) + +- Use correct key rotation endpoint in + OCW ([#1104](https://github.com/entropyxyz/entropy-core/pull/1104)) +- Change attestation flow to be pull + based ([#1109](https://github.com/entropyxyz/entropy-core/pull/1109/)) - Handle PCK certificates ([#1068](https://github.com/entropyxyz/entropy-core/pull/1068)) +- Add quote guards to `ServerInfo` related + extrinsics ([#1123](https://github.com/entropyxyz/entropy-core/pull/1123/)) - Remove declare synced ([#1134](https://github.com/entropyxyz/entropy-core/pull/1134/)) ## [0.3.0-rc.1](https://github.com/entropyxyz/entropy-core/compare/release/v0.2.0...release/v0.3.0-rc.1) - 2024-10-04 ### Breaking Changes + - In [#799](https://github.com/entropyxyz/entropy-core/pull/799) the concept of subgroups was removed in favour of a single pool of signers. - In [#801](https://github.com/entropyxyz/entropy-core/pull/801) permissioned access mode was @@ -48,7 +61,8 @@ At the moment this project **does not** adhere to and `withdraw_unbonded` - In [#1045](https://github.com/entropyxyz/entropy-core/pull/1045), `ProgramsInfo` now takes `version_number` to maintain backwards compatibility if programs runtime is updated -- In [#1050](https://github.com/entropyxyz/entropy-core/pull/1050), the flow for signing has changed. +- In [#1050](https://github.com/entropyxyz/entropy-core/pull/1050), the flow for signing has + changed. A user now sends their request to any validator that is not a signer. This will act as a relayer. As such, `UserSignatureRequest` no longer requires the `validators_info` field since the the relayer adds that in after. The response received from the validator is now a `Vec` @@ -62,6 +76,7 @@ At the moment this project **does not** adhere to from the `devnet-local` chainspec and replaced with `Charlie`. ### Added + - Jumpstart network ([#918](https://github.com/entropyxyz/entropy-core/pull/918)) - Add Signer groups and rotation ([#938](https://github.com/entropyxyz/entropy-core/pull/938)) - Split jumpstart and register flows ([#952](https://github.com/entropyxyz/entropy-core/pull/952)) @@ -72,33 +87,46 @@ At the moment this project **does not** adhere to - Signing flow with derived accounts ([#990](https://github.com/entropyxyz/entropy-core/pull/990)) - TSS attestation endpoint ([#1001](https://github.com/entropyxyz/entropy-core/pull/1001)) - Attestation pallet ([#1003](https://github.com/entropyxyz/entropy-core/pull/1003)) -- Add `network-jumpstart` command to `entropy-test-cli` ([#1004](https://github.com/entropyxyz/entropy-core/pull/1004)) -- Update test CLI for new registration and signing flows ([#1008](https://github.com/entropyxyz/entropy-core/pull/1008)) -- Add remove program function to entropy-client ([#1023](https://github.com/entropyxyz/entropy-core/pull/1023)) +- Add `network-jumpstart` command to + `entropy-test-cli` ([#1004](https://github.com/entropyxyz/entropy-core/pull/1004)) +- Update test CLI for new registration and signing + flows ([#1008](https://github.com/entropyxyz/entropy-core/pull/1008)) +- Add remove program function to + entropy-client ([#1023](https://github.com/entropyxyz/entropy-core/pull/1023)) - Select validators for jumpstart DKG [#1053](https://github.com/entropyxyz/entropy-core/pull/1053)) - Add a programs version ([#1045](https://github.com/entropyxyz/entropy-core/pull/1045)) -- Handle Provisioning Certification Keys (PCKs) ([#1051](https://github.com/entropyxyz/entropy-core/pull/1051)) +- Handle Provisioning Certification Keys ( + PCKs) ([#1051](https://github.com/entropyxyz/entropy-core/pull/1051)) - Block tss chain when signer ([#1078](https://github.com/entropyxyz/entropy-core/pull/1078)) ### Changed + - Migrate to threshold signing ([#800](https://github.com/entropyxyz/entropy-core/pull/800)) - Use t of n signing in `entropy-tss` ([#879](https://github.com/entropyxyz/entropy-core/pull/879)) -- Fix TSS `AccountId` keys in chainspec ([#993](https://github.com/entropyxyz/entropy-core/pull/993)) -- No unbonding when signer or next signer ([#1031](https://github.com/entropyxyz/entropy-core/pull/1031)) +- Fix TSS `AccountId` keys in + chainspec ([#993](https://github.com/entropyxyz/entropy-core/pull/993)) +- No unbonding when signer or next + signer ([#1031](https://github.com/entropyxyz/entropy-core/pull/1031)) - Add relay tx endpoint ([#1050](https://github.com/entropyxyz/entropy-core/pull/1050)) -- Trigger attestation check during validate ([#1063](https://github.com/entropyxyz/entropy-core/pull/1063)) -- Add fourth node to `devnet-local` configuration ([#1086](https://github.com/entropyxyz/entropy-core/pull/1086)) +- Trigger attestation check during + validate ([#1063](https://github.com/entropyxyz/entropy-core/pull/1063)) +- Add fourth node to `devnet-local` + configuration ([#1086](https://github.com/entropyxyz/entropy-core/pull/1086)) ### Removed + - Remove subgroups ([#799](https://github.com/entropyxyz/entropy-core/pull/799)) - Remove permission from chain ([#801](https://github.com/entropyxyz/entropy-core/pull/801)) -- Remove `prune_registration` extrinsic ([#1022](https://github.com/entropyxyz/entropy-core/pull/1022)) -- Remove `confirm_registered` extrinsic ([#1025](https://github.com/entropyxyz/entropy-core/pull/1025)) +- Remove `prune_registration` + extrinsic ([#1022](https://github.com/entropyxyz/entropy-core/pull/1022)) +- Remove `confirm_registered` + extrinsic ([#1025](https://github.com/entropyxyz/entropy-core/pull/1025)) - Remove old registration flow ([#1030](https://github.com/entropyxyz/entropy-core/pull/1030)) ## [0.2.0](https://github.com/entropyxyz/entropy-core/compare/release/v0.1.0...release/v0.2.0) - 2024-07-11 ### Breaking Changes + - In [#853](https://github.com/entropyxyz/entropy-core/pull/853) the responsibility of generating a TSS mnemonic was shifted to operators, which can be done using the `--mnemonic` flag during process startup. This also allows operators to back up the mnemonic for their TSS. @@ -119,17 +147,25 @@ At the moment this project **does not** adhere to accounts (e.g development accounts like `//Alice`). ### Added -- Add a way to change program modification account ([#843](https://github.com/entropyxyz/entropy-core/pull/843)) -- Add support for `--mnemonic-file` and `THRESHOLD_SERVER_MNEMONIC` ([#864](https://github.com/entropyxyz/entropy-core/pull/864)) + +- Add a way to change program modification + account ([#843](https://github.com/entropyxyz/entropy-core/pull/843)) +- Add support for `--mnemonic-file` and + `THRESHOLD_SERVER_MNEMONIC` ([#864](https://github.com/entropyxyz/entropy-core/pull/864)) - Add validator helpers to cli ([#870](https://github.com/entropyxyz/entropy-core/pull/870)) -- Add `blake2` as built in hash function and make `HashingAlgorithm` non-exhaustive ([#881](https://github.com/entropyxyz/entropy-core/pull/881)) -- Add sort to subgroup signer selection ([#900](https://github.com/entropyxyz/entropy-core/pull/900)) -- Create four node Docker Compose chainspec ([#902](https://github.com/entropyxyz/entropy-core/pull/902)) +- Add `blake2` as built in hash function and make `HashingAlgorithm` + non-exhaustive ([#881](https://github.com/entropyxyz/entropy-core/pull/881)) +- Add sort to subgroup signer + selection ([#900](https://github.com/entropyxyz/entropy-core/pull/900)) +- Create four node Docker Compose + chainspec ([#902](https://github.com/entropyxyz/entropy-core/pull/902)) - Oracle data integration ([#922](https://github.com/entropyxyz/entropy-core/pull/922)) ### Changed + - Move TSS mnemonic out of keystore ([#853](https://github.com/entropyxyz/entropy-core/pull/853)) -- Prepare test CLI for use in Programs repo ([#856](https://github.com/entropyxyz/entropy-core/pull/856)) +- Prepare test CLI for use in Programs + repo ([#856](https://github.com/entropyxyz/entropy-core/pull/856)) - Replace timestamp with block number ([#866](https://github.com/entropyxyz/entropy-core/pull/866)) - Change currency units ([#901](https://github.com/entropyxyz/entropy-core/pull/901)) @@ -141,12 +177,18 @@ There aren't a lot of new features compared to the `v0.12.0` release. However, o is that crates related to the threshold server (`entropy-tss`) are now published on crates.io. ### Changed -- Make full version of entropy-client possible to compile on wasm ([#816](https://github.com/entropyxyz/entropy-core/pull/816)) -- Remove certain endowed accounts from chain ([#819](https://github.com/entropyxyz/entropy-core/pull/819)) -- Updates for test-cli before publishing and to work nicely with v0.0.12 ([#830](https://github.com/entropyxyz/entropy-core/pull/830)) + +- Make full version of entropy-client possible to compile on + wasm ([#816](https://github.com/entropyxyz/entropy-core/pull/816)) +- Remove certain endowed accounts from + chain ([#819](https://github.com/entropyxyz/entropy-core/pull/819)) +- Updates for test-cli before publishing and to work nicely with + v0.0.12 ([#830](https://github.com/entropyxyz/entropy-core/pull/830)) ### Fixed -- Fix `Account Deserialization` error from verifying key mismatch ([#831](https://github.com/entropyxyz/entropy-core/pull/831)) + +- Fix `Account Deserialization` error from verifying key + mismatch ([#831](https://github.com/entropyxyz/entropy-core/pull/831)) ## [0.0.12](https://github.com/entropyxyz/entropy-core/compare/release/v0.0.11...release/v0.0.12) - 2024-05-02 @@ -156,7 +198,8 @@ is that crates related to the threshold server (`entropy-tss`) are now published `programs::set_program` extrinsic now takes an additional argument `oracle_data_pointer` of type `Vec` (`Uint8Array` on JS). Since oracles are not completely implemented this should be passed an empty vector/array. -- In [#762](https://github.com/entropyxyz/entropy-core/pull/762) 'Update Substrate to Polkadot 1.7.0' +- In [#762](https://github.com/entropyxyz/entropy-core/pull/762) 'Update Substrate to Polkadot + 1.7.0' the genesis chainspec builder has been updated for sc_service 0.36.0, which affects both the runtime and chainspec. - In [#709](https://github.com/entropyxyz/entropy-core/pull/709) 'Derive the threshold account @@ -171,23 +214,30 @@ is that crates related to the threshold server (`entropy-tss`) are now published the chainspec. ### Added + - Add testnet account JSON ([#769](https://github.com/entropyxyz/entropy-core/pull/769)) -- Make common crate for TSS and test client ([#775](https://github.com/entropyxyz/entropy-core/pull/775)) +- Make common crate for TSS and test + client ([#775](https://github.com/entropyxyz/entropy-core/pull/775)) ### Changed -- Derive the threshold account keypair and x25519 keypair from mnemonic using HKDF ([#709](https://github.com/entropyxyz/entropy-core/pull/709)) + +- Derive the threshold account keypair and x25519 keypair from mnemonic using + HKDF ([#709](https://github.com/entropyxyz/entropy-core/pull/709)) - TSS servers sync by default ([#784](https://github.com/entropyxyz/entropy-core/pull/784)) -- Improve test-cli following removal of permissioned mode ([#770](https://github.com/entropyxyz/entropy-core/pull/770)) +- Improve test-cli following removal of permissioned + mode ([#770](https://github.com/entropyxyz/entropy-core/pull/770)) ## [0.0.11](https://github.com/entropyxyz/entropy-core/compare/release/v0.0.10...release/v0.0.11) - 2024-04-XX ### Breaking Changes + - In [#623](https://github.com/entropyxyz/entropy-core/pull/623), 'Public Access Mode', the `UserSignatureRequest` given when requesting a signature with the 'sign_tx' http endpoint must now contain an additional field, `signature_request_account: AccountId32`. In private and permissioned modes, this must be identical to the account used to sign the `SignedMessage` containing the signature request. In public access mode this may be an Entropy account owned by someone else. -- In [#629](https://github.com/entropyxyz/entropy-core/pull/629), 'Add proactive refresh keys on-chain', +- In [#629](https://github.com/entropyxyz/entropy-core/pull/629), 'Add proactive refresh keys + on-chain', the `StakingExtensionConfig::proactive_refresh_validators` field used by the chain spec is now `StakingExtensionConfig::proactive_refresh_data` and takes a tuple of `Vec`. Both should be empty at genesis for production. @@ -229,33 +279,48 @@ is that crates related to the threshold server (`entropy-tss`) are now published the Parameters pallet was added, `max_instructions_per_program`. ### Added + - Add ValidatorSubgroupRotated event ([#618](https://github.com/entropyxyz/entropy-core/pull/618)) - Public access mode ([#623](https://github.com/entropyxyz/entropy-core/pull/623)) - Emit events on TSS server errors ([#625](https://github.com/entropyxyz/entropy-core/pull/625)) -- Add direct query for a validator's subgroup ([#642](https://github.com/entropyxyz/entropy-core/pull/642)) +- Add direct query for a validator's + subgroup ([#642](https://github.com/entropyxyz/entropy-core/pull/642)) - Add version number to registered ([#658](https://github.com/entropyxyz/entropy-core/pull/658)) - Request limit check ([#660](https://github.com/entropyxyz/entropy-core/pull/660)) -- Add helper for checking if a validator is in the signing committee ([#678](https://github.com/entropyxyz/entropy-core/pull/678)) -- Note unresponsiveness reports in Slashing pallet ([#679](https://github.com/entropyxyz/entropy-core/pull/679)) -- Add device key program to initial chainstate ([#680](https://github.com/entropyxyz/entropy-core/pull/680)) +- Add helper for checking if a validator is in the signing + committee ([#678](https://github.com/entropyxyz/entropy-core/pull/678)) +- Note unresponsiveness reports in Slashing + pallet ([#679](https://github.com/entropyxyz/entropy-core/pull/679)) +- Add device key program to initial + chainstate ([#680](https://github.com/entropyxyz/entropy-core/pull/680)) - Add aux data to program info ([#681](https://github.com/entropyxyz/entropy-core/pull/681)) - Add HPKE implementation ([#674](https://github.com/entropyxyz/entropy-core/pull/674)) -- Add max instructions parameters onchain ([#703](https://github.com/entropyxyz/entropy-core/pull/703)) +- Add max instructions parameters + onchain ([#703](https://github.com/entropyxyz/entropy-core/pull/703)) ### Changed -- Test CLI - dont send hardcoded auxiliary data by default when signing ([#614](https://github.com/entropyxyz/entropy-core/pull/614)) + +- Test CLI - dont send hardcoded auxiliary data by default when + signing ([#614](https://github.com/entropyxyz/entropy-core/pull/614)) - Add proactive refresh keys on-chain ([#629](https://github.com/entropyxyz/entropy-core/pull/629)) -- Rename ProgramInfo.config_interface to interface_description ([#631](https://github.com/entropyxyz/entropy-core/pull/631)) -- Change test-cli default access mode and update readme for recent changes ([#643](https://github.com/entropyxyz/entropy-core/pull/643)) -- Add additional checks to TSS server's `/user/receive_key` endpoint ([#655](https://github.com/entropyxyz/entropy-core/pull/655)) -- Disallow using existing TSS account IDs in Staking pallet ([#657](https://github.com/entropyxyz/entropy-core/pull/657)) -- Clean ups around Staking Extension's `validate()` extrinsic ([#659](https://github.com/entropyxyz/entropy-core/pull/659)) -- Rename `pallet_relayer` to `pallet_registry` ([#661](https://github.com/entropyxyz/entropy-core/pull/661)) +- Rename ProgramInfo.config_interface to + interface_description ([#631](https://github.com/entropyxyz/entropy-core/pull/631)) +- Change test-cli default access mode and update readme for recent + changes ([#643](https://github.com/entropyxyz/entropy-core/pull/643)) +- Add additional checks to TSS server's `/user/receive_key` + endpoint ([#655](https://github.com/entropyxyz/entropy-core/pull/655)) +- Disallow using existing TSS account IDs in Staking + pallet ([#657](https://github.com/entropyxyz/entropy-core/pull/657)) +- Clean ups around Staking Extension's `validate()` + extrinsic ([#659](https://github.com/entropyxyz/entropy-core/pull/659)) +- Rename `pallet_relayer` to + `pallet_registry` ([#661](https://github.com/entropyxyz/entropy-core/pull/661)) - Remove permissioned access type ([#666](https://github.com/entropyxyz/entropy-core/pull/666)) - Use SessionID in shared randomness ([#676](https://github.com/entropyxyz/entropy-core/pull/676)) - Derive the threshold account keypair and x25519 keypair from mnemonic using HKDF ### Removed + - Remove `pallet-free-tx` ([#662](https://github.com/entropyxyz/entropy-core/pull/662)) ## [0.0.10](https://github.com/entropyxyz/entropy-core/compare/release/v0.0.9...release/v0.0.10) - 2024-01-24 @@ -278,6 +343,7 @@ signing step. We provide some common ones out of the box, but custom user-provid algorithms are also supported. ### Breaking Changes + - In [#561](https://github.com/entropyxyz/entropy-core/pull/561) several crates were renamed in order to ensure consistent naming across the repo. The most impactful of these is that the `server` binary is now the `entropy-tss` binary. From this it follows that the Docker images @@ -302,7 +368,8 @@ algorithms are also supported. - In [#566](https://github.com/entropyxyz/entropy-core/pull/566) the Wasm API to `entropy-protocol` was changed to use `camelCase` function names. - In [#563](https://github.com/entropyxyz/entropy-core/pull/563) the Wasm API to functions formerly - in the [`x25515chacha20poly1305` repository](https://github.com/entropyxyz/x25519-chacha20poly1305/) + in the [ + `x25515chacha20poly1305` repository](https://github.com/entropyxyz/x25519-chacha20poly1305/) was changed to use `camelCase` function names. - In [#568](https://github.com/entropyxyz/entropy-core/pull/568) the registration and program update interfaces were changes to accept a vector of program hashes. @@ -322,35 +389,47 @@ algorithms are also supported. this account. ### Added -- Test CLI which calls the same code as in integration tests ([#417](https://github.com/entropyxyz/entropy-core/pull/417)) + +- Test CLI which calls the same code as in integration + tests ([#417](https://github.com/entropyxyz/entropy-core/pull/417)) - Pointer for Programs ([#536](https://github.com/entropyxyz/entropy-core/pull/536/)) - Add password file option ([#555](https://github.com/entropyxyz/entropy-core/pull/555)) -- Include contents of x25515chacha20poly1305 repo in entropy-protocol ([#563](https://github.com/entropyxyz/entropy-core/pull/563)) +- Include contents of x25515chacha20poly1305 repo in + entropy-protocol ([#563](https://github.com/entropyxyz/entropy-core/pull/563)) - Custom Hashing Algorithms ([#553](https://github.com/entropyxyz/entropy-core/pull/553/)) - Add ref counter to programs ([#585](https://github.com/entropyxyz/entropy-core/pull/585/)) - Add `--setup-only` flag ([#588](https://github.com/entropyxyz/entropy-core/pull/588/)) -- Add --version flag and about field to TSS ([#590](https://github.com/entropyxyz/entropy-core/pull/590/)) +- Add --version flag and about field to + TSS ([#590](https://github.com/entropyxyz/entropy-core/pull/590/)) - Program config storage ([#593](https://github.com/entropyxyz/entropy-core/pull/593)) - Add a hashes endpoint ([#600](https://github.com/entropyxyz/entropy-core/pull/600)) - Public access mode ([#623](https://github.com/entropyxyz/entropy-core/pull/623)) ### Changed + - Crate name refactor ([#561](https://github.com/entropyxyz/entropy-core/pull/561)) -- Only run wasm integration tests when a feature is enabled ([#565](https://github.com/entropyxyz/entropy-core/pull/565)) +- Only run wasm integration tests when a feature is + enabled ([#565](https://github.com/entropyxyz/entropy-core/pull/565)) - Protocol sessions are now identified by a `SessionID` type rather than a `String` ([#549](https://github.com/entropyxyz/entropy-core/pull/549)) - Change bip39 implementation ([#562](https://github.com/entropyxyz/entropy-core/pull/562)) - Additive programs ([#568](https://github.com/entropyxyz/entropy-core/pull/568)) -- Additional `hash` field in `/sign_tx` JSON body indicates which hashing algorithm to use for signing ([#553](https://github.com/entropyxyz/entropy-core/pull/553)) +- Additional `hash` field in `/sign_tx` JSON body indicates which hashing algorithm to use for + signing ([#553](https://github.com/entropyxyz/entropy-core/pull/553)) - Additive aux data ([#577](https://github.com/entropyxyz/entropy-core/pull/577)) - Refactor Rust-based chain specs ([#592](https://github.com/entropyxyz/entropy-core/pull/592)) -- Fix test CLI for additive program pointers and update / refactor tests ([#591](https://github.com/entropyxyz/entropy-core/pull/591)) -- Change `program_modification_account` to `program_deploy_key` ([#604](https://github.com/entropyxyz/entropy-core/pull/604)) +- Fix test CLI for additive program pointers and update / refactor + tests ([#591](https://github.com/entropyxyz/entropy-core/pull/591)) +- Change `program_modification_account` to + `program_deploy_key` ([#604](https://github.com/entropyxyz/entropy-core/pull/604)) ### Fixed -- Fix inconsistency between interactive and file based passwords ([#589](https://github.com/entropyxyz/entropy-core/pull/589)) + +- Fix inconsistency between interactive and file based + passwords ([#589](https://github.com/entropyxyz/entropy-core/pull/589)) ### Removed + - Remove pallet-helpers ([#581](https://github.com/entropyxyz/entropy-core/pull/581/)) ## [0.0.9](https://github.com/entropyxyz/entropy-core/compare/release/v0.0.8...release/v0.0.9) - 2023-11-30 @@ -373,30 +452,47 @@ visualization. `string`. ### Added -- Wasm bindings for user to participate in DKG and signing protocols ([#414](https://github.com/entropyxyz/entropy-core/pull/414/)) -- Auxiliary data for program evaluation ([#475](https://github.com/entropyxyz/entropy-core/pull/475/)) -- Add a keyshare type for wasm which wraps `synedrion::KeyShare` ([#512](https://github.com/entropyxyz/entropy-core/pull/512/)) + +- Wasm bindings for user to participate in DKG and signing + protocols ([#414](https://github.com/entropyxyz/entropy-core/pull/414/)) +- Auxiliary data for program + evaluation ([#475](https://github.com/entropyxyz/entropy-core/pull/475/)) +- Add a keyshare type for wasm which wraps + `synedrion::KeyShare` ([#512](https://github.com/entropyxyz/entropy-core/pull/512/)) - Add versioning to server ([#516](https://github.com/entropyxyz/entropy-core/pull/516/)) -- Cross-compile for `linux/arm64` and push multi-platform Docker images. ([#518](https://github.com/entropyxyz/entropy-core/pull/518/)) -- Allow logger to be configured from CLI ([#520](https://github.com/entropyxyz/entropy-core/pull/520/)) +- Cross-compile for `linux/arm64` and push multi-platform Docker + images. ([#518](https://github.com/entropyxyz/entropy-core/pull/518/)) +- Allow logger to be configured from + CLI ([#520](https://github.com/entropyxyz/entropy-core/pull/520/)) - Add `bunyan` JSON formatter ([#524](https://github.com/entropyxyz/entropy-core/pull/524/)) - Add Loki logging layer ([#528](https://github.com/entropyxyz/entropy-core/pull/528/)) ### Changed + - Validate proactive refresh endpoint ([#483](https://github.com/entropyxyz/entropy-core/pull/483/)) -- No proactive refresh on private key visibility ([#485](https://github.com/entropyxyz/entropy-core/pull/485/)) -- Use bincode rather than JSON for protocol and subscribe messages ([#492](https://github.com/entropyxyz/entropy-core/pull/492/)) +- No proactive refresh on private key + visibility ([#485](https://github.com/entropyxyz/entropy-core/pull/485/)) +- Use bincode rather than JSON for protocol and subscribe + messages ([#492](https://github.com/entropyxyz/entropy-core/pull/492/)) - Allow big protocol messages ([#495](https://github.com/entropyxyz/entropy-core/pull/495/)) -- Change `SocketAddr` type for `String` ([#496](https://github.com/entropyxyz/entropy-core/pull/496/)) +- Change `SocketAddr` type for + `String` ([#496](https://github.com/entropyxyz/entropy-core/pull/496/)) - Partition proactive refresh ([#504](https://github.com/entropyxyz/entropy-core/pull/504/)) -- Add `#[tracing::instrument]` macro to routes ([#515](https://github.com/entropyxyz/entropy-core/pull/515/)) -- Make `server` a library, and add integration test for testing protocol crate on wasm ([#517](https://github.com/entropyxyz/entropy-core/pull/517/)) -- Remove subxt-signer from server and entropy-protocol ([#526](https://github.com/entropyxyz/entropy-core/pull/526/)) -- `ec-runtime` now errors for zero-sized programs ([#529](https://github.com/entropyxyz/entropy-core/pull/529/)) -- `entropy-protocol` - polkadot-js compatible sr25519 key generation for wasm API ([#533](https://github.com/entropyxyz/entropy-core/pull/533/)) +- Add `#[tracing::instrument]` macro to + routes ([#515](https://github.com/entropyxyz/entropy-core/pull/515/)) +- Make `server` a library, and add integration test for testing protocol crate on + wasm ([#517](https://github.com/entropyxyz/entropy-core/pull/517/)) +- Remove subxt-signer from server and + entropy-protocol ([#526](https://github.com/entropyxyz/entropy-core/pull/526/)) +- `ec-runtime` now errors for zero-sized + programs ([#529](https://github.com/entropyxyz/entropy-core/pull/529/)) +- `entropy-protocol` - polkadot-js compatible sr25519 key generation for wasm + API ([#533](https://github.com/entropyxyz/entropy-core/pull/533/)) ### Fixed -- Return package version instead of rustc version ([#523](https://github.com/entropyxyz/entropy-core/pull/523/)) + +- Return package version instead of rustc + version ([#523](https://github.com/entropyxyz/entropy-core/pull/523/)) ## [0.0.8](https://github.com/entropyxyz/entropy-core/compare/v0.0.7...release/v0.0.8) - 2023-11-06 @@ -413,21 +509,28 @@ Some notables changes introduced in [#428](https://github.com/entropyxyz/entropy - The extrinsic arguments remain unchanged - The Constraint pallet's `ConstraintsV2Updated` event has been renamed to `ProgramUpdated` and now has two fields instead of a single tuple for its body -- The Constraint pallet's `V2ConstraintLengthExceeded` error has been renamed to `ProgramLengthExceeded` +- The Constraint pallet's `V2ConstraintLengthExceeded` error has been renamed to + `ProgramLengthExceeded` - The Relayer pallet's `register` extrinsic now takes a `Vec` as a program instead of an `Option` - The Constraints pallet has been renamed to the Programs pallet - The `entropy-constraints` crate has been removed ### Added -- Separate `entropy-protocol` crate with protocol execution logic ([#404](https://github.com/entropyxyz/entropy-core/pull/404)) + +- Separate `entropy-protocol` crate with protocol execution + logic ([#404](https://github.com/entropyxyz/entropy-core/pull/404)) - Proactive refresh ([#413](https://github.com/entropyxyz/entropy-core/pull/413)) -- Write a Dockerfile that can build both `entropy` and `server`. ([#430](https://github.com/entropyxyz/entropy-core/pull/430)) +- Write a Dockerfile that can build both `entropy` and + `server`. ([#430](https://github.com/entropyxyz/entropy-core/pull/430)) - Developer experience improvements: SSH auth from workstations, entirely local "devnet" functionality with Compose ([#434](https://github.com/entropyxyz/entropy-core/pull/434)) -- Allow local host pass for offchain url ([#443](https://github.com/entropyxyz/entropy-core/pull/443)) -- Add way for validators to resolve diff verifying keys ([#460](https://github.com/entropyxyz/entropy-core/pull/460)) - - This introduces a new `FailedRegistration` event which might be of interest to consumers of this +- Allow local host pass for offchain + url ([#443](https://github.com/entropyxyz/entropy-core/pull/443)) +- Add way for validators to resolve diff verifying + keys ([#460](https://github.com/entropyxyz/entropy-core/pull/460)) + - This introduces a new `FailedRegistration` event which might be of interest to consumers of + this pallet. - Add `prune_registration` extrinsic ([#472](https://github.com/entropyxyz/entropy-core/pull/472)) - Allows for accounts to be moved out of registering state (e.g if DKG fails). @@ -435,21 +538,34 @@ Some notables changes introduced in [#428](https://github.com/entropyxyz/entropy this pallet. ### Changed -- Replace outdated `--ws-external` with `--rpc-external` ([#424](https://github.com/entropyxyz/entropy-core/pull/424)) -- Ensure correct validator order by using ValidatorInfo from chain rather than from user ([#425](https://github.com/entropyxyz/entropy-core/pull/425)) -- Place `demo_offence` dispatchable behind root origin check ([#426](https://github.com/entropyxyz/entropy-core/pull/426)) -- Update `pallet-relayer` to use Contraints V2 ([#433](https://github.com/entropyxyz/entropy-core/pull/433)) -- Rename `pallet-constraints` to `pallet-programs` ([#451](https://github.com/entropyxyz/entropy-core/pull/451)) -- Add way for validators to resolve diff verifying keys ([#460](https://github.com/entropyxyz/entropy-core/pull/460)) + +- Replace outdated `--ws-external` with + `--rpc-external` ([#424](https://github.com/entropyxyz/entropy-core/pull/424)) +- Ensure correct validator order by using ValidatorInfo from chain rather than from + user ([#425](https://github.com/entropyxyz/entropy-core/pull/425)) +- Place `demo_offence` dispatchable behind root origin + check ([#426](https://github.com/entropyxyz/entropy-core/pull/426)) +- Update `pallet-relayer` to use Contraints + V2 ([#433](https://github.com/entropyxyz/entropy-core/pull/433)) +- Rename `pallet-constraints` to + `pallet-programs` ([#451](https://github.com/entropyxyz/entropy-core/pull/451)) +- Add way for validators to resolve diff verifying + keys ([#460](https://github.com/entropyxyz/entropy-core/pull/460)) - Fix socket address type ([#469](https://github.com/entropyxyz/entropy-core/pull/469)) ### Removed -- Remove `is_swapping` from registration details ([#437](https://github.com/entropyxyz/entropy-core/pull/437)) -- Remove V1 constraints from `pallet_constraints` ([#428](https://github.com/entropyxyz/entropy-core/pull/428)) + +- Remove `is_swapping` from registration + details ([#437](https://github.com/entropyxyz/entropy-core/pull/437)) +- Remove V1 constraints from + `pallet_constraints` ([#428](https://github.com/entropyxyz/entropy-core/pull/428)) ### Fixed -- Ensure correct validator order by using ValidatorInfo from chain rather than from user ([#425](https://github.com/entropyxyz/entropy-core/pull/425)) -- Take a storage deposit for programs during registration ([#447](https://github.com/entropyxyz/entropy-core/pull/447)) + +- Ensure correct validator order by using ValidatorInfo from chain rather than from + user ([#425](https://github.com/entropyxyz/entropy-core/pull/425)) +- Take a storage deposit for programs during + registration ([#447](https://github.com/entropyxyz/entropy-core/pull/447)) ## [0.0.7](https://github.com/entropyxyz/entropy-core/compare/v0.0.6..v0.0.7) - 2023-09-22 @@ -457,25 +573,31 @@ Some notables changes introduced in [#428](https://github.com/entropyxyz/entropy ### ⚙️ Miscellaneous Tasks -- User can participate in DKG (second try) ([#396](https://github.com/entropyxyz/entropy-core/pull/396)) +- User can participate in DKG (second + try) ([#396](https://github.com/entropyxyz/entropy-core/pull/396)) - User can participate in signing ([#379](https://github.com/entropyxyz/entropy-core/pull/379)) - Dkg ([#381](https://github.com/entropyxyz/entropy-core/pull/381)) -- Add noise handshake to websocket connections for signing protocol ([#371](https://github.com/entropyxyz/entropy-core/pull/371)) -- Working proof of concept for generated API docs automatically publishable to Vercel Project. ([#373](https://github.com/entropyxyz/entropy-core/pull/373)) -- Use websockets rather than server sent events for signing protocol messages ([#364](https://github.com/entropyxyz/entropy-core/pull/364)) +- Add noise handshake to websocket connections for signing + protocol ([#371](https://github.com/entropyxyz/entropy-core/pull/371)) +- Working proof of concept for generated API docs automatically publishable to Vercel + Project. ([#373](https://github.com/entropyxyz/entropy-core/pull/373)) +- Use websockets rather than server sent events for signing protocol + messages ([#364](https://github.com/entropyxyz/entropy-core/pull/364)) ## [0.0.5](https://github.com/entropyxyz/entropy-core/compare/v0.0.2-devnet..v0.0.5) - 2023-06-23 -### ⛰️ Features +### ⛰️ Features -- Feat: server deserializes and stores client tx reqs ([#291](https://github.com/entropyxyz/entropy-core/pull/291)) +- Feat: server deserializes and stores client tx + reqs ([#291](https://github.com/entropyxyz/entropy-core/pull/291)) ### 🐛 Bug Fixes - Fix toolchain version ([#344](https://github.com/entropyxyz/entropy-core/pull/344)) - Fix signing ([#306](https://github.com/entropyxyz/entropy-core/pull/306)) - Fix typos in readme ([#276](https://github.com/entropyxyz/entropy-core/pull/276)) -- Fix: fix sdk testing scripts to clean tss db ([#283](https://github.com/entropyxyz/entropy-core/pull/283)) +- Fix: fix sdk testing scripts to clean tss + db ([#283](https://github.com/entropyxyz/entropy-core/pull/283)) - Fix batch size error ([#259](https://github.com/entropyxyz/entropy-core/pull/259)) ### 🚜 Refactor @@ -483,18 +605,25 @@ Some notables changes introduced in [#428](https://github.com/entropyxyz/entropy - Refactor tests ([#320](https://github.com/entropyxyz/entropy-core/pull/320)) - Refactor tests ([#320](https://github.com/entropyxyz/entropy-core/pull/320)) - Refactor ([#290](https://github.com/entropyxyz/entropy-core/pull/290)) -- Refactor substrate-common to entropy-shared ([#272](https://github.com/entropyxyz/entropy-core/pull/272)) +- Refactor substrate-common to + entropy-shared ([#272](https://github.com/entropyxyz/entropy-core/pull/272)) ### ⚙️ Miscellaneous Tasks - Replace Rocket with Axum ([#358](https://github.com/entropyxyz/entropy-core/pull/358)) -- Add curl examples to documentation of user-facing http API endpoint ([#361](https://github.com/entropyxyz/entropy-core/pull/361)) -- Improve doc comments relating to HTTP endpoints ([#351](https://github.com/entropyxyz/entropy-core/pull/351)) -- Set the Rust toolchain explicitly for this project. ([#322](https://github.com/entropyxyz/entropy-core/pull/322)) -- `/user/tx` validates user's constraints ([#300](https://github.com/entropyxyz/entropy-core/pull/300)) -- `/user/tx` starts the signing process when user submits valid EVM Transaction Request ([#299](https://github.com/entropyxyz/entropy-core/pull/299)) +- Add curl examples to documentation of user-facing http API + endpoint ([#361](https://github.com/entropyxyz/entropy-core/pull/361)) +- Improve doc comments relating to HTTP + endpoints ([#351](https://github.com/entropyxyz/entropy-core/pull/351)) +- Set the Rust toolchain explicitly for this + project. ([#322](https://github.com/entropyxyz/entropy-core/pull/322)) +- `/user/tx` validates user's + constraints ([#300](https://github.com/entropyxyz/entropy-core/pull/300)) +- `/user/tx` starts the signing process when user submits valid EVM Transaction + Request ([#299](https://github.com/entropyxyz/entropy-core/pull/299)) - Validator key encryption ([#267](https://github.com/entropyxyz/entropy-core/pull/267)) -- Add function to rotate signing selectors ([#263](https://github.com/entropyxyz/entropy-core/pull/263)) +- Add function to rotate signing + selectors ([#263](https://github.com/entropyxyz/entropy-core/pull/263)) - Add more explicit expect errors ([#264](https://github.com/entropyxyz/entropy-core/pull/264)) ## [0.0.2-devnet](https://github.com/entropyxyz/entropy-core/compare/v0.0.1-devnet..v0.0.2-devnet) - 2022-12-16 @@ -507,35 +636,46 @@ Some notables changes introduced in [#428](https://github.com/entropyxyz/entropy - Add is syncing in ([#254](https://github.com/entropyxyz/entropy-core/pull/254)) - Sig error refactor ([#220](https://github.com/entropyxyz/entropy-core/pull/220)) -- Upgrade Substrate to follow Polkadot releases ([#207](https://github.com/entropyxyz/entropy-core/pull/207)) +- Upgrade Substrate to follow Polkadot + releases ([#207](https://github.com/entropyxyz/entropy-core/pull/207)) - Fix CI pipeline ([#223](https://github.com/entropyxyz/entropy-core/pull/223)) - Add scripts for running devnet ([#222](https://github.com/entropyxyz/entropy-core/pull/222)) - Fix CI pipeline ([#223](https://github.com/entropyxyz/entropy-core/pull/223)) -- Upgrade Substrate to follow Polkadot releases ([#207](https://github.com/entropyxyz/entropy-core/pull/207)) +- Upgrade Substrate to follow Polkadot + releases ([#207](https://github.com/entropyxyz/entropy-core/pull/207)) ## [0.0.1-devnet] - 2022-10-26 ### 🐛 Bug Fixes - Fix tests ([#170](https://github.com/entropyxyz/entropy-core/pull/170)) -- Fix: refactor substrate<>client types; fix master ([#155](https://github.com/entropyxyz/entropy-core/pull/155)) -- Fix: solve unknown media type warning ([#154](https://github.com/entropyxyz/entropy-core/pull/154)) +- Fix: refactor substrate<>client types; fix + master ([#155](https://github.com/entropyxyz/entropy-core/pull/155)) +- Fix: solve unknown media type + warning ([#154](https://github.com/entropyxyz/entropy-core/pull/154)) - Fix non deterministic tests ([#145](https://github.com/entropyxyz/entropy-core/pull/145)) - Fix benchmark builds ([#60](https://github.com/entropyxyz/entropy-core/pull/60)) ### ⚙️ Miscellaneous Tasks -- Free TX - council can update free tx per era, fixed benchmarks ([#177](https://github.com/entropyxyz/entropy-core/pull/177)) +- Free TX - council can update free tx per era, fixed + benchmarks ([#177](https://github.com/entropyxyz/entropy-core/pull/177)) - CI speedups ([#171](https://github.com/entropyxyz/entropy-core/pull/171)) -- Crypto-signing-client: spec rest of flow & remove unnec. common crate ([#166](https://github.com/entropyxyz/entropy-core/pull/166)) -* Fix master -- misc warnings and errors not caught in previous PR's ([#164](https://github.com/entropyxyz/entropy-core/pull/164)) -- Fix master -- misc warnings and errors not caught in previous PR's ([#164](https://github.com/entropyxyz/entropy-core/pull/164)) +- Crypto-signing-client: spec rest of flow & remove unnec. common + crate ([#166](https://github.com/entropyxyz/entropy-core/pull/166)) + +* Fix master -- misc warnings and errors not caught in previous + PR's ([#164](https://github.com/entropyxyz/entropy-core/pull/164)) + +- Fix master -- misc warnings and errors not caught in previous + PR's ([#164](https://github.com/entropyxyz/entropy-core/pull/164)) - Conditional ci ([#152](https://github.com/entropyxyz/entropy-core/pull/152)) - Crypto comm manager ([#153](https://github.com/entropyxyz/entropy-core/pull/153)) - fix non deterministic tests ([#145](https://github.com/entropyxyz/entropy-core/pull/145)) - Add CircleCI configuration ([#142](https://github.com/entropyxyz/entropy-core/pull/142)) - Add starter CircleCI configuration ([#141](https://github.com/entropyxyz/entropy-core/pull/141)) -- Clean up and DRY up CircleCI configuration ([#143](https://github.com/entropyxyz/entropy-core/pull/143)) +- Clean up and DRY up CircleCI + configuration ([#143](https://github.com/entropyxyz/entropy-core/pull/143)) - Fix CircleCI config ([#146](https://github.com/entropyxyz/entropy-core/pull/146)) - Add no_output_timeout: 45m ([#148](https://github.com/entropyxyz/entropy-core/pull/148)) - Fix syntax on timeout clause ([#149](https://github.com/entropyxyz/entropy-core/pull/149))