Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add more to L3 revision history #2232

Merged
merged 2 commits into from
Jan 15, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 41 additions & 1 deletion index.bs
Original file line number Diff line number Diff line change
Expand Up @@ -9883,6 +9883,28 @@ This section contains the substantive changes that have been made to this specif

## Changes since Web Authentication Level 2 [[webauthn-2-20210408]] ## {#changes-since-l2}

### Substantive Changes ### {#changes-l3-substantive}

The following changes were made to the [=Web Authentication API=] and the way it operates.

Changes:

- Updated timeout guidance: [[#sctn-timeout-recommended-range]]
- `uvm` extension no longer included; see instead L2 [[webauthn-2-20210408]]
- [=authData/attestedCredentialData/aaguid=] in [=attested credential data=] is no longer zeroed
when {{PublicKeyCredentialCreationOptions/attestation}} preference is {{AttestationConveyancePreference/none}}: [[#sctn-createCredential]]


Deprecations:

- Registration parameter
<code>{{CredentialCreationOptions/publicKey}}.{{PublicKeyCredentialCreationOptions/rp}}.{{PublicKeyCredentialEntity/name}}</code>:
[[#dictionary-pkcredentialentity]]
- [[#sctn-android-safetynet-attestation]]


New features:

- New JSON (de)serialization methods:
- {{PublicKeyCredential/toJSON()}} method in [[#iface-pkcredential]]
- [[#sctn-parseCreationOptionsFromJSON]]
Expand All @@ -9893,6 +9915,8 @@ This section contains the substantive changes that have been made to this specif
- Conditional mediation for create: [[#sctn-createCredential]]
- Conditional mediation for get: [[#sctn-getAssertion]]
- [[#sctn-getClientCapabilities]]
- [[#sctn-disclosing-client-capabilities]]
- New enum value {{AuthenticatorTransport/hybrid}} in [[#enum-transport]].
- [[#sctn-signal-methods]]
- New [=client data=] attribute {{CollectedClientData/topOrigin}}: [[#dictionary-client-data]]
- [[#enum-hints]]
Expand All @@ -9903,7 +9927,23 @@ This section contains the substantive changes that have been made to this specif
- [[#sctn-automation-set-credential-properties]]
- [[#sctn-compound-attestation]]
- [[#prf-extension]]
- Updated timeout guidance: [[#sctn-timeout-recommended-range]]


### Editorial Changes ### {#changes-l3-editorial}

The following changes were made to improve clarity, readability, navigability and similar aspects of the document.

- Updated [[#sctn-use-cases]] to reflect developments in deployment landscape.
- Introduced [=credential record=] concept to formalize what data [=[RPS]=] need to store
and how it relates between [=registration ceremony|registration=] and [=authentication ceremonies=].
- Clarified error conditions:
- [[#sctn-create-request-exceptions]]
- [[#sctn-get-request-exceptions]]
- [[#sctn-strings]] split into subsections [[#sctn-strings-truncation-client]] and [[#sctn-strings-truncation-authenticator]]
to clarify division of responsibilities.
- Added [[#sctn-test-vectors]].
- Moved normative language outside of "note" blocks.


<pre class=biblio>
{
Expand Down