Voting for a new IC release - 2024-01-09_23-01

Hello there!

We are happy to announce that voting is now open for a new IC release and the retirement of old replica versions be69c357,4778b79d,420dcdc5.
The NNS proposal is here: IC NNS Proposal 127031 .

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

Features:

  • [01c364d] Boundary Nodes,Node: enable caching for static paths
  • [398fd2c] Boundary Nodes,Node: improve boundary node logging
  • [f3174d5] Networking: enable new p2p consensus for https outcalls and ecdsa
  • [7a08f72] Runtime: Bump the stable memory size to 400GiB

Bugfixes:

  • [21339b6] Boundary Nodes,Node(caching): add static asset caching to custom domains
  • [f1f53e6] Consensus(https_outcalls): avoid stashing shares of active requests
  • [2ea7d3b] Crypto: Fix CleanupError::InodesComparison message
  • [b56525b] Networking: Use the recommended way of doing graceful shutdown
  • [8a07299] Networking(p2p-consensus): Drop send tasks with stale connection id on reconnections

Performance improvements:

  • [afa9959] Crypto: use more efficient serialization for ExtendedDerivationPath

Chores:

  • [24f621a] Consensus(ecdsa): Add collection of quadruple IDs to batch
  • [22780bf] Consensus(ecdsa): Add state reader to ecdsa signer component and priority function
  • [8e687ac] Consensus: Remove panics in generate_dkg_response_payload
  • [e01fc37] Crypto: Change error type of hash_length mismatch in tECDSA clib
  • [a283b94] Crypto: Update the NIDKG cost estimator regarding BSGS improvements
  • [7cdaf2c] Crypto: Improve NIDKG cost estimator script
  • [fed4316] Message Routing,Interface: Remove call_subtree_deadline from RequestMetadata
  • [d7a3f25] Node: remove api boundary node guestos
  • [09efa12] Node: Remove hostos root user ssh access
  • [34043f3] Runtime(fuzzing): pin wasm-smith to v0.13.1

Refactoring:

  • [2707a6d] Message Routing: remove the priority fn closure and the legacy priority type from the new StateSync implementation

Tests:

  • [d1a4750] Crypto: make crypto integration tests large to increase timeout
  • [e3c93b2] Crypto: Add test for size of encoded InitialNiDkgTranscriptRecord

Other changes:

  • [1389513] Consensus,Execution,Message Routing(ecdsa): Add matched quadruple and nonce fields to SignWithEcdsaContext
  • [75840b1] Consensus,Interface: Make HostOS util commands async
  • [ecc6d8e] Execution,Consensus: Added metrics for query stats collector
  • [6eb6d1c] Execution,Consensus: QueryStats feature gate improvement
  • [02e2ab0] Execution,Message Routing,Interface: Make originator/respondent and prepayment fields required
  • [b8d3dc9] Node: Updating container base images refs [2024-01-04-0813]
  • [88403d9] Node,Consensus: HostOS upgrade failure followups

Link to the forum post: Voting for a new IC release - 2024-01-09_23-01

IC-OS Verification

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

# From https://github.com/dfinity/ic#verifying-releases
sudo apt-get install -y curl && curl --proto '=https' --tlsv1.2 -sSLO https://raw.githubusercontent.com/dfinity/ic/fed4316368b93245120ceb0596423c715bb31ff0/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c fed4316368b93245120ceb0596423c715bb31ff0

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

Reviewers for the CodeGov project have completed our review of these replica updates.

Proposal ID: 127031
Vote: ADOPT
Full report: CodeGov community RVM Reviews channel on OpenChat

Proposal ID: 127034
Vote: ADOPT
Full report: CodeGov community RVM Reviews channel on OpenChat

At the time of this comment on the forum there are still 2 days left in the voting period, which means there is still plenty of time for others to review the proposal and vote independently.

We had several very good reviews of the Release Notes on these proposals by @Zane, @cyberowl, @ZackDS, @massimoalbarello, @ilbert, @Gekctek, and @hpeebles. The IC-OS Verification was also performed by @jwiegley and @tiago89. I recommend folks talk a look and see the excellent work that was performed on these reviews by the entire CodeGov team. Feel free to comment here if you have any questions or suggestions.

SPECIAL NOTE: We had two new reviewers this week that I would like to highlight. First, Hamish Peebles (@hpeebles) joined the CodeGov team and this was his first review. Hamish is one of the lead developers for OpenChat, which is one of the most successful apps running on the ICP. It makes sense that project teams in the ICP ecosystem would be interested in reviewing the changes that are rolled out each week. We are honored that he decided to help the CodeGov team perform the work we do. Second, Ethan Celletti (@Gekctek) has decided to start performing a full review of Replica Version Management proposals. Previously, he was performing only IC-OS Verification, but he now has time to dive deeper into the commits. We are very excited to have both Hamish and Ethan participating in these reviews moving forward.

3 Likes