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 Proposal for version 5ee8dcf34f26c12defcff51c2f5737214611bccc submitted with ID 135203](https://dashboard.internetcomputer.org/proposal/Proposal for version 5ee8dcf34f26c12defcff51c2f5737214611bccc submitted with ID 135203).
Here is a summary of the changes since the last release:
Release Notes for release-2025-02-06_12-26-base (5ee8dcf34f26c12defcff51c2f5737214611bccc)
This release is based on changes since release-2025-01-30_03-03-base (35f39480fe28485694743dc3ef15ac37ea000c74).
Please note that some commits may be excluded from this release if they’re not relevant, or not modifying the GuestOS image. Additionally, descriptions of some changes might have been slightly modified to fit the release notes format.
To see a full list of commits added since last release, compare the revisions on GitHub.
Features:
baee73359
Consensus,Interface: re-enable hashes-in-blocks feature on all subnets (#3562)a97325591
Crypto,Interface(crypto): make some conversions to KeyId infallible (#3718)8ac49d3dc
Crypto,Interface: Add VetKdProtocol to Crypto trait (#3726)15a51647e
Crypto,Interface(crypto): implement VetKdProtocol trait for CryptoComponent (#3565)b7a0b3d3b
Execution,Interface: Implement DTS for replicated queries (#3557)f0058db9a
Execution,Interface: Support for ic0.subnet_self() (#3637)d343919be
Interface(sns-cli): Cleanup store canister after upgrading an SNS-controlled canister (#3738)9fcffc7fc
Interface: enable testnet4 support in the bitcoin adapter (#3267)728875118
Node(metrics-proxy): add rules for mr_blocks_proposed_total and mr_blocks_not_proposed_total (#3750)
Bugfixes:
90a1b566e
Consensus,Interface: move metrics to all messages (#3690)fbe09a672
Consensus,Interface: increase the number of bitcoin in flight requests to 1000. (#3768)2608017f2
Consensus,Interface: reduce the bitcoin adapter maximum response size to 1MB for testnet4 (#3769)22eda91d6
Consensus,Interface: don’t clone blocks during get_successors (#3687)eb4a6d5a8
Consensus,Interface: introduce backpressure from consensus to the networking layer by using bounded channels (#2340)5ee8dcf34
Execution,Interface: revert Run hook after CanisterWasmMemoryLimitExceeded error is fixed (#3850)152a69a39
Execution,Interface: Use pages for tracking changes (#3776)773b035f2
Execution,Interface: Run hook after CanisterWasmMemoryLimitExceeded error is fixed (#3631)ef595725a
Execution,Interface: Update hook status after update of canister settings (#3624)5703c4382
Owners(custom domains): bump cloudflare-rs due to CF API changes (#3744)
Performance improvements:
1f525daa8
Execution,Interface,Message Routing(MR): Look up SubnetIds from a BTreeSet instead of from a Vec (#3779)
Chores:
3868259d1
Consensus,Interface: improve return types use by the assembler (#2215)a9c6652c4
Execution,Interface,Message Routing: Fix some typos in MR code (#3719)8a5bdfd43
Interface(crypto): Move ed25519 crate to packages (#3770)3fd26f17a
Interface,Message Routing: Remove old storage logic (#3708)192b37ddd
Node: Update Base Image Refs [2025-01-30-0807] (#3680)
Refactoring:
54b7f0e7f
Execution,Interface: Add memory usage checks when loading a snapshot for consistency (#3789)cde707113
Execution,Interface: Consolidate how system state modifications are extracted from the System API (#3706)
Tests:
61639eaa4
Crypto,Interface(crypto): add smoke test for VetKdProtocol impl (#3649)0206830a6
Interface(btc): Port ckBTC tests from legacy ECDSA to chain key Registry API (#3820)340f17da6
Interface(sns-cli): Port UpgradeSnsControlledCanister with Large Wasm integration test to use SNS CLI with PocketIc (#3696)
Documentation:
Full list of changes (including the ones that are not relevant to GuestOS) can be found on GitHub.
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/5ee8dcf34f26c12defcff51c2f5737214611bccc/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 5ee8dcf34f26c12defcff51c2f5737214611bccc --guestos
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.
While not required for this NNS proposal, as we are only electing a new GuestOS version here, you have the option to verify the build reproducibility of the HostOS by passing --hostos
to the script above instead of --guestos
, or the SetupOS by passing --setupos
.