diff --git a/.changelog/5446.bugfix.2.md b/.changelog/5446.bugfix.2.md deleted file mode 100644 index 2f8e1158fac..00000000000 --- a/.changelog/5446.bugfix.2.md +++ /dev/null @@ -1 +0,0 @@ -go/worker/compute: Also abort in case deadline exceeded diff --git a/.changelog/5446.bugfix.md b/.changelog/5446.bugfix.md deleted file mode 100644 index d5f4171028c..00000000000 --- a/.changelog/5446.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -go/worker/compute: Use correct context when aborting runtime diff --git a/.changelog/5447.bugfix.2.md b/.changelog/5447.bugfix.2.md deleted file mode 100644 index d2edf03d9df..00000000000 --- a/.changelog/5447.bugfix.2.md +++ /dev/null @@ -1,6 +0,0 @@ -go/runtime: Fix zombie channel pipe leak on runtime restarts - -Pipes created by a call to channels.Unwrap spawned new goroutines -that were not terminated during runtime restarts. These zombie -pipes also intercepted one value from the newly created pipes, -causing them to block indefinitely. diff --git a/.changelog/5447.bugfix.md b/.changelog/5447.bugfix.md deleted file mode 100644 index 7d1bfab06a1..00000000000 --- a/.changelog/5447.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -go/worker/compute/executor: Propose promptly upon detecting discrepancy diff --git a/.changelog/5448.bugfix.md b/.changelog/5448.bugfix.md deleted file mode 100644 index 3766034621e..00000000000 --- a/.changelog/5448.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -go/runtime/host/multi: Release lock early to avoid blocking diff --git a/.changelog/5450.bugfix.md b/.changelog/5450.bugfix.md deleted file mode 100644 index 7a339d22d09..00000000000 --- a/.changelog/5450.bugfix.md +++ /dev/null @@ -1,10 +0,0 @@ -runtime: Create controller in RpcClient constructor - -Previously if no RPC calls were initiated by the runtime, the client -controller task was never spawned which caused quote policy update -requests to pile up in the command queue, eventually blocking the entire -runtime from processing requests. - -Since the async runtime is now available early on during initialization, -we can spawn the controller in the RpcClient constructor, avoiding these -problems. diff --git a/.changelog/5453.bugfix.md b/.changelog/5453.bugfix.md deleted file mode 100644 index 923ca4abb3d..00000000000 --- a/.changelog/5453.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -go/worker/compute: Abort runtimes only on timeouts diff --git a/.changelog/5456.bugfix.2.md b/.changelog/5456.bugfix.2.md deleted file mode 100644 index 4d399266565..00000000000 --- a/.changelog/5456.bugfix.2.md +++ /dev/null @@ -1 +0,0 @@ -go/p2p: Increase incoming connection limit for seed nodes diff --git a/.changelog/5456.bugfix.md b/.changelog/5456.bugfix.md deleted file mode 100644 index a4cb5793942..00000000000 --- a/.changelog/5456.bugfix.md +++ /dev/null @@ -1,7 +0,0 @@ -go/p2p: Close connection to seed node after every request - -Bootstrap client, which is responsible for peer discovery and advertisement, -now terminates connection to the seed node after every request. This action -should free up recourses (e.g. inbound/outbound connections) on both sides -without affecting performance since discovered peers are cached (see retention -period) and advertisement is done infrequently (see TTL). diff --git a/.changelog/5457.feature.md b/.changelog/5457.feature.md deleted file mode 100644 index e3b4b1fdf7d..00000000000 --- a/.changelog/5457.feature.md +++ /dev/null @@ -1 +0,0 @@ -runtime: Add roothash round roots state wrappers in rust diff --git a/.changelog/5460.trivial.md b/.changelog/5460.trivial.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/.changelog/5462.bugfix.md b/.changelog/5462.bugfix.md deleted file mode 100644 index bd42cbe5e11..00000000000 --- a/.changelog/5462.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -go/consensus/cometbft/light: Don't crash when signed header unavailable diff --git a/.punch_version.py b/.punch_version.py index b199baf9d75..0adc4fbc13f 100644 --- a/.punch_version.py +++ b/.punch_version.py @@ -1,3 +1,3 @@ year = '23' minor = 0 -micro = 4 +micro = 5 diff --git a/CHANGELOG.md b/CHANGELOG.md index 27f3e8d937d..790fdd61b9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,71 @@ The format is inspired by [Keep a Changelog]. +## 23.0.5 (2023-11-22) + +| Protocol | Version | +|:------------------|:---------:| +| Consensus | 7.0.0 | +| Runtime Host | 5.1.0 | +| Runtime Committee | 5.0.0 | + +### Features + +- runtime: Add roothash round roots state wrappers in rust + ([#5457](https://github.com/oasisprotocol/oasis-core/issues/5457)) + +### Bug Fixes + +- go/worker/compute: Use correct context when aborting runtime + ([#5446](https://github.com/oasisprotocol/oasis-core/issues/5446)) + +- go/worker/compute: Also abort in case deadline exceeded + ([#5446](https://github.com/oasisprotocol/oasis-core/issues/5446)) + +- go/runtime: Fix zombie channel pipe leak on runtime restarts + ([#5447](https://github.com/oasisprotocol/oasis-core/issues/5447)) + + Pipes created by a call to channels.Unwrap spawned new goroutines + that were not terminated during runtime restarts. These zombie + pipes also intercepted one value from the newly created pipes, + causing them to block indefinitely. + +- go/worker/compute/executor: Propose promptly upon detecting discrepancy + ([#5447](https://github.com/oasisprotocol/oasis-core/issues/5447)) + +- go/runtime/host/multi: Release lock early to avoid blocking + ([#5448](https://github.com/oasisprotocol/oasis-core/issues/5448)) + +- runtime: Create controller in RpcClient constructor + ([#5450](https://github.com/oasisprotocol/oasis-core/issues/5450)) + + Previously if no RPC calls were initiated by the runtime, the client + controller task was never spawned which caused quote policy update + requests to pile up in the command queue, eventually blocking the entire + runtime from processing requests. + + Since the async runtime is now available early on during initialization, + we can spawn the controller in the RpcClient constructor, avoiding these + problems. + +- go/worker/compute: Abort runtimes only on timeouts + ([#5453](https://github.com/oasisprotocol/oasis-core/issues/5453)) + +- go/p2p: Close connection to seed node after every request + ([#5456](https://github.com/oasisprotocol/oasis-core/issues/5456)) + + Bootstrap client, which is responsible for peer discovery and advertisement, + now terminates connection to the seed node after every request. This action + should free up recourses (e.g. inbound/outbound connections) on both sides + without affecting performance since discovered peers are cached (see retention + period) and advertisement is done infrequently (see TTL). + +- go/p2p: Increase incoming connection limit for seed nodes + ([#5456](https://github.com/oasisprotocol/oasis-core/issues/5456)) + +- go/consensus/cometbft/light: Don't crash when signed header unavailable + ([#5462](https://github.com/oasisprotocol/oasis-core/issues/5462)) + ## 23.0.4 (2023-11-14) | Protocol | Version |