ICPWatch
Get alerts
Application canisters

Upgrade Internet Identity Frontend Canister to e646fe933

#143262 · Adopted and executed · proposed Jul 31, 2026

Yes 99.8%87.9% of voting power has votedNo 0.2%
tally read NNS governance canister, list_proposals
Action
Install Code
Proposer neuron
78
Created
Decided
Aug 3, 2026

Summary

Frontend Canister Upgrade

This release prepares II for MCP general availability.

Additionally, this release enables the new URL transport support for a more seamless app sign in journey.

What's Changed

_Since proposal-frontend-143077_

  • fix(fe): don't track last-used identities in the 1-click SSO flow (#4168)
  • chore(fe): update translations (de, es, fr, id, it, nl, pl, ru, uk, ur) (#4167)
  • feat(fe): show which identity an MCP connection will act as (#4166)
  • feat(fe): add ICRC-167 URL transport (redirect) as a signer transport (#4123)
  • fix(fe): use the current sign-in picker on /mcp and /cli (#4165)
  • fix(fe): use the current sign-in picker on /mcp and /cli (#4165)
  • feat(be,fe): turn AI access on at registration and let the upgrade arg control the migration (#4164)
  • fix(fe): gate MCP connect delivery on prepare's certified trusted_url (#4161)
  • fix(fe): spell out off-preset session durations in the picker (#4156)
  • feat(be,fe): show the official MCP connector in AI access settings (#4153)
  • chore(fe): update Caffeine logo in dapp explorer (#4139)

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 e646fe9338d0aedd3ee35aa9ea70c1d6b95c511d
./scripts/verify-hash --iife-hash a5f0c96aec8c5a233d2208432e27acce769c38fa8ee8a09bd0ea7aedd02eecbf

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/143262