ICPWatch
Get alerts
IC-OS election

Elect new IC/GuestOS revision (commit 2cdff28)

#144194 · Open · 4 d left · proposed Oct 2, 2026

Yes 87.1%0.8% of voting power has votedNo 12.9%
tally read NNS governance canister, list_proposals
Action
Revise Elected GuestOS Versions
Proposer neuron
1730676817598423123
Created
Voting ends
Oct 6, 2026 (in 4 d)

Release Notes for release-2026-10-02_03-31-base (2cdff28573522b2c9c5e96a4407b50281eb82b5c) This release is based on changes since release-2026-09-25_03-28-base (d26cd031176beec51b39fbb9e39e80a3a46a748e).

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:

Bugfixes:

  • 2a310be3e Core Protocol(replay): keep querying registry for new changes until reaching latest version (#11699)
  • 79114b9c0 Core Protocol: Read advert bodies before taking an XNet endpoint permit (#11702)
  • 14ca7cc0b Core Protocol(ci): compile the universal canister module without host CPU features (#11673)

Performance improvements:

  • 19d16c0bb Core Protocol: Do not count asynchronous HTTP outcall receipts towards the per-block response limit (#11713)
  • fb9a8cc13 Core Protocol: Drop delivered HTTP outcall contexts once all replicas are accounted for (#11709)
  • 6f8c82bdb Core Protocol: Wrap some CanisterHttpRequestContext fields in Arc<_> (#11568)
  • 443585ebc Core Protocol(https_outcalls): Avoid cloning responses when building payloads (#11676)

Chores:

Refactoring:

  • e60630ddb Core Protocol(delegations): introduce trait to verify delegations against the replicated state (#11706)
  • d63108a99 Core Protocol: Track node health in ProximityMap (#11697)
  • 4446fe452 Core Protocol: Extract XNetAdvertHandlerImpl from XNetPayloadBuilderImpl (#11696)
  • b56357952 Core Protocol: extract SOCKS proxy resolution into a cache (#11619)
  • 209c10ffa Core Protocol: share subnet memory accounting between install_code and management operations (#11682)
  • e8616d7a0 Core Protocol: share the up-front management instruction charge (#11679)
  • a6239f7ac Core Protocol: account for cycles and memory usage after management operations (#11571)

Tests:

Documentation:

  • 95eeb5b88 Core Protocol(subnet-splitting): mention splitting in registry CUPs (#11239)

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/2cdff28573522b2c9c5e96a4407b50281eb82b5c/ci/scripts/repro-check | python3 - -c 2cdff28573522b2c9c5e96a4407b50281eb82b5c --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/144194