Hello there!
We are happy to announce that voting is now open for a new GuestOS release.
The NNS proposal is here: IC NNS Proposal 136664.
Here is a summary of the changes since the last GuestOS release:
Release Notes for release-2025-05-15_03-20-base (59ad18a77fbeaf3ebbba863972ff20f7ab588d7a)
This release is based on changes since release-2025-05-08_03-21-base (2f52f298de53944209f550774505aa72a1a3ed17).
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:
12ade0592
Interface: Allow zero pre_signatures_to_create_in_advance in vetKD ChainKeyConfig (#5014)a7a57d574
Node(IDX): Add prefix to artifact bundles (#5098)
Bugfixes:
b7e15a5d8
Execution,Interface: make upload_chunk idempotent (#5049)80d9fc533
Execution,Interface: clear canister logs before instantiating new canister during reinstall (#5064)
Performance improvements:
6b72db3f9
Consensus,Interface(idkg): Performance improvement when building a transcript of a certain ID (#4999)
Chores:
53ac5a6a1
Consensus,Interface: add more logs to nns delegation manager (#5050)204e1bda4
Consensus,Interface,Node: renaming mentions of ch1-obsdev1 into testnet (#5085)97a0e6132
Crypto: Modify VetKD key derivation (#5088)7a72da08c
Crypto: Use a fixed length domain separator for IBE message mask (#5028)230b080ae
Execution,Interface: refine ErrorHelp::ToolchainError (#5122)f8d49eb9c
Execution,Interface: Add error doc link for canister snapshot limit error. (#5078)e309dc2af
Execution,Interface: Add error doc for CanisterManagerError::ReservedCyclesLimitIsTooLow (#5074)d1dc4c2dc
Interface: Update Rust to 1.86.0 (#5059)f68a58fab
Interface: update Rust to 1.85.1 (#4340)182119f38
Interface,Message Routing: Don’t deliver ALREADY_EXISTS checkpoint in state sync (#5121)7443f1e1c
Owners(IDX): rules_rust: 0.56.0 → 0.61.0 (#4574)dabab3d1c
Node: Update boot args key to extra_boot_args_template (#5073)7269994c8
Node(IDX): move ic-os upload to BUILD.bazel (#5070)f5749622f
Node(IDX): extract file size checks from icos_build (#5054)ebd587595
Node(IDX): rename checksum_rule to artifact_bundle (#5002)f25b30020
Node: Update Base Image Refs [2025-05-08-0807] (#5033)
Tests:
492fdcea6
Consensus,Interface(replay): Unit test for Player::get_changes_since in rs/replay. (#5022)59ad18a77
Interface(nervous_system/canister): Test getting large Registry mutations from a canister. (#5043)4b0953166
Interface: Extend some unit tests with vet keys (#5010)
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 GuestOS disk image, after installing curl if necessary (sudo apt install curl
), run:
# From https://github.com/dfinity/ic#verifying-releases
curl -fsSL https://raw.githubusercontent.com/dfinity/ic/master/ci/tools/repro-check | python3 - -c 59ad18a77fbeaf3ebbba863972ff20f7ab588d7a --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
.