Hello there!
We are happy to announce that voting is now open for a new IC release.
The NNS proposal is here: IC NNS Proposal 136004.
Here is a summary of the changes since the last release:
Release Notes for release-2025-03-27_03-14-base (3ae3649a2366aaca83404b692fc58e4c6e604a25)
This release is based on changes since release-2025-03-20_03-11-base (4833f30d3b5afd84a385dfb146581580285d8a7e).
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.
This release diverges from the latest release. Merge base is 2fe8aefafcb2fbee6fdb2785374d5de715560269. Changes were removed from this release.
Features:
d073bc43f
Consensus,Execution,Interface: Increase sandbox limit (#4491)4070d82b7
Consensus,Execution,Interface: Introduce feature flags for canister snapshot import and export (#4519)3cdab8309
Consensus,Interface: use resuming downloads for file downloader (#4415)7099a3838
Consensus,Interface: Implement Consensus for ReshareChainKey for VetKD (#4248)0cc84afde
Execution,Interface(EXC): Skip compilation charge when Wasm is in cache (#4506)b5028d836
Interface: adding timestamps to HighCapacityRegistryValue (#4450)c3f0331bc
Interface(ICRC_Ledger): Export total volume counter metric for ICRC ledger (#4166)219abad14
Interface(ICP-Ledger): migrate ledger blocks to stable structures (#3836)6506fe857
Interface,Message Routing: Remove checkpoint asynchronously (#4263)
Bugfixes:
27c9d2b5d
Interface,Message Routing: Exclude unverified checkpoint marker when listing all paths for marking ReadOnly (#4429)
Chores:
6c830bd2e
Consensus,Interface: introduce a couple of new metrics to the ingress manager (#4455)3a5e3ec21
Execution,Interface: Fix incorrect cost (#4490)b8ff2bc74
Execution,Interface: Unify Global type (#4376)9feabf95a
Interface(Ledgers): remove unused dfn build dependencies (#4465)34176db11
Interface,Message Routing: Extra logs for the end of state sync (#4497)d67409872
Interface,Node: add a file size check for ic-os upgrade images (#4453)7351a7e2b
Owners(IDX): upgrade bazel & bazelisk (#4494)896cd1f34
Node: Remove exec mem permissions (#4492)65ece1be4
Node: Update Base Image Refs [2025-03-26-0149] (#4517)4267d5b64
Node: Update Base Image Refs [2025-03-20-0807] (#4439)
Refactoring:
1d63e9f6d
Consensus,Interface(consensus): Merge Imports in consensus crate (#4481)7e78d5c32
Consensus,Interface: move ingress manager metrics to a separate file (#4454)01b6a4139
Consensus,Interface(consensus): Move Certification into its own crate (#4437)ff89bb980
Execution,Interface,Message Routing: Remove the parts of old CanisterStateBits after migration (#4335)
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 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 3ae3649a2366aaca83404b692fc58e4c6e604a25 --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
.