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 133396.
Here is a summary of the changes since the last release:
Release Notes for release-2024-10-11_14-35-base (6fb2fd1f0512c81578ea0d1984c48851e6c08b0d)
This release is based on changes since release-2024-10-03_01-30-base (d2657773d007e1b4c0b2dd715c628d24c0d7b5fb).
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.
This release diverges from the latest release. Merge base is fa2329782561f1b4a5d27052147023e75727e1fa. Change that was removed from this release was a cherry-pick from the master branch (reintroduced as commit e9afa6f54
).
Features:
d6957f09a
Consensus,Interface: Enable pprof-based flamegraphs in ingress manager benchmarks (#1853)9df94b4f7
Execution,Interface: Enable storage reservation mechanism on verified application subnets (#1930)8105c7140
Execution,Interface,Message Routing: Trigger callback expiration in StateMachine (#1832)b0cb8a12e
Execution,Interface,Message Routing: Implement callback expiration (#1699)d70b9eb6f
Interface(ICP-Ledger): Add test icp allowance getter endpoint (#1934)05d54e257
Interface(cketh): Use EVM-RPC canister 2.0.0 (#1831)d1db89ed7
Interface(ICRC-ledger): Implement V2 for ICRC ledger - use memory manager during upgrade (#1414)c8d029531
Interface: Propagate execution mode (wasm64/32) to replica (#1784)e17d99af7
Node: replace fetch-mgmt-mac.sh with hostos_tool command (#1883)
Bugfixes:
b53c6cfe6
Execution,Interface,Message Routing: Prevent duplicates of aborted or paused responses (#1851)4c17f87e8
Interface: cargo build (#1866)6fb2fd1f0
Interface,Message Routing,Networking: fix the regression in XNET (#1992)aa2de1256
Node(k8s-testnets): allow ssh access to bn nodes in k8s (#1793)9f068bb16
Node: Fix handling of microcode for 24.04 (#1888)fcad095e7
Node: verbose logging service file failure (#1858)fdbd50e3e
Node: Small change in how we enable systemd services (#1824)
Chores:
41030a8ad
Consensus,Interface(consensus): add metrics for how long it takes to compute a bouncer function (#1880)717c3a3a7
Consensus,Interface: Revert custom impl ExhaustiveSet for RejectCode (#1834)28ac05e1f
Execution,Interface: Revert risky changes for load issues (#1936) (reverts d2657773d/e9afa6f54, ebe9a6230, fcb719280 from last weeks’ release, and b141ebe3c from this week’s release)1e88b9dda
Execution,Interface: clap 4 migration (#1871)43ae0b304
Execution,Interface: Upgrade Wasmtime to v.25 (#1847)fcbc91f0a
Interface: update ic-cdk to 0.16.0 (#1868)5b82b0e27
Interface,Networking: Bump hyper-util to 0.1.9 (#1781)da3de2d4a
Interface,Networking: enable sync v3 calls on all subnets except NNS subnet (#1938)b9ae85afa
Interface,Networking: Change v3 call feature gate to const bool flag (#1924)aee21c80d
Owners: upgrade rustls (#1912)3bc150483
Owners: Upgrade Wasmtime v25 dependencies (#1848)839976182
Owners: upgrade strum and remove redundant feature (#1795)c12572f3a
Node: Change how the build time is calculated (#1876)c918618eb
Node: assorted ic-os bash script clean-ups and tweaks (#1857)eada4b26a
Node(ic): Update python formatting rules for the monorepo (#1751)926a05687
Node: Update Base Image Refs [2024-10-03-1220] (#1823)4cece3a67
Node: Update Base Image Refs [2024-10-02-1854] (#1810)
Refactoring:
f7a7fd7c8
Execution,Interface,Message Routing: Refactor struct task queue to have separate field for paused aborted tasks (#1867)501d3aa82
Execution,Interface,Message Routing: Encapsulate the CallContextManager within SystemState (#1498)5127f0463
Execution,Interface,Message Routing: Refactor task_queue (#1490)a7d5b717a
Interface,Node: Config types refactor (#1667)c65c725dd
Node: remove dead code in generate-replica-config.sh (#1943)d544428d8
Node: miscellaneous icos refactoring and clean-up (#1937)
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/6fb2fd1f0512c81578ea0d1984c48851e6c08b0d/ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 6fb2fd1f0512c81578ea0d1984c48851e6c08b0d --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
.