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 123784 .
Here is a summary of the changes since the last release:
- [2fc6b4c2e] Consensus: chore: Small improvements to CanisterHttpPayloadBuilder
- [c3ba1b43e] Consensus: feat: Only sign hash of block in BlockProposals
- [53cbc5963] Consensus: feat: Delay loading of block payload in ConsensusBlockChain
- [3669ea703] Crypto: feat: standalone basic and canister signatures verifier
- [3261e4dc9] Crypto: feat: support for Keccak-256
- [98326a39e] Crypto: fix: add error handling to $witness_type::merge
- [eb9b29ecb] Crypto: fix: use non-random number of corrupted dealers in NI-DKG benchmarks
- [7cf96698e] Crypto: perf: improve performance of FlatMap::from_key_values()
- [dfd08d5db] Message Routing: feature: Preserve batch time across subnet split
- [fc30e3a1d] Message Routing: fix: Ensure min_resident_height metric is reliable
- [7745b4bad] Message Routing: nit: Reuse num_host_pages as max boundary for write buckets
- [0a459b737] Networking: chore Protocol field removal
- [c396c3aaa] Networking: chore: Remove the ConnectionEndpoint rust type
- [cc30a0f13] Networking: chore: remove what appears to be unused flag
- [4732d8281] Networking: fix: Add more metrics to get successor to help diagnose timeouts
- [708e38c8a] Networking: fix: Add request cache to adapter and limit number of blocks returned
- [6b0579c12] Networking: fix: remove an unwrap
- [9c4750709] Node: HostOS Allowlist Reorg
- [493deffb4] Runtime: Adjust resource charging to consider reserved balances
- [af4e9e635] Runtime: Fix serde to 1.0.171
- [d23fdc553] Runtime: Make EmbeddersConfig a subconfig of EE config
- [95ca8ab27] Runtime: Wasm-native stable memory constants
- 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 an x86-64 based machine, Ubuntu 20.04 or a newer version of the OS, Git, and Podman.
git clone https://github.com/dfinity/ic
cd ic
git fetch origin
git checkout 9c89622231301daf93528aa3b64b4d1ec4657680
if ./gitlab-ci/container/build-ic.sh -i ; then
curl -LO https://download.dfinity.systems/ic/9c89622231301daf93528aa3b64b4d1ec4657680/guest-os/update-img/update-img.tar.gz
shasum -a 256 artifacts/icos/guestos/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.