Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 109 additions & 0 deletions replica-releases/d17cf0bcd330e94f868cc7d19d0ac860cbe64198.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
Release Notes for [release-2026-03-19_04-43-base](https://github.com/dfinity/ic/tree/release-2026-03-19_04-43-base) (`d17cf0bcd330e94f868cc7d19d0ac860cbe64198`)
This release is based on changes since [release-2026-03-13_04-37-base](https://dashboard.internetcomputer.org/release/bcac7ca3862fd8409d56d9dcda919a5f25acbbd4) (`bcac7ca3862fd8409d56d9dcda919a5f25acbbd4`).

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](https://github.com/dfinity/ic/compare/release-2026-03-13_04-37-base...release-2026-03-19_04-43-base).
## Features:
* [`a67a25e0d`](https://github.com/dfinity/ic/commit/a67a25e0d) Consensus: make cloud engine nodes use API BNs to replicate the registry ([#9222](https://github.com/dfinity/ic/pull/9222))
* [`aa30ced52`](https://github.com/dfinity/ic/commit/aa30ced52) Consensus(flexible-outcalls): build and validate payloads with flexible responses ([#9217](https://github.com/dfinity/ic/pull/9217))
* [`3bc8b12ad`](https://github.com/dfinity/ic/commit/3bc8b12ad) Interface,DSM: interface changes for the new NNS proposal type: SplitSubnet ([#9100](https://github.com/dfinity/ic/pull/9100))
* [`ecf3cafd3`](https://github.com/dfinity/ic/commit/ecf3cafd3) Node: Discover external IPv6 in the cloud environment ([#9243](https://github.com/dfinity/ic/pull/9243))
* [`26ae093fe`](https://github.com/dfinity/ic/commit/26ae093fe) DSM: increase storage pricing by 40% (step 2 of 3) ([#9424](https://github.com/dfinity/ic/pull/9424))
* [`1ad23634c`](https://github.com/dfinity/ic/commit/1ad23634c) DSM(exec): List and read canister snapshots according to new visibility settings ([#9227](https://github.com/dfinity/ic/pull/9227))
## Bugfixes:
* [`5ecbc3d1d`](https://github.com/dfinity/ic/commit/5ecbc3d1d) Node: remove spurious WantedBy from reload_nftables.service to deflake guestos_no_failed_systemd_units ([#9427](https://github.com/dfinity/ic/pull/9427))
* [`b0e8728de`](https://github.com/dfinity/ic/commit/b0e8728de) DSM: Fetch production Internet Identity Wasms ([#9398](https://github.com/dfinity/ic/pull/9398))
* [`575f7f9bd`](https://github.com/dfinity/ic/commit/575f7f9bd) DSM: Nest subnet message scope within inner round scope ([#9360](https://github.com/dfinity/ic/pull/9360))
## Chores:
* [`e275d2fbb`](https://github.com/dfinity/ic/commit/e275d2fbb) Consensus: Rename `VetKdPayload` to `ChainKeyPayload` ([#9420](https://github.com/dfinity/ic/pull/9420))
* [`edc75e029`](https://github.com/dfinity/ic/commit/edc75e029) Consensus: Add separator before type suffix in integer literals. ([#9429](https://github.com/dfinity/ic/pull/9429))
* [`ba0310bbf`](https://github.com/dfinity/ic/commit/ba0310bbf) Consensus: Panic if attempting to register a node without an IDKG key ([#8473](https://github.com/dfinity/ic/pull/8473))
* [`e5b07be29`](https://github.com/dfinity/ic/commit/e5b07be29) Consensus,DSM: Remove matched pre-signature ID field ([#9098](https://github.com/dfinity/ic/pull/9098))
* [`fdac4329a`](https://github.com/dfinity/ic/commit/fdac4329a) Interface: Make modules in cycles crate private ([#9447](https://github.com/dfinity/ic/pull/9447))
* [`dd1d815f2`](https://github.com/dfinity/ic/commit/dd1d815f2) Node: Update Base Image Refs [2026-03-18-0148] ([#9445](https://github.com/dfinity/ic/pull/9445))
* [`af8490f0e`](https://github.com/dfinity/ic/commit/af8490f0e) Node: Add separator before type suffix in integer literals. ([#9434](https://github.com/dfinity/ic/pull/9434))
* [`07168f18d`](https://github.com/dfinity/ic/commit/07168f18d) Node: remove deprecated use_node_operator_private_key config field ([#9367](https://github.com/dfinity/ic/pull/9367))
* [`9315cca0d`](https://github.com/dfinity/ic/commit/9315cca0d) Node: Consolidate mount-generator for HostOS and GuestOS ([#9324](https://github.com/dfinity/ic/pull/9324))
* [`b095b3857`](https://github.com/dfinity/ic/commit/b095b3857) Node: remove legacy ic-bootstrap.tar fallback from init-config.sh ([#9368](https://github.com/dfinity/ic/pull/9368))
* [`e00ff247a`](https://github.com/dfinity/ic/commit/e00ff247a) Node: Update Base Image Refs [2026-03-14-0146] ([#9369](https://github.com/dfinity/ic/pull/9369))
* [`46ea9fcb5`](https://github.com/dfinity/ic/commit/46ea9fcb5) DSM: Add separator before type suffix in integer literals. ([#9432](https://github.com/dfinity/ic/pull/9432))
* [`9b355c00f`](https://github.com/dfinity/ic/commit/9b355c00f) DSM: limit the length of a Wasm function name ([#8967](https://github.com/dfinity/ic/pull/8967))
* [`abc06b047`](https://github.com/dfinity/ic/commit/abc06b047) DSM: drop unused subnet_memory_capacity from canister manager ([#9388](https://github.com/dfinity/ic/pull/9388))
* [`6881ac602`](https://github.com/dfinity/ic/commit/6881ac602) DSM: Add a couple of TODOs to the scheduler ([#9331](https://github.com/dfinity/ic/pull/9331))
## Refactoring:
* [`30de8cb9d`](https://github.com/dfinity/ic/commit/30de8cb9d) Node: Replace println/eprintln with tracing in IC-OS tools ([#9379](https://github.com/dfinity/ic/pull/9379))
* [`7984f7b32`](https://github.com/dfinity/ic/commit/7984f7b32) Node: refactor rs/ic_os/metrics: shared write helper, replace hand-rolled formatter, rename tools ([#9330](https://github.com/dfinity/ic/pull/9330))
* [`cca3eb1c4`](https://github.com/dfinity/ic/commit/cca3eb1c4) DSM: Group cycles related types in new ic-types-cycles crate ([#9341](https://github.com/dfinity/ic/pull/9341))
* [`2115a558e`](https://github.com/dfinity/ic/commit/2115a558e) DSM: drop snapshots_memory_usage from SystemState ([#9375](https://github.com/dfinity/ic/pull/9375))
* [`24d507f38`](https://github.com/dfinity/ic/commit/24d507f38) DSM: drop canister_id from CanisterSnapshot struct ([#9370](https://github.com/dfinity/ic/pull/9370))
* [`e22d28f97`](https://github.com/dfinity/ic/commit/e22d28f97) DSM: subnet messages do not report their instructions consumed ([#9350](https://github.com/dfinity/ic/pull/9350))
* [`20185b9a6`](https://github.com/dfinity/ic/commit/20185b9a6) DSM: simplify struct CanisterSnapshots ([#9353](https://github.com/dfinity/ic/pull/9353))
* [`182193738`](https://github.com/dfinity/ic/commit/182193738) DSM: move CanisterSnapshots to CanisterState ([#8962](https://github.com/dfinity/ic/pull/8962))
## Tests:
* [`250d42ca8`](https://github.com/dfinity/ic/commit/250d42ca8) DSM: canister invariant checks ([#9372](https://github.com/dfinity/ic/pull/9372))
* [`30b2a26a6`](https://github.com/dfinity/ic/commit/30b2a26a6) DSM: More scheduler functionality tests, part 3 ([#9381](https://github.com/dfinity/ic/pull/9381))
* [`4fa97a1f3`](https://github.com/dfinity/ic/commit/4fa97a1f3) DSM: reentrant composite query ([#9385](https://github.com/dfinity/ic/pull/9385))

## Excluded Changes

### Changed files are excluded by file path filter
* [`e3699e5a2`](https://github.com/dfinity/ic/commit/e3699e5a2) DSM: Clean up `task_queue_compatibility_test`, part 1 ([#9387](https://github.com/dfinity/ic/pull/9387))
* [`14c720047`](https://github.com/dfinity/ic/commit/14c720047) DSM: Simplify the `SchedulerConfigs` used in scheduler tests ([#9408](https://github.com/dfinity/ic/pull/9408))
* [`ba167db16`](https://github.com/dfinity/ic/commit/ba167db16) DSM: More Scheduler tests, part 5 ([#9438](https://github.com/dfinity/ic/pull/9438))
* [`8179f7cdc`](https://github.com/dfinity/ic/commit/8179f7cdc) DSM: refactor canister logging tests ([#9417](https://github.com/dfinity/ic/pull/9417))
* [`b1c9703b3`](https://github.com/dfinity/ic/commit/b1c9703b3) DSM: add log_memory_limit to scheduler test setup ([#9416](https://github.com/dfinity/ic/pull/9416))
* [`87207171b`](https://github.com/dfinity/ic/commit/87207171b) DSM: More scheduler functionality tests, part 4 ([#9402](https://github.com/dfinity/ic/pull/9402))
* [`d9c45a611`](https://github.com/dfinity/ic/commit/d9c45a611) DSM: Very basic round limits test ([#9351](https://github.com/dfinity/ic/pull/9351))
* [`3a4b205a7`](https://github.com/dfinity/ic/commit/3a4b205a7) DSM: More scheduler basic functionality tests ([#9343](https://github.com/dfinity/ic/pull/9343))

### Not modifying GuestOS
* [`bbb6247c5`](https://github.com/dfinity/ic/commit/bbb6247c5) DRE(node-rewards): split update calls into multiple self-calls to reduce instruction count ([#9410](https://github.com/dfinity/ic/pull/9410))
* [`3c2212a84`](https://github.com/dfinity/ic/commit/3c2212a84) Governance: remove developer token vs swap_distribution.total_e8s validation check ([#9425](https://github.com/dfinity/ic/pull/9425))
* [`d9f2d04df`](https://github.com/dfinity/ic/commit/d9f2d04df) Governance: Rate limit subnet admin updates ([#9292](https://github.com/dfinity/ic/pull/9292))
* [`9c036f275`](https://github.com/dfinity/ic/commit/9c036f275) IDX: //ci/githubstats:query: add last_flaky_at column to the top query ([#9444](https://github.com/dfinity/ic/pull/9444))
* [`7de5dccc3`](https://github.com/dfinity/ic/commit/7de5dccc3) DSM(PocketIC): support for specifying subnet cost schedule ([#9419](https://github.com/dfinity/ic/pull/9419))
* [`114f8be05`](https://github.com/dfinity/ic/commit/114f8be05) DSM: reexport IC types in PocketIC library ([#9376](https://github.com/dfinity/ic/pull/9376))
* [`09c437e3f`](https://github.com/dfinity/ic/commit/09c437e3f) Consensus: deflake //rs/tests/consensus/subnet_recovery:{sr_app_failover_nodes_enable_chain_keys_test_colocate,sr_app_same_nodes_enable_chain_keys_test_head_nns_colocate} ([#9354](https://github.com/dfinity/ic/pull/9354))
* [`8406566c8`](https://github.com/dfinity/ic/commit/8406566c8) Consensus: deflake //rs/tests/networking:canister_http_correctness_test ([#9288](https://github.com/dfinity/ic/pull/9288))
* [`05337085b`](https://github.com/dfinity/ic/commit/05337085b) Consensus: deflake //rs/tests/consensus/orchestrator:unstuck_subnet_test_head_nns ([#9340](https://github.com/dfinity/ic/pull/9340))
* [`dd06753d2`](https://github.com/dfinity/ic/commit/dd06753d2) defi(ckbtc): keeping finalized UTXOs in state ([#9437](https://github.com/dfinity/ic/pull/9437))
* [`0831b6399`](https://github.com/dfinity/ic/commit/0831b6399) DRE(node-rewards-canister): Fixes sync task not being rescheduled due to possible panic in closure ([#9352](https://github.com/dfinity/ic/pull/9352))
* [`bd7a4b997`](https://github.com/dfinity/ic/commit/bd7a4b997) Governance: Always include node-rewards canister in golden NNS state upgrade test ([#9362](https://github.com/dfinity/ic/pull/9362))
* [`5a720f324`](https://github.com/dfinity/ic/commit/5a720f324) IDX: colocate_test: increase ssh session timeout from 60s to 180s ([#9455](https://github.com/dfinity/ic/pull/9455))
* [`0c7767415`](https://github.com/dfinity/ic/commit/0c7767415) IDX: use default output_base for bazel args ([#9423](https://github.com/dfinity/ic/pull/9423))
* [`155341a15`](https://github.com/dfinity/ic/commit/155341a15) IDX: without_assert_no_replica_restarts and remove_all_metrics_to_check in colocate_test ([#9373](https://github.com/dfinity/ic/pull/9373))
* [`116ae3700`](https://github.com/dfinity/ic/commit/116ae3700) IDX: deflake //rs/tests/idx:basic_health_test by skipping DNS ([#9365](https://github.com/dfinity/ic/pull/9365))
* [`a30946de9`](https://github.com/dfinity/ic/commit/a30946de9) IDX: deflake //rs/tests/consensus:subnet_splitting_test ([#9345](https://github.com/dfinity/ic/pull/9345))
* [`b5c24bc33`](https://github.com/dfinity/ic/commit/b5c24bc33) Node: Improve SetupOS hardware/network checks ([#9439](https://github.com/dfinity/ic/pull/9439))
* [`0fc386c4c`](https://github.com/dfinity/ic/commit/0fc386c4c) Node: Increase SetupOS device/mount timeouts ([#9377](https://github.com/dfinity/ic/pull/9377))
* [`159dc2693`](https://github.com/dfinity/ic/commit/159dc2693) DSM: deflake //rs/tests/message_routing/xnet:xnet_compatibility ([#9364](https://github.com/dfinity/ic/pull/9364))
* [`f5c06db36`](https://github.com/dfinity/ic/commit/f5c06db36) DSM: warm up WSL in PocketIC tests on Windows ([#9339](https://github.com/dfinity/ic/pull/9339))
* [`00db5456e`](https://github.com/dfinity/ic/commit/00db5456e) Consensus: only fetch colocated test dir on demand ([#9371](https://github.com/dfinity/ic/pull/9371))
* [`40f9c787b`](https://github.com/dfinity/ic/commit/40f9c787b) defi: Release icrc-ledger-types 0.1.13 ([#9392](https://github.com/dfinity/ic/pull/9392))
* [`b8af03113`](https://github.com/dfinity/ic/commit/b8af03113) defi(Ledgers): Upgrade ledger suite to ledger-suite-icrc-2026-03-09 ([#9321](https://github.com/dfinity/ic/pull/9321))
* [`d357c9f45`](https://github.com/dfinity/ic/commit/d357c9f45) Governance(nervous-system): Update changelog for release 2026-03-13 ([#9361](https://github.com/dfinity/ic/pull/9361))
* [`d17cf0bcd`](https://github.com/dfinity/ic/commit/d17cf0bcd) Owners: Update Mainnet IC revisions canisters file ([#9384](https://github.com/dfinity/ic/pull/9384))
* [`e4df2b37f`](https://github.com/dfinity/ic/commit/e4df2b37f) Owners: Update Mainnet ICOS revisions file ([#9401](https://github.com/dfinity/ic/pull/9401))
* [`ce27809c8`](https://github.com/dfinity/ic/commit/ce27809c8) Owners: Update Mainnet ICOS revisions file ([#9390](https://github.com/dfinity/ic/pull/9390))
* [`90da57ba0`](https://github.com/dfinity/ic/commit/90da57ba0) Owners: Update Mainnet ICOS revisions file ([#9383](https://github.com/dfinity/ic/pull/9383))
* [`9b3b3777a`](https://github.com/dfinity/ic/commit/9b3b3777a) IDX: Add separator before type suffix in integer literals. ([#9431](https://github.com/dfinity/ic/pull/9431))
* [`4d30558ae`](https://github.com/dfinity/ic/commit/4d30558ae) IDX: Run linters with 'bazel run' ([#9421](https://github.com/dfinity/ic/pull/9421))
* [`6bf06c0d0`](https://github.com/dfinity/ic/commit/6bf06c0d0) IDX: homogenize ci-main config uses ([#9358](https://github.com/dfinity/ic/pull/9358))
* [`400508a34`](https://github.com/dfinity/ic/commit/400508a34) IDX: remove full_macos_build CI config ([#9356](https://github.com/dfinity/ic/pull/9356))
* [`a31b10239`](https://github.com/dfinity/ic/commit/a31b10239) IDX: don't release ic-admin on x86_64-darwin ([#9355](https://github.com/dfinity/ic/pull/9355))
* [`0fc720574`](https://github.com/dfinity/ic/commit/0fc720574) Node: update node psec ignore list ([#9366](https://github.com/dfinity/ic/pull/9366))
* [`e114e3d7f`](https://github.com/dfinity/ic/commit/e114e3d7f) Node: support adding multiple teardown tasks in system-tests ([#9349](https://github.com/dfinity/ic/pull/9349))
* [`052094b65`](https://github.com/dfinity/ic/commit/052094b65) DSM: move ic-management-canister-types crate to this repository ([#9382](https://github.com/dfinity/ic/pull/9382))
* [`564c43b68`](https://github.com/dfinity/ic/commit/564c43b68) DSM: increase vCPUs of xnet_compatibility VMs from 6 to 16 ([#9378](https://github.com/dfinity/ic/pull/9378))
* [`9702dc201`](https://github.com/dfinity/ic/commit/9702dc201) Consensus(crypto): mark long tests with long tag in Bazel ([#9085](https://github.com/dfinity/ic/pull/9085))
* [`71c9e0cba`](https://github.com/dfinity/ic/commit/71c9e0cba) Consensus: Re-enable invalid certifications check in upgrade tests ([#9389](https://github.com/dfinity/ic/pull/9389))
* [`1eb0702c2`](https://github.com/dfinity/ic/commit/1eb0702c2) Consensus: deflake `//rs/tests/consensus:subnet_splitting_test` ([#9374](https://github.com/dfinity/ic/pull/9374))
* [`a639c6bab`](https://github.com/dfinity/ic/commit/a639c6bab) defi(ckbtc): Update ckBTC minter events for replay tests ([#9441](https://github.com/dfinity/ic/pull/9441))
* [`5ca84e8f1`](https://github.com/dfinity/ic/commit/5ca84e8f1) Node: add a single test for systemctl ([#9328](https://github.com/dfinity/ic/pull/9328))

### The change is not owned by any replica or HostOS team
* [`0e614ebbb`](https://github.com/dfinity/ic/commit/0e614ebbb) Governance(registry): derive Ord and PartialOrd for SubnetType ([#9357](https://github.com/dfinity/ic/pull/9357))
* [`40ad82dbd`](https://github.com/dfinity/ic/commit/40ad82dbd) IDX: patch askama package ([#9403](https://github.com/dfinity/ic/pull/9403))
* [`5458e72af`](https://github.com/dfinity/ic/commit/5458e72af) Governance: Add separator before type suffix in integer literals. ([#9412](https://github.com/dfinity/ic/pull/9412))
Loading