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 135696.
Here is a summary of the changes since the last release:
Release Notes for release-2025-03-06_03-10-base (de6e339b323f59fc07b18c23f37c3cd2aa8ceb55)
This release is based on changes since release-2025-02-27_03-09-base (6e64281a8e0b4faa1d859f115fc138eee6e136f8).
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:
33fd3f2cd
Consensus,Interface: Introduce VetKD payload section and deliver completed agreements (#4022)ea73f6e20
Consensus,Interface: Adjust priority function to accept vetKD shares (#3829)572970938
Crypto: Add utility crate for public key encryption (#4179)226346ead
Crypto,Interface(crypto): adapt vetKD public key derivation to have two steps (#4057)b8bca6a63
Execution,Interface: Enable on-disk compilation cache (#3554)6215de943
Execution,Interface: Increase max snapshots allowed per canister (#4169)92749f5d0
Execution,Interface: Implement VetKdDeriveEncryptedKey on execution side (#4129)ac9a806ff
Execution,Interface: Publish ic-error-types (#4120)dc7cbfa68
Interface: make ic-gateway a monorepo dependency (#4216)f0ed1f226
Interface(ICRC_Ledger): Add to list of supported standards of ICRC ledger (#4175)90a8aa927
Interface(governance): Move Rewards Distribution into timer (#3969)0d96610b8
Interface(ICRC-Ledger): migrate ledger blocks to stable structures (#3695)
Bugfixes:
bbc4c5646
Execution,Interface: Sanitize transport public key input bytes in execution (#4231)a61450863
Node: Fix size and console for new kernels (#4140)
Chores:
86f751e85
Execution,Interface(crypto): Validate Schnorr aux field in management canister interface (#4234)ddcdb2e92
Interface: Remove last management canister types from PocketIC and its users (#4178)e0d36caf9
Interface,Message Routing: streamline BUILD.bazel file for State Manager (#4212)33a340638
Interface,Message Routing: refactor to use test_strategy in State Layout proptests (#4204)751e615af
Interface,Message Routing: refactor to use test_strategy in Tree Deserializer proptests (#4210)3eb4c22af
Interface,Message Routing: refactor to use test_strategy in State Manager proptests (#4195)41d5409c0
Owners(IDX): Don’t upload artifacts on non-release (#4108)a79ae06a5
Node: Update Base Image Refs [2025-03-04-0147] (#4215)08c2865d1
Node: Update Base Image Refs [2025-02-27-1657] (#4158)
Refactoring:
a03bf1af3
Execution,Interface: Renaming for ReshareChainKeys (#4131)4bec7b884
Execution,Interface: Add types to memory tracker (#4139)
Tests:
735e9df96
Consensus,Interface: add integration tests for the socks proxy path in the outcalls adapter (#4168)973f571ec
Interface(registry/node_provider_rewards): Add unit tests for calculate_rewards_v0 (#4118)
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, run:
# From https://github.com/dfinity/ic#verifying-releases
sudo apt-get install -y curl && curl --proto '=https' --tlsv1.2 -sSLO https://raw.githubusercontent.com/dfinity/ic/de6e339b323f59fc07b18c23f37c3cd2aa8ceb55/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c de6e339b323f59fc07b18c23f37c3cd2aa8ceb55 --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
.