Elect new IC/GuestOS revision (commit 620b81c)
#144738 · Open · 4 d left · proposed Nov 6, 2026
Summary
Discussion linkRelease Notes for release-2026-11-06_03-19-base (620b81c4bf6c59aa1065fe7412afcaf49e51503e) This release is based on changes since release-2026-10-30_12-16-base (83f29e0803496ba6aaea3d6b43f6c6bebea12dd9).
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:
37f32d8feCore Protocol(p2p): Retry download of messages if assembly fails (#12019)64a532e86Core Protocol: Metrics for heap access refusals (#11868)b189b4c3eCore Protocol(http-handler): return 503 on state-delegation mismatch insync/read_stateendpoints (#11684)31251d81bCore Protocol: Instrument stable APIs that touch the heap (#11865)c135ad7feCore Protocol: Check bulk instructions (#11843)05489f2cdCore Protocol: bound sender_info payload size by 1 KiB (#12016)2d735ffc2Core Protocol: Page limit global (#11801)71ceb5f52Core Protocol: Connect heap page limit with system API and DMT (#11793)13c9e3401Core Protocol(execution): count delivered HTTP outcalls by call class (#12001)c4c16f44eCore Protocol: Tracker limits (#11770)b4a38ba74Node(guestos): add editors to the prod GuestOS image (#11954)
Bugfixes:
739bec942Core Protocol: only accept Bitcoin adapter responses for matching pending requests (#12024)ed335e463Core Protocol: allow cloud engine admins to read private metadata via read_state (#11911)470c3fb4dCore Protocol(execution): bound query scheduler state for nonexistent canister IDs (#11943)84b76ac38Core Protocol(execution): redact backtraces after paused execution (#11942)5d91d1761Core Protocol(execution): replay the canister log of a failed response callback when resuming its cleanup callback (#11850)72ac00403Core Protocol(execution): cap DTS slice usage at remaining message budget (#11956)7d196ed67Core Protocol(messaging): do not record cycles of dropped engine-boundary messages as lost (#11919)b32aafe09Core Protocol,Node(ic-os): drop inbound IPv4 packets with IP options to mitigate-98432 (#11988)
Performance improvements:
f1ed91f25Core Protocol: Optimize method name validation (#12005)5e6c84c84Core Protocol(pools): stop linear scan on artifact insertion in pool (#11933)
Chores:
a4a65a1e6Core Protocol: log composite queries' callers and receivers (#12012)98c0bca87Core Protocol: Count key names inNiDkgId::count_bytesand remove unusedCertification::count_bytes(#12003)a66d3c8cdCore Protocol: RejectCertifiedStreamSlicesigners other than high-threshold NI-DKG IDs (#12002)620b81c4bNode: Update Base Image Refs [2026-11-05-0804] (#12023)8c16a2159Node: Switch from fetching registry to update call during SEV upgrade (#11989)2f0525dcaNode: Update Base Image Refs [2026-11-05-0118] (#12022)
Refactoring:
1184e177fCore Protocol(p2p): make the artifact downloader buildersFnOnce(#11991)0cd0fa238Core Protocol(p2p): remove confusingValidatedPoolReaderRef<T>type alias (#11981)
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/620b81c4bf6c59aa1065fe7412afcaf49e51503e/ci/scripts/repro-check | python3 - -c 620b81c4bf6c59aa1065fe7412afcaf49e51503e --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/144738