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 131473.
Here is a summary of the changes since the last release:
Release Notes for release-2024-08-02_01-30-base (3d0b3f10417fc6708e8b5d844a0bac5e86f3e17d)
This release is based on changes since release-2024-07-25_21-03-base (2c0b76cfc7e596d5c4304cff5222a2619294c8c1).
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:
5e319b9de
Consensus,Interface(consensus): Change definition of better to exclude disqualified block makers (#673)736beea98
Execution,Interface,Message Routing,Runtime: Enable transparent huge pages for the page allocator (#665)96035ca4c
Execution,Interface,Networking,Runtime: Reduce DTS slice limit for regular messages on system subnets (#621)f0093242d
Execution,Interface,Runtime: Enforce taking a canister snapshot only when canister is not empty (#452)2c324f2d0
Interface,Networking: Enable wasm64 in ic_starter (#666)
Bugfixes:
2bdfdc54c
Consensus,Interface(consensus): Use correct signer id in make_next_block_with_rank (#644)9fc5fc83f
Interface: Update computation of effective canister id for FetchCanisterLogs (#540)
Chores:
204542c15
Consensus,Interface(consensus): change the associated Error type of TryFrom from String to ProxyDecodeError for some consensus types (#695)597d0289c
Consensus,Interface(backup): Check if the disk usage exceeds threshold only after running ic-replay (#680)98797bd8f
Consensus,Interface(consensus): extract more utility functions into tests/consensus/utils (#639)e006612ff
Consensus,Interface(consensus): Inline more consensus tests (#632)b486455bd
Consensus,Interface: Inline remaining tECDSA tests (#619)4bebd6f6a
Execution,Interface: Add Wasm memory threshold field to canister settings (#475)3e9785f87
Execution,Interface,Runtime: Rename fees_and_limits to icp_config (#638)3909a2cfe
Interface: Update test driver to use zst images (#703)b4be567dc
Interface: Bump rust version to 1.80 (#642)dbfbeceea
Interface: bump jemallocator v0.3 to tikv-jemallocator v0.5 (#654)668fbe08f
Interface: Rename ECDSA metrics (#535)58370eda9
Interface(nns): Remove DTS config for NNS StateMachine tests (using defaults set at system level) (#650)219655bf7
Interface: Update agent-rs dependency version to 0.37.1 (#560)ec01b3735
Interface: add tools-pkg (#584)e13eea93c
Interface(nns): remove long deprecated unused method (#557)0527e6f50
Interface,Message Routing: Use a single sentence for error messages in IngressInductionError (#648)52dbd189b
Interface,Networking: Enable canister snapshots in ic-starter (#692)173d06185
Interface,Node: build and strip IC-OS tools iff we build the VMs (#609)f6a88d1a5
Interface,Runtime: Saturate function index in system api calls (#641)c77043f06
Node: Update Base Image Refs [2024-08-01-0150] (#712)2c8adf74b
Node: Update Base Image Refs [2024-07-31-0139] (#690)
Refactoring:
962bb3848
Consensus,Interface(consensus): clean up the dkg::payload_validator code a bit and increase the test coverage (#661)9ff9f96b0
Crypto,Interface(crypto): remove CspTlsHandshakeSignerProvider (#627)1909c13a8
Crypto,Interface(crypto): remove CspPublicKeyStore (#625)50857b09e
Interface,Message Routing: Move IngressInductionError outside of replicated state (#618)
Tests:
0ed8c497c
Consensus,Execution,Interface: Fix property tests in bitcoin consensus payload builder (#656)8b66241eb
Consensus,Interface(consensus): Run only the colocated consensus performance test on nightly (#694)2242420f8
Consensus,Interface(consensus): Run consensus_performance_test nightly (#676)402a3a6f3
Consensus,Interface(consensus): Push consensus performance test results to Elasticsearch (#646)c6cde0abe
Interface(call-v3): Make agent to use the v3 call endpoint for system tests (#635)32bc2c260
Interface,Message Routing: Use mainnet binaries for the queues compatibility test (#419)
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/3d0b3f10417fc6708e8b5d844a0bac5e86f3e17d/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 3d0b3f10417fc6708e8b5d844a0bac5e86f3e17d
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.