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 135600.
Here is a summary of the changes since the last release:
Release Notes for release-2025-02-27_03-09-base (6e64281a8e0b4faa1d859f115fc138eee6e136f8)
This release is based on changes since release-2025-02-20_10-16-base (7147f471c7ac27f518e6c0eeb2015952b5e93e1b).
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:
5b408281d
Consensus,Interface: use socks5h schema and log url format (#4114)e8b3ae98b
Consensus,Interface: Deliver NiDkgIds to execution (#4058)256c59883
Consensus,Interface(crypto): use AlgorithmID::VetKD in batch delivery for vetKD (#4064)6e327863f
Consensus,Interface: Deliver VetKeys to execution (#3860)bf87411d0
Crypto,Interface(crypto): adapt vetKD API to use derivation domain blob instead of path (#4049)7a36fa012
Execution,Interface: Charge for best-effort memory usage (#4045)7fac242b3
Execution,Interface,Message Routing(MR): Expose best-effort memory usage (#3999)88c50f7bb
Interface(ICRC_Ledger): Set 10Tcycles default value for cycles for archive creation (#3653)c116fae44
Interface(ICRC_Ledger): Forbid setting interpreted ICRC ledger metadata (#3767)926010437
Interface(crypto): use dedicated AlgorithmID for vetKD (#3997)6e64281a8
Node: setupOS drive health check (#3737)ea0ddcc07
Node: Use Ubuntu packaged kernels for ICOS (#4096)
Bugfixes:
716d2a53d
Execution,Interface: Fix InstanceStats metrics (#4062)fbd8400ee
Node(IDX): fix manual target visibility (#4044)f31bd1cd3
Node: catch unbound variable errors from setupos sub-scripts (#3965)
Chores:
a1df884e9
Consensus,Interface: Reduce frequency of some logs (#4100)d5e0ce5e4
Consensus,Interface(consensus): change the order of random beacon (share) validations (#1918)a4b98fca7
Interface(ICP-Ledger): remove dfn_core from icp ledger lib (#4095)2c68becf6
Interface(ICP-index): removing dfn_core dependency (#4087)3ed07ee54
Interface,Message Routing: Adapt dishonest subnet guard for signals. (#3731)7faa2dc7f
Node: Update Base Image Refs [2025-02-22-0151] (#4065)fa7e52784
Node: Update Base Image Refs [2025-02-20-0812] (#4031)
Refactoring:
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 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/6e64281a8e0b4faa1d859f115fc138eee6e136f8/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 6e64281a8e0b4faa1d859f115fc138eee6e136f8 --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
.