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 134408.
Here is a summary of the changes since the last release:
Release Notes for release-2024-12-06_03-16-base (d9fe2076f677a08734bed90c67b1c3f4056ed621)
This release is based on changes since release-2024-11-28_03-15-base (2d8611eb4efa8e69c4dd567546c1c353a545e0a6).
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:
ad36e6b0d
Consensus,Interface: make orchestrator load env vars for ic-boundary (#2879)af2605ffb
Crypto,Interface,Node: discard for data partition (#2953)8ec2ca18b
Execution,Interface: Enable tail_call in wasmtime. (#2826)a2a6247f8
Interface(crypto): Add support for BIP341 Taproot signatures (#2523)8d726cc67
Interface(ICRC-ledger): Implement V3 for ICRC ledger - migrate allowances to stable structures (#1513)bed178d77
Interface,Message Routing: Add various subnet info metrics (#2969)e41a4efb7
Interface,Message Routing: More latency metrics (#2905)b6e0faa05
Interface,Node(node): update-config.service (#2393)8a538aac7
Owners(IDX): Force static link of lmdb (#2941)ee08c5875
Node: Create and use a faster alternative to prestorecon (#2980)
Bugfixes:
bd92560a7
Execution,Interface(crypto): Fix the management canister interface for Schnorr aux inputs (#2952)05f660259
Interface(BOUN): Integrate log anonymization into ic-boundary (#2665)1368f04cc
Interface(EXC): Make expensive debug assert conditional (#2820)df6e86ced
Interface,Node: Revert from 24.04 build container (#2951)23d181e50
Interface,Node: Update Elasticsearch URLs and index patterns for testnet environment (#2888)4158ba727
Node: Fixup colliding permission services (#2933)
Performance improvements:
Chores:
05c96cbd1
Execution,Interface: Rename IDKG test functions and struct fields in Network and SubnetTopology (#2741)57dc741a9
Interface: Remove deprecated scenario tests (#2866)b3ab4bf9a
Interface,Networking: merge infallible errors, improve expect statements and use {:#?} for anyhow error formatting (#2964)a8d210455
Interface,Networking: split out parsing the read state response into a separate create (#2899)3466a3205
Owners(IDX): Use pigz from Bazel Central Registry (#2945)9f5674ce6
Node: Update Base Image Refs [2024-12-05-0808] (#2982)2a400f53b
Node: Update Base Image Refs [2024-11-28-1813] (#2887)
Refactoring:
0ab07de46
Interface: Rename idkg_subnet_public_keys in Consensus and Execution (#2817)006709366
Interface,Networking: small improvement on error handling in transport (#2878)697c20ccd
Interface,Node(node): follow-ups to deterministic_ips/ consolidation (#2845)
Tests:
51f1c7e21
Consensus,Interface: Enable cup_compatibility_test for new NiDkgTag::HighThresholdForKey (#2840)9a95ec743
Execution,Interface(EXC): Fix race condition in tests (#2828)aab432742
Interface: Deriving reject code from error code (#2871)
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/d9fe2076f677a08734bed90c67b1c3f4056ed621/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c d9fe2076f677a08734bed90c67b1c3f4056ed621 --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
.