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 136728.
Here is a summary of the changes since the last GuestOS release:
Release Notes for release-2025-05-01_03-23-base (f195ba756bc3bf170a2888699e5e74101fdac6ba)
This release is based on changes since release-2025-04-24_03-18-base (f8131bfbc2d339716a9cff06e04de49a68e5a80b).
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:
d511b6665
Execution,Interface: Make CanisterModule writable for snapshot upload (#4885)b0cbc5c18
Interface(ICRC_Ledger): Forbid setting fee collector to minting account (#3800)4011c442b
Interface,Message Routing: Load wasms lazily (#4880)
Bugfixes:
Chores:
d2547393b
Interface: Bump ic-management-canister-types to v0.3.0 (#4933)b8ee431b0
Owners: publish canlog and canlog_derive (#4912)69fa3a774
Node: Update Base Image Refs [2025-04-25-0148] (#4899)0e0d903fd
Node: Update Base Image Refs [2025-04-24-0808] (#4889)
Refactoring:
f23d875cd
Consensus,Interface: Move nns delegation fetching logic from lib.rs to nns_delegation_manager.rs (#4820)9ba1a3bcb
Execution,Interface,Message Routing: Move unflushed_changes out of snapshots (#4854)c2d568436
Interface(ic): update imports from ic_canisters_http_types to newly published ic_http_types crate (#4866)
Tests:
a8f222a9d
Execution,Interface: Add wasm types test bazel target and align WasmHash Display implementation with tests (#4923)
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 f195ba756bc3bf170a2888699e5e74101fdac6ba --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
.