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 Proposal for version 35f39480fe28485694743dc3ef15ac37ea000c74 submitted with ID 135051](https://dashboard.internetcomputer.org/proposal/Proposal for version 35f39480fe28485694743dc3ef15ac37ea000c74 submitted with ID 135051).
Here is a summary of the changes since the last release:
Release Notes for release-2025-01-30_03-03-base (35f39480fe28485694743dc3ef15ac37ea000c74)
This release is based on changes since release-2025-01-23_03-04-base (550209a750be0575cc4afff5e23c04b03048c08e).
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:
2da213890
Crypto,Interface(crypto): store registry version in threshold sig data store (#3619)dd37e7009
Crypto,Interface(crypto): VetKD API and testing improvements (#3283)215a697e1
Interface: ICP-ledger: Implement V4 for ICP ledger - migrate balances to stable structures (#3314)5c68a6366
Interface(ic-nervous-system-agent): Add management canister functions (#3591)f128ac960
Interface,Message Routing: Load & validate protos asynchronously (#2594)c05b185fe
Node: Log guestos.service console logs to tty1 (#3645)
Bugfixes:
623b155ca
Consensus,Interface: use api boundary nodes as socks proxies (#2712)3b2afad38
Consensus,Interface: orchestrator onboarding logs (#3588)33941442d
Consensus,Interface: do not repeat error code in query call reject message (#3465)
Performance improvements:
Chores:
5b6d604af
Consensus,Execution,Interface: Fix typo in error message about uninitialized query stats (#3673)fe4d0222f
Consensus,Interface: remove last todo comment in HTTP-handler (#3626)3f14a0806
Consensus,Interface: move out the CLI module from the library (#3169)2453254c2
Consensus,Interface: remove todo messages in call_v3.rs (#3617)ac12ab0b7
Consensus,Interface: handle panics when joining on cancellations in ingress_watcher event loop (#3618)55e504b23
Consensus,Interface: change redirect code from 303 to 307 (#3600)0d0440ff7
Consensus,Interface: listen on socketaddr from config for http handler (#3599)155bd42f4
Interface: Add dfx-core dependency and use it in the SNS CLI to allow it to use the user’s DFX identities (#2927)967fe2118
Interface: bitcoin crate upgrade (#3080)7f0bad6c9
Interface: add todo comment to remind of disabling balances serialization (#3579)8df78c99e
Interface: remove ic_api_version field in IC status response (#3569)026eda8b9
Interface: Bump Candid to 0.10.12 (#3566)0b1d6e41d
Node: tidy up systemd dependencies (#3574)0626768a9
Node: normalize config.sh to return empty string (#3502)cf52a5011
Node: delete retry-ipv6-config (#3607)f3a8e93df
Node: Update Base Image Refs [2025-01-23-0147] (#3575)
Refactoring:
620e7729d
Consensus,Interface: fix legacy naming of some methods (#3664)1dd3386c4
Consensus,Interface: make the stack construction a little more readable; added comments (#3559)ae3ab5aa3
Interface(nervous-system): Move Request implementations from canister crates to rs/nervous_system/agent (#3657)69748856b
Interface: Use Principal in RemoveNodeOperatorsPayload, instead of Vec (#3386)fcc88deb5
Node: Remove inject_files rule invocations and move injection of binaries to ext4_image (#3497)
Tests:
1ef59e5f3
Interface: remove log synchronization from NNS recovery system test (#3602)ca3b684a4
Interface,Message Routing: Add best effort messages to random traffic canister (#3108)
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/35f39480fe28485694743dc3ef15ac37ea000c74/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 35f39480fe28485694743dc3ef15ac37ea000c74 --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
.