Voting is open for a new IC release - 88bc6ab

Hello there!

we are happy to announce that voting is now open for a new IC release.
The NNS proposal is here: IC NNS Proposal 113136.

Here is a summary of the changes since the last release:

  • [b7c54ca5f] Consensus: chore: Remove unnecessary bincode serialization
  • [4f53f2d16] Consensus: feat: Make certification purging consistent with other artifacts for better catch-up
  • [908d20dc4] Consensus: fix: trigger ecdsa key reshare after subnet recovery
  • [d6f8d63f8] Crypto: chore: remove obsolete read_node_public_keys and store_node_public_keys
  • [eecbdbb63] Crypto: chore: remove trait CspSecretKeyStoreChecker
  • [b7780e65b] Crypto: feat: Add a crate for ECDSA P-256 signatures
  • [d7a3ee9f1] Execution: chore: Delete BitcoinState from the replica
  • [840ead993] Execution: fix: Refund cycles in replicated queries
  • [17edbe5e5] Execution: perf: Optimize execute_round by using a faster route table lookup for canisters
  • [3d4661728] Execution: perf: Speed up execute_round by optimizing routing table lookup with canister ranges
  • [544b17896] Message Routing: chore: Extract method to construct InconsistentPartialTree errors
  • [5d037af82] Message Routing: fix: Disallow Witness containing a Fork with two Pruned children
  • [d7c7abd7b] Networking: [Observability Canister] [7/N] Get Peer Id from network topology and retrieve replica last start time from Metrics Endpoint
  • [b10786b78] Networking: [Observability Canister] gRPC Server Implementation + Client Integration
  • [226100444] Networking: [Onchain Observability] Add socket to replica for gRPC requests
  • [7d3aa00c0] Networking: [Onchain Observability] Spawn gRPC server in replica
  • [2e27bd630] Networking: chore: have a single MutablePool trait instead of trait per consensus client
  • [cfd24db72] Networking: chore: remove unused prod code
  • [2019eac36] Runtime: Upgrade wasmtime to version 5.0.1
  • Various tech-debt management: code refactoring, docs, bug fixes, test updates

IC-OS Verification

To build and verify the IC-OS disk image, run:

# From
# This process requires Mac/Linux/WSL2, Git and Podman on your machine.
git clone
cd ic
git fetch origin
git checkout 88bc6ab71c9339035b5c169396879c93c10de3d8
if ./gitlab-ci/container/ -i ; then
    curl -LO
    shasum -a 256 artifacts/icos/update-img.tar.gz update-img.tar.gz
    echo "IC-OS build failed. Verification unsuccessful." >&2

The two SHA256 sums printed above from a) the downloaded CDN image and b) the locally built image,
must be identical, and must match the SHA256 from the payload of the NNS proposal.


TL;DR…I voted to adopt.

My review of this proposal can be found in the CodeGov portal on DSCVR. Others who are interested in reviewing these proposals are invited to join the portal. You can learn more about the CodeGov project at