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 133142.
Here is a summary of the changes since the last release:
Release Notes for release-2024-09-26_01-31-base (35153c7cb7b9d1da60472ca7e94c693e418f87bd)
This release is based on changes since release-2024-09-19_01-31-base (0441f40482386397f7c688bf508ddd901ca6c1b7).
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:
dbce2fa6d
Consensus,Interface(consensus): Increase block maker delay when there have been too many non-rank-0 blocks notarized (#1531)a8464ac47
Execution,Interface: Execute subnet messages on aborted canisters (#1378)9b242019f
Execution,Interface: Propagate hook execution status to SystemState (#667)b36319f9e
Execution,Interface: Capture backtrace in syscalls (#1505)a96b75d28
Execution,Interface: Canister Backtrace on Trap (#1449)bfd6fa8fb
Execution,Interface: Validate initial wasm memory size for Wasm64 (#1534)da884ed19
Execution,Interface,Message Routing: Callback expiration priority queue (#1532)2259be58d
Execution,Interface,Networking: Enable canister snapshots (#919)7f27f9e34
Interface(PocketIC): bitcoin integration (#1491)a9e76c402
Interface,Message Routing: maybe_parallel_map util function (#1376)220baf8e1
Interface,Networking(call-v3): Return a certificate for duplicate requests that are already executed (#1523)b2ce10e4a
Interface,Networking: Introduce metrics to the block stripper/assembler (#1488)6ab95d4e5
Owners(IDX): Bump bazel to 7.0.1 (#1578)cc5e5060d
Node: Upgrade HostOS base image to 24.04 (#1587)26a62d038
Node: Update SetupOS to 24.04 (#1537)
Bugfixes:
ff4d43607
Consensus,Interface(consensus): Correct several artifact bounds and update docs (#1074)1914efda5
Consensus,Interface(consensus): Include equivocation proofs in artifacts returned by get_all_validated (#1579)b383408d6
Execution,Interface: fix a metric for counting actually executed canisters per round (#1596)ec89de506
Interface,Message Routing: Fix a race condition in StateManager tests (#1673)ee5a50001
Interface,Networking: start the BTC adapter only by accepting a config (#1584)8d630c57d
Interface,Node: Fix long-standing typo (#1602)
Performance improvements:
Chores:
9e9f3653d
Consensus,Interface(consensus): Add info log when producing equivocation (#1623)974ec76f5
Consensus,Interface(consensus): move get_block_maker_delay function from consensus_utils crate to consensus crate (#1527)a368e8f26
Execution,Interface: make allowed viewers feature flag configurable and enable it for ic-starter (#1598)66389f30e
Interface,Networking: refine the exposed public interface of the adapters and start them in consistent way (#1622)905909681
Interface,Networking: hide some structs and functions from the BTC adapter (#1617)
Refactoring:
09e7929d5
Interface(nervous-system): Remove ic-sns-governance and ic-sns-init’s test_feature configurations (#1606)
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/35153c7cb7b9d1da60472ca7e94c693e418f87bd/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 35153c7cb7b9d1da60472ca7e94c693e418f87bd
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.