Here is a summary of the changes since the last release:
* Consensus: Add size check for XNet in payload.rs * Consensus: Improve Errors in Dkg Key Manger * Crypto: Fix should_reject_truncated_ecdsa_pubkey() failing with a higher OpenSSL version * Crypto: Implement ErrorReplication for DkgLoadTranscriptError and DkgKeyRemovalError * Crypto: Initialize the registry before creating the crypto component * Crypto: Unify mapping from tarpc::client::RpcError to internal error * Execution: Add an optional argument to NotifyCreateCanister to choose subnet type * Execution: Add new field for subnet-type based canister creation in CMC * Execution: Add proposals to manage subnet types in CMC * Execution: Add scaffold for bitcoin_get_successors endpoint. * Execution: Allow only one install code execution at any time - dts * Execution: Bitcoin: Add candid interface for `BitcoinGetSuccessors`. * Execution: Implement change_subnet_type_assignment endpoint * Execution: Implement update_subnet_type endpoint on CMC * Execution: Improvements in subnet type management in CMC * Execution: Stable Structures: Add `MemoryManager` to simulate multiple memories * Execution: add non-subsidised storage cost on 20+ node subnets (behind the flag) * Message Routing: Drop `StateMetadata::id_counter` from canonical state * Message Routing: Fix rare race condition in take_tip * Message Routing: Persist metadata less often and do not hold a lock during * Message Routing: pre-populate prev_state_hash on tip checkout in all paths * Networking: Canister http test to check that transform function is executed. * Networking: Fixing receive check code to avoid unsafe unwrap * Networking: Make canister http pricing more user friendly * Node: Basic SNP test to test if SNP is enabled on the VM * Node: Update baseimg sha for guestos-dev * Orchestrator: During the node registration use the NNS urls from the config * Orchestrator: Reduce the max amount of SSH keys * Runtime: Abort paused executions above the limit * Runtime: Break canister execution loop after long executions * Runtime: Record compilation cost with compilation benchmarks * Runtime: Record function size/complexity in errors * Runtime: Update RoundLimits::compute_allocation in subnet calls
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.