Elect new IC/GuestOS revision (commit e3d101b)
#143250 · Adopted and executed · proposed Jul 31, 2026
Summary
Discussion linkRelease Notes for release-2026-07-31_04-23-base (e3d101b22ae3fa02aca737f9fb96cc6c4ca83ac3) This release is based on changes since release-2026-07-23_04-21-base (1153c70d98a51ec2f023be9b3ce1d50c6b67da21).
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:
e3d101b22Core Protocol(Core): Switch to deterministic memory tracker (#10789)e73589fd6Core Protocol(subnet-splitting): add subnet splitting status field to summary (#10933)a9372bcbaCore Protocol: Export renamed consumed-cycles metrics under new names (#10892)0f3c60f6aCore Protocol: enable replicated fetch_canister_logs (#10879)91c7a2cb1Core Protocol: Deliver initial spent HTTPS outcalls cycles (#10897)7d259f65cCore Protocol: introduceBackwardsCompatible(#10694)8a5b407c3Node: Update config, regardless of NO keys (#10800)
Bugfixes:
4efca3fd6Core Protocol: cycles metrics in the certified state tree (#10843)f0cc13d4bCore Protocol: account for canister history memory usage (#10825)b12ce42b9Core Protocol: deflake //rs/execution_environment:memory_matrix_test (#10932)af4619d68Core Protocol: resolve uninstall_code effective canister id with UninstallCodeArgs (#10934)0d79c5d09Core Protocol: Use regular cost for Wasm64 compilation (#10918)90f14675aCore Protocol: account for fetch_canister_logs instructions (#10687)bec4d3885Core Protocol(nns_delegation_manager): use custom DNS resolver in tests (#10862)
Performance improvements:
Chores:
483a94d5bCore Protocol: Log created or received IDKG complaints (#10951)a1d61d448Core Protocol: Increase current certification version to V27 (#10944)3622b58e7Core Protocol(bazel): bump rules_rust to bazelbuild/rules_rust@5f04c8c1 (#10900)c8da0a12cCore Protocol(core): Bump libflate (#10911)da1ef8073Core Protocol: Make HTTP context's cost schedule mandatory and start using it (#10872)0d0c9a0e9Core Protocol: bump nix 0.24.3 -> 0.31.3 (#10880)fba107bcaCore Protocol,Node: use new ic-cdk apis (#10920)dd4c052d8Core Protocol,Node: use new ic-cdk naming (#10886)5dbfe6624Node: evaluate Remote Build Execution (RBE) @ Namespace (#10579)e8e9c7a77Node: Update Base Image Refs [2026-07-28-0145] (#10922)e0c0a5fc6Node: Bump boundary node crates (#10917)b9425e835Node: Update Base Image Refs [2026-07-24-0145] (#10891)394334358Node: Update Base Image Refs [2026-07-23-0851] (#10874)
Refactoring:
Tests:
Documentation:
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/e3d101b22ae3fa02aca737f9fb96cc6c4ca83ac3/ci/scripts/repro-check | python3 - -c e3d101b22ae3fa02aca737f9fb96cc6c4ca83ac3 --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.
Official view: dashboard.internetcomputer.org/proposal/143250