Elect new IC/GuestOS revision (commit 83f29e0)
#144660 · Open · 4 d left · proposed Oct 30, 2026
Summary
Discussion linkRelease Notes for release-2026-10-30_12-16-base (83f29e0803496ba6aaea3d6b43f6c6bebea12dd9) This release is based on changes since release-2026-10-22_03-29-base (5e8370e0a84ffb783d6a9d77e0d3e90fa3914cfe).
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:
e17c7975eCore Protocol: Pull stream slices on adverts, not every round (#11951)3098a3b87Core Protocol(canister metrics): introduce canister-to-canister communication metrics (#9906)f83a7646cCore Protocol: validate calls in should_accept_ingress_message via validate_replicated_call (#11914)14ea6b989Core Protocol: bump current certification version to V30 and report the monotonic consumed cycles in subnet_metrics (#11912)0c7422c04Core Protocol: mandatory witnesses in certifications (#11906)e80ce4118Core Protocol: Makereplica_version_idonReplicaVersionRecordmandatory (#10943)
Bugfixes:
409eda66aCore Protocol: use saturating subtraction when deducting instructions from round limits (#11948)61548914bCore Protocol(execution): clean up after a failed re-execution of an aborted install_code (#11918)0e5131424Core Protocol(execution): persist canister logs if applying the execution's state changes fails (#11849)d26648f47Node(ic-os): select SELinux with lsm= and update base image refs (#11983)4f9e663a4Node(GUESTOS BOOT FAILURE): rescan volume after creating it (#11958)bc5c5adf8Node(guestos): start the Dogecoin adapters after setup-permissions (#11960)
Performance improvements:
d973d1d96Core Protocol(pools): optimizeHeightIndexedInstants<T>storage- and time-wise (#11931)d96942843Core Protocol: Only verifyNothingNewadverts that advance the recorded header (#11877)
Chores:
e80eca425Core Protocol: Improve out of memory error text (#11950)e0eac7851Core Protocol: rustc: 1.99.0 -> 1.99.1 (#11935)592d14c0aCore Protocol: bump ic-management-canister-types to 0.11.0 (#11909)603420a2dCore Protocol(metrics): generic unmatched label for non-registered routes (#11923)4c972d422Core Protocol: relax metrics header parsing (#11922)32cfd0506Core Protocol: remove redundant lifetime annotations (#11903)7c7a7e8f6Node: Replace infogetty cpp with a Rust version (#11881)9a6741e41Node: Remove update-config component (#11926)c13ffc3fbNode: Update Base Image Refs [2026-10-24-0132] (#11939)3e645182aNode: remove the NTP fallback from chrony and require NTS sources (#11925)58bf84781Node: Update Base Image Refs [2026-10-22-0809] (#11915)
Refactoring:
39c32eaf0Core Protocol(p2p): splitInitialBroadcastSourceout ofValidatedPoolReader(#11973)c8f077122Core Protocol: Move the pull schedule intoPullTask(#11893)c79c481d4Core Protocol: Move pool population and adverts into anexchangemodule (#11890)d78cad7dcCore Protocol: Movepull_indices(); renamePoolRefillTask(#11889)94a5ab9feCore Protocol(dkg): always pass remote transcripts in data payloads (#11920)826b8785bCore Protocol: unify empty block creation and validation (#11917)4920b2657Node: name the SEV-SNP launch measurement length (#11135)
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/83f29e0803496ba6aaea3d6b43f6c6bebea12dd9/ci/scripts/repro-check | python3 - -c 83f29e0803496ba6aaea3d6b43f6c6bebea12dd9 --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/144660