This 138130 proposal is Internet Identity release release-2025-08-22 for commit 21d4aa051b10586700785d4728caabb1a77db0cf.
We’re working on changes to the OpenID implementation starting in this release with faster re-authentication, users will no longer need to pick their google account when they’ve authenticated before.
Besides this change there other changes related to OpenID that aren’t visible yet, small improvements, A/B tests, various fixes and lastly this release will enable the feature_flag_continue_from_another_device
flag that will automatically sign a user in after the “Continue from another device” flow.
What’s Changed
- Improve message when removing passkeys by @lmuntaner in Improve message when removing passkeys by lmuntaner · Pull Request #3286 · dfinity/internet-identity · GitHub
- A/B Testing with Info Passkey Screen by @lmuntaner in A/B Testing with Info Passkey Screen by lmuntaner · Pull Request #3280 · dfinity/internet-identity · GitHub
- Fix bug where current passkey is wrongly set when removing it. by @lmuntaner in Fix bug where current passkey is wrongly set when removing it. by lmuntaner · Pull Request #3288 · dfinity/internet-identity · GitHub
- Add Migration flow E2E tests. by @lmuntaner in Add Migration flow E2E tests. by lmuntaner · Pull Request #3281 · dfinity/internet-identity · GitHub
- Add generic OpenID config to canister init arguments. by @sea-snake in Add generic OpenID config to canister init arguments. by sea-snake · Pull Request #3285 · dfinity/internet-identity · GitHub
- Implement generic OpenID provider by @sea-snake in Implement generic OpenID provider by sea-snake · Pull Request #3289 · dfinity/internet-identity · GitHub
- Fix E2E tests by @lmuntaner in Fix E2E tests by lmuntaner · Pull Request #3291 · dfinity/internet-identity · GitHub
- Add flag for generic open id by @lmuntaner in Add flag for generic open id by lmuntaner · Pull Request #3292 · dfinity/internet-identity · GitHub
- Bump sha.js from 2.4.11 to 2.4.12 by @dependabot[bot] in Bump sha.js from 2.4.11 to 2.4.12 by dependabot[bot] · Pull Request #3295 · dfinity/internet-identity · GitHub
- Generic openid frontend fixes by @sea-snake in Generic openid frontend fixes by sea-snake · Pull Request #3294 · dfinity/internet-identity · GitHub
- Add auth scope to OpenID config. by @sea-snake in Add auth scope to OpenID config. by sea-snake · Pull Request #3293 · dfinity/internet-identity · GitHub
- Add canister flag to enable open id generic in frontend by @lmuntaner in Add canister flag to enable open id generic in frontend by lmuntaner · Pull Request #3296 · dfinity/internet-identity · GitHub
Full Changelog: Comparing release-2025-08-19...release-2025-08-22 · dfinity/internet-identity · GitHub
Build flavors
For more information please see the Build flavors section of the README.
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 21d4aa051b10586700785d4728caabb1a77db0cf
./scripts/verify-hash --ii-hash f9b8a9f2123bf76b2c9ee571cb5bb10f7c6f2f836c1513a2d6ec8cb7b09802e8 --archive-hash 4e8431f2c01c32aced21439e8a97ea0abe224af8188958a477eadfad46e690fb
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
Argument Verification
Run the following command to verify the upgrade argument hash:
didc encode '(
opt record {
fetch_root_key = null;
openid_google = null;
is_production = null;
enable_dapps_explorer = null;
assigned_user_number_range = null;
new_flow_origins = null;
archive_config = opt record {
polling_interval_ns = 15_000_000_000 : nat64;
entries_buffer_limit = 10_000 : nat64;
module_hash = blob "\4e\84\31\f2\c0\1c\32\ac\ed\21\43\9e\8a\97\ea\0a\be\22\4a\f8\18\89\58\a4\77\ea\df\ad\46\e6\90\fb";
entries_fetch_limit = 1_000 : nat16;
};
canister_creation_cycles_cost = null;
analytics_config = null;
feature_flag_enable_generic_open_id_fe = null;
related_origins = null;
feature_flag_continue_from_another_device = opt true;
openid_configs = null;
captcha_config = null;
dummy_auth = null;
register_rate_limit = null;
},
)' | xxd -r -p | sha256sum
The output should match the argument hash.