diff --git a/.changelog/5498.trivial.md b/.changelog/5498.trivial.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/.changelog/5499.trivial.md b/.changelog/5499.trivial.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/.changelog/5715.feature.md b/.changelog/5715.feature.md deleted file mode 100644 index 89ff7e776f2..00000000000 --- a/.changelog/5715.feature.md +++ /dev/null @@ -1 +0,0 @@ -keymanager/src/churp: Fetch key shares and recover key diff --git a/.changelog/5759.bugfix.md b/.changelog/5759.bugfix.md deleted file mode 100644 index 682e0a83ec5..00000000000 --- a/.changelog/5759.bugfix.md +++ /dev/null @@ -1,7 +0,0 @@ -go/runtime/registry/host: Ignore key manager quote policy update feature - -If the key manager policy and status update watcher started before -the runtime active version was ready, it failed to fetch the runtime -info and stopped. Therefore, the key manager status and quote policy -were never updated, causing the key manager runtime client to reject -incoming Noise session requests since the policy was not set. diff --git a/.changelog/5760.internal.md b/.changelog/5760.internal.md deleted file mode 100644 index fb2809e8c72..00000000000 --- a/.changelog/5760.internal.md +++ /dev/null @@ -1,5 +0,0 @@ -go/consensus: Add the latest consensus-breaking software feature version - -Useful for enabling new consensus-breaking features with upcoming releases. -A feature is enabled if the latest consensus-breaking software feature -version is not lower than the version in which the feature is to be enabled. diff --git a/.changelog/5761.feature.md b/.changelog/5761.feature.md deleted file mode 100644 index 153414c3ebc..00000000000 --- a/.changelog/5761.feature.md +++ /dev/null @@ -1 +0,0 @@ -go/consensus: add GasUsed to transaction results and Size to block header diff --git a/.changelog/5764.cfg.md b/.changelog/5764.cfg.md deleted file mode 100644 index 68bd01184c5..00000000000 --- a/.changelog/5764.cfg.md +++ /dev/null @@ -1,5 +0,0 @@ -Support only `entity_id` to be specified in configuration - -Instead of the need to specify the path to the entire entity descriptor, the -node configuration can now specify only `registration.entity_id`, the entity -public key. diff --git a/.changelog/5770.internal.md b/.changelog/5770.internal.md deleted file mode 100644 index 3f7dea37844..00000000000 --- a/.changelog/5770.internal.md +++ /dev/null @@ -1 +0,0 @@ -Bump Rust toolchain to 2024-07-09 diff --git a/.changelog/5772.internal.md b/.changelog/5772.internal.md deleted file mode 100644 index 3f7dea37844..00000000000 --- a/.changelog/5772.internal.md +++ /dev/null @@ -1 +0,0 @@ -Bump Rust toolchain to 2024-07-09 diff --git a/.changelog/5773.feature.md b/.changelog/5773.feature.md deleted file mode 100644 index 406835e88eb..00000000000 --- a/.changelog/5773.feature.md +++ /dev/null @@ -1,33 +0,0 @@ -go/worker/keymanager/churp: Add metrics - -The following metrics have been added: - -- `oasis_worker_keymanager_churp_threshold_number` -is the degree of the secret-sharing polynomial. - -- `oasis_worker_keymanager_churp_extra_shares_number` -is the minimum number of extra shares. - -- `oasis_worker_keymanager_churp_handoff_number` -is the epoch number of the last handoff. - -- `oasis_worker_keymanager_churp_next_handoff_number` -is the epoch number of the next handoff. - -- `oasis_worker_keymanager_churp_handoff_interval` -is the handoff interval. - -- `oasis_worker_keymanager_churp_committee_size` -is the number of nodes in the committee. - -- `oasis_worker_keymanager_churp_submitted_applications_total` -is the number of submitted applications. - -- `oasis_worker_keymanager_churp_confirmed_applications_total` -is the number of confirmed applications. - -- `oasis_worker_keymanager_churp_enclave_rpc_latency_seconds` -is the latency of enclave rpc calls. - -- `oasis_worker_keymanager_churp_enclave_rpc_failures_total` -is the number of failed enclave rpc calls. diff --git a/.changelog/5777.feature.md b/.changelog/5777.feature.md deleted file mode 100644 index 45e966d23fb..00000000000 --- a/.changelog/5777.feature.md +++ /dev/null @@ -1 +0,0 @@ -go/upgrade/migrations: Prepare handler for version 24.2.0 diff --git a/.changelog/5782.internal.md b/.changelog/5782.internal.md deleted file mode 100644 index bd6de55fef2..00000000000 --- a/.changelog/5782.internal.md +++ /dev/null @@ -1 +0,0 @@ -go: Bump CometBFT to 0.37.9-oasis1 diff --git a/.changelog/5784.trivial.md b/.changelog/5784.trivial.md deleted file mode 100644 index c82d68e762c..00000000000 --- a/.changelog/5784.trivial.md +++ /dev/null @@ -1 +0,0 @@ -keymanager/src/churp: Serve key shares to lagging clients diff --git a/.changelog/5785.bugfix.md b/.changelog/5785.bugfix.md deleted file mode 100644 index 1bf05e8a6b8..00000000000 --- a/.changelog/5785.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -go/runtime/bundle: Use manifest hash at bundle load time diff --git a/.changelog/5785.feature.md b/.changelog/5785.feature.md deleted file mode 100644 index de9e5891514..00000000000 --- a/.changelog/5785.feature.md +++ /dev/null @@ -1,5 +0,0 @@ -go/runtime: Automatically enable all configured detached components - -Since they are explicitly configured there should be no need to enable -them twice. This just defaults detached components to be enabled and one -needs to explicitly disable them. diff --git a/.changelog/5786.trivial.md b/.changelog/5786.trivial.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/.changelog/5792.trivial.md b/.changelog/5792.trivial.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/.changelog/5800.internal.md b/.changelog/5800.internal.md deleted file mode 100644 index 5e124c3085e..00000000000 --- a/.changelog/5800.internal.md +++ /dev/null @@ -1 +0,0 @@ -secret-sharing: Make sensitive functions constant time diff --git a/.changelog/5804.internal.md b/.changelog/5804.internal.md deleted file mode 100644 index 4e2b2cb0ebe..00000000000 --- a/.changelog/5804.internal.md +++ /dev/null @@ -1 +0,0 @@ -go/common/sgx: Make quote policy YAML serializable diff --git a/.changelog/5813.bugfix.md b/.changelog/5813.bugfix.md deleted file mode 100644 index 30808c72d16..00000000000 --- a/.changelog/5813.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -go/runtime: Add timeout for HostSubmitTx from ROFL apps diff --git a/.changelog/5820.feature.md b/.changelog/5820.feature.md deleted file mode 100644 index 5d6dad5f965..00000000000 --- a/.changelog/5820.feature.md +++ /dev/null @@ -1,4 +0,0 @@ -go/oasis-node: Add `identity show-address` subcommand - -This subcommand makes it easier to get the address associated with the node -identity public key. diff --git a/.changelog/5821.bugfix.md b/.changelog/5821.bugfix.md deleted file mode 100644 index a7b3611d904..00000000000 --- a/.changelog/5821.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -go/runtime/config: Fix incorrect error message for invalid prune config diff --git a/.punch_version.py b/.punch_version.py index 4b1c151991d..fc61294b0cd 100644 --- a/.punch_version.py +++ b/.punch_version.py @@ -1,3 +1,3 @@ year = '24' -minor = 1 +minor = 2 micro = 0 diff --git a/CHANGELOG.md b/CHANGELOG.md index c4808acf7ea..90cc479a8eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,124 @@ The format is inspired by [Keep a Changelog]. +## 24.2 (2024-08-20) + +| Protocol | Version | +|:------------------|:---------:| +| Consensus | 7.0.0 | +| Runtime Host | 5.1.0 | +| Runtime Committee | 5.0.0 | + +### Configuration Changes + +- Support only `entity_id` to be specified in configuration + ([#5764](https://github.com/oasisprotocol/oasis-core/issues/5764)) + + Instead of the need to specify the path to the entire entity descriptor, the + node configuration can now specify only `registration.entity_id`, the entity + public key. + +### Features + +- keymanager/src/churp: Fetch key shares and recover key + ([#5715](https://github.com/oasisprotocol/oasis-core/issues/5715)) + +- go/consensus: add GasUsed to transaction results and Size to block header + ([#5761](https://github.com/oasisprotocol/oasis-core/issues/5761)) + +- go/worker/keymanager/churp: Add metrics + ([#5773](https://github.com/oasisprotocol/oasis-core/issues/5773)) + + The following metrics have been added: + + - `oasis_worker_keymanager_churp_threshold_number` + is the degree of the secret-sharing polynomial. + + - `oasis_worker_keymanager_churp_extra_shares_number` + is the minimum number of extra shares. + + - `oasis_worker_keymanager_churp_handoff_number` + is the epoch number of the last handoff. + + - `oasis_worker_keymanager_churp_next_handoff_number` + is the epoch number of the next handoff. + + - `oasis_worker_keymanager_churp_handoff_interval` + is the handoff interval. + + - `oasis_worker_keymanager_churp_committee_size` + is the number of nodes in the committee. + + - `oasis_worker_keymanager_churp_submitted_applications_total` + is the number of submitted applications. + + - `oasis_worker_keymanager_churp_confirmed_applications_total` + is the number of confirmed applications. + + - `oasis_worker_keymanager_churp_enclave_rpc_latency_seconds` + is the latency of enclave rpc calls. + + - `oasis_worker_keymanager_churp_enclave_rpc_failures_total` + is the number of failed enclave rpc calls. + +- go/upgrade/migrations: Prepare handler for version 24.2.0 + ([#5777](https://github.com/oasisprotocol/oasis-core/issues/5777)) + +- go/runtime: Automatically enable all configured detached components + ([#5785](https://github.com/oasisprotocol/oasis-core/issues/5785)) + + Since they are explicitly configured there should be no need to enable + them twice. This just defaults detached components to be enabled and one + needs to explicitly disable them. + +- go/oasis-node: Add `identity show-address` subcommand + ([#5820](https://github.com/oasisprotocol/oasis-core/issues/5820)) + + This subcommand makes it easier to get the address associated with the node + identity public key. + +### Bug Fixes + +- go/runtime/registry/host: Ignore key manager quote policy update feature + ([#5759](https://github.com/oasisprotocol/oasis-core/issues/5759)) + + If the key manager policy and status update watcher started before + the runtime active version was ready, it failed to fetch the runtime + info and stopped. Therefore, the key manager status and quote policy + were never updated, causing the key manager runtime client to reject + incoming Noise session requests since the policy was not set. + +- go/runtime/bundle: Use manifest hash at bundle load time + ([#5785](https://github.com/oasisprotocol/oasis-core/issues/5785)) + +- go/runtime: Add timeout for HostSubmitTx from ROFL apps + ([#5813](https://github.com/oasisprotocol/oasis-core/issues/5813)) + +- go/runtime/config: Fix incorrect error message for invalid prune config + ([#5821](https://github.com/oasisprotocol/oasis-core/issues/5821)) + +### Internal Changes + +- go/consensus: Add the latest consensus-breaking software feature version + ([#5760](https://github.com/oasisprotocol/oasis-core/issues/5760)) + + Useful for enabling new consensus-breaking features with upcoming releases. + A feature is enabled if the latest consensus-breaking software feature + version is not lower than the version in which the feature is to be enabled. + +- Bump Rust toolchain to 2024-07-09 + ([#5770](https://github.com/oasisprotocol/oasis-core/issues/5770), + [#5772](https://github.com/oasisprotocol/oasis-core/issues/5772)) + +- go: Bump CometBFT to 0.37.9-oasis1 + ([#5782](https://github.com/oasisprotocol/oasis-core/issues/5782)) + +- secret-sharing: Make sensitive functions constant time + ([#5800](https://github.com/oasisprotocol/oasis-core/issues/5800)) + +- go/common/sgx: Make quote policy YAML serializable + ([#5804](https://github.com/oasisprotocol/oasis-core/issues/5804)) + ## 24.1 (2024-06-28) | Protocol | Version |