|
| 1 | +Release Notes for [release-2025-07-24\_03-31-base](https://github.com/dfinity/ic/tree/release-2025-07-24_03-31-base) (`615045e039c57ed842c689e49a07ab3de3a8a781`) |
| 2 | +================================================================================================================================================================= |
| 3 | + |
| 4 | +This release is based on changes since [release-2025-07-17\_11-23-base](https://dashboard.internetcomputer.org/release/143a635e2af0f574e1ea0f795f8754dfbd86c0c0) (`143a635e2af0f574e1ea0f795f8754dfbd86c0c0`). |
| 5 | + |
| 6 | +Please note that some commits may be excluded from this release if they're not relevant, or not modifying the GuestOS image. |
| 7 | +Additionally, descriptions of some changes might have been slightly modified to fit the release notes format. |
| 8 | + |
| 9 | +To see a full list of commits added since last release, compare the revisions on [GitHub](https://github.com/dfinity/ic/compare/release-2025-07-17_11-23-base...release-2025-07-24_03-31-base). |
| 10 | + |
| 11 | +Features: |
| 12 | +--------- |
| 13 | + |
| 14 | +* [`b09c9b787`](https://github.com/dfinity/ic/commit/b09c9b787) Consensus,Interface: Cleanup how images are used as test dependencies ([#5912](https://github.com/dfinity/ic/pull/5912)) |
| 15 | +* [`fef839dd6`](https://github.com/dfinity/ic/commit/fef839dd6) Consensus,Interface: Extra progress logging for response body streaming in `file_downloader.rs` ([#6004](https://github.com/dfinity/ic/pull/6004)) |
| 16 | +* [`06621806f`](https://github.com/dfinity/ic/commit/06621806f) Execution,Interface: Add environment variables validation ([#5987](https://github.com/dfinity/ic/pull/5987)) |
| 17 | +* [`b3d032a80`](https://github.com/dfinity/ic/commit/b3d032a80) Interface(idkg): add `max_pre_signature_transcripts_in_creation` to `ChainKeyConfig` ([#5972](https://github.com/dfinity/ic/pull/5972)) |
| 18 | +* [`aa078c6c1`](https://github.com/dfinity/ic/commit/aa078c6c1) Interface(NRC): Implement RegistryClient with support for rewardable nodes computation ([#5869](https://github.com/dfinity/ic/pull/5869)) |
| 19 | +* [`7a809c0b3`](https://github.com/dfinity/ic/commit/7a809c0b3) Interface,Message Routing: New format for canister ranges in state tree ([#5907](https://github.com/dfinity/ic/pull/5907)) |
| 20 | +* [`70fe1d8f3`](https://github.com/dfinity/ic/commit/70fe1d8f3) Interface,Node(node): Run config.json bootstrap on each GuestOS boot ([#5978](https://github.com/dfinity/ic/pull/5978)) |
| 21 | +* [`3ae9f4e1d`](https://github.com/dfinity/ic/commit/3ae9f4e1d) Interface,Node: Implement mapped device for Upgrade Guest VMs ([#5913](https://github.com/dfinity/ic/pull/5913)) |
| 22 | +* [`3afd0111a`](https://github.com/dfinity/ic/commit/3afd0111a) Interface,Node: Load and store SEV certificate chain in HostOS and pass it to the Guest in the config ([#5802](https://github.com/dfinity/ic/pull/5802)) |
| 23 | + |
| 24 | +Bugfixes: |
| 25 | +--------- |
| 26 | + |
| 27 | +* [`21ee6eb49`](https://github.com/dfinity/ic/commit/21ee6eb49) Consensus,Interface: Replace logging helpers with macros in `file_downloader.rs` to preserve call-site metadata ([#5998](https://github.com/dfinity/ic/pull/5998)) |
| 28 | +* [`1edecd12c`](https://github.com/dfinity/ic/commit/1edecd12c) Consensus,Interface(orchestrator): properly log some messages ([#5992](https://github.com/dfinity/ic/pull/5992)) |
| 29 | +* [`fff7fd5e2`](https://github.com/dfinity/ic/commit/fff7fd5e2) Execution,Interface: port Haskell tests of canister version to Rust and fix one edge case in mgmt canister ([#5973](https://github.com/dfinity/ic/pull/5973)) |
| 30 | +* [`4bb92583b`](https://github.com/dfinity/ic/commit/4bb92583b) Execution,Interface,Message Routing: Check input queue before canister migration ([#6022](https://github.com/dfinity/ic/pull/6022)) |
| 31 | + |
| 32 | +Chores: |
| 33 | +------- |
| 34 | + |
| 35 | +* [`abd085a63`](https://github.com/dfinity/ic/commit/abd085a63) Consensus,Interface: Add more Http outcalls logs ([#5985](https://github.com/dfinity/ic/pull/5985)) |
| 36 | +* [`972668c31`](https://github.com/dfinity/ic/commit/972668c31) Consensus,Interface: inline dependencies in bitcoin crates ([#5997](https://github.com/dfinity/ic/pull/5997)) |
| 37 | +* [`f60a8a106`](https://github.com/dfinity/ic/commit/f60a8a106) Consensus,Interface: Implement `ErrorReproducibility` for crypto errors occurring during IDKG payload validation ([#5964](https://github.com/dfinity/ic/pull/5964)) |
| 38 | +* [`a058e8936`](https://github.com/dfinity/ic/commit/a058e8936) Consensus,Interface: Implement `From<MasterPublicKeyId>` for `AlgorithmId` ([#5962](https://github.com/dfinity/ic/pull/5962)) |
| 39 | +* [`1c1f28561`](https://github.com/dfinity/ic/commit/1c1f28561) Execution,Interface: consolidate cycles and memory usage checks in management canister ([#6021](https://github.com/dfinity/ic/pull/6021)) |
| 40 | +* [`00ba5cb4f`](https://github.com/dfinity/ic/commit/00ba5cb4f) Execution,Interface: Remove deprecated compute\_initial\_i\_dkg\_dealings endpoint Pt. 2 ([#6001](https://github.com/dfinity/ic/pull/6001)) |
| 41 | +* [`6ff466687`](https://github.com/dfinity/ic/commit/6ff466687) Execution,Interface: Upgrade wasmtime to 34.0.1 ([#5817](https://github.com/dfinity/ic/pull/5817)) |
| 42 | +* [`8293fceed`](https://github.com/dfinity/ic/commit/8293fceed) Owners: drop nightly toolchain ([#5979](https://github.com/dfinity/ic/pull/5979)) |
| 43 | +* [`7d986351d`](https://github.com/dfinity/ic/commit/7d986351d) Owners: bump rules\_rust ([#5976](https://github.com/dfinity/ic/pull/5976)) |
| 44 | +* [`e6024e781`](https://github.com/dfinity/ic/commit/e6024e781) Node: Create guestos\_config\_version metric ([#5703](https://github.com/dfinity/ic/pull/5703)) |
| 45 | + |
| 46 | +Refactoring: |
| 47 | +------------ |
| 48 | + |
| 49 | +* [`4d30f6781`](https://github.com/dfinity/ic/commit/4d30f6781) Interface,Node(node): Add rust-ini parser ([#5974](https://github.com/dfinity/ic/pull/5974)) |
| 50 | + |
| 51 | +--------------------------------------- |
| 52 | + |
| 53 | +## Excluded Changes |
| 54 | + |
| 55 | +### Changed files are excluded by file path filter |
| 56 | +* [`1da26cc6f`](https://github.com/dfinity/ic/commit/1da26cc6f) Interface(cmc): Separate cycles minting limit for Subnet Rental Canister ([#5877](https://github.com/dfinity/ic/pull/5877)) |
| 57 | +* [`fcf8bac76`](https://github.com/dfinity/ic/commit/fcf8bac76) Execution,Interface: refactor canister\_logging tests ([#6018](https://github.com/dfinity/ic/pull/6018)) |
| 58 | +* [`c6c51c590`](https://github.com/dfinity/ic/commit/c6c51c590) Execution,Interface,Message Routing: Reduce the number of nodes contributing to test IDKG transcripts ([#6028](https://github.com/dfinity/ic/pull/6028)) |
| 59 | +* [`aa0c00c9f`](https://github.com/dfinity/ic/commit/aa0c00c9f) Interface: Fix registry tests ([#6009](https://github.com/dfinity/ic/pull/6009)) |
| 60 | + |
| 61 | +### Not modifying GuestOS |
| 62 | +* [`04d65b410`](https://github.com/dfinity/ic/commit/04d65b410) Interface(ICRC\_Rosetta): Handle startup ledger errors ([#5884](https://github.com/dfinity/ic/pull/5884)) |
| 63 | +* [`2a2d6c212`](https://github.com/dfinity/ic/commit/2a2d6c212) Interface(nns): Keep the voting power spike detection when the snapshots are not full ([#5932](https://github.com/dfinity/ic/pull/5932)) |
| 64 | +* [`d7e8c8b5b`](https://github.com/dfinity/ic/commit/d7e8c8b5b) Interface(PocketIC): PocketIC can recover from a state directory after being killed ([#5921](https://github.com/dfinity/ic/pull/5921)) |
| 65 | +* [`f56ac6282`](https://github.com/dfinity/ic/commit/f56ac6282) Interface(nns-governance): Execute FulfillSubnetRentalRequest proposals. ([#5854](https://github.com/dfinity/ic/pull/5854)) |
| 66 | +* [`65f66f13f`](https://github.com/dfinity/ic/commit/65f66f13f) Interface: support for external mainnet canisters in the bazel workspace ([#5938](https://github.com/dfinity/ic/pull/5938)) |
| 67 | +* [`98a52a04d`](https://github.com/dfinity/ic/commit/98a52a04d) Interface(nns-tools): improve the forum post links ([#5959](https://github.com/dfinity/ic/pull/5959)) |
| 68 | +* [`b6696ce01`](https://github.com/dfinity/ic/commit/b6696ce01) Interface(nns): Add a staleness metric for voting power snapshots ([#5933](https://github.com/dfinity/ic/pull/5933)) |
| 69 | +* [`059e90345`](https://github.com/dfinity/ic/commit/059e90345) Interface(fuzzing): protobuf fuzzer for Block ([#856](https://github.com/dfinity/ic/pull/856)) |
| 70 | +* [`d9ff68124`](https://github.com/dfinity/ic/commit/d9ff68124) Owners: add bazel command to diff script ([#6014](https://github.com/dfinity/ic/pull/6014)) |
| 71 | +* [`13957c30d`](https://github.com/dfinity/ic/commit/13957c30d) Owners: run quick feedback tests on PRs ([#5967](https://github.com/dfinity/ic/pull/5967)) |
| 72 | +* [`1e835606d`](https://github.com/dfinity/ic/commit/1e835606d) Interface: fail when IcGatewayVm does not become healthy ([#5988](https://github.com/dfinity/ic/pull/5988)) |
| 73 | +* [`82496f33a`](https://github.com/dfinity/ic/commit/82496f33a) Owners: PocketIC test flakiness when killing PocketIC server ([#6020](https://github.com/dfinity/ic/pull/6020)) |
| 74 | +* [`741a70439`](https://github.com/dfinity/ic/commit/741a70439) Owners: build fuzzers with bazel action ([#6015](https://github.com/dfinity/ic/pull/6015)) |
| 75 | +* [`8aba5546a`](https://github.com/dfinity/ic/commit/8aba5546a) Owners: Exclude sev crate from reproducibility checks ([#5996](https://github.com/dfinity/ic/pull/5996)) |
| 76 | +* [`1d71fbfb6`](https://github.com/dfinity/ic/commit/1d71fbfb6) Owners(PocketIC): distinguish between arm64 and x86\_64 when downloading PocketIC server ([#5924](https://github.com/dfinity/ic/pull/5924)) |
| 77 | +* [`df518565b`](https://github.com/dfinity/ic/commit/df518565b) Consensus,Interface: run IC nodes in tecdsa performance tests on Dells ([#5975](https://github.com/dfinity/ic/pull/5975)) |
| 78 | +* [`615045e03`](https://github.com/dfinity/ic/commit/615045e03) Interface: require HostFeature::IoPerformance in the io\_perf\_benchmark ([#6032](https://github.com/dfinity/ic/pull/6032)) |
| 79 | +* [`e73934e69`](https://github.com/dfinity/ic/commit/e73934e69) Interface: support retrieving the hostname of IC nodes in testnets ([#6029](https://github.com/dfinity/ic/pull/6029)) |
| 80 | +* [`3e3587510`](https://github.com/dfinity/ic/commit/3e3587510) Interface: add the IoPerformance HostFeature to the system-testing driver ([#6027](https://github.com/dfinity/ic/pull/6027)) |
| 81 | +* [`a80ae5037`](https://github.com/dfinity/ic/commit/a80ae5037) Interface(boundary): add `ic-gateway` logs in `system-tests` ([#6013](https://github.com/dfinity/ic/pull/6013)) |
| 82 | +* [`8f772dcaf`](https://github.com/dfinity/ic/commit/8f772dcaf) Interface(NPR): Refactor NPR to use dyn CanisterRegistryClient ([#6000](https://github.com/dfinity/ic/pull/6000)) |
| 83 | +* [`36cffa3b5`](https://github.com/dfinity/ic/commit/36cffa3b5) Interface: track NNS governance test canister in mainnet canisters ([#5916](https://github.com/dfinity/ic/pull/5916)) |
| 84 | +* [`332111fb8`](https://github.com/dfinity/ic/commit/332111fb8) Interface: track mainnet cycles ledger index canister ([#5927](https://github.com/dfinity/ic/pull/5927)) |
| 85 | +* [`e7db6bab2`](https://github.com/dfinity/ic/commit/e7db6bab2) Interface: adding vector vm to all testnets ([#5963](https://github.com/dfinity/ic/pull/5963)) |
| 86 | +* [`e44bb4c32`](https://github.com/dfinity/ic/commit/e44bb4c32) Interface: enable environment variables as nonmainnet feature in PocketIC ([#5951](https://github.com/dfinity/ic/pull/5951)) |
| 87 | +* [`794a2e718`](https://github.com/dfinity/ic/commit/794a2e718) Owners: Update Mainnet ICOS revisions file ([#5919](https://github.com/dfinity/ic/pull/5919)) |
| 88 | +* [`8868fa849`](https://github.com/dfinity/ic/commit/8868fa849) Owners: Update Mainnet IC revisions canisters file ([#6007](https://github.com/dfinity/ic/pull/6007)) |
| 89 | +* [`6a2bbef49`](https://github.com/dfinity/ic/commit/6a2bbef49) Owners: Update Mainnet IC revisions canisters file ([#5999](https://github.com/dfinity/ic/pull/5999)) |
| 90 | +* [`11824f150`](https://github.com/dfinity/ic/commit/11824f150) Owners: embed README in pocket-ic crate docs ([#5991](https://github.com/dfinity/ic/pull/5991)) |
| 91 | +* [`5bdff6cb4`](https://github.com/dfinity/ic/commit/5bdff6cb4) Interface: testnet can add nodes with different specified hosts ([#6005](https://github.com/dfinity/ic/pull/6005)) |
| 92 | +* [`216a40080`](https://github.com/dfinity/ic/commit/216a40080) Interface(nns): Refactor golden state test to more easily add more sanity checks ([#6006](https://github.com/dfinity/ic/pull/6006)) |
| 93 | +* [`e88f9bae2`](https://github.com/dfinity/ic/commit/e88f9bae2) Interface(ICP\_Rosetta): Unflake ICP Rosetta test\_neuron\_voting ([#5971](https://github.com/dfinity/ic/pull/5971)) |
| 94 | +* [`4dc479127`](https://github.com/dfinity/ic/commit/4dc479127) Interface(governance): Added entries to Governance backend CHANGELOGs for 2025-07-18. ([#5980](https://github.com/dfinity/ic/pull/5980)) |
| 95 | + |
| 96 | +### Scope of the change (sns) is not related to the artifact |
| 97 | +* [`da4b940a2`](https://github.com/dfinity/ic/commit/da4b940a2) Interface(sns): Implement RegisterExtension proposals ([#5770](https://github.com/dfinity/ic/pull/5770)) |
0 commit comments