ICPWatch
Get alerts
Application canisters

Upgrade NNS Canister: qoctq-giaaa-aaaaa-aaaea-cai to wasm with hash: be951d36c0f98e0f474d19706268e39533f7cc9f0620b7f14ec4ae19461bcc94

#143823 · Adopted and executed · proposed Sep 5, 2026

Yes 99.8%91.3% of voting power has votedNo 0.2%
tally read NNS governance canister, list_proposals
Action
Install Code
Proposer neuron
63
Created
Decided
Sep 8, 2026

Summary

Upgrade frontend NNS Dapp canister to commit af10c167657d1244e8407dbe3d6c4bd41d59163d

Wasm sha256 hash: be951d36c0f98e0f474d19706268e39533f7cc9f0620b7f14ec4ae19461bcc94 (https://github.com/dfinity/nns-dapp/actions/runs/33873631344)

Change Log

Added

  • A search button in the header opens the quick search panel. Before, only the

Ctrl+K (Cmd+K) shortcut opened it, so a touch screen could not reach it.

Changed

  • Increase the maximum canister name length from 24 to 64 characters.
  • Show the canisters on the Canisters page in a table instead of a card grid.

Removed

  • Remove the "Buy ICP" button and its modal from the accounts footer. Banxa no

longer offers ICP, so the button did not work.

Fixed

  • The quick search panel now fits a phone screen, and its selected row, icon

tiles and result boxes now have a visible background color.

  • On a narrow screen the header buttons no longer shrink while the app loads

data.

Commit Log

+ bash -xc "git log --format='%C(auto) %h %s' 11bffada1..af10c1676"
 af10c1676 chore(frontend): bump @humanfs/node to 0.16.8 (#8017)
 16e692e42 chore(accounts): remove the Banxa Buy ICP option (#8031)
 86ec2d19a chore(deps): bump browserslist to 4.28.8 to fix a prototype write (#8018)
 43c520ed7 bot: Update snsdemo to release-2026-09-02 (#8033)
 00cd2763a feat(alfred): add a header button to open the command palette on mobile (#8016)
 83df97c89 ux(canisters): replace the canister card grid with a table (#8014)
 5286d1e86 bot: Update SNS Aggregator Response (#8025)
 c03c843a3 feat(canisters): raise the canister name limit to 64 characters (#8012)
 4bd5f0e18 feat(canisters): allow canister names up to 64 characters (#8013)
 0a8f4b48d chore(deps): bump postcss-selector-parser to 6.1.4 to fix recursion DoS (#8015)
 cb9095930 Update changelog after release (#8010)
 dee5bc8d9 bot: Update IC Cargo Dependencies to release-2026-08-27_05-01-all-in-one (#8011)

Wasm Verification

To build the wasm module yourself and verify its hash, run the following commands from the root of the nns-dapp repo:

git fetch  # to ensure you have the latest changes.
git checkout "af10c167657d1244e8407dbe3d6c4bd41d59163d"
git merge-base --is-ancestor HEAD origin/main && echo "OK" || echo "Commit is not on main branch!"
./scripts/docker-build
sha256sum nns-dapp.wasm.gz

You may also want to verify the canister arguments. In the proposal they are binary, which is not very readable. Docker provides both binary and text formats and you can verify that the text format corresponds to the binary arg_hash field in the proposal.

cat nns-dapp-arg-mainnet.did
didc encode "$(cat nns-dapp-arg-mainnet.did)" | xxd -r -p | sha256sum

Official view: dashboard.internetcomputer.org/proposal/143823