release-2023-12-11: Attribute Sharing MVP
This is Internet Identity release release-2023-12-11 for commit bc97e5b657aafad58f231330c51a67db7beb8d0d.
This release adds multiple features to support Attribute Sharing/Verifiable Credentials on the IC (e.g. FE orchestration of the attribute sharing flows, UX for the attribute sharing, incl. pre-filling of the internet identity), and updates several APIs. Also, it provides testing tools for Attribute Sharing, incl. extended functionality of a demo VC-issuer with a pre-built vc_demo_issuer.wasm.gz
, and support for local deployment of a testing environment.
Moreover, the release includes several improvements that reduce the size of the resulting WASM.
The sha256 of production asset internet_identity_production.wasm.gz is 1950912f23acea10a63ea1c0a70ac316f2cea6055acde3044e24cb79682c6d40.
What's Changed
- Change II issuer URL constants by @przydatek in #2051
- Update didc release by @gix-bot in #2059
- Update rust version by @gix-bot in #2058
- Extract app wrapper by @nmattia in #2060
- Add an implementation of a VC issuer by @przydatek in #2057
- Update commit of IC artefacts by @gix-bot in #2062
- Enable vc_issuer tests on CI by @przydatek in #2064
- Remove redundant values in SignedIdAlias by @frederikrothenberger in #2063
- Pin II release in readme instructions by @frederikrothenberger in #2066
- Clean up test app by @nmattia in #2065
- Replace ic-certified-map with ic-certification library by @frederikrothenberger in #2067
- Improve canister network setup by @nmattia in #2068
- Update dapps list by @gix-bot in #2072
- Add clippy and cargo fmt CI check for the issuer by @frederikrothenberger in #2071
- Add exp claim to VCs issued by the issuer by @frederikrothenberger in #2070
- Refactor credential spec verification in issuer by @frederikrothenberger in #2069
- Bump vitest by @nmattia in #2074
- Simplify canister ID lookup by @nmattia in #2075
- Fix CI not formatting the vc issuer correctly by @frederikrothenberger in #2076
- Publish VC demo issuer by @frederikrothenberger in #2077
- Update commit of IC artefacts by @gix-bot in #2079
- Add second consent message language and make message more descriptive by @frederikrothenberger in #2073
- Provision issuer canister by @nmattia in #2078
- Introduce rust workspace dependencies by @frederikrothenberger in #2080
- Change issuer API to camel case by @frederikrothenberger in #2081
- Change credentialName to credentialType in postMessage interface by @frederikrothenberger in #2082
- Add issuer app by @nmattia in #2083
- Don't bundle fonts twice by @nmattia in #2084
- Add VC allow screen by @nmattia in #2086
- Update dapps list by @gix-bot in #2087
- Add API v2 identity_register method by @frederikrothenberger in #1948
- Clean up test-app by @nmattia in #2090
- Flatten Astronaut by @nmattia in #2085
- Update dapps list by @gix-bot in #2092
- Make origin remapping consistent by @nmattia in #2093
- Add utils for processing verifiable presentations by @przydatek in #2094
- Move asset certification code into a new separate crate by @frederikrothenberger in #2091
- Update commit of IC artefacts by @gix-bot in #2096
- Move asset certification header code to asset_util by @frederikrothenberger in #2095
- Add issuer lockfile to up-to-date CI check by @frederikrothenberger in #2098
- Add verifiable credentials flow in frontend by @nmattia in #2097
- Update dapps list by @gix-bot in #2104
- Retry chrome start by @nmattia in #2105
- Proxy CANISTER.localhost by @nmattia in #2102
- Deploy issuer & test app canisters on release by @nmattia in #2101
- Ignore unknown test app messages by @nmattia in #2103
- Increase number of e2e test shards by @nmattia in #2106
- Rename vc_issuer.wasm.gz and candid file by @frederikrothenberger in #2107
- Clean up asset_util interface by @frederikrothenberger in #2099
- Limit local canister lookup to localhost by @nmattia in #2108
- Add markdown support for consent message by @nmattia in #2100
- Update dapps list by @gix-bot in #2110
- Add VerifiedAdult VC to the demo issuer by @przydatek in #2112
- Update dapps list by @gix-bot in #2114
- Add slack message on bad release ref by @nmattia in #2116
- Bump vite from 4.5.0 to 4.5.1 in /demos/vc_issuer by @dependabot in #2111
- Pre-fill anchors in VC flow by @nmattia in #2109
- Update vc_issuer and test-app to use asset_util by @frederikrothenberger in #2113
- Update VC issuer documentation by @przydatek in #2115
- Add certification version metadata to demo canisters by @frederikrothenberger in #2122
- Downgrade rust to 1.73.0 by @nmattia in #2123
- Remove unused test asset by @nmattia in #2120
- Add support for PIN identities in VC by @nmattia in #2121
- Add expiry checks to vc_util's functions for checking VCs by @przydatek in #2117
- Fix release pipeline by @przydatek in #2124
- Fix issuer not being uploaded as release artifact by @frederikrothenberger in #2125
- Disable clean build verification by @nmattia in #2127
- Update dapps list by @gix-bot in #2129
- Use fixed length for principal digest by @nmattia in #2126
- Update commit of IC artefacts by @gix-bot in #2128
- Fix issuer certification by @frederikrothenberger in #2130
Full Changelog: release-2023-11-17...release-2023-12-11
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 bc97e5b657aafad58f231330c51a67db7beb8d0d
./scripts/verify-hash --ii-hash 1950912f23acea10a63ea1c0a70ac316f2cea6055acde3044e24cb79682c6d40