ICPWatch
Get alerts
Application canisters

Upgrade Internet Identity Frontend Canister to b9a8aaf43

#144197 · Open · 4 d left · proposed Oct 2, 2026

Yes 91.9%0.9% of voting power has votedNo 8.1%
tally read NNS governance canister, list_proposals
Action
Install Code
Proposer neuron
56
Created
Voting ends
Oct 6, 2026 (in 4 d)

Summary

Frontend Canister Upgrade

This release introduces app notifications, users can now receive notifications from apps they've signed into after granting them permission to notify them. This feature is not available yet on iOS in this first rollout. The relevant libraries and documentation for this feature will be available soon.

Big thanks for @MRmarioruci who's been leading and building this feature behind the scenes over the past months.

What's Changed

_Since proposal-frontend-144121_

  • feat: one feature flag for notifications, and Applications rows that open the app (#4400)
  • feat(fe): ask notifications as one question (#4396)
  • feat(fe): keep the screen a consent request still owes an answer for (#4395)
  • feat: an Applications page for the apps an identity signs in to (#4393)
  • fix(fe): fold configured notification origins before matching (#4394)
  • feat: show app notifications, pulled by the service worker (#4389)

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 b9a8aaf43977adc1a2edf6ce98729826fc45133c
./scripts/verify-hash --iife-hash a8bf61eb5745e241f0fe54e35e915cf9f68b4068c36bf7119637c85af04b111b

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