Voting is open for a new IC release - 64016bcd1

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

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

  • [14ac3f427] Consensus: chore: CanisterHttp PayloadBuilder migration cleanup
  • [23a96f71e] Consensus: feature: Implement Query Stats Local collector and payload builder stub
  • [3bb9dc43c] Crypto: chore: Small improvements to threshold ECDSA implementation
  • [1ccd519db] Crypto: feat: recover signature_y_parity for ecdsa-secp256k1
  • [7ce60d95d] Crypto: feat: verify that dealers and receivers are disjoint in InitialIDkgDealings::new
  • [f5b486f08] Crypto: fix: Do not allow generating NIDKG keys with a threshold of zero
  • [8141b109e] Crypto: perf: replace Label::to_vec() with Label::into_vec()
  • [07180f2fa] Crypto: chore: Replace Authentication::try_from with private function
  • [e2053585d] Crypto: feat: Add more detailed metrics for iDKG load_transcript failures
  • [36576cb3f] Execution: feat: Add install code request with ingress origin to subnet call context manager
  • [707f6b235] Execution: chore: Convert log about open call contexts to warning
  • [49b8cafe0] Execution: feat: Expose stop canister requests to SubnetCallContextManager
  • [f42a176eb] Execution: fix: StateError::InvalidSubnetPayload error code
  • [54be82b98] Execution: perf: add serde_bytes to InstallCodeArgs to improve candid decode performance
  • [4271bc91a] Execution: perf: add serde_bytes to derivation path candid type to improve decoding performance
  • [8f36985a7] Execution: perf: add serde_bytes to ic00_types to improve candid decode performance
  • [d57aa610b] Execution: fix: Enforce method_name does not exceed the allowed sum of exported function names
  • [9edbe28b5] Execution: perf: improve deserialization performance for DerivationPath
  • [6a1c33511] Message Routing: feat: Bump to CertificationVersion V12 for node public keys
  • [b445bba62] Message Routing: feat: Define optional metadata field in Request, not yet populated.
  • [1b4ee6e39] Message Routing: feat: Expose node public keys in http read_state endpoint
  • [8dfd65e3c] Message Routing: chore: Additional memory tracker metrics
  • [9762f5596] Message Routing: chore: Error handling and metrics for hash tree computation
  • [b6e6c8e8b] Message Routing: chore: Truncate reject response messages
  • [dd161069c] Message Routing: feat: Ensure monotonic DSM time
  • [e7a820b62] Message Routing: feat: Simplified prefetch logic in the memory tracker
  • [ddefb4a20] Networking: chore: do some polishing of the quic transport
  • [d51031435] Networking: chore: update criterion to 0.5
  • [03a6d4c1d] Networking: feat: enable quic transport
  • [9e8a4a5d8] Networking: fix(quic_tranport): Remove high cardinality metrics
  • [7b0a6b325] Networking: fix(quic_transport): Make wire message serialization fallible
  • [2203fd022] Networking: build: use the most recent version of indicatif
  • [51be0dfd7] Networking: chore: add metrics for the number of generated artifacts and their size
  • [adf1ef546] Networking: chore: construct the P2P and consensus stacks in order
  • [1d39dd5eb] Networking: chore: move the advert/artifact check inside P2P
  • [0d3efae93] Networking: chore: remove dead code
  • [9961ed4f1] Networking: chore: remove further the dependency on the ArtifactManagerBackend when constructing the consensus stack.
  • [21b04b978] Networking: chore: remove the AdvertBroadcaster
  • [90848777c] Networking: docs: Remove implementation sections
  • [b190596c1] Networking: feat: Add more quic metrics
  • [bf91716ab] Networking: fix(http-endpoint): Return Service Unavailable when state isn’t available
  • [09edde6a2] Networking: fix: add graceful shutdown of the P2P event loops
  • [d01dd94e3] Networking: fix: remove quic stream framing
  • [173503933] Networking: update the design principles of the http servers including section for rate limiting
  • [64016bcd1] Node: Remove deprecated code from ic-prep
  • [b41936a85] Node: Resurrect removed --node flag for ic-prep
  • [af7bf4126] Node: Update k8s script to MR #14263
  • [9dea41a18] Node: fix: Remove unnecessary vsock timeout
  • [ddd248139] Runtime: Decouple checks for execution and message memory
  • [0358c627d] Runtime: Disable unused Wasm features
  • [f93214d2f] Runtime: Fix the apply_balance_changes() function
  • [306968e2f] Runtime: Remove deallocation of execution memory
  • [224577756] Runtime: Unify stable memory grow checks
  • [89b316d32] Runtime: chore: Add use_old_metering flag to starter
  • [72c08a56e] Runtime: feat: New Wasm Instrumentation Part 2
  • [30d969129] Runtime: feat: New Wasm Instrumentation Part 3
  • [e7744ff7b] Runtime: feat: New Wasm Instrumentation Part 4
  • [9e220fc7a] Runtime: Expand complexity limit
  • [6e3bb8100] Runtime: Revert “Upgrade wasmtime to version 10.0.0”
  • 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
sudo apt-get install -y curl && curl --proto '=https' --tlsv1.2 -sSLO && chmod +x && ./ -c 64016bcd15a39bb494591f949b289d5a92128365

Note that there are more changes in this release than typical. This is because we had some issues in the qualification process, so we decided to skip a release cycle.

1 Like

Reviewers for the CodeGov project have completed our review of this replica update.

Proposal ID: 124272
Full report: CodeGov portal on DSCVR
Voting history: Dashboard

At the time of this comment on the forum, there are still 2 days left in the voting period. I encourage NNS voters to review the replica update proposal and vote manually. Of course, you always have the choice to follow another person or another organization who is voting independently. At this time, I am aware of neuron and Taggr Network neuron who are performing this work, both of which are registered known neurons.

The week we had two new developers who joined the CodeGov project and participated in the review. I’m looking forward to seeing further participation from @massimoalbarello and @ilbert in the coming weeks.

The CodeGov Project is offering attractive bounty payments to experienced Rust developers who are interested in spending a few hours each week reviewing Replica Version Management proposals, which are code changes that are submitted to the Internet Computer Protocol (ICP) governance system for adoption or rejection. We do this through IC-OS Verification and by performing a sanity check on the Release Notes. Our votes are cast according to the findings of our reviewers. Proposals are usually submitted on a Friday and we complete our reviews within 48 hours. Each reviewer posts a summary of their findings in the CodeGov portal on and the bounty payment is made using the tipping feature of DSCVR with ckBTC equivalent to USD. The bounty is always announced in this bounty payment post on the portal and the deliverables for each review can be found on the website. It is a requirement to Apply on the website and to complete either Form W-9 or Form W-8BEN in order to get paid the bounty. Please send me a DM or an email at if you would like to discuss this opportunity further.