Releases: dfinity/internet-identity
release-2024-03-15: Add support for issuer alternative origins
This is Internet Identity release release-2024-03-15 for commit 8443a7986a218ce13e43ef61e20ce3eaddf331a3.
This release adds support for issuers using the alternative origins feature. It also improves the experience for developers working on issuers for the attribute sharing flow and contains a few other technical improvements such as the automatic migration of the storage layout.
The sha256 of production asset internet_identity_production.wasm.gz is c4883117111409fa48c29f4981e672207e69e0e6a6e0a2c41ccc3d2dec14f2a5.
What's Changed
- Update release in README by @gix-bot in #2347
- Move showcase home by @lmuntaner in #2343
- Update dapps list by @gix-bot in #2349
- Update commit of IC artefacts by @gix-bot in #2350
- Switch to dfinity/setup-dfx action by @frederikrothenberger in #2346
- Bump dfx to v0.18.0 by @frederikrothenberger in #2351
- Bump astro to 4.5.0 by @nmattia in #2352
- Update create PR action by @frederikrothenberger in #2353
- Upgrade mio dependency by @frederikrothenberger in #2354
- Migrate storage layout to v9 on upgrade by @frederikrothenberger in #2355
- Update spec on VC issuer's derivation_origin by @przydatek in #2357
- Add support for issuer custom/alternative origin by @nmattia in #2356
- Refactor tentative device add flow to no longer reload the page by @frederikrothenberger in #2358
- Bump chrome version used for e2e tests by @frederikrothenberger in #2360
- Fix identity background in Showcase by @lmuntaner in #2359
- Remove duplicated IdentityBackground by @lmuntaner in #2361
- Ignore extension messages in test app by @frederikrothenberger in #2362
- Ignore messages from own origin by @frederikrothenberger in #2363
- Remove Promise.race() in e2e test by @frederikrothenberger in #2365
- Infer issuer canisterId from origin on localhost by @frederikrothenberger in #2364
- Update dapps list by @gix-bot in #2366
Full Changelog: release-2024-03-08...release-2024-03-15
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 8443a7986a218ce13e43ef61e20ce3eaddf331a3
./scripts/verify-hash --ii-hash c4883117111409fa48c29f4981e672207e69e0e6a6e0a2c41ccc3d2dec14f2a5
release-2024-03-08: Dev build improvements and minor fixes
This is Internet Identity release release-2024-03-08 for commit 36621c439f3eef17ed4c2fba9b2f8160b656b95e.
This build makes improvements to the dev build to remove pain points for developers building issuers for verifiable credentials.
It also includes a few front-end fixes and more improvements to stable memory handling.
The sha256 of production asset internet_identity_production.wasm.gz is aebbc78a773c0ec806bd187df3613fe345e9c0cc41a4fbae6bc0636240a7c324.
What's Changed
- Add support for persistent state in separate virtual memory by @frederikrothenberger in #2321
- Look up replica port in dev server by @nmattia in #2320
- Bump candid version by @frederikrothenberger in #2323
- Wrap memories in helper struct to prevent accidental writes by @frederikrothenberger in #2324
- Migrate showcase to static pages by @lmuntaner in #2322
- Update release in README by @gix-bot in #2327
- Update commit of IC artefacts by @gix-bot in #2328
- Transfer CAPTCHA to dfinity org by @nmattia in #2329
- Migrate Showcase to static pages by @lmuntaner in #2325
- Migrate Showcase to static pages by @lmuntaner in #2330
- Fix wrong link in add device instructions by @frederikrothenberger in #2331
- Bump mio from 0.8.10 to 0.8.11 by @dependabot in #2333
- Simplify canister sig public keys in VC demo issuer by @przydatek in #2334
- Decouple business logic from stored persistent state by @frederikrothenberger in #2326
- Migrate showcase to static pages by @lmuntaner in #2332
- Remove persistent state size restriction by @frederikrothenberger in #2339
- Bump version of upload-pages-artifcat due to using node16 by @frederikrothenberger in #2337
- Fix dead-end in device add flow by @frederikrothenberger in #2338
- Change default frontend domain for issuer provisioning by @przydatek in #2340
- Bump deploy pages action by @frederikrothenberger in #2341
- Move identityBackground by @lmuntaner in #2336
- Change feature II_INSECURE_REQUESTS to II_DEV_CSP and allow connections to localhost by @frederikrothenberger in #2342
- Relax II's CSP-policies, to enable calling custom domains by @przydatek in #2344
Full Changelog: release-2024-03-01...release-2024-03-08
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 36621c439f3eef17ed4c2fba9b2f8160b656b95e
./scripts/verify-hash --ii-hash aebbc78a773c0ec806bd187df3613fe345e9c0cc41a4fbae6bc0636240a7c324
release-2024-03-01: Add (experimental) support to disable PIN authentication
This is Internet Identity release release-2024-03-01 for commit 2c26130bb86c523c6017fbdad4d3bb97b77b1a42.
This release contains two new (experimental) feature for developers:
- II allows a dapp to disable PIN authentication for a specific authentication flow
- II will provide information about the authentication method used on successful authentication
See the specification for more details.
The sha256 of production asset internet_identity_production.wasm.gz is 1d655f0bae74b9e54f0663f52c54e62cdece329fd5e4d8dc6cc06c0febd523c4.
What's Changed
- Simplify error clarification types by @nmattia in #2304
- Return information about authentication method by @nmattia in #2300
- Migrate stable memory tests to v8 by @frederikrothenberger in #2303
- Allow authenticating dapps to disable PIN auth by @nmattia in #2298
- Add documentation for the existing stable memory backups by @frederikrothenberger in #2306
- Remove unnecessary dev depenencies by @lmuntaner in #2305
- Update release in README by @gix-bot in #2308
- Use HeaderField where applicable by @nmattia in #2310
- Move compatibilityNotice showcase to astro by @lmuntaner in #2307
- Add derivation_origin-API to the demo issuer by @przydatek in #2312
- Remove support for storage v7 by @frederikrothenberger in #2309
- Update VC spec by @przydatek in #2313
- Add test for archive buffer limits by @frederikrothenberger in #2315
- Simplify storage initialization by @frederikrothenberger in #2316
- Migrate simple pages to Astro pages by @lmuntaner in #2314
- Update didc release by @gix-bot in #2317
- Update package-lock.json by @nmattia in #2319
Full Changelog: release-2024-02-26...release-2024-03-01
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 2c26130bb86c523c6017fbdad4d3bb97b77b1a42
./scripts/verify-hash --ii-hash 1d655f0bae74b9e54f0663f52c54e62cdece329fd5e4d8dc6cc06c0febd523c4
release-2024-02-26: Migrate archive buffer to stable memory
This is Internet Identity release release-2024-02-26 for commit a9d57f0440dd0ef61da8e9b23674d6ebf74a42cd.
This release migrates the archive buffer (used to store identity changes before they are fetched by the archive) to stable memory.
The sha256 of production asset internet_identity_production.wasm.gz is 8cdf75c5120f0d1b03136065b6a8f298e1c57c9a04ae371ce5c7881d80128f33.
What's Changed
- Add JS-tests for validateDelegationAndGetPrincipal by @przydatek in #2291
- Update release in README by @gix-bot in #2295
- Close test CSS selectors by @nmattia in #2297
- Migrate from storage v7 to v8 on upgrade by @frederikrothenberger in #2296
- Update dapps list by @gix-bot in #2301
- Update commit of IC artefacts by @gix-bot in #2302
Full Changelog: release-2024-02-23...release-2024-02-26
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 a9d57f0440dd0ef61da8e9b23674d6ebf74a42cd
./scripts/verify-hash --ii-hash 8cdf75c5120f0d1b03136065b6a8f298e1c57c9a04ae371ce5c7881d80128f33
release-2024-02-23: Fix dfx deps pull hash issue
This is Internet Identity release release-2024-02-23 for commit 6256227195776b5f7d93fc875a79fc38782c6c4e.
This release fixes a warning related to pulling Internet Identity using dfx deps. It also contains various technical improvements, such as preparations to move the archive entries buffer to stable memory. This release is also used to update the Internet Identity archive, which has not been updated since November 2023 and is thus missing some technical improvements.
The sha256 of production asset internet_identity_production.wasm.gz is 119fe2e72873a105983ca5aad11af55ee6a3d6429f9c217f1dd26ce54676b2c0.
What's Changed
- Change VC-id/jti to data-URL by @przydatek in #2279
- Move archive buffer to stable memory for freshly initialized II by @frederikrothenberger in #2274
- Update release in README by @gix-bot in #2282
- Update commit of IC artefacts by @gix-bot in #2284
- Bump undici from 5.26.3 to 5.28.3 by @dependabot in #2283
- Clean up storage constants and remove 32GB limitation by @frederikrothenberger in #2289
- Bump nodejs16 based GitHub actions by @frederikrothenberger in #2286
- Add JS-API for validation of delegations by @przydatek in #2281
- Bump WebdriverIO by @nmattia in #2292
- Report virtual memory sizes on stats endpoint by @frederikrothenberger in #2290
- Simplify auth flow types by @nmattia in #2285
- Bump ip from 1.1.8 to 1.1.9 by @dependabot in #2287
- Update dapps list by @gix-bot in #2294
- Add sha256 file for dev build by @nmattia in #2293
Full Changelog: release-2024-02-16...release-2024-02-23
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 6256227195776b5f7d93fc875a79fc38782c6c4e
./scripts/verify-hash --ii-hash 119fe2e72873a105983ca5aad11af55ee6a3d6429f9c217f1dd26ce54676b2c0 --archive-hash cf0dd829a7c3f99103a81875cb663501b2ab2be80c28de1e84772aadd5b4b5b3
release-2024-02-16: Various Small Improvements
This is Internet Identity release release-2024-02-16 for commit cc0d5dd417fac5ecf65008cd8090598fdb4bb05d.
This release contains many small improvements for II, both in development infrastructure as well as the deployed application.
The sha256 of production asset internet_identity_production.wasm.gz is a3b50a3b35c487b9e5e9cd0174845d83fe15d5bb5d78e507647ed2272777568f.
What's Changed
- Bump nodejs16 actions by @nmattia in #2251
- Update release in README by @gix-bot in #2250
- Update commit of IC artefacts by @gix-bot in #2252
- Generalize CSP headers by @nmattia in #2248
- Decouple Anchor from serialized bytes by @frederikrothenberger in #2254
- Resolve authn / authz confusion in helper functions by @frederikrothenberger in #2255
- Add anchor number to Anchor type by @frederikrothenberger in #2256
- Don't panic in vc_util by @nmattia in #2257
- Package vc_util_js by @nmattia in #2258
- Add a convention connecting credential specs and the issued VCs by @przydatek in #2253
- Don't include dev build checksum in metadata by @nmattia in #2260
- Update rust version by @gix-bot in #2259
- Update commit of IC artefacts by @gix-bot in #2262
- Add a generic helper for validating II presentations with compliant VCs by @przydatek in #2261
- Add inline script loader by @nmattia in #2263
- Remove custom-submodule from vc_util by @przydatek in #2265
- Upgrade to astrojs v4 by @nmattia in #2264
- Change link color to look less visited by @meodai in #2267
- Move VC/JWT-handling from the issuer into helpers in vc_util by @przydatek in #2266
- Update dapps list by @gix-bot in #2269
- Remove redundant memory reserve by @frederikrothenberger in #2268
- Remove low-level stable memory tests by @frederikrothenberger in #2271
- Update node version by @gix-bot in #2270
- Improve vc-spec.md by @lmuntaner in #2272
- Add sig-verifier-js basic workspace by @nmattia in #2275
- Improve HACKING.md by @lmuntaner in #2273
- Bump docker related actions by @nmattia in #2276
- Remove changes link in RC message by @nmattia in #2277
- Push newAnchor into LoginData by @nmattia in #2278
New Contributors
- @lmuntaner made their first contribution in #2272
Full Changelog: release-2024-02-02...release-2024-02-16
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 cc0d5dd417fac5ecf65008cd8090598fdb4bb05d
./scripts/verify-hash --ii-hash a3b50a3b35c487b9e5e9cd0174845d83fe15d5bb5d78e507647ed2272777568f
release-2024-02-02: Loader during delegation fetching, minor fixes.
This is Internet Identity release release-2024-02-02 for commit ef43b65875cbb9947f9ee3398a0ccc25d730988a.
This release introduces a missing loader during delegation fetching, and fixes parsing of file names of canister assets. Moreover, it adds several internal updates and fixes.
The sha256 of production asset internet_identity_production.wasm.gz is 5e50e1485667d7f3b1a416d7fbb4d477dc9b7b8b16e57a8be339d30f92592591.
What's Changed
- Update ic stable structures dependency by @frederikrothenberger in #2234
- Clean up test-app authentication by @nmattia in #2236
- Bump actions/checkout v3 -> v4 by @nmattia in #2238
- Simplify asset collection by @nmattia in #2239
- Remove candid breaking change exceptions by @frederikrothenberger in #2240
- Update commit of IC artefacts by @gix-bot in #2241
- Fix paths in auto release bump by @nmattia in #2242
- Bump release links in README by @nmattia in #2243
- Clean up vite plugins by @nmattia in #2244
- Add loader when fetching delegation by @nmattia in #2245
- Update didc release by @gix-bot in #2247
- Update parsing of filenames, to handle filenames with dots by @przydatek in #2249
- Update dapps list by @gix-bot in #2246
Full Changelog: release-2024-01-26...release-2024-02-02
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 ef43b65875cbb9947f9ee3398a0ccc25d730988a
./scripts/verify-hash --ii-hash 5e50e1485667d7f3b1a416d7fbb4d477dc9b7b8b16e57a8be339d30f92592591
release-2024-01-26: VC improvements, II API-v2 updates, internal cleanups and refactorings
This is Internet Identity release release-2024-01-26 for commit 390d0f22091d31ba4421a1d2437a908c394c4221.
This release introduces several improvements to VC flow and tooling, updates v2 of II API, and adds numerous internal cleanups and infrastructure updates.
The sha256 of production asset internet_identity_production.wasm.gz is 0beb6d0e64f0e74cdb6b7400a286178e0cbaf86a799383cee9035cba8ffd3552.
What's Changed
- Update node version by @nmattia in #2172
- Update commit of IC artefacts by @gix-bot in #2175
- Update dapps list by @gix-bot in #2174
- Remove II interface check exception by @frederikrothenberger in #2176
- Replace jose with custom Base64UrlEncode by @nmattia in #2173
- Add a CSS comment to the c-list__item--pin class by @meodai in #2118
- Bump node to v20 LTS by @nmattia in #2178
- Extend VC RP spec to support alternative frontend origins. by @przydatek in #2177
- Add lit-analyzer check by @nmattia in #2180
- Update dapps list by @gix-bot in #2183
- Remove unnecessary process dependency by @nmattia in #2181
- Bump follow-redirects from 1.15.2 to 1.15.4 in /demos/using-dev-build by @dependabot in #2186
- Bump follow-redirects from 1.15.3 to 1.15.4 by @dependabot in #2187
- Bump follow-redirects from 1.15.3 to 1.15.4 in /demos/vc_issuer by @dependabot in #2185
- Bump node version update to v20 by @nmattia in #2184
- Fix test_app asset update by @frederikrothenberger in #2190
- Update dapps list by @gix-bot in #2191
- Add support for different status codes to asset lib by @frederikrothenberger in #2192
- Extend test_app to use certified redirects and actual invalid certificates by @frederikrothenberger in #2193
- Drop selenium-standalone types by @nmattia in #2194
- Split vc-api and test-app into workspaces by @nmattia in #2195
- Update node version by @gix-bot in #2189
- Update DFX by @frederikrothenberger in #2188
- Add workspace for vc_issuer by @nmattia in #2196
- Update dapps list by @gix-bot in #2197
- Upgrade IC dependencies by @frederikrothenberger in #2198
- Create workspace for vite plugins by @nmattia in #2200
- Clean up npm setup by @nmattia in #2201
- Add to get_verified_id_alias_from_jws a check for the expected vc subject by @przydatek in #2199
- Update commit of IC artefacts by @gix-bot in #2203
- Factor out add_signature to canister_sig_util by @przydatek in #2202
- Prune expired signatures in VC code by @frederikrothenberger in #2204
- Clean up VC e2e tests by @nmattia in #2205
- Clean up e2e VC tests and verify alias by @nmattia in #2206
- Update dapps list by @gix-bot in #2207
- Bump to artifact actions v4 by @nmattia in #2179
- Update using dev build README.md to correctly point to gzipped wasm by @letmejustputthishere in #2208
- Add dev server logs by @nmattia in #2212
- Fix race condition in devserver by @nmattia in #2213
- Add VC support for alternative origins by @nmattia in #2211
- Fix workflow step name by @nmattia in #2214
- Update dapps list by @gix-bot in #2217
- Clean up release job by @nmattia in #2216
- Update commit of IC artefacts by @gix-bot in #2220
- Bump vite from 4.3.9 to 4.5.2 in /demos/using-dev-build by @dependabot in #2218
- Bump vite from 4.5.1 to 4.5.2 by @dependabot in #2219
- Refactor tentative device registration to use Result type internally by @frederikrothenberger in #2221
- Add release job dependency to vc issuer build by @frederikrothenberger in #2224
- Speed up and improve canister tests by @nmattia in #2223
- Clean up compatibility notice by @nmattia in #2215
- Remove traps from authenticated_anchor_operation by @frederikrothenberger in #2222
- Automatically update release in README by @nmattia in #2226
- Move authorization helpers and error conversions to their own module by @frederikrothenberger in #2225
- Fix README release update sed command by @nmattia in #2227
- Remove traps from authenticate_and_record_activity by @frederikrothenberger in #2228
- Bump npm ci timeout by @nmattia in #2230
- Make Unauthorized and InternalCanisterError errors consistent by @frederikrothenberger in #2231
- Clean up auth postMessage interface by @nmattia in #2229
- Provide proper error for identity_info method by @frederikrothenberger in #2232
- Bump github-script in deploy-rc by @nmattia in #2233
Full Changelog: release-2024-01-05...release-2024-01-26
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 390d0f22091d31ba4421a1d2437a908c394c4221
./scripts/verify-hash --ii-hash 0beb6d0e64f0e74cdb6b7400a286178e0cbaf86a799383cee9035cba8ffd3552
release-2024-01-05: Various Maintenance Changes
This is Internet Identity release release-2024-01-05 for commit 6e90dbf1dd8d0bbb5d9d7f72b784de21a1646d04.
This Internet Identity release includes many different maintenance changes, such as dependency updates and internal refactorings. Progress has been made on the new experimental canister APIv2 (not stable yet).
The sha256 of production asset internet_identity_production.wasm.gz is b3785a434dafc3825a107ebf0f158a9747cb22ace1f17cf119c3987460204e16.
What's Changed
- Update commit of IC artefacts by @gix-bot in #2146
- Update didc release by @gix-bot in #2145
- Update readme with local URLs by @frederikrothenberger in #2147
- Remove useless Result aliases by @frederikrothenberger in #2148
- Bump zerocopy from 0.7.25 to 0.7.31 by @dependabot in #2140
- Move unknown app icon to other assets by @meodai in #2150
- Update dapps list by @gix-bot in #2149
- API V2 Refactor by @frederikrothenberger in #2151
- Add API v2 test helpers by @frederikrothenberger in #2152
- Remove dependency of
vc_util
onic_cdk
by @przydatek in #2153 - Refactor authenticated OP helper to allow returning proper results by @frederikrothenberger in #2155
- Consistently use camel case variants in APIv2 by @frederikrothenberger in #2156
- Introduce API v2 identity_authn_info method by @frederikrothenberger in #2154
- Change AuthenticationFailed to Unauthorized by @frederikrothenberger in #2158
- Introduce v2 API for tentative authn method registration by @frederikrothenberger in #2157
- Introduce API v2 authn_method_metadata_replace by @frederikrothenberger in #2159
- Introduce API v2 authn_method_replace by @frederikrothenberger in #2160
- Refactor AuthnMethodData to group security relevant, modifiable fields by @frederikrothenberger in #2161
- Introduce API v2 authn_method_security_settings_replace by @frederikrothenberger in #2162
- Update commit of IC artefacts by @gix-bot in #2163
- Update dapps list by @gix-bot in #2164
- Rename authn method registration types and methods by @frederikrothenberger in #2165
- Update rust version by @gix-bot in #2139
- Update dapps list by @gix-bot in #2166
- Update didc release by @gix-bot in #2167
- Use correct node version in clean build by @nmattia in #2168
- Bump docker ubuntu by @nmattia in #2169
- Clean up nvm setup by @nmattia in #2170
- Update dapps list by @gix-bot in #2171
Full Changelog: release-2023-12-15...release-2024-01-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 6e90dbf1dd8d0bbb5d9d7f72b784de21a1646d04
./scripts/verify-hash --ii-hash b3785a434dafc3825a107ebf0f158a9747cb22ace1f17cf119c3987460204e16
release-2023-12-15: Attribute Sharing UX improvements and minor fixes
This is Internet Identity release release-2023-12-15 for commit ed19d8186b55e6a5396227c4570c714bad9a4702.
This release significantly improves UX of the Attribute Sharing flow, and adds several updates and fixes related to Attribute Sharing feature, incl. randomized id_alias-ids, id_alias API cleanup, and extensions to supporting libraries.
The sha256 of production asset internet_identity_production.wasm.gz is 7a834b2b30cbfbaed033f1ee6e72f21219e45c2a7571b12a3a3e46eac519aa2a.
What's Changed
- Update dapps list by @gix-bot in #2131
- Randomize id alias for attribute exchange by @frederikrothenberger in #2132
- Extend test app and demo issuer front-ends with "is adult" credential by @frederikrothenberger in #2133
- Factor out get_signature and add it to canister_sig_util by @przydatek in #2134
- Update consent message error types by @frederikrothenberger in #2135
- Add example API for verifying custom verifiable presentations by @przydatek in #2141
- Strip device metadata from lookup by @frederikrothenberger in #2143
- Approve information Sharing CSS by @meodai in #2138
- Refactor II VC API by @frederikrothenberger in #2142
Full Changelog: release-2023-12-11...release-2023-12-15
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 ed19d8186b55e6a5396227c4570c714bad9a4702
./scripts/verify-hash --ii-hash 7a834b2b30cbfbaed033f1ee6e72f21219e45c2a7571b12a3a3e46eac519aa2a