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 134773.
Here is a summary of the changes since the last release:
Release Notes for release-2025-01-09_03-19-base (aa705aaa621c2e0d4f146f3a1de801edcb0fa0d5)
This release is based on changes since release-2025-01-03_03-07-base (76a634c31dfb840da25fbe286855eb0be1818ca8).
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:
41b1a2ed4
Consensus,Interface(recovery): Add CLI option to use existing binaries for local recoveries (#3301)c7141f639
Execution,Interface: Use state layout tmp dir for compilation cache (#3140)c741e3494
Interface: ICRC-ledger: Implement V4 for ICRC ledger - migrate balances to stable structures (#2901)aa705aaa6
Node: Run chown/chmod in setup-permissions in parallel (#3373)36e2b45d4
Node: Configuration revamp (SetupOS integration) (#3270)
Bugfixes:
f73b98993
Execution,Interface: Reject code in synchronous rejects (#3362)a9d2098e8
Execution,Interface: Include reservation cycles in error reported during taking a canister snapshot (#3331)1ed522a29
Execution,Interface,Message Routing: Check low wasm memory hook status after an upgrade/reinstall/uninstall/install (#3195)
Performance improvements:
e742c7d60
Interface,Message Routing: Move heavy object deallocation off the critical Execution path (#3241)
Chores:
67cd0a790
Consensus,Interface: Increment metric in case of NiDkgTag mismatches (#3329)227e8e3de
Execution,Interface: Ignore Wasmtime validation errors (#3338)9377651bb
Execution,Interface,Node(execution-environment): Specify image-classification canister WASM as a Bazel dependency (#3355)0cd1ac662
Interface: Update ic-agent and ic-agent’s reverse dependencies to v0.39 (#3282)
Refactoring:
6410e399d
Consensus,Interface: Factor out DKG submodule into its own crate (#3340)f90023fe7
Consensus,Interface(Consensus): Move some files around to decrease consensus internal dependencies (#3130)983a05359
Consensus,Interface(Consensus): Factor CUP functionality out of dkg submodule (#3126)ba248f767
Execution,Interface: Rename field in InsufficientCyclesInMemoryGrow error (#3333)
Documentation:
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/aa705aaa621c2e0d4f146f3a1de801edcb0fa0d5/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c aa705aaa621c2e0d4f146f3a1de801edcb0fa0d5 --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
.