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 137678.
Here is a summary of the changes since the last GuestOS release:
Release Notes for release-2025-07-31_03-32-base (21a02f483fa8028568f4c2c5920ec960c87269c0
)
This release is based on changes since release-2025-07-24_03-31-base (615045e039c57ed842c689e49a07ab3de3a8a781
).
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:
e9f4cf612
Consensus,Execution,Interface: Increase subnet memory capacity to 2 TiB and subnet memory threshold to 750 GiB (#6086)fd9024f23
Consensus,Interface: Allow full pre-signatures to be delivered with the batch (#6019)da2a54e71
Execution,Interface: Resolve and pair full pre-signatures with request contexts (#6049)4d644f4c7
Execution,Interface: Addregistry_version
tosubnet_info
mgmt endpoint (#5800)2c22d31ff
Execution,Interface: Make cycles charging dependent on registry flag (#5847)696d448ff
Interface(governance): Add validation and fix display for reward_account (#6033)cbbbc1dee
Interface,Node: Implement SEV-based key derivation (#6112)e266e4926
Node: Resurrectdfinity.system
kernel arg (#6072)417b4de76
Node: Only configure GuestOS SSH keys if TEE is not enabled (#6012)
Bugfixes:
b2a9d2250
Consensus,Interface: Log sender reply callback instead of request ID (#6102)401e39350
Consensus,Interface: Use ReplicaVersion in CanisterHttpResponseShare (#6026)4b583cebe
Consensus,Interface,Node(recovery): use zstd instead of gzip (#6023)
Chores:
82d7b064b
Execution,Interface: Add logs in system API to track whether bitcoin methods are called on the management canister (#6088)3c6a516cc
Interface: Cleanup handling of malicious images (#6039)19ac53f96
Interface,Message Routing: Move testing only Functions in the State Manager into Testing Traits (#6030)c7993fa04
Interface,Message Routing: Move Proto Conversions in State Layout to own Files (#6081)72e046612
Interface,Node: Move SEV host functionality to submodule in order to separate host and guest (#6111)beea51add
Node: Consolidate read_grubenv and write_grubenv references (#6062)5a1c00c6b
Node: Update Base Image Refs [2025-07-24-0804] (#6044)
Refactoring:
2f3964fa8
Execution,Interface,Message Routing: Remove special handling of empty target_id from replicated_state (#6051)
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 21a02f483fa8028568f4c2c5920ec960c87269c0 --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
.