Voting is open for a new IC release - 8487a2b

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 111932.

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

  • [ed2b5363d] Consensus: chore: remove large_enum_variants from consensus
  • [d000a6b09] Crypto: chore: Box MEGa private key bytes and CommitmentOpeningBytes
  • [b2c834ccb] Crypto: chore: improve BIP32 derivation
  • [0489a9279] Crypto: feat Generate required node keys via the CSP vault
  • [eb7c12b3d] Crypto: feat: implementation of LocalCspVault::validate_pks_and_sks
  • [c6043a98c] Crypto: fix: improvements for HTTP delegations
  • [d5b77e0d5] Crypto: perf: Improve performance of the NIDKG chunking proof
  • [9b7ce1a0a] Execution: feat: Add new metric for consumed cycles separated by use cases
  • [9a227469c] Execution: fix: Fix implementation of PartialEq for ExecutionState
  • [fdadf7b56] Execution: perf: Optimize Scheduler::execute_round by removing excessive canister state lookups
  • [0594abcfd] Networking: [Observability Canister] gRPC Server interface
  • [e3b5655c8] Networking: chore: hide the data members of the processors by adding a constructor
  • [bf2f48894] Networking: chore: keep only ArtifactProcessor implementations inside the processor module
  • [b97c9a01a] Networking: feat: Enable IPv4 HTTPS outcalls through socks proxy on system subnets
  • [ce270a4d3] Networking: feat: remove the indirection where we store a simple closure which just calls get_prioritiy_function from the AM
  • [9a554abd3] Networking: fix: Add transaction request metrics and keep transactions longer
  • [5a91fad3c] Networking: fix: limit the number of possible request ids to be specified in a read_state request
  • [68a2c0a12] Runtime: Enable the new query scheduler
  • [fd123a920] Runtime: Fix a bug in the query scheduler.
  • [eb1903e52] Runtime: Update bazel lock files
  • [8487a2be2] Runtime: hotfix: Update Wasmtime to version 4.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 https://github.com/dfinity/ic#building-the-code
# This process requires Mac/Linux/WSL2, Git and Podman on your machine.
git clone https://github.com/dfinity/ic
cd ic
git fetch origin
git checkout 8487a2be2a0a1d05843d03f07079d97ea782d440
if ./gitlab-ci/container/build-ic.sh -i ; then
    curl -LO https://download.dfinity.systems/ic/8487a2be2a0a1d05843d03f07079d97ea782d440/guest-os/update-img/update-img.tar.gz
    shasum -a 256 artifacts/icos/update-img.tar.gz update-img.tar.gz
else
    echo "IC-OS build failed. Verification unsuccessful." >&2
fi

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.

2 Likes