Proposal to elect new release rc--2024-08-02_01-30

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.

3 Likes

Thanks for this release DFINITY.

Could I ask what sorts of changes that do modify GuestOS would be considered to not be relevant?

As a side note, I think there are a couple of commits included in this change log that don’t modify GuestOS, and shouldn’t have been included.


@maciejdfinity1 Could I ask for some more context regarding f6a88d1a5? This commit removes error handling for out of bounds function indices, capping instead at u32::MAX. The commit message explains that it’s doing this, but doesn’t provide any reasoning as to why. I’m not sure why it makes sense to permit invalid function indices to be specified.

2 Likes

Reviewers for the CodeGov project have completed our review of these replica updates. All reviewers voted to Adopt.

Proposal ID: 131473
Vote: ADOPT
Full report on OpenChat

At the time of this comment on the forum there are still 2 days left in the voting period, which means there is still plenty of time for others to review the proposal and vote independently.

We had several very good reviews of the Release Notes on these proposals by @Zane, @cyberowl, @ZackDS, @ilbert, @hpeebles, and @Lorimer. The IC-OS Verification was also performed by @tiago89. I recommend folks take a look and see the excellent work that was performed on these reviews by the entire CodeGov team. Feel free to comment here or in the thread of each respective proposal in our community on OpenChat if you have any questions or suggestions about these reviews.

3 Likes

anything that doesn’t modify the functionality but is somehow included in the dependency path. changes to governance canister for example.

I’ve noticed something was wrong after we generated already release notes last week. I did quite a lot of manual editing but didn’t go too aggressive. Should be fixed now:

2 Likes