SNS Updates 2025-05-30

The NNS Team submitted the following proposals to publish new versions of SNS canisters to SNS-WASM. DFINITY plans to vote on these proposals the following Monday.

Proposals to be Submitted

Governance

# Publish SNS Governance WASM Built at Commit 250daf4

__Proposer__: maximilian.summe at dfinity.org

__Source code__: [250daf4dd0cf7ea74c496b45457dd47ced16368c][new-commit]

[new-commit]: https://github.com/dfinity/ic/tree/250daf4dd0cf7ea74c496b45457dd47ced16368c

## Features & Fixes

- Added a new get_metrics candid endpoint to SNS governance


## New Commits

```
$ git log --format="%C(auto) %h %s" 5639c29fd72de16d483be7fe6dedc86e9bec3b9e..250daf4dd0cf7ea74c496b45457dd47ced16368c --  ./rs/sns/governance
 7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
 4b308ddd8b feat(sns): inactive status of SNS api (#5217)
 830f4caa90 refactor: remove direct dependency on ic-cdk-macros (#5144)
 2949c97ba3 chore: Revert ic-cdk to 0.17.2 (#5139)
 7e787c9c4b chore(nns,sns): Move release notes (#5063)
 d1dc4c2dc8 chore: Update Rust to 1.86.0 (#5059)
```


## Wasm Verification

See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.

[how to verify]: https://github.com/dfinity/ic/tree/250daf4dd0cf7ea74c496b45457dd47ced16368c/rs/nervous_system/docs/proposal_verification.md

See ["Building the code"][prereqs] for prerequisites.

[prereqs]: https://github.com/dfinity/ic/tree/250daf4dd0cf7ea74c496b45457dd47ced16368c/README.adoc#building-the-code

```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout 250daf4dd0cf7ea74c496b45457dd47ced16368c

# 2. Build canisters.
./ci/container/build-ic.sh -c

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/sns-governance-canister.wasm.gz
```

This should match `wasm` field of this proposal.

Archive

# Publish SNS Archive WASM Built at Commit fda8ae4

__Proposer__: maximilian.summe at dfinity.org

__Source code__: [fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26][new-commit]

[new-commit]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26

## Features & Fixes

- Implement the ICRC-103 standard in the ledger for listing allowances (ledger only)
- Forbid setting the ledger fee collector to minting account (ledger only)
- Add "Cache-Control: no-store" to all canister /metrics endpoints (all canisters)
- Update Rust to 1.86.0 (all canisters)


## New Commits

```
$ git log --format="%C(auto) %h %s" 9dfa7825fc087deacccbed3985a502e0ec2276ff..fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26 --  ./rs/ledger_suite/icrc1
 1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
 e50ff887cc test(ICRC_Rosetta): FI-1725: Fix flaky test_deriving_gaps_from_storage test (#5024)
 33e44adbae chore(Ledgers): FI-1731: Update ledger suite mainnet canisters json (#5146)
 92051ebe9d test(ICRC_Ledger): FI-1732: Re-enable test_icrc1_test_suite test (#5151)
 b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)
 830f4caa90 refactor: remove direct dependency on ic-cdk-macros (#5144)
 2949c97ba3 chore: Revert ic-cdk to 0.17.2 (#5139)
 d1dc4c2dc8 chore: Update Rust to 1.86.0 (#5059)
 f68a58fab6 chore: update Rust to 1.85.1 (#4340)
 3490ef2a07 chore: bump the monorepo version of ic-cdk to 0.18.0 (#5005)
 c2bcea9bc4 test(ICRC_Ledger): FI-1719: Skip FuelEV in ICRC SNS golden state test (#4971)
```


## Wasm Verification

See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.

[how to verify]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26/rs/nervous_system/docs/proposal_verification.md

See ["Building the code"][prereqs] for prerequisites.

[prereqs]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26/README.adoc#building-the-code

```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26

# 2. Build canisters.
./ci/container/build-ic.sh -c

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-archive.wasm.gz
```

This should match `wasm` field of this proposal.

Index

# Publish SNS Index WASM Built at Commit fda8ae4

__Proposer__: maximilian.summe at dfinity.org

__Source code__: [fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26][new-commit]

[new-commit]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26

## Features & Fixes

- Implement the ICRC-103 standard in the ledger for listing allowances (ledger only)
- Forbid setting the ledger fee collector to minting account (ledger only)
- Add "Cache-Control: no-store" to all canister /metrics endpoints (all canisters)
- Update Rust to 1.86.0 (all canisters)


## New Commits

```
$ git log --format="%C(auto) %h %s" 9dfa7825fc087deacccbed3985a502e0ec2276ff..fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26 --  ./rs/ledger_suite/icrc1
 1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
 e50ff887cc test(ICRC_Rosetta): FI-1725: Fix flaky test_deriving_gaps_from_storage test (#5024)
 33e44adbae chore(Ledgers): FI-1731: Update ledger suite mainnet canisters json (#5146)
 92051ebe9d test(ICRC_Ledger): FI-1732: Re-enable test_icrc1_test_suite test (#5151)
 b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)
 830f4caa90 refactor: remove direct dependency on ic-cdk-macros (#5144)
 2949c97ba3 chore: Revert ic-cdk to 0.17.2 (#5139)
 d1dc4c2dc8 chore: Update Rust to 1.86.0 (#5059)
 f68a58fab6 chore: update Rust to 1.85.1 (#4340)
 3490ef2a07 chore: bump the monorepo version of ic-cdk to 0.18.0 (#5005)
 c2bcea9bc4 test(ICRC_Ledger): FI-1719: Skip FuelEV in ICRC SNS golden state test (#4971)
```


## Wasm Verification

See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.

[how to verify]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26/rs/nervous_system/docs/proposal_verification.md

See ["Building the code"][prereqs] for prerequisites.

[prereqs]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26/README.adoc#building-the-code

```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26

# 2. Build canisters.
./ci/container/build-ic.sh -c

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-index-ng.wasm.gz
```

This should match `wasm` field of this proposal.

Ledger

# Publish SNS Ledger WASM Built at Commit fda8ae4

__Proposer__: maximilian.summe at dfinity.org

__Source code__: [fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26][new-commit]

[new-commit]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26

## Features & Fixes

- Implement the ICRC-103 standard in the ledger for listing allowances (ledger only)
- Forbid setting the ledger fee collector to minting account (ledger only)
- Add "Cache-Control: no-store" to all canister /metrics endpoints (all canisters)
- Update Rust to 1.86.0 (all canisters)


## New Commits

```
$ git log --format="%C(auto) %h %s" 9dfa7825fc087deacccbed3985a502e0ec2276ff..fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26 --  ./rs/ledger_suite/icrc1 ./rs/ledger_suite/common/ledger_core ./rs/ledger_suite/common/ledger_canister_core
 1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
 e50ff887cc test(ICRC_Rosetta): FI-1725: Fix flaky test_deriving_gaps_from_storage test (#5024)
 33e44adbae chore(Ledgers): FI-1731: Update ledger suite mainnet canisters json (#5146)
 92051ebe9d test(ICRC_Ledger): FI-1732: Re-enable test_icrc1_test_suite test (#5151)
 b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)
 830f4caa90 refactor: remove direct dependency on ic-cdk-macros (#5144)
 2949c97ba3 chore: Revert ic-cdk to 0.17.2 (#5139)
 d1dc4c2dc8 chore: Update Rust to 1.86.0 (#5059)
 f68a58fab6 chore: update Rust to 1.85.1 (#4340)
 3490ef2a07 chore: bump the monorepo version of ic-cdk to 0.18.0 (#5005)
 c2bcea9bc4 test(ICRC_Ledger): FI-1719: Skip FuelEV in ICRC SNS golden state test (#4971)
```


## Wasm Verification

See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.

[how to verify]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26/rs/nervous_system/docs/proposal_verification.md

See ["Building the code"][prereqs] for prerequisites.

[prereqs]: https://github.com/dfinity/ic/tree/fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26/README.adoc#building-the-code

```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout fda8ae420732b21f0ddbbcc5dfbd4ddbe0db9c26

# 2. Build canisters.
./ci/container/build-ic.sh -c

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-ledger.wasm.gz
```

This should match `wasm` field of this proposal.