|
| 1 | +Release Notes for [release-2026-03-19_04-43-base](https://github.com/dfinity/ic/tree/release-2026-03-19_04-43-base) (`d17cf0bcd330e94f868cc7d19d0ac860cbe64198`) |
| 2 | +This release is based on changes since [release-2026-03-13_04-37-base](https://dashboard.internetcomputer.org/release/bcac7ca3862fd8409d56d9dcda919a5f25acbbd4) (`bcac7ca3862fd8409d56d9dcda919a5f25acbbd4`). |
| 3 | + |
| 4 | +Please note that some commits may be excluded from this release if they're not relevant, or not modifying the GuestOS image. |
| 5 | +Additionally, descriptions of some changes might have been slightly modified to fit the release notes format. |
| 6 | + |
| 7 | +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). |
| 8 | +## Features: |
| 9 | +* [`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)) |
| 10 | +* [`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)) |
| 11 | +* [`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)) |
| 12 | +* [`ecf3cafd3`](https://github.com/dfinity/ic/commit/ecf3cafd3) Node: Discover external IPv6 in the cloud environment ([#9243](https://github.com/dfinity/ic/pull/9243)) |
| 13 | +* [`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)) |
| 14 | +* [`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)) |
| 15 | +## Bugfixes: |
| 16 | +* [`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)) |
| 17 | +* [`b0e8728de`](https://github.com/dfinity/ic/commit/b0e8728de) DSM: Fetch production Internet Identity Wasms ([#9398](https://github.com/dfinity/ic/pull/9398)) |
| 18 | +* [`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)) |
| 19 | +## Chores: |
| 20 | +* [`e275d2fbb`](https://github.com/dfinity/ic/commit/e275d2fbb) Consensus: Rename `VetKdPayload` to `ChainKeyPayload` ([#9420](https://github.com/dfinity/ic/pull/9420)) |
| 21 | +* [`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)) |
| 22 | +* [`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)) |
| 23 | +* [`e5b07be29`](https://github.com/dfinity/ic/commit/e5b07be29) Consensus,DSM: Remove matched pre-signature ID field ([#9098](https://github.com/dfinity/ic/pull/9098)) |
| 24 | +* [`fdac4329a`](https://github.com/dfinity/ic/commit/fdac4329a) Interface: Make modules in cycles crate private ([#9447](https://github.com/dfinity/ic/pull/9447)) |
| 25 | +* [`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)) |
| 26 | +* [`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)) |
| 27 | +* [`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)) |
| 28 | +* [`9315cca0d`](https://github.com/dfinity/ic/commit/9315cca0d) Node: Consolidate mount-generator for HostOS and GuestOS ([#9324](https://github.com/dfinity/ic/pull/9324)) |
| 29 | +* [`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)) |
| 30 | +* [`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)) |
| 31 | +* [`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)) |
| 32 | +* [`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)) |
| 33 | +* [`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)) |
| 34 | +* [`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)) |
| 35 | +## Refactoring: |
| 36 | +* [`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)) |
| 37 | +* [`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)) |
| 38 | +* [`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)) |
| 39 | +* [`2115a558e`](https://github.com/dfinity/ic/commit/2115a558e) DSM: drop snapshots_memory_usage from SystemState ([#9375](https://github.com/dfinity/ic/pull/9375)) |
| 40 | +* [`24d507f38`](https://github.com/dfinity/ic/commit/24d507f38) DSM: drop canister_id from CanisterSnapshot struct ([#9370](https://github.com/dfinity/ic/pull/9370)) |
| 41 | +* [`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)) |
| 42 | +* [`20185b9a6`](https://github.com/dfinity/ic/commit/20185b9a6) DSM: simplify struct CanisterSnapshots ([#9353](https://github.com/dfinity/ic/pull/9353)) |
| 43 | +* [`182193738`](https://github.com/dfinity/ic/commit/182193738) DSM: move CanisterSnapshots to CanisterState ([#8962](https://github.com/dfinity/ic/pull/8962)) |
| 44 | +## Tests: |
| 45 | +* [`250d42ca8`](https://github.com/dfinity/ic/commit/250d42ca8) DSM: canister invariant checks ([#9372](https://github.com/dfinity/ic/pull/9372)) |
| 46 | +* [`30b2a26a6`](https://github.com/dfinity/ic/commit/30b2a26a6) DSM: More scheduler functionality tests, part 3 ([#9381](https://github.com/dfinity/ic/pull/9381)) |
| 47 | +* [`4fa97a1f3`](https://github.com/dfinity/ic/commit/4fa97a1f3) DSM: reentrant composite query ([#9385](https://github.com/dfinity/ic/pull/9385)) |
| 48 | + |
| 49 | +## Excluded Changes |
| 50 | + |
| 51 | +### Changed files are excluded by file path filter |
| 52 | +* [`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)) |
| 53 | +* [`14c720047`](https://github.com/dfinity/ic/commit/14c720047) DSM: Simplify the `SchedulerConfigs` used in scheduler tests ([#9408](https://github.com/dfinity/ic/pull/9408)) |
| 54 | +* [`ba167db16`](https://github.com/dfinity/ic/commit/ba167db16) DSM: More Scheduler tests, part 5 ([#9438](https://github.com/dfinity/ic/pull/9438)) |
| 55 | +* [`8179f7cdc`](https://github.com/dfinity/ic/commit/8179f7cdc) DSM: refactor canister logging tests ([#9417](https://github.com/dfinity/ic/pull/9417)) |
| 56 | +* [`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)) |
| 57 | +* [`87207171b`](https://github.com/dfinity/ic/commit/87207171b) DSM: More scheduler functionality tests, part 4 ([#9402](https://github.com/dfinity/ic/pull/9402)) |
| 58 | +* [`d9c45a611`](https://github.com/dfinity/ic/commit/d9c45a611) DSM: Very basic round limits test ([#9351](https://github.com/dfinity/ic/pull/9351)) |
| 59 | +* [`3a4b205a7`](https://github.com/dfinity/ic/commit/3a4b205a7) DSM: More scheduler basic functionality tests ([#9343](https://github.com/dfinity/ic/pull/9343)) |
| 60 | + |
| 61 | +### Not modifying GuestOS |
| 62 | +* [`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)) |
| 63 | +* [`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)) |
| 64 | +* [`d9f2d04df`](https://github.com/dfinity/ic/commit/d9f2d04df) Governance: Rate limit subnet admin updates ([#9292](https://github.com/dfinity/ic/pull/9292)) |
| 65 | +* [`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)) |
| 66 | +* [`7de5dccc3`](https://github.com/dfinity/ic/commit/7de5dccc3) DSM(PocketIC): support for specifying subnet cost schedule ([#9419](https://github.com/dfinity/ic/pull/9419)) |
| 67 | +* [`114f8be05`](https://github.com/dfinity/ic/commit/114f8be05) DSM: reexport IC types in PocketIC library ([#9376](https://github.com/dfinity/ic/pull/9376)) |
| 68 | +* [`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)) |
| 69 | +* [`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)) |
| 70 | +* [`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)) |
| 71 | +* [`dd06753d2`](https://github.com/dfinity/ic/commit/dd06753d2) defi(ckbtc): keeping finalized UTXOs in state ([#9437](https://github.com/dfinity/ic/pull/9437)) |
| 72 | +* [`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)) |
| 73 | +* [`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)) |
| 74 | +* [`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)) |
| 75 | +* [`0c7767415`](https://github.com/dfinity/ic/commit/0c7767415) IDX: use default output_base for bazel args ([#9423](https://github.com/dfinity/ic/pull/9423)) |
| 76 | +* [`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)) |
| 77 | +* [`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)) |
| 78 | +* [`a30946de9`](https://github.com/dfinity/ic/commit/a30946de9) IDX: deflake //rs/tests/consensus:subnet_splitting_test ([#9345](https://github.com/dfinity/ic/pull/9345)) |
| 79 | +* [`b5c24bc33`](https://github.com/dfinity/ic/commit/b5c24bc33) Node: Improve SetupOS hardware/network checks ([#9439](https://github.com/dfinity/ic/pull/9439)) |
| 80 | +* [`0fc386c4c`](https://github.com/dfinity/ic/commit/0fc386c4c) Node: Increase SetupOS device/mount timeouts ([#9377](https://github.com/dfinity/ic/pull/9377)) |
| 81 | +* [`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)) |
| 82 | +* [`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)) |
| 83 | +* [`00db5456e`](https://github.com/dfinity/ic/commit/00db5456e) Consensus: only fetch colocated test dir on demand ([#9371](https://github.com/dfinity/ic/pull/9371)) |
| 84 | +* [`40f9c787b`](https://github.com/dfinity/ic/commit/40f9c787b) defi: Release icrc-ledger-types 0.1.13 ([#9392](https://github.com/dfinity/ic/pull/9392)) |
| 85 | +* [`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)) |
| 86 | +* [`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)) |
| 87 | +* [`d17cf0bcd`](https://github.com/dfinity/ic/commit/d17cf0bcd) Owners: Update Mainnet IC revisions canisters file ([#9384](https://github.com/dfinity/ic/pull/9384)) |
| 88 | +* [`e4df2b37f`](https://github.com/dfinity/ic/commit/e4df2b37f) Owners: Update Mainnet ICOS revisions file ([#9401](https://github.com/dfinity/ic/pull/9401)) |
| 89 | +* [`ce27809c8`](https://github.com/dfinity/ic/commit/ce27809c8) Owners: Update Mainnet ICOS revisions file ([#9390](https://github.com/dfinity/ic/pull/9390)) |
| 90 | +* [`90da57ba0`](https://github.com/dfinity/ic/commit/90da57ba0) Owners: Update Mainnet ICOS revisions file ([#9383](https://github.com/dfinity/ic/pull/9383)) |
| 91 | +* [`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)) |
| 92 | +* [`4d30558ae`](https://github.com/dfinity/ic/commit/4d30558ae) IDX: Run linters with 'bazel run' ([#9421](https://github.com/dfinity/ic/pull/9421)) |
| 93 | +* [`6bf06c0d0`](https://github.com/dfinity/ic/commit/6bf06c0d0) IDX: homogenize ci-main config uses ([#9358](https://github.com/dfinity/ic/pull/9358)) |
| 94 | +* [`400508a34`](https://github.com/dfinity/ic/commit/400508a34) IDX: remove full_macos_build CI config ([#9356](https://github.com/dfinity/ic/pull/9356)) |
| 95 | +* [`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)) |
| 96 | +* [`0fc720574`](https://github.com/dfinity/ic/commit/0fc720574) Node: update node psec ignore list ([#9366](https://github.com/dfinity/ic/pull/9366)) |
| 97 | +* [`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)) |
| 98 | +* [`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)) |
| 99 | +* [`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)) |
| 100 | +* [`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)) |
| 101 | +* [`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)) |
| 102 | +* [`1eb0702c2`](https://github.com/dfinity/ic/commit/1eb0702c2) Consensus: deflake `//rs/tests/consensus:subnet_splitting_test` ([#9374](https://github.com/dfinity/ic/pull/9374)) |
| 103 | +* [`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)) |
| 104 | +* [`5ca84e8f1`](https://github.com/dfinity/ic/commit/5ca84e8f1) Node: add a single test for systemctl ([#9328](https://github.com/dfinity/ic/pull/9328)) |
| 105 | + |
| 106 | +### The change is not owned by any replica or HostOS team |
| 107 | +* [`0e614ebbb`](https://github.com/dfinity/ic/commit/0e614ebbb) Governance(registry): derive Ord and PartialOrd for SubnetType ([#9357](https://github.com/dfinity/ic/pull/9357)) |
| 108 | +* [`40ad82dbd`](https://github.com/dfinity/ic/commit/40ad82dbd) IDX: patch askama package ([#9403](https://github.com/dfinity/ic/pull/9403)) |
| 109 | +* [`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)) |
0 commit comments