Upgrade Internet Identity Frontend Canister to b9a8aaf43
#144197 · Open · 4 d left · proposed Oct 2, 2026
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)
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