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 134032.
Here is a summary of the changes since the last release:
Release Notes for release-2024-11-07_03-07-base (f88938214b16584075196e13d0af7c50f671131a)
This release is based on changes since release-2024-10-31_03-09-base (88227422ae6e3bfc6c74a5216309a3b86a93744b).
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:
199229e43
Consensus,Interface(consensus): Increase notary delay caused by certified-finalized gap (#2450)43739c195
Consensus,Interface: Protect in-memory states for CUP creation and validation (#2223)210f1ef89
Crypto,Interface(crypto): make NiDkgTag and NiDkgId non-Copy (#2347)d4bba541c
Crypto,Interface(crypto): Add support for Taproot input to Schnorr signatures (#1803)41af49d62
Execution,Interface: Bump the state size limit to 1 TiB and stable memory limit to 500 GiB (#2465)6219a37d2
Execution,Interface: Convert executed instructions to cycles differently for Wasm64 (#2291)13d33a4c4
Execution,Interface,Message Routing: Enforce subnet-wide best-effort message memory limit (#1835)1380e49da
Execution,Interface,Networking: Update canister creation fee (#2353)4991a5757
Interface,Message Routing: Add an mr_receive_batch_latency_seconds metric (#2417)
Bugfixes:
Chores:
a78ac7f75
Consensus,Interface(consensus): avoid block hash computation in several places (#2344)b9cee2240
Consensus,Interface(consensus): adjust dynamic block maker delay (#2356)0a835ccc6
Execution,Interface: Apply priority credit at the end of the round (#2381)6db068eef
Execution,Interface: dedupe threshold signature tests (#2463)05699db1a
Execution,Interface: Drop a couple of unnecessary take_canisters() calls (#2414)e0693573c
Execution,Interface: upgrade wasmtime to 26 (#2205)648407ef2
Execution,Interface: update error message when launcher process received signal (#2438)9f6064d6a
Execution,Interface: Consolidate scheduling logic (#2379)e6b14dab0
Execution,Interface: Remove canister snapshots feature flag (#1664)cfd341385
Execution,Interface: Adjust Wasm64 dirty page overhead (#1725)132ddd83c
Execution,Interface: Fix doc comment (#2301)44095f27b
Interface: Generalize CUP’s ChainKeyInitialization (#2337)15d752c5d
Interface: avoid reexports from StateMachine tests (#2370)150771e1f
Interface(system-tests): adding API BNs to ic-prep and creating a testnet with API BNs (#2290)a05b99a4b
Interface,Message Routing: Log extra states to keep and add error counter for fallback (#2454)d3ec1a960
Interface,Networking: polish the sender side of the consensus_manager (mainly remove legacy terms) (#2466)ae2693f61
Interface,Networking: remove unused clippy allows (#2371)
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/f88938214b16584075196e13d0af7c50f671131a/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c f88938214b16584075196e13d0af7c50f671131a --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
.