Proposal 135695 to upgrade the NNS dapp (07/03/2025)

Hello, ICPeople! Proposal 135695 to upgrade the NNS dapp just went live, please consider voting. :ballot_box:

This week’s update brings a new sorting to the token’s table, and a design refresh to make filters consistent on both desktop and mobile.

Additional improvements are also coming to the NNS dapp’s error handling when SNS canisters run out of cycles, more specifically how the neurons table displays SNS’s whose governance canister stopped responding.

Upgrade frontend NNS Dapp canister to commit 2551d7451c2e37d5e9b7e15e87d0188d7f7d2912

Wasm sha256 hash: 0b07dfc8f5e96887d39fc13e4cd5e417523718b90ec4dcc94a76cd874cef2075 (https://github.com/dfinity/nns-dapp/actions/runs/13679549681)

Change Log

Added

  • Add the ability to sort the tokens table on mobile.

Changed

  • Improve readability of monetary values by simplifying large numbers
  • Improved error handling by disabling neuron navigation when SNS governance canister is unavailable
  • Enhanced geolocation reliability for SNS swap participation checks by replacing fallback service
  • Replaced the table sorting modal with the table settings menu.

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 "2551d7451c2e37d5e9b7e15e87d0188d7f7d2912"
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_hex field in the proposal.

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