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 137224.
Here is a summary of the changes since the last GuestOS release:
Release Notes for release-2025-07-03_03-27-base (e915efecc8af90993ccfc499721ebe826aadba60
)
This release is based on changes since release-2025-06-26_03-25-base (60fb469c46e44e6071193a3314cc442044fcf17a
).
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:
b9b09f1a7
Consensus,Interface: enable non replicated outcalls (#5715)31cc277dd
Interface: add CORS for websocket endpoint & limit websocket per-ip subscriptions (#5736)de979d5c3
Interface,Message Routing: Compute missing manifest incrementally upon restart (#5606)a5673c227
Interface,Node: Upgrade images to SEV-SNP compatible base images (#4321)6b57b1499
Interface,Node: Add new fields to GuestOSConfig for Upgrade Guest VM and extend testing (#5732)26c76265c
Node: grub-upgrader component (#5654)
Bugfixes:
a022d7c93
Execution,Interface: ignore canister history memory usage in canister invariant checks (#5758)ca4f7254f
Execution,Interface: Create correct event when creating a snapshot from metadata (#5731)
Chores:
70f2eb53f
Consensus,Interface: Distinguish transient VetKD payload errors where NiDkgTranscript wasn’t loaded yet (#5681)c61ca77e0
Consensus,Interface: Enable incremental manifest computation on the NNS (#5670)79301c37d
Crypto,Interface(crypto): Add interfaces allowing interpolation setup to be infallible if node IDs can be checked unique (#5692)201f20c06
Execution,Interface: Cleanup signal_stack module (#5793)1658b33cd
Execution,Interface: EXC: Bump wasmtime version to 33.0.1 (#5719)51e3dd90b
Interface: remove ic-starter (#5748)19502f0c9
Interface(ic-registry-transport): Add timestamp_nanoseconds to RegistryValue (#5707)540e1f788
Interface,Message Routing: Renameserialize_protos_to_tip
to reflect async protos writing (#5780)4411f8746
Interface,Message Routing: Improve checkpointing metrics (#5741)9eeb25685
Interface,Message Routing: State tool to visualize overlay files (#5726)41ba1c2de
Interface,Node: Remove unused NodeType::BoundaryOS (#5735)dd82c205d
Node: Add grub version metric (#5693)
Refactoring:
dccc4854a
Execution,Interface: Restructure wasmtime_embedder module (#5792)e89267d2b
Interface,Node(node): Organize config tool into hostos and setupos directories (#5702)81be9cfa2
Interface,Node(node): deployment_json.rs and deployment.json.template (#5407)
Tests:
Other changes:
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 e915efecc8af90993ccfc499721ebe826aadba60 --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
.