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 2008d47a169c4984631c87f2efaa88798e6f14dc submitted with ID 135301](https://dashboard.internetcomputer.org/proposal/Proposal for version 2008d47a169c4984631c87f2efaa88798e6f14dc submitted with ID 135301).
Here is a summary of the changes since the last release:
Release Notes for release-2025-02-13_03-06-base (2008d47a169c4984631c87f2efaa88798e6f14dc)
This release is based on changes since release-2025-02-06_12-26-base (5ee8dcf34f26c12defcff51c2f5737214611bccc).
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.
This release diverges from the latest release. Merge base is 0206830a658fc51c35d9ccb005e86a22adf3b5be. Changes were removed from this release.
Features:
df5828f5b
Consensus,Execution,Interface(MR): Roll out best-effort calls to the first few subnets (#3816)0ff90c220
Consensus,Interface: Create local transcripts for Vetkeys (#3387)09b5bac97
Consensus,Interface: Implement the VetKd payload builder and validator (#3613)1eedff6ff
Consensus,Interface: Call crypto in the VetKd client (#3745)b24f181ad
Consensus,Interface: ramp up the socks proxy from registry to 10% (#3824)17e911e1f
Crypto: Add rand feature to ic-ed25519 (#3888)19bf527a9
Execution,Interface: Increase Wasm64 heap size to 6 GiB (#3748)070656f25
Execution,Interface(MR): Basic metrics for best-effort calls (#3858)5a9304032
Execution,Interface(crypto): restrict vetKD encryption public key size in mgmt canister types to 48 bytes (#3749)513258aa0
Execution,Interface(MR): Support incremental rollout of best-effort calls (#3688)39f6eec55
Interface,Message Routing(MR): Use both guaranteed and best-effort calls in all XNet tests (#3582)6c5d1942f
Interface,Message Routing: Asynchronously mark checkpoint readonly and sync (#3682)
Bugfixes:
f17589cf2
Consensus,Interface: bitcoin adapter: don’t retry aggressively (#3774)d2ec812ef
Consensus,Interface: bitcoin adapter: prune blocks if response empty (#3775)c8436757c
Consensus,Interface,Node: open port 22 between replica nodes (#3819)9fd33fc11
Execution,Interface: revert Run hook after CanisterWasmMemoryLimitExceeded error is fixed (#3850)00be225f3
Node: Add ahci to HostOS initramfs to fix gen1 spms (#3894)
Chores:
8ee65b22e
Consensus,Interface: Remove deprecated TaggedNiDkgTranscript proto (#3701)47b1aa1e2
Consensus,Interface(p2p): make some some functions/structs/traits private to the ic_artifact_manager crate (#3823)70ce01763
Execution,Interface: Upgrade Wasmtime 29 (#3622)af74d26ea
Execution,Interface: remove obsolete allowed_viewers_feature flag (#3900)63c193c59
Execution,Interface: Adjust metric to track whether message is executed on Wasm32 or Wasm64 canisters (#3746)527f4adf9
Execution,Interface: Quotation in error messages (#3828)5506c7c41
Interface: Make ic-management-canister-types private (#3814)97bcf0945
Interface(crypto): Move ic-crypto-secp256k1 to packages (#3784)03cd1a68f
Node: improve check-network.sh failure logs (#3907)0329e9f1f
Node: Update Base Image Refs [2025-02-08-0145] (#3875)5ea5e0928
Node: systemd tidying-up (#3699)639657530
Node: export cpu microcode metrics (#3787)c29f4632b
Node: remove unnecessary metrics_tool security settings (#3797)9bf488d5c
Node: update mount settings (#3798)0ba0edf44
Node: move metrics services to run before node_exporter (#3678)86473052e
Node: Update Base Image Refs [2025-02-06-0807] (#3813)7ed4c13ba
Node(IDX): push checksum logic to Bazel (#3752)
Refactoring:
63e785cd0
Execution,Interface,Message Routing: Use saturating arithmetics when evaluating hook conditions (#3879)e8d8808a2
Interface: Add is_best_effort() for Request (#3892)289a67f1a
Node: build-bootloader-tree.sh (#3844)
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/2008d47a169c4984631c87f2efaa88798e6f14dc/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 2008d47a169c4984631c87f2efaa88798e6f14dc --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
.