From 78944e012421d84486ed7d46ecb58c9fcdd7c4d4 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 10 Sep 2024 17:06:51 +0200 Subject: [PATCH 1/4] add cm public key options and other missing bits --- features/credential-management.yml | 11 ++++ features/credential-management.yml.dist | 70 +++++++++++++++++++++++++ 2 files changed, 81 insertions(+) diff --git a/features/credential-management.yml b/features/credential-management.yml index 46db2a14ff6..0486c8e506c 100644 --- a/features/credential-management.yml +++ b/features/credential-management.yml @@ -26,7 +26,18 @@ compat_features: - api.Credential.type - api.CredentialsContainer - api.CredentialsContainer.create + - api.CredentialsContainer.create.publicKey_option.extensions.credProps + - api.CredentialsContainer.create.publicKey_option.extensions.credProtect + - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength + - api.CredentialsContainer.create.publicKey_option.extensions.payment + - api.CredentialsContainer.create.publicKey_option.requireResidentKey + - api.CredentialsContainer.create.publicKey_option.residentKey - api.CredentialsContainer.get + - api.CredentialsContainer.get.identity_option.context_option + - api.CredentialsContainer.get.identity_option.error_api + - api.CredentialsContainer.get.identity_option.loginHint + - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob - api.CredentialsContainer.preventSilentAccess - api.CredentialsContainer.store - api.Navigator.credentials diff --git a/features/credential-management.yml.dist b/features/credential-management.yml.dist index 2e8b2af8e74..a66817952a9 100644 --- a/features/credential-management.yml.dist +++ b/features/credential-management.yml.dist @@ -69,3 +69,73 @@ compat_features: # safari: "17" # safari_ios: "17" - api.CredentialsContainer.preventSilentAccess + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + # firefox: "119" + # firefox_android: "119" + - api.CredentialsContainer.create.publicKey_option.extensions.credProps + + # baseline: false + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # firefox: "120" + # firefox_android: "120" + - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + # firefox: "114" + - api.CredentialsContainer.create.publicKey_option.residentKey + + # baseline: false + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + - api.CredentialsContainer.create.publicKey_option.extensions.credProtect + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + - api.CredentialsContainer.create.publicKey_option.requireResidentKey + + # baseline: false + # support: + # chrome: "95" + # chrome_android: "95" + # edge: "95" + - api.CredentialsContainer.create.publicKey_option.extensions.payment + + # baseline: false + # support: + # chrome: "113" + # chrome_android: "113" + # edge: "113" + - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob + + # baseline: false + # support: + # chrome: "116" + # chrome_android: "116" + # edge: "116" + - api.CredentialsContainer.get.identity_option.context_option + - api.CredentialsContainer.get.identity_option.loginHint + + # baseline: false + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + - api.CredentialsContainer.get.identity_option.error_api From eb8eb03a2084c0dc38bcea10622ee6ae9d51b0ea Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 24 Sep 2024 14:45:12 +0700 Subject: [PATCH 2/4] -> fedbm / webauthn --- features/credential-management.yml | 11 ---- features/credential-management.yml.dist | 70 ------------------------- features/fedcm.yml | 3 ++ features/fedcm.yml.dist | 27 ++++++++-- features/webauthn.yml | 8 +++ features/webauthn.yml.dist | 55 +++++++++++++++++++ 6 files changed, 90 insertions(+), 84 deletions(-) diff --git a/features/credential-management.yml b/features/credential-management.yml index 0486c8e506c..46db2a14ff6 100644 --- a/features/credential-management.yml +++ b/features/credential-management.yml @@ -26,18 +26,7 @@ compat_features: - api.Credential.type - api.CredentialsContainer - api.CredentialsContainer.create - - api.CredentialsContainer.create.publicKey_option.extensions.credProps - - api.CredentialsContainer.create.publicKey_option.extensions.credProtect - - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob - - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength - - api.CredentialsContainer.create.publicKey_option.extensions.payment - - api.CredentialsContainer.create.publicKey_option.requireResidentKey - - api.CredentialsContainer.create.publicKey_option.residentKey - api.CredentialsContainer.get - - api.CredentialsContainer.get.identity_option.context_option - - api.CredentialsContainer.get.identity_option.error_api - - api.CredentialsContainer.get.identity_option.loginHint - - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob - api.CredentialsContainer.preventSilentAccess - api.CredentialsContainer.store - api.Navigator.credentials diff --git a/features/credential-management.yml.dist b/features/credential-management.yml.dist index a66817952a9..2e8b2af8e74 100644 --- a/features/credential-management.yml.dist +++ b/features/credential-management.yml.dist @@ -69,73 +69,3 @@ compat_features: # safari: "17" # safari_ios: "17" - api.CredentialsContainer.preventSilentAccess - - # baseline: false - # support: - # chrome: "89" - # chrome_android: "108" - # edge: "89" - # firefox: "119" - # firefox_android: "119" - - api.CredentialsContainer.create.publicKey_option.extensions.credProps - - # baseline: false - # support: - # chrome: "98" - # chrome_android: "98" - # edge: "98" - # firefox: "120" - # firefox_android: "120" - - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength - - # baseline: false - # support: - # chrome: "89" - # chrome_android: "108" - # edge: "89" - # firefox: "114" - - api.CredentialsContainer.create.publicKey_option.residentKey - - # baseline: false - # support: - # chrome: "76" - # chrome_android: "76" - # edge: "79" - - api.CredentialsContainer.create.publicKey_option.extensions.credProtect - - # baseline: false - # support: - # chrome: "89" - # chrome_android: "108" - # edge: "89" - - api.CredentialsContainer.create.publicKey_option.requireResidentKey - - # baseline: false - # support: - # chrome: "95" - # chrome_android: "95" - # edge: "95" - - api.CredentialsContainer.create.publicKey_option.extensions.payment - - # baseline: false - # support: - # chrome: "113" - # chrome_android: "113" - # edge: "113" - - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob - - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob - - # baseline: false - # support: - # chrome: "116" - # chrome_android: "116" - # edge: "116" - - api.CredentialsContainer.get.identity_option.context_option - - api.CredentialsContainer.get.identity_option.loginHint - - # baseline: false - # support: - # chrome: "120" - # chrome_android: "120" - # edge: "120" - - api.CredentialsContainer.get.identity_option.error_api diff --git a/features/fedcm.yml b/features/fedcm.yml index 3f453805d54..b2a97d8d492 100644 --- a/features/fedcm.yml +++ b/features/fedcm.yml @@ -4,5 +4,8 @@ spec: https://w3c-fedid.github.io/FedCM/ group: credential-management compat_features: - api.CredentialsContainer.get.identity_option + - api.CredentialsContainer.get.identity_option.context_option + - api.CredentialsContainer.get.identity_option.error_api + - api.CredentialsContainer.get.identity_option.loginHint - api.IdentityCredential - api.IdentityCredential.token diff --git a/features/fedcm.yml.dist b/features/fedcm.yml.dist index 0c3d1aaab9a..774a360a166 100644 --- a/features/fedcm.yml.dist +++ b/features/fedcm.yml.dist @@ -4,10 +4,31 @@ status: baseline: false support: - chrome: "108" - chrome_android: "108" - edge: "108" + chrome: "120" + chrome_android: "120" + edge: "120" compat_features: + # baseline: false + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" - api.CredentialsContainer.get.identity_option - api.IdentityCredential - api.IdentityCredential.token + + # baseline: false + # support: + # chrome: "116" + # chrome_android: "116" + # edge: "116" + - api.CredentialsContainer.get.identity_option.context_option + - api.CredentialsContainer.get.identity_option.loginHint + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + - api.CredentialsContainer.get.identity_option.error_api diff --git a/features/webauthn.yml b/features/webauthn.yml index e921a251f78..fce142dd4a4 100644 --- a/features/webauthn.yml +++ b/features/webauthn.yml @@ -17,6 +17,14 @@ compat_features: - api.CredentialsContainer.create.publicKey_option - api.CredentialsContainer.create.publicKey_option.extensions - api.CredentialsContainer.create.publicKey_option.extensions.appidExclude + - api.CredentialsContainer.create.publicKey_option.extensions.credProps + - api.CredentialsContainer.create.publicKey_option.extensions.credProtect + - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength + - api.CredentialsContainer.create.publicKey_option.extensions.payment + - api.CredentialsContainer.create.publicKey_option.requireResidentKey + - api.CredentialsContainer.create.publicKey_option.residentKey + - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob - api.CredentialsContainer.get.publicKey_option - api.CredentialsContainer.get.publicKey_option.extensions - api.CredentialsContainer.get.publicKey_option.extensions.appid diff --git a/features/webauthn.yml.dist b/features/webauthn.yml.dist index 0aacc909f44..904f79384bd 100644 --- a/features/webauthn.yml.dist +++ b/features/webauthn.yml.dist @@ -69,3 +69,58 @@ compat_features: # safari: "16" # safari_ios: "16" - api.AuthenticatorAttestationResponse.getTransports + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + # firefox: "119" + # firefox_android: "119" + - api.CredentialsContainer.create.publicKey_option.extensions.credProps + + # baseline: false + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # firefox: "120" + # firefox_android: "120" + - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + # firefox: "114" + - api.CredentialsContainer.create.publicKey_option.residentKey + + # baseline: false + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + - api.CredentialsContainer.create.publicKey_option.extensions.credProtect + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + - api.CredentialsContainer.create.publicKey_option.requireResidentKey + + # baseline: false + # support: + # chrome: "95" + # chrome_android: "95" + # edge: "95" + - api.CredentialsContainer.create.publicKey_option.extensions.payment + + # baseline: false + # support: + # chrome: "113" + # chrome_android: "113" + # edge: "113" + - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob From e3599caf2ab45a474758c269f125397f913d2150 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Wed, 25 Sep 2024 13:12:57 +0700 Subject: [PATCH 3/4] redist --- features/webauthn.yml.dist | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/features/webauthn.yml.dist b/features/webauthn.yml.dist index 904f79384bd..356541d06fe 100644 --- a/features/webauthn.yml.dist +++ b/features/webauthn.yml.dist @@ -88,6 +88,15 @@ compat_features: # firefox_android: "120" - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength + # baseline: false + # support: + # chrome: "113" + # chrome_android: "113" + # edge: "113" + # safari: "17" + # safari_ios: "17" + - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + # baseline: false # support: # chrome: "89" @@ -122,5 +131,4 @@ compat_features: # chrome: "113" # chrome_android: "113" # edge: "113" - - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob From 7243043942e62ceb6df806bf35e921a5727c5b50 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Wed, 25 Sep 2024 17:16:55 +0700 Subject: [PATCH 4/4] remove error api --- features/fedcm.yml | 1 - features/fedcm.yml.dist | 15 ++++----------- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/features/fedcm.yml b/features/fedcm.yml index b2a97d8d492..86e5c83e376 100644 --- a/features/fedcm.yml +++ b/features/fedcm.yml @@ -5,7 +5,6 @@ group: credential-management compat_features: - api.CredentialsContainer.get.identity_option - api.CredentialsContainer.get.identity_option.context_option - - api.CredentialsContainer.get.identity_option.error_api - api.CredentialsContainer.get.identity_option.loginHint - api.IdentityCredential - api.IdentityCredential.token diff --git a/features/fedcm.yml.dist b/features/fedcm.yml.dist index 774a360a166..dd1915be49b 100644 --- a/features/fedcm.yml.dist +++ b/features/fedcm.yml.dist @@ -4,9 +4,9 @@ status: baseline: false support: - chrome: "120" - chrome_android: "120" - edge: "120" + chrome: "116" + chrome_android: "116" + edge: "116" compat_features: # baseline: false # support: @@ -17,6 +17,7 @@ compat_features: - api.IdentityCredential - api.IdentityCredential.token + # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "116" @@ -24,11 +25,3 @@ compat_features: # edge: "116" - api.CredentialsContainer.get.identity_option.context_option - api.CredentialsContainer.get.identity_option.loginHint - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "120" - # chrome_android: "120" - # edge: "120" - - api.CredentialsContainer.get.identity_option.error_api