Releases: dfinity/internet-identity
release-2025-12-19: Enable dapps to have a dark logo variant
This is Internet Identity release release-2025-12-19 for commit cd19f3144356d01753e62962ea0362e33eda2b1b.
The sha256 of production asset internet_identity_production.wasm.gz is c2bd369b53d972e265cf1fd2755340101e83d097b1ae1b40d7314e04d7a5d476.
What's Changed
- Enable dapps to have a dark logo variant by @sea-snake in #3552
Full Changelog: release-2025-12-12...release-2025-12-19
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 cd19f3144356d01753e62962ea0362e33eda2b1b
./scripts/verify-hash --ii-hash c2bd369b53d972e265cf1fd2755340101e83d097b1ae1b40d7314e04d7a5d476
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-12-12: Recovery phrase support in II 2.0
This is Internet Identity release release-2025-12-12 for commit 15246bb030159af57a912e4b5a416119da79913a.
The sha256 of production asset internet_identity_production.wasm.gz is 8c43d8f85a4a0383f5915a86996ba29a09acafb28e1f21ae2d150f4b8ab35aa5.
This release enabled recovery phrase support in II 2.0, users can now configure and use a recovery phrase to recover access to their identity.
What's Changed
- Adds script to conveniently deploy any PR to beta by @sea-snake in #3528
- Fix disabled tertiary button and add utility to avoid page jumps when inputs are focused on mobile. by @sea-snake in #3531
- Fix scroll and dimensions of Dialog component on smaller screens (mobile) by @sea-snake in #3532
- Remove screenshot pipeline by @sea-snake in #3534
- fix: Special device migration by @aterga in #3530
- Mobile friendly recovery phrase input by @sea-snake in #3533
- Refactor recovery flow according to design by @sea-snake in #3535
- Recovery e2e tests by @sea-snake in #3537
- chore: Add logging if there are multiple recovery phrases during anchor migration by @aterga in #3542
- Implement links to recovery set-up and identity recovery pages. by @sea-snake in #3539
Full Changelog: release-2025-12-05...release-2025-12-12
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 15246bb030159af57a912e4b5a416119da79913a
./scripts/verify-hash --ii-hash 8c43d8f85a4a0383f5915a86996ba29a09acafb28e1f21ae2d150f4b8ab35aa5
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-12-05: Anchor migration & unsupported page redirect
This is Internet Identity release release-2025-12-05 for commit 493f4c5f68cb13414dd1c87b2aa7692fa81ccda4.
The sha256 of production asset internet_identity_production.wasm.gz is 8101e325042b0df95f8cf1eb91ce3433db0e337241eba20234abd413a50e6e3e.
This is mostly a maintenance release with one user-visible change:
- Redirect to landing page when unsupported page is visited directly.
In addition, this release contains the following code changes:
- The first phrase of the anchor storage migration: each anchor's data is read from the current (bounded) storage, marshalled into a new, clearer format (e.g., recovery keys and passkeys are now stored in separate types), and then stored in the unbounded anchor memory. The code ensures that anchor data is kept in sync between the two storages, but the source of truth remains in the bounded memory (switching the source of truth will be proposed in a subsequent proposal).
- Implementation of the new recovery phrase feature for id.ai (which remains disabled for now since more testing is needed).
What's Changed
- Recovery phrase unverified status based on
last_authentication. by @sea-snake in #3519 - Refactor recovery phrase e2e and add more test cases. by @sea-snake in #3523
- chore: Make
StorableAnchora structural super-type ofStorableFixedAnchorby @aterga in #3522 - Redirect to landing page when unsupported page is visited directly. by @sea-snake in #3521
- chore: Fallback for passkeys without credential IDs by @aterga in #3526
- Support for resetting locked recovery phrases. by @sea-snake in #3527
- Use classes instead of component for buttons. by @sea-snake in #3529
Full Changelog: release-2025-11-28...release-2025-12-05
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 493f4c5f68cb13414dd1c87b2aa7692fa81ccda4
./scripts/verify-hash --ii-hash 8101e325042b0df95f8cf1eb91ce3433db0e337241eba20234abd413a50e6e3e
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-11-28: Better instructions to bypass limited built-in browser (X/Twitter)
This is Internet Identity release release-2025-11-28 for commit 3611a9e31c57edf1ed1caec89d63ba162fc064fc.
The sha256 of production asset internet_identity_production.wasm.gz is e8d14aafd2d66583e9993d4c1c2baccacac029f607d2724c0e698c3338479da6.
The main user-visible change in this release is an improved screen with instructions to bypass the limited built-in browser in X/Twitter. Additionally, this release prepares for the upcoming recovery phrase feature for id.ai (which is not yet enabled).
What's Changed
- feat: Support AAGUID for PassKey devices by @aterga in #3508
- Add remaining retry and reset views to recovery phrase creation wizard. by @sea-snake in #3511
- Add initial screen in recovery flow by @lmuntaner in #3512
- Split and move routes by @lmuntaner in #3516
- Recovery phrase set-up e2e tests. by @sea-snake in #3517
- fix: Record anchors operation outcome only if it succeeds by @aterga in #3518
- Custom unsupported page for users trying to sign in from within X. by @sea-snake in #3520
Full Changelog: release-2025-11-21...release-2025-11-28
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 3611a9e31c57edf1ed1caec89d63ba162fc064fc
./scripts/verify-hash \
--ii-hash e8d14aafd2d66583e9993d4c1c2baccacac029f607d2724c0e698c3338479da6 \
--archive-hash 44149b657f8b9693da4b4f9a134e799c1c7d223ab09fea3d5c3fa1cfa7ddaba9
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-11-21: Ongoing implementation of recovery phrase
This is Internet Identity release release-2025-11-21 for commit 1115f8a35978aa6813690dd916b932668b6112ad.
The sha256 of production asset internet_identity_production.wasm.gz is efa795280181b5fbd51069bab813e885ebf95dcef478c52f37deabcd62e63907.
This release doesn't include any user facing implementation changes this time around, instead it includes ongoing implementation work around recovery phrase creation, usage and an updated data migration (for the identity by recovery phrase lookup).
One user facing configuration change this release is in the updated OpenId configurations, which now includes colored icons that replace the current monochrome ones.
What's Changed
- fix: No more dangling identity anchors and make data migration work with non-existent anchors by @aterga in #3502
- refactor: Even safer anchor allocation by @aterga in #3504
- test: Adjust
sync_anchor_indices_migrationtest to reflect the recent bug fix by @aterga in #3506 - Implement recovery phrase wizard. by @sea-snake in #3500
- chore: Bump astro by @aterga in #3509
- Enter name after recovery flow by @lmuntaner in #3501
- Add identity to local storage if missing after adding an access method by @lmuntaner in #3505
- Update create recovery phrase views by @sea-snake in #3510
- Reduce logo sizes further. by @sea-snake in #3513
Full Changelog: release-2025-11-14...release-2025-11-21
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 1115f8a35978aa6813690dd916b932668b6112ad
./scripts/verify-hash --ii-hash efa795280181b5fbd51069bab813e885ebf95dcef478c52f37deabcd62e63907
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-11-14: Access method management redesign
This is Internet Identity release release-2025-11-14 for commit 606b484b36cf65b7372193ed5ee6c7848995adaa.
The sha256 of production asset internet_identity_production.wasm.gz is 7a03878478d1478b9012f9e2676f1077b0ea845b3f959eae40019fa6f8d4c747.
This release includes a major redesign for the access methods management experience, allowing users to better understand how their identity access is configured, e.g., where a passkey is stored. Additionally, this release includes
- Preliminary changes for the new recovery phrase feature.
- Minor tuning of SEO settings.
- Various fixes.
What's Changed
- Add svelte-check to check script by @lmuntaner in #3455
- Bump tracing-subscriber from 0.3.19 to 0.3.20 in /demos/vc_issuer by @dependabot[bot] in #3457
- Implement the flow using the recovery flow happy path by @lmuntaner in #3453
- Show error style on invalid spelling recovery word by @lmuntaner in #3459
- Add $formatRelative and additional comments that explains usage. by @sea-snake in #3460
- Automatically flip popover if it doesn't fit in viewport e.g. select dropdown on mobile. by @sea-snake in #3461
- Add auth method to authentication state. by @sea-snake in #3463
- Implement Select component and use it to replace language selectors. by @sea-snake in #3462
- Update add/remove access method views. by @sea-snake in #3465
- Update add access method wizard by @sea-snake in #3466
- Fetch identity info data in load function by @sea-snake in #3464
- Fix manually reroute. by @sea-snake in #3467
- Unsupported browser support URL. by @sea-snake in #3468
- Use class for custom icon dimensions by @sea-snake in #3469
- Add behavior when entering recovery words by @lmuntaner in #3471
- New access methods page design. by @sea-snake in #3470
- Replace old access route with new access route. by @sea-snake in #3472
- Reset session store when logged out due to removing current access method. by @sea-snake in #3475
- Cleanup unused and fix layout. by @sea-snake in #3476
- chore: Minor refactoring to make storage code more meaningful by @aterga in #3474
- Black and white favicon. by @sea-snake in #3477
- Successful recovery modal by @lmuntaner in #3473
- Disable source comments in translation files to avoid git conflicts. by @sea-snake in #3479
- chore: Disallow crawling try.id.ai and improve sitemap by @aterga in #3481
- Updated translations and translation script by @sea-snake in #3480
- Manage error case in recovery flow by @lmuntaner in #3482
- Fix switching identity in dashboard. by @sea-snake in #3484
- Show no identity found modal in recovery flow by @lmuntaner in #3485
- Update homepage cards design by @sea-snake in #3486
- feat: Add new API function
lookup_caller_identity_by_recovery_phraseby @aterga in #3483 - feat: Add recovery phrase principal index and implement its synchronization with anchors by @aterga in #3487
- Add Cancel Recovery Flow Modal by @lmuntaner in #3488
- Move passkey from another device from /manage to /manage/access route. by @sea-snake in #3489
- Update subtitles and translations. by @sea-snake in #3491
- Implement recovery phrase page. by @sea-snake in #3492
- chore: Migrate recovery phrases to populate the new index by @aterga in #3490
- Update rust version by @gix-bot in #3357
- chore: Small improvements for the recovery phrase data migration by @aterga in #3496
- feat: Implement
lookup_caller_identity_by_recovery_phraseby @aterga in #3497
Full Changelog: release-2025-10-31...release-2025-11-14
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 606b484b36cf65b7372193ed5ee6c7848995adaa
./scripts/verify-hash --ii-hash 7a03878478d1478b9012f9e2676f1077b0ea845b3f959eae40019fa6f8d4c747
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-11-07-v2: Updated translations and translation script (#3480)
This is Internet Identity release release-2025-11-07-v2 for commit 389277f7a89833328c3362124715339947ae813e.
The sha256 of production asset internet_identity_production.wasm.gz is 620142d6d5f403022aab64df3084a8d0d51ca4e73b79e364227ceff876cad01f.
Full Changelog: release-2025-11-07...release-2025-11-07-v2
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 389277f7a89833328c3362124715339947ae813e
./scripts/verify-hash --ii-hash 620142d6d5f403022aab64df3084a8d0d51ca4e73b79e364227ceff876cad01f
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-11-07: Updated translations and translation script (#3480)
This is Internet Identity release release-2025-11-07 for commit 389277f7a89833328c3362124715339947ae813e.
The sha256 of production asset internet_identity_production.wasm.gz is 8ef22da0a67464ca8cee531fe4b5e1c3f5394602331b1b9f603c83241e1f33b1.
Full Changelog: release-2025-11-14...release-2025-11-07
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 389277f7a89833328c3362124715339947ae813e
./scripts/verify-hash --ii-hash 8ef22da0a67464ca8cee531fe4b5e1c3f5394602331b1b9f603c83241e1f33b1
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-10-31: ¡Hola! Spanish Arrives and the Dashboard Gets a New Sidebar
This release introduces Spanish language support and marks the next iteration of our dashboard, featuring a new responsive sidebar. More dashboard updates are coming soon.
This is Internet Identity release release-2025-10-31 for commit 91c4e3a452fd645fca2301267674cc9413546f91.
The sha256 of production asset internet_identity_production.wasm.gz is 5ea661b426ae5000c6300ca679efe5b84d7ec5c4b12b4710da429f052baf1c61.
What's Changed
- Improve Spanish translations by @lmuntaner in #3447
- Update toggle design and color tokens by @sea-snake in #3445
- Disable continue button and toggle on default account authentication. by @sea-snake in #3446
- Edit account subtitle by @sea-snake in #3448
- Remove old google sign-in implementation. by @sea-snake in #3449
- Fix fetch certs interval by @sea-snake in #3430
- Implement responsive dashboard sidebar by @sea-snake in #3450
- Remove console log by @sea-snake in #3452
- Recovery phrase page setup by @lmuntaner in #3451
- Enable spanish and fix mobile language selector by @sea-snake in #3454
Full Changelog: release-2025-10-24...release-2025-10-31
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 91c4e3a452fd645fca2301267674cc9413546f91
./scripts/verify-hash --ii-hash 5ea661b426ae5000c6300ca679efe5b84d7ec5c4b12b4710da429f052baf1c61 --archive-hash a82dc9afac04ff0efefd3660f41d8fcc808e1a5eb900e518605912d5c1b78577
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.
release-2025-10-24: Add UI improvements
This is Internet Identity release release-2025-10-24 for commit 33b73956f38b41e5ee6c53d26871c7d375f226ef.
The sha256 of production asset internet_identity_production.wasm.gz is f8a3be051f7d3e4c974c89ef74e5a56280856fcc23ae356edb236f5166064c50.
This release comes with various UI improvements such as spacings and the background animation.
What's Changed
- Fetch default account during authorization by @sea-snake in #3439
- Add release script message to verify that background animation is correct by @sea-snake in #3440
- Improve sign in speed and loading feedback by @sea-snake in #3441
- Styling improvements by @sea-snake in #3442
- Improve drop wave animation. by @sea-snake in #3443
- Landing page FAQ improvements and fixes by @sea-snake in #3444
Full Changelog: release-2025-10-22...release-2025-10-24
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 33b73956f38b41e5ee6c53d26871c7d375f226ef
./scripts/verify-hash --ii-hash f8a3be051f7d3e4c974c89ef74e5a56280856fcc23ae356edb236f5166064c50
Make sure to compare the hashes also with the proposal payload when verifying canister upgrade proposals.