ICPWatch
Get alerts
Application canisters

Upgrade Internet Identity Frontend Canister to 5a2544495

#144027 · Adopted and executed · proposed Sep 18, 2026

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

Summary

Frontend Canister Upgrade

Further improvements on the app session minting, introduces a test suite and updates on translations.

What's Changed

_Since proposal-frontend-143906_

  • chore(fe): update translations (de, es, fr, id, it, nl, pl, ru, uk, ur) (#4350)
  • test(fe): run the coming-back session scenarios in a browser (#4293)
  • test(fe): run the owner-view session scenario in a browser (#4292)
  • test(fe): run the browser-cap session scenario in a browser (#4291)
  • test(fe): run the session-ending scenarios in a browser (#4290)
  • test(fe): run the tab and sibling-subdomain session scenarios in a browser (#4289)
  • test(fe): run the staying-signed-in session scenarios in a browser (#4288)
  • test(fe): run the signing-in session scenarios in a browser (#4287)
  • test(fe): give the e2e a test app that holds a session (#4286)

Full release notes

Wasm Verification

To build the wasm modules yourself and verify their hashes, run the following commands from the root of the Internet Identity repository:

git pull  # to ensure you have the latest changes.
git checkout 5a2544495d70bd2c722cd38a4d6ecd37b02a4cdf
./scripts/verify-hash --iife-hash e0c6b903e9c867f6496a1b5efcf59886b4c70bf88f62668b5910b9c1b04090f4

Frontend Argument Verification

Run the following command to verify the frontend upgrade argument hash:

didc encode -d ./src/internet_identity_frontend/internet_identity_frontend.did -t '(InternetIdentityFrontendInit)' '(record {
  backend_canister_id = principal "rdmx6-jaaaa-aaaaa-aaadq-cai";
  backend_origin = "https://backend.id.ai";
  related_origins = opt vec {
    "https://id.ai";
    "https://identity.ic0.app";
    "https://identity.internetcomputer.org";
    "https://identity.icp0.io";
    "https://identity.icp.net";
  };
  analytics_config = opt opt variant {
    Plausible = record {
      domain = opt "identity.internetcomputer.org";
    }
  };
  featured_dashboard_apps = opt vec {
    "https://caffeine.ai";
    "https://oisy.com";
    "https://oc.app";
    "https://multidex.ai";
    "https://opencloud.org";
  };
})' | xxd -r -p | sha256sum

The output should match the argument hash.

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