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 137921.
Here is a summary of the changes since the last GuestOS release:
Release Notes for release-2025-08-14_03-27-base (1db8f933fdadc81a90e7db2389b081e21263a9b6
)
This release is based on changes since release-2025-08-07_03-33-base (047925dfd8386aca91d154054149727131766084
).
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:
da40cb4ea
Crypto: Add support for subkey derivation to ic-ed25519 and ic-secp256k1 (#6173)bd1393d54
Execution,Interface: Add snapshot source to canister history (#6163)5125d5e8b
Execution,Interface: Implement pre-signature stash behind a feature flag (#6179)f30890a84
Execution,Interface: Extend canister status endpoint (#6144)388980813
Interface(ledgers): fix the generic message, add FieldsDisplay (#5563)84538856c
Interface: Add SEV measurements to ReplicaVersionRecord (#5966)70310a5fb
Interface(ICP-Ledger): Implement endpoint to reset legacy approvals (#6121)6290490f9
Interface,Message Routing: Parallel traversal of files in finalize_checkpoint (#6185)1905e1dd8
Interface,Node: Move disk encryption logic to Rust and support SEV-based disk encryption (#6170)
Bugfixes:
705ab6ab7
Consensus,Interface(orchestrator): Gracefully stop orchestrator tasks during replica upgrades (#5898)358c24213
Consensus,Interface: use/api/v2/subnet/<subnet_id>/read_state
instead of/api/v2/canister/<effective_canister_id>/read_state
when fetching nns delegation (#6178)
Performance improvements:
8a9e16366
Consensus,Interface: Removeanyhow
from P2P code (#6244)552295bb4
Consensus,Interface: Re-combine peer and user ingress channels (#5908)
Chores:
09571b845
Consensus,Interface: RenameTestSigInputs
(#6252)34f9ec20d
Consensus,Interface: print the raw response when we fail to decode the read state response from the NNS (#6246)da30c0d38
Consensus,Interface: drop unused logs (#6233)39c358e8a
Consensus,Interface: Use the full pre-signature to determine “oldest registry version in use” (#6166)65bb95e42
Consensus,Interface: Report IDKG transcript resolution errors occurring during batch delivery (#6135)09a91114e
Crypto,Interface,Message Routing: Extra helper functions for hash trees (#6182)4611dc7ad
Execution,Interface: Upgrade Wasmtime 35 (#6100)3f7bba9a9
Execution,Interface,Message Routing(EXC): Remove unusedcall_responded
method on CallContextManager (#6092)cddf2f8a9
Interface(ICRC_Ledger): Clean up migration code (#5627)2ee6ac954
Interface(Ledgers): format did files with default formatter (#6235)853d5f2b6
Interface: Add types to utils (#6186)746c05b97
Owners: upgrade autocfg to 1.5.0 to fix reproducibility (#6236)a417ed6be
Owners: don’t use separate lockfile for fuzzers (#6184)fde21389b
Node: removing all mentions of filebeat and log pushing configuration and generation (#6153)f718b7dbf
Node: Update Base Image Refs [2025-08-07-0804] (#6176)
Refactoring:
Tests:
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 1db8f933fdadc81a90e7db2389b081e21263a9b6 --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
.