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 126293.
Here is a summary of the changes since the last release:
## Features:
- [e920a65] Boundary Nodes,Node(boundary-node): remove boundary node rate-limit for update calls
- [841615d] Execution: add node metrics API endpoint
- [d16296c] Message Routing,Runtime: Reading and writing overlay files
## Bugfixes:
- [77ec30b] Consensus(ecdsa): Fix tECDSA key transcripts being reshared twice
- [6b292dc] Execution: Fix querying bitcoin_get_balance_query from an ingress message currently returns the error
- [c27930e] Execution,Runtime: bump canister version in DTS for install_code
- [8c9e85f] Message Routing: Consolidate mapping of
StateError
toErrorCode
/RejectCode
- [3ece7be] Networking(p2p-consensus): Handle duplicate adverts from same peer
- [54e6ab6] Networking: increase the message size limit to 128 MB
- [d2679ab] Execution,Runtime: Fix system state updates in canister install/upgrade with DTS
## Performance improvements:
- [7ff347f] Crypto: Don’t verify the PoP when decrypting a MEGa ciphertext
- [a40e460] Crypto: Add an optimized gx+hy computation for tECDSA
- [74b90dd] Crypto: remove references from the vault API
- [a2ad9f5] Crypto: remove all redundant serialization in remote vault for I-DKG
- [7feca89] Execution,Runtime: Add logic to execute subnet messages in inner round loop
## Chores:
- [42b5507] Crypto: remove unused crates and bump crates starting with a
- [ca9c2ba] Execution(fuzzing): remove serialization roundtrip for mgmt canister candid args fuzzers
- [ba4281f] Networking(consensus_manager): remove bincode in favor of protobufs
- [8dd5cd0] Networking(quic-transport): Add metric for CWND
## Refactoring:
- [4ca91f6] Networking: remove old p2p statesync code
## Other changes:
- [8db486b] General(crypto): Upgrade k256 to 0.13.2
- [e6c969b] General(crypto): Remove openssl as in/direct dependency (still keeping openssl-sys)
- [feb867c] General: Prevent spurious build_info_build rebuilds
- [721352c] General: Update metrics-proxy to address dependency issues created by its inclusion.
- [0b0f75b] General: upgrade sns-quil: 0.4.0 → 0.4.2-beta.1
- [aa4647f] Execution,Runtime: Revert “fix: broken invariant on canister”
- [fcb42ce] IDX: Add the ability to test the size of the compressed wasm canisters
- [0494297] IDX: disable separate static openssl builds
- [0eeeee8] IDX(container-run): bind-mount /tmp
- [709c0a6] IDX: reset the value for problematic flag for all profiles.
- [de74dc3] IDX(json.wasm): BD issue [hotfix]
- [ed69710] IDX: add buildifier user
- [41b5b68] IDX: fix Update rules_rust to v0.32.0
- [9748cae] IDX: update rules_rust to v0.31.0
- [734fe50] IDX(container-run): bind-mounts for uid != 1000
- [0fb2fe4] Interface(protobuf): Remove duplicate proto definitions of signatures in xnet
- [b53c7ff] Node: Updating container base images refs [2023-11-28-0933]
- [559ee34] Node: Fix the nftables rules added by metrics-proxy so they allow nftables to start.
- [d1764b1] Node: Updating container base images refs [2023-11-24-0938]
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/087190165198a9dc7b3c9cf80e0812c0c03964c6/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 087190165198a9dc7b3c9cf80e0812c0c03964c6
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.