There are lots of exciting new features and bugfixes. Here is a more complete list of changes:
* Consensus: Fix replica crash loop * Consensus: Fix timeout conditions in canister http payload builder * Consensus: Write changes from canister http changeset to pool in processor * Execution: Fix metric cycles_consumned_since_replica_started to account for deleted canisters * Execution: Refactor the BlockChain type to avoid unnecessary unwraps * Execution: Add `ic_btc_canister::get_current_fee_percentiles()` * Message Routing: Cleanup: Drop `ENFORCE_MESSAGE_MEMORY_USAGE` flag * Message Routing: Defragment bitcoin files * Message Routing: Drop unnecessary `ApiType::clone()` * Networking: Have a separate tokio runtimes for different networking servers * Networking: Move out the construction of the IngressIngestionService outside of rs/p2p * Networking: Move the Sender in a separate module * Networking: Validate socks proxy config in bitcoin and http adapter * Node: Enable SELinux enforcing for dev builds * Orchestrator: Add ic-recovery to GuestOs image * Runtime/Node: Follow up: mixed workloads * Runtime: Account for compilation time when installing a Canister * Runtime: Anonymous query refactor * Runtime: Make the frame decoder panic on deserialization errors * Runtime: Non replicated query refactor * Runtime: Use `-cpu host` for QEMU to enable SSE4.1 * Runtime: Use a portable `copy_file_sparse` on WSL * Various bug fixes and 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.