There are lots of exciting new features and bugfixes. Here is a more complete list of changes:
* Consensus: Include ecdsa payload in blocks when a replica upgrade is pending * Consensus: Make genesis CUP with ECDSA summary if it is enabled * Consensus: Move HTTP feature flag checking into pool manager * Consensus: Start using ECDSA key transcript immediately * Crypto: Add a wrapper type for the pairing curve BLS12_381 and use it for multi_sig and threshold_sig * Crypto: Add metrics for keys in the SKS/registry * Crypto: Remove the unused Crypto CLI * Crypto: Update rand dependency family in several crates * Crypto: Replace Randomness with Seed in crypto code wherever Zeroization is needed * Execution: Use a single routing counter for all ic00 requests * Financial Integrations: implement Cell stable structure * Financial Integrations: implement Log stable structure * Financial Integrations: query_blocks: fix archived range computation * Financial Integrations: stable-structures: impl Default for Ic0 stable memory * Message Routing: Metric for number of checkpoints on disk * Message Routing: New time argument for apply_changes. * Networking: Canister HTTP suite switch to internal HTTPS service. * Networking: Improve readability on the control_plane mod * Networking: Limit transformed response * Networking: Make stop_connections infallible * Networking: Merge init_client_socket and connect_to_server * Networking: Remove http_basic from hourly; move http_fault_tolerance to staging * Networking: Remove the FlowId type * Networking: Require bitcoin adapter request timeout * Networking: Restrict destination ports in adapter * Networking: Robust node restoration inspection. * Networking: Small refactoring in the control plane * Networking: Update /etc/ssl/certs and ca-certificates.crt. * Networking: Use a single metric with two labels for the tls handshake results in Transport * Node: Ensure 'monitor-guestos.service' is started after 'guestos.service' * Node: Fix notifications to HostOS * Node: Fix races on slow(er) machines * Node: Host- and SetupOS improvements * Node: Improve 'config.ini' input handling * Node: Parallel restorecon and separate service * Node: Re-enable `host-os-upgrade-test` * Node: Tag ipmi device and add dependency * Node: Try building dev layer on top of prod * Node: Update agents to unify dependencies * Node: Upload Boundary Node SNP image to S3 * Node: Wait later in boot seq to check network * Node: online expansion of ic data storage * Orchestrator: Move ImageUpgrader into a separate crate * Orchestrator: Simplify the NNS subnet recovery without failover nodes * Runtime/Node: Use multithreading module's Pool for parallelizing install calls * Runtime: Add a `RoundLimit` parameter to execution functions * Runtime: Add compilation benchmarks * Runtime: Extract `SubnetAvailableMemory` out of `ExecutionParameters` * Runtime: Fix false routing error log * Runtime: Fix workload generator canister arg * Runtime: Make `SubnetAvailableMemory` a plain counter * Runtime: More simplifications in call and response execution * Runtime: Unify handling of`SubnetAvailableMemory` with other counters * Runtime: Use `RoundContext` in install/upgrade execution * Runtime: Use cache when creating execution state * Runtime: Use compilation cache for execution * Various tech-debt management: code refactoring, docs, bug fixes, test updates
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.