Here is a summary of the changes since the last release:
* Consensus: Remove state dependency for initial dkg * Consensus: Require at least threshold different signers * Crypto: Ensure that locks are held only for as long as necessary * Crypto: Move `EccPointWithLut`'s functionality to `EccPoint` * Crypto: ensure that computed KeyId is stable * Crypto: fixing the startup/shutdown order of the services. * Crypto: removed all TempCryptoComponent::new_* methods in favor of TempCryptoBuilder * Crypto: use Wycheproof crate to simplify integration tests for RSA PKCS1 * Execution: Install code DTS execute start tests * Execution: Pagination support for BitcoinGetSuccessor requests * Execution: Validate input install code DTS * Execution: Optimize `RoundSchedule::filter_canisters()` * Message Routing: Bump `CURRENT_CERTIFICATION_VERSION` to `V10` * Message Routing: Fix a race condition in state machine tests * Message Routing: Make reset_tip_to multithreaded * Networking: Don't run canister http integration tests on macos * Networking: Successful handshake using H1 [3/n] * Orchestrator: Add NNS cup verification to ic-replay * Orchestrator: Optional parameters in ic-replay in regards to the new cup verification command * Runtime: Account for stable memory pages in instruction limit * Runtime: Add canister state bits for postponed charges * Runtime: Add slice metrics for DTS * Runtime: Fix the leak of pending Wasm executions on DTS failure * Runtime: Propagate instructions used for execution to scheduler * Runtime: Raise complexity limit * Runtime: Refactor DTS for response to use the helper pattern * Runtime: Upgrade wasmtime to version 0.40.0
And a complete list of changes can of course be found on GitHub.
Please reply to this message if you have any questions or comments.