From 582dd900d876136cc6b280daeb0c195d1f268858 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 10:46:33 +0200 Subject: [PATCH 01/17] Add CSP (#1959) * Add CSP * Add group desc; update feature desc; remove keys belonging elsewhere * npm run dist --- features/{draft/spec/csp3.yml => csp.yml} | 19 +++++- .../spec/csp3.yml.dist => csp.yml.dist} | 64 +++++++++++++++++-- .../draft/spec/csp-embedded-enforcement.yml | 7 -- .../spec/csp-embedded-enforcement.yml.dist | 12 ---- groups/security.yml | 3 + 5 files changed, 78 insertions(+), 27 deletions(-) rename features/{draft/spec/csp3.yml => csp.yml} (76%) rename features/{draft/spec/csp3.yml.dist => csp.yml.dist} (85%) delete mode 100644 features/draft/spec/csp-embedded-enforcement.yml delete mode 100644 features/draft/spec/csp-embedded-enforcement.yml.dist create mode 100644 groups/security.yml diff --git a/features/draft/spec/csp3.yml b/features/csp.yml similarity index 76% rename from features/draft/spec/csp3.yml rename to features/csp.yml index d090f95d0e2..004ee3551a1 100644 --- a/features/draft/spec/csp3.yml +++ b/features/csp.yml @@ -1,8 +1,16 @@ -draft_date: 2024-10-21 -name: Content Security Policy Level 3 -description: TODO +name: Content Security Policy (CSP) +description: Content Security Policy (CSP) helps to mitigate certain security threats, including cross-site scripting (XSS) and clickjacking attacks. It consists of a set of directives from a website to a browser, which instruct the browser to restrict the things that the site is allowed to do. spec: https://w3c.github.io/webappsec-csp/ +caniuse: + - contentsecuritypolicy + - contentsecuritypolicy2 +group: security +status: + compute_from: http.headers.Content-Security-Policy compat_features: + # - http.headers.Content-Security-Policy.block-all-mixed-content (deprecated in BCD) + # - http.headers.Content-Security-Policy.prefetch-src (deprecated in BCD) + # - http.headers.Content-Security-Policy.report-uri (deprecated in BCD) - api.CSPViolationReportBody - api.CSPViolationReportBody.blockedURL - api.CSPViolationReportBody.columnNumber @@ -16,7 +24,9 @@ compat_features: - api.CSPViolationReportBody.sourceFile - api.CSPViolationReportBody.statusCode - api.CSPViolationReportBody.toJSON + - api.Document.securitypolicyviolation_event - api.Element.securitypolicyviolation_event + - api.HTMLIFrameElement.csp - api.SecurityPolicyViolationEvent - api.SecurityPolicyViolationEvent.SecurityPolicyViolationEvent - api.SecurityPolicyViolationEvent.blockedURI @@ -33,6 +43,8 @@ compat_features: - api.SecurityPolicyViolationEvent.violatedDirective - api.SecurityPolicyViolationEvent.worker_support - api.WorkerGlobalScope.securitypolicyviolation_event + - html.elements.iframe.csp + - html.elements.meta.http-equiv.content-security-policy - http.headers.Content-Security-Policy - http.headers.Content-Security-Policy-Report-Only - http.headers.Content-Security-Policy.base-uri @@ -61,5 +73,6 @@ compat_features: - http.headers.Content-Security-Policy.style-src-attr - http.headers.Content-Security-Policy.style-src-elem - http.headers.Content-Security-Policy.unsafe-hashes + - http.headers.Content-Security-Policy.upgrade-insecure-requests - http.headers.Content-Security-Policy.worker-src - http.headers.Content-Security-Policy.worker_support diff --git a/features/draft/spec/csp3.yml.dist b/features/csp.yml.dist similarity index 85% rename from features/draft/spec/csp3.yml.dist rename to features/csp.yml.dist index 134645efa5e..f52ec3db00b 100644 --- a/features/draft/spec/csp3.yml.dist +++ b/features/csp.yml.dist @@ -1,13 +1,20 @@ -# Generated from: csp3.yml +# Generated from: csp.yml # Do not edit this file by hand. Edit the source file instead! status: - baseline: false + baseline: high + baseline_low_date: 2016-08-02 + baseline_high_date: 2019-02-02 support: - chrome: "97" - chrome_android: "97" - edge: "97" + chrome: "25" + chrome_android: "25" + edge: "14" + firefox: "23" + firefox_android: "23" + safari: "7" + safari_ios: "7" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-08-02 # baseline_high_date: 2019-02-02 @@ -82,6 +89,19 @@ compat_features: # safari_ios: "9.3" - http.headers.Content-Security-Policy.child-src + # baseline: high + # baseline_low_date: 2017-06-06 + # baseline_high_date: 2019-12-06 + # support: + # chrome: ≤59 + # chrome_android: "59" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: ≤10.1 + # safari_ios: ≤10.3 + - html.elements.meta.http-equiv.content-security-policy + # baseline: high # baseline_low_date: 2018-01-23 # baseline_high_date: 2020-07-23 @@ -95,6 +115,19 @@ compat_features: # safari_ios: "9.3" - http.headers.Content-Security-Policy.frame-ancestors + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "17" + # firefox: "42" + # firefox_android: "42" + # safari: "10.1" + # safari_ios: "10.3" + - http.headers.Content-Security-Policy.upgrade-insecure-requests + # baseline: high # baseline_low_date: ≤2018-10-02 # baseline_high_date: ≤2021-04-02 @@ -212,6 +245,19 @@ compat_features: # safari_ios: "15.4" - http.headers.Content-Security-Policy.report-sample + # baseline: high + # baseline_low_date: 2022-03-14 + # baseline_high_date: 2024-09-14 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "93" + # firefox_android: "93" + # safari: "15.4" + # safari_ios: "15.4" + - api.Document.securitypolicyviolation_event + # baseline: low # baseline_low_date: 2022-05-16 # support: @@ -303,6 +349,14 @@ compat_features: # safari_ios: "16.4" - http.headers.Content-Security-Policy.report-to + # baseline: false + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + - api.HTMLIFrameElement.csp + - html.elements.iframe.csp + # baseline: false # support: # chrome: "74" diff --git a/features/draft/spec/csp-embedded-enforcement.yml b/features/draft/spec/csp-embedded-enforcement.yml deleted file mode 100644 index 1d131cd574e..00000000000 --- a/features/draft/spec/csp-embedded-enforcement.yml +++ /dev/null @@ -1,7 +0,0 @@ -draft_date: 2024-09-09 -name: "Content Security Policy: Embedded Enforcement" -description: TODO -spec: https://w3c.github.io/webappsec-cspee/ -compat_features: - - api.HTMLIFrameElement.csp - - html.elements.iframe.csp diff --git a/features/draft/spec/csp-embedded-enforcement.yml.dist b/features/draft/spec/csp-embedded-enforcement.yml.dist deleted file mode 100644 index e871842b3aa..00000000000 --- a/features/draft/spec/csp-embedded-enforcement.yml.dist +++ /dev/null @@ -1,12 +0,0 @@ -# Generated from: csp-embedded-enforcement.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "61" - chrome_android: "61" - edge: "79" -compat_features: - - api.HTMLIFrameElement.csp - - html.elements.iframe.csp diff --git a/groups/security.yml b/groups/security.yml new file mode 100644 index 00000000000..46190ae8ac2 --- /dev/null +++ b/groups/security.yml @@ -0,0 +1,3 @@ +# Features related to web application security +# See also SWAG CG https://github.com/w3c-cg/swag/issues/2 +name: Security From 544ab1aabfbb7cd32462ab5370171d9926a9d371 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:56:17 +0200 Subject: [PATCH 02/17] Bump typescript-eslint from 8.10.0 to 8.11.0 (#2023) Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.10.0 to 8.11.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.11.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 98 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37995d521c8..766aa0595f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "ts-json-schema-generator": "^2.3.0", "tsx": "^4.19.1", "typescript": "^5.6.3", - "typescript-eslint": "^8.10.0", + "typescript-eslint": "^8.11.0", "unified": "^11.0.5", "web-specs": "^3.23.0", "winston": "^3.15.0", @@ -901,16 +901,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.10.0.tgz", - "integrity": "sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", + "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/type-utils": "8.10.0", - "@typescript-eslint/utils": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/type-utils": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -934,15 +934,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.10.0.tgz", - "integrity": "sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", + "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4" }, "engines": { @@ -962,13 +962,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", - "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0" + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -979,13 +979,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.10.0.tgz", - "integrity": "sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", + "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.10.0", - "@typescript-eslint/utils": "8.10.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/utils": "8.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1003,9 +1003,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1016,13 +1016,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", - "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1059,15 +1059,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", - "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0" + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1081,12 +1081,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", - "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/types": "8.11.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -4557,14 +4557,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.10.0.tgz", - "integrity": "sha512-YIu230PeN7z9zpu/EtqCIuRVHPs4iSlqW6TEvjbyDAE3MZsSl2RXBo+5ag+lbABCG8sFM1WVKEXhlQ8Ml8A3Fw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.11.0.tgz", + "integrity": "sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.10.0", - "@typescript-eslint/parser": "8.10.0", - "@typescript-eslint/utils": "8.10.0" + "@typescript-eslint/eslint-plugin": "8.11.0", + "@typescript-eslint/parser": "8.11.0", + "@typescript-eslint/utils": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" diff --git a/package.json b/package.json index a6035c4de4d..aaf517306ad 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "ts-json-schema-generator": "^2.3.0", "tsx": "^4.19.1", "typescript": "^5.6.3", - "typescript-eslint": "^8.10.0", + "typescript-eslint": "^8.11.0", "unified": "^11.0.5", "web-specs": "^3.23.0", "winston": "^3.15.0", From a161512725ca8564dc59d70143f45832d8c76137 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 12:58:39 +0000 Subject: [PATCH 03/17] Bump @types/node from 18.19.57 to 18.19.59 (#2047) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.57 to 18.19.59. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 766aa0595f0..016d8fe6df5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@mdn/browser-compat-data": "^5.6.8", "@types/caniuse-lite": "^1.0.4", "@types/diff": "^5.2.3", - "@types/node": "^18.19.57", + "@types/node": "^18.19.59", "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "caniuse-lite": "^1.0.30001669", @@ -882,9 +882,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.57", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.57.tgz", - "integrity": "sha512-I2ioBd/IPrYDMv9UNR5NlPElOZ68QB7yY5V2EsLtSrTO0LM0PnCEFF9biLWHf5k+sIy4ohueCV9t4gk1AEdlVA==", + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", "dev": true, "dependencies": { "undici-types": "~5.26.4" diff --git a/package.json b/package.json index aaf517306ad..7c53e7b6f07 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@mdn/browser-compat-data": "^5.6.8", "@types/caniuse-lite": "^1.0.4", "@types/diff": "^5.2.3", - "@types/node": "^18.19.57", + "@types/node": "^18.19.59", "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "caniuse-lite": "^1.0.30001669", From 0bd66f92ce069ccd653193cc4f664fe7fbf0a30e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 15:12:38 +0200 Subject: [PATCH 04/17] Bump @mdn/browser-compat-data from 5.6.8 to 5.6.9 (#2046) * Bump @mdn/browser-compat-data from 5.6.8 to 5.6.9 Bumps [@mdn/browser-compat-data](https://github.com/mdn/browser-compat-data) from 5.6.8 to 5.6.9. - [Release notes](https://github.com/mdn/browser-compat-data/releases) - [Changelog](https://github.com/mdn/browser-compat-data/blob/main/RELEASE_NOTES.md) - [Commits](https://github.com/mdn/browser-compat-data/compare/v5.6.8...v5.6.9) --- updated-dependencies: - dependency-name: "@mdn/browser-compat-data" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * Refresh dist --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Daniel D. Beck --- features/autofocus.yml.dist | 13 ++++++++++++- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/features/autofocus.yml.dist b/features/autofocus.yml.dist index d75c1a7b738..8cec4da4f01 100644 --- a/features/autofocus.yml.dist +++ b/features/autofocus.yml.dist @@ -14,7 +14,6 @@ compat_features: # safari_ios: "15.4" - api.HTMLElement.autofocus - api.SVGElement.autofocus - - html.global_attributes.autofocus # baseline: low # baseline_low_date: 2023-02-14 @@ -27,3 +26,15 @@ compat_features: # safari: "15.4" # safari_ios: "15.4" - api.MathMLElement.autofocus + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "79" + # chrome_android: "79" + # edge: "79" + # firefox: "110" + # firefox_android: "110" + # safari: "15.4" + # safari_ios: "16.4" + - html.global_attributes.autofocus diff --git a/package-lock.json b/package-lock.json index 016d8fe6df5..f99a9629ae4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "devDependencies": { "@eslint/js": "^9.13.0", "@js-temporal/polyfill": "^0.4.4", - "@mdn/browser-compat-data": "^5.6.8", + "@mdn/browser-compat-data": "^5.6.9", "@types/caniuse-lite": "^1.0.4", "@types/diff": "^5.2.3", "@types/node": "^18.19.59", @@ -760,9 +760,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "5.6.8", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.8.tgz", - "integrity": "sha512-ueuvAVqVaPF+bEclXAH/P+qfUJ2IMJDaeUS+j8HC/maWTdV5tcm2eTvlGdXRLiq0rJAZk0Zy22i51rzW0B2izQ==" + "version": "5.6.9", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.9.tgz", + "integrity": "sha512-xbpYnhcx48qe1p8qimSCUu79QPhK6STaj5mUJ7A0VRCxgfZ5boJ4L/Vy9e5lOPquPSQ1tWZ6mOO+01VzLJg2iA==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", diff --git a/package.json b/package.json index 7c53e7b6f07..561b34c56ae 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "devDependencies": { "@eslint/js": "^9.13.0", "@js-temporal/polyfill": "^0.4.4", - "@mdn/browser-compat-data": "^5.6.8", + "@mdn/browser-compat-data": "^5.6.9", "@types/caniuse-lite": "^1.0.4", "@types/diff": "^5.2.3", "@types/node": "^18.19.59", From 5cf76b7a6f352fdead8ee72aa4da1bed4a75ed47 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 13:23:42 +0000 Subject: [PATCH 05/17] Update draft features (#2063) --- features/draft/spec/css-anchor-position-1.yml | 174 ++++++++++++ .../draft/spec/css-anchor-position-1.yml.dist | 10 + features/draft/spec/css-fonts-5.yml | 6 +- features/draft/spec/css-fonts-5.yml.dist | 4 + features/draft/spec/css-inline-3.yml | 40 --- features/draft/spec/css-inline-3.yml.dist | 73 ----- features/draft/spec/css-page-3.yml | 39 +++ features/draft/spec/css-page-3.yml.dist | 23 ++ features/draft/spec/css-pseudo-4.yml | 3 +- features/draft/spec/css-pseudo-4.yml.dist | 1 + .../draft/spec/css-scroll-anchoring-1.yml | 8 - .../spec/css-scroll-anchoring-1.yml.dist | 15 - features/draft/spec/css-writing-modes-4.yml | 23 +- .../draft/spec/css-writing-modes-4.yml.dist | 46 ---- features/draft/spec/cssom-1.yml | 5 +- features/draft/spec/cssom-1.yml.dist | 7 + features/draft/spec/fetch.yml | 3 +- features/draft/spec/fetch.yml.dist | 1 + features/draft/spec/html.yml | 9 +- features/draft/spec/html.yml.dist | 27 -- features/draft/spec/scheduling-apis.yml | 22 -- features/draft/spec/scheduling-apis.yml.dist | 24 -- features/draft/spec/shared-storage.yml | 38 --- features/draft/spec/shared-storage.yml.dist | 11 - features/draft/spec/storage-access.yml | 12 - features/draft/spec/storage-access.yml.dist | 25 -- features/draft/spec/svg-animations.yml | 58 ---- features/draft/spec/svg-animations.yml.dist | 13 - features/draft/spec/svg2.yml | 23 +- features/draft/spec/svg2.yml.dist | 25 -- .../draft/spec/upgrade-insecure-requests.yml | 7 +- .../spec/upgrade-insecure-requests.yml.dist | 25 -- features/draft/spec/url.yml | 48 ---- features/draft/spec/url.yml.dist | 67 ----- features/draft/spec/web-nfc.yml | 35 --- features/draft/spec/web-nfc.yml.dist | 9 - features/draft/spec/webaudio.yml | 241 ---------------- features/draft/spec/webaudio.yml.dist | 119 -------- features/draft/spec/webcryptoapi.yml | 39 --- features/draft/spec/webcryptoapi.yml.dist | 56 ---- features/draft/spec/webgpu.yml | 258 ------------------ features/draft/spec/webgpu.yml.dist | 41 --- features/draft/spec/webhid.yml | 40 --- features/draft/spec/webhid.yml.dist | 20 -- features/draft/spec/webmidi.yml | 57 ---- features/draft/spec/webmidi.yml.dist | 12 - features/draft/spec/webusb.yml | 113 -------- features/draft/spec/webusb.yml.dist | 20 -- features/draft/spec/xhr.yml | 78 ------ features/draft/spec/xhr.yml.dist | 69 ----- 50 files changed, 307 insertions(+), 1815 deletions(-) create mode 100644 features/draft/spec/css-anchor-position-1.yml create mode 100644 features/draft/spec/css-anchor-position-1.yml.dist delete mode 100644 features/draft/spec/css-inline-3.yml delete mode 100644 features/draft/spec/css-inline-3.yml.dist create mode 100644 features/draft/spec/css-page-3.yml create mode 100644 features/draft/spec/css-page-3.yml.dist delete mode 100644 features/draft/spec/css-scroll-anchoring-1.yml delete mode 100644 features/draft/spec/css-scroll-anchoring-1.yml.dist delete mode 100644 features/draft/spec/scheduling-apis.yml delete mode 100644 features/draft/spec/scheduling-apis.yml.dist delete mode 100644 features/draft/spec/shared-storage.yml delete mode 100644 features/draft/spec/shared-storage.yml.dist delete mode 100644 features/draft/spec/storage-access.yml delete mode 100644 features/draft/spec/storage-access.yml.dist delete mode 100644 features/draft/spec/svg-animations.yml delete mode 100644 features/draft/spec/svg-animations.yml.dist delete mode 100644 features/draft/spec/url.yml delete mode 100644 features/draft/spec/url.yml.dist delete mode 100644 features/draft/spec/web-nfc.yml delete mode 100644 features/draft/spec/web-nfc.yml.dist delete mode 100644 features/draft/spec/webaudio.yml delete mode 100644 features/draft/spec/webaudio.yml.dist delete mode 100644 features/draft/spec/webcryptoapi.yml delete mode 100644 features/draft/spec/webcryptoapi.yml.dist delete mode 100644 features/draft/spec/webgpu.yml delete mode 100644 features/draft/spec/webgpu.yml.dist delete mode 100644 features/draft/spec/webhid.yml delete mode 100644 features/draft/spec/webhid.yml.dist delete mode 100644 features/draft/spec/webmidi.yml delete mode 100644 features/draft/spec/webmidi.yml.dist delete mode 100644 features/draft/spec/webusb.yml delete mode 100644 features/draft/spec/webusb.yml.dist delete mode 100644 features/draft/spec/xhr.yml delete mode 100644 features/draft/spec/xhr.yml.dist diff --git a/features/draft/spec/css-anchor-position-1.yml b/features/draft/spec/css-anchor-position-1.yml new file mode 100644 index 00000000000..0288f3be19d --- /dev/null +++ b/features/draft/spec/css-anchor-position-1.yml @@ -0,0 +1,174 @@ +draft_date: 2024-10-23 +name: CSS Anchor Positioning +description: TODO +spec: https://drafts.csswg.org/css-anchor-position-1/ +compat_features: + - css.properties.anchor-scope + - css.properties.anchor-scope.all + - css.properties.anchor-scope.none + +# The following features in the spec are already part of web-features: +# - Anchor positioning: +# - api.CSSPositionTryDescriptors +# - api.CSSPositionTryDescriptors.align-self +# - api.CSSPositionTryDescriptors.alignSelf +# - api.CSSPositionTryDescriptors.block-size +# - api.CSSPositionTryDescriptors.blockSize +# - api.CSSPositionTryDescriptors.bottom +# - api.CSSPositionTryDescriptors.height +# - api.CSSPositionTryDescriptors.inline-size +# - api.CSSPositionTryDescriptors.inlineSize +# - api.CSSPositionTryDescriptors.inset +# - api.CSSPositionTryDescriptors.inset-block +# - api.CSSPositionTryDescriptors.inset-block-end +# - api.CSSPositionTryDescriptors.inset-block-start +# - api.CSSPositionTryDescriptors.inset-inline +# - api.CSSPositionTryDescriptors.inset-inline-end +# - api.CSSPositionTryDescriptors.inset-inline-start +# - api.CSSPositionTryDescriptors.insetBlock +# - api.CSSPositionTryDescriptors.insetBlockEnd +# - api.CSSPositionTryDescriptors.insetBlockStart +# - api.CSSPositionTryDescriptors.insetInline +# - api.CSSPositionTryDescriptors.insetInlineEnd +# - api.CSSPositionTryDescriptors.insetInlineStart +# - api.CSSPositionTryDescriptors.justify-self +# - api.CSSPositionTryDescriptors.justifySelf +# - api.CSSPositionTryDescriptors.left +# - api.CSSPositionTryDescriptors.margin +# - api.CSSPositionTryDescriptors.margin-block +# - api.CSSPositionTryDescriptors.margin-block-end +# - api.CSSPositionTryDescriptors.margin-block-start +# - api.CSSPositionTryDescriptors.margin-bottom +# - api.CSSPositionTryDescriptors.margin-inline +# - api.CSSPositionTryDescriptors.margin-inline-end +# - api.CSSPositionTryDescriptors.margin-inline-start +# - api.CSSPositionTryDescriptors.margin-left +# - api.CSSPositionTryDescriptors.margin-right +# - api.CSSPositionTryDescriptors.margin-top +# - api.CSSPositionTryDescriptors.marginBlock +# - api.CSSPositionTryDescriptors.marginBlockEnd +# - api.CSSPositionTryDescriptors.marginBlockStart +# - api.CSSPositionTryDescriptors.marginBottom +# - api.CSSPositionTryDescriptors.marginInline +# - api.CSSPositionTryDescriptors.marginInlineEnd +# - api.CSSPositionTryDescriptors.marginInlineStart +# - api.CSSPositionTryDescriptors.marginLeft +# - api.CSSPositionTryDescriptors.marginRight +# - api.CSSPositionTryDescriptors.marginTop +# - api.CSSPositionTryDescriptors.max-block-size +# - api.CSSPositionTryDescriptors.max-height +# - api.CSSPositionTryDescriptors.max-inline-size +# - api.CSSPositionTryDescriptors.max-width +# - api.CSSPositionTryDescriptors.maxBlockSize +# - api.CSSPositionTryDescriptors.maxHeight +# - api.CSSPositionTryDescriptors.maxInlineSize +# - api.CSSPositionTryDescriptors.maxWidth +# - api.CSSPositionTryDescriptors.min-block-size +# - api.CSSPositionTryDescriptors.min-height +# - api.CSSPositionTryDescriptors.min-inline-size +# - api.CSSPositionTryDescriptors.min-width +# - api.CSSPositionTryDescriptors.minBlockSize +# - api.CSSPositionTryDescriptors.minHeight +# - api.CSSPositionTryDescriptors.minInlineSize +# - api.CSSPositionTryDescriptors.minWidth +# - api.CSSPositionTryDescriptors.place-self +# - api.CSSPositionTryDescriptors.placeSelf +# - api.CSSPositionTryDescriptors.position-anchor +# - api.CSSPositionTryDescriptors.position-area +# - api.CSSPositionTryDescriptors.positionAnchor +# - api.CSSPositionTryDescriptors.positionArea +# - api.CSSPositionTryDescriptors.right +# - api.CSSPositionTryDescriptors.top +# - api.CSSPositionTryDescriptors.width +# - api.CSSPositionTryRule +# - api.CSSPositionTryRule.name +# - api.CSSPositionTryRule.style +# - css.at-rules.position-try +# - css.properties.align-items.anchor-center +# - css.properties.align-self.anchor-center +# - css.properties.anchor-name +# - css.properties.anchor-name.none +# - css.properties.block-size.anchor-size +# - css.properties.bottom.anchor +# - css.properties.height.anchor-size +# - css.properties.inline-size.anchor-size +# - css.properties.inset.anchor +# - css.properties.inset-block.anchor +# - css.properties.inset-block-end.anchor +# - css.properties.inset-block-start.anchor +# - css.properties.inset-inline.anchor +# - css.properties.inset-inline-end.anchor +# - css.properties.inset-inline-start.anchor +# - css.properties.justify-items.anchor-center +# - css.properties.justify-self.anchor-center +# - css.properties.left.anchor +# - css.properties.max-block-size.anchor-size +# - css.properties.max-height.anchor-size +# - css.properties.max-inline-size.anchor-size +# - css.properties.max-width.anchor-size +# - css.properties.min-block-size.anchor-size +# - css.properties.min-height.anchor-size +# - css.properties.min-inline-size.anchor-size +# - css.properties.min-width.anchor-size +# - css.properties.place-items.anchor-center +# - css.properties.place-self.anchor-center +# - css.properties.position-anchor +# - css.properties.position-anchor.auto +# - css.properties.position-area +# - css.properties.position-area.block-end +# - css.properties.position-area.block-start +# - css.properties.position-area.bottom +# - css.properties.position-area.center +# - css.properties.position-area.end +# - css.properties.position-area.inline-end +# - css.properties.position-area.inline-start +# - css.properties.position-area.left +# - css.properties.position-area.none +# - css.properties.position-area.right +# - css.properties.position-area.self-end +# - css.properties.position-area.self-start +# - css.properties.position-area.span-all +# - css.properties.position-area.span-block-end +# - css.properties.position-area.span-block-start +# - css.properties.position-area.span-bottom +# - css.properties.position-area.span-end +# - css.properties.position-area.span-inline-end +# - css.properties.position-area.span-inline-start +# - css.properties.position-area.span-start +# - css.properties.position-area.span-top +# - css.properties.position-area.span-x-end +# - css.properties.position-area.span-x-start +# - css.properties.position-area.span-y-end +# - css.properties.position-area.span-y-start +# - css.properties.position-area.start +# - css.properties.position-area.top +# - css.properties.position-area.x-end +# - css.properties.position-area.x-self-end +# - css.properties.position-area.x-self-start +# - css.properties.position-area.x-start +# - css.properties.position-area.y-end +# - css.properties.position-area.y-self-end +# - css.properties.position-area.y-self-start +# - css.properties.position-area.y-start +# - css.properties.position-try +# - css.properties.position-try-fallbacks +# - css.properties.position-try-fallbacks.flip-block +# - css.properties.position-try-fallbacks.flip-inline +# - css.properties.position-try-fallbacks.flip-start +# - css.properties.position-try-fallbacks.none +# - css.properties.position-try-fallbacks.position-area +# - css.properties.position-try-order +# - css.properties.position-try-order.most-block-size +# - css.properties.position-try-order.most-height +# - css.properties.position-try-order.most-inline-size +# - css.properties.position-try-order.most-width +# - css.properties.position-try-order.normal +# - css.properties.position-visibility +# - css.properties.position-visibility.always +# - css.properties.position-visibility.anchors-visible +# - css.properties.position-visibility.no-overflow +# - css.properties.right.anchor +# - css.properties.top.anchor +# - css.properties.width.anchor-size +# - css.types.anchor +# - css.types.anchor-size diff --git a/features/draft/spec/css-anchor-position-1.yml.dist b/features/draft/spec/css-anchor-position-1.yml.dist new file mode 100644 index 00000000000..cbdb17a5d95 --- /dev/null +++ b/features/draft/spec/css-anchor-position-1.yml.dist @@ -0,0 +1,10 @@ +# Generated from: css-anchor-position-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.properties.anchor-scope + - css.properties.anchor-scope.all + - css.properties.anchor-scope.none diff --git a/features/draft/spec/css-fonts-5.yml b/features/draft/spec/css-fonts-5.yml index 1697ed969e9..12450814452 100644 --- a/features/draft/spec/css-fonts-5.yml +++ b/features/draft/spec/css-fonts-5.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-17 +draft_date: 2024-10-23 name: CSS Fonts Module Level 5 description: TODO spec: https://drafts.csswg.org/css-fonts-5/ @@ -13,6 +13,10 @@ compat_features: - css.properties.font-synthesis.small-caps - css.properties.font-synthesis.style - css.properties.font-synthesis.weight + - css.properties.font-variant-emoji.emoji + - css.properties.font-variant-emoji.normal + - css.properties.font-variant-emoji.text + - css.properties.font-variant-emoji.unicode - css.properties.font-variant.css_fonts_shorthand - css.properties.font-variant.greek_accented_characters - css.properties.font-variant.uppercase_eszett diff --git a/features/draft/spec/css-fonts-5.yml.dist b/features/draft/spec/css-fonts-5.yml.dist index e5b319d7062..27ec1bd92bb 100644 --- a/features/draft/spec/css-fonts-5.yml.dist +++ b/features/draft/spec/css-fonts-5.yml.dist @@ -141,5 +141,9 @@ compat_features: # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} + - css.properties.font-variant-emoji.emoji + - css.properties.font-variant-emoji.normal + - css.properties.font-variant-emoji.text + - css.properties.font-variant-emoji.unicode - css.properties.font-variant.greek_accented_characters - css.properties.font-variant.uppercase_eszett diff --git a/features/draft/spec/css-inline-3.yml b/features/draft/spec/css-inline-3.yml deleted file mode 100644 index 91d6faff0c3..00000000000 --- a/features/draft/spec/css-inline-3.yml +++ /dev/null @@ -1,40 +0,0 @@ -draft_date: 2024-10-21 -name: CSS Inline Layout Module Level 3 -description: TODO -spec: https://drafts.csswg.org/css-inline-3/ -compat_features: - - css.properties.alignment-baseline - - css.properties.alignment-baseline.alphabetic - - css.properties.alignment-baseline.baseline - - css.properties.alignment-baseline.central - - css.properties.alignment-baseline.ideographic - - css.properties.alignment-baseline.mathematical - - css.properties.alignment-baseline.middle - - css.properties.baseline-shift - - css.properties.baseline-shift.baseline - - css.properties.baseline-shift.sub - - css.properties.baseline-shift.super - - css.properties.dominant-baseline - - css.properties.dominant-baseline.alphabetic - - css.properties.dominant-baseline.auto - - css.properties.dominant-baseline.central - - css.properties.dominant-baseline.hanging - - css.properties.dominant-baseline.ideographic - - css.properties.dominant-baseline.mathematical - - css.properties.dominant-baseline.middle - - css.properties.line-height - - css.properties.line-height.normal - -# The following features in the spec are already part of web-features: -# - baseline-source: -# - css.properties.baseline-source -# - css.properties.baseline-source.auto -# - css.properties.baseline-source.first -# - css.properties.baseline-source.last -# - initial-letter: -# - css.properties.initial-letter -# - css.properties.initial-letter.normal -# - SVG: -# - svg.global_attributes.alignment-baseline -# - svg.global_attributes.baseline-shift -# - svg.global_attributes.dominant-baseline diff --git a/features/draft/spec/css-inline-3.yml.dist b/features/draft/spec/css-inline-3.yml.dist deleted file mode 100644 index 9206ea49bda..00000000000 --- a/features/draft/spec/css-inline-3.yml.dist +++ /dev/null @@ -1,73 +0,0 @@ -# Generated from: css-inline-3.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: ≤80 - chrome_android: "80" - edge: "80" - safari: ≤13.1 - safari_ios: ≤13.4 -compat_features: - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - css.properties.line-height - - css.properties.line-height.normal - - # baseline: high - # baseline_low_date: 2020-07-28 - # baseline_high_date: 2023-01-28 - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: "80" - # firefox: ≤72 - # firefox_android: "79" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.dominant-baseline - - css.properties.dominant-baseline.alphabetic - - css.properties.dominant-baseline.auto - - css.properties.dominant-baseline.central - - css.properties.dominant-baseline.hanging - - css.properties.dominant-baseline.ideographic - - css.properties.dominant-baseline.mathematical - - css.properties.dominant-baseline.middle - - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: ≤80 - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.alignment-baseline - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: "80" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.alignment-baseline.alphabetic - - css.properties.alignment-baseline.baseline - - css.properties.alignment-baseline.central - - css.properties.alignment-baseline.ideographic - - css.properties.alignment-baseline.mathematical - - css.properties.alignment-baseline.middle - - css.properties.baseline-shift - - css.properties.baseline-shift.baseline - - css.properties.baseline-shift.sub - - css.properties.baseline-shift.super diff --git a/features/draft/spec/css-page-3.yml b/features/draft/spec/css-page-3.yml new file mode 100644 index 00000000000..0f887281a20 --- /dev/null +++ b/features/draft/spec/css-page-3.yml @@ -0,0 +1,39 @@ +draft_date: 2024-10-23 +name: CSS Paged Media Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-page-3/ +compat_features: + - css.at-rules.page.bottom-center + - css.at-rules.page.bottom-left + - css.at-rules.page.bottom-left-corner + - css.at-rules.page.bottom-right + - css.at-rules.page.bottom-right-corner + - css.at-rules.page.left-bottom + - css.at-rules.page.left-middle + - css.at-rules.page.left-top + - css.at-rules.page.right-bottom + - css.at-rules.page.right-middle + - css.at-rules.page.right-top + - css.at-rules.page.top-center + - css.at-rules.page.top-left + - css.at-rules.page.top-left-corner + - css.at-rules.page.top-right + - css.at-rules.page.top-right-corner + +# The following features in the spec are already part of web-features: +# - Page setup: +# - css.at-rules.page +# - css.at-rules.page.size +# - css.at-rules.page.size.jis-b4 +# - css.at-rules.page.size.jis-b5 +# - page-orientation: +# - css.at-rules.page.page-orientation +# - Page selectors: +# - css.properties.page +# - css.selectors.first +# - css.selectors.left +# - css.selectors.right +# - Page breaks: +# - css.properties.page-break-after +# - css.properties.page-break-before +# - css.properties.page-break-inside diff --git a/features/draft/spec/css-page-3.yml.dist b/features/draft/spec/css-page-3.yml.dist new file mode 100644 index 00000000000..335e456f423 --- /dev/null +++ b/features/draft/spec/css-page-3.yml.dist @@ -0,0 +1,23 @@ +# Generated from: css-page-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.at-rules.page.bottom-center + - css.at-rules.page.bottom-left + - css.at-rules.page.bottom-left-corner + - css.at-rules.page.bottom-right + - css.at-rules.page.bottom-right-corner + - css.at-rules.page.left-bottom + - css.at-rules.page.left-middle + - css.at-rules.page.left-top + - css.at-rules.page.right-bottom + - css.at-rules.page.right-middle + - css.at-rules.page.right-top + - css.at-rules.page.top-center + - css.at-rules.page.top-left + - css.at-rules.page.top-left-corner + - css.at-rules.page.top-right + - css.at-rules.page.top-right-corner diff --git a/features/draft/spec/css-pseudo-4.yml b/features/draft/spec/css-pseudo-4.yml index b8c645e64fd..d4dcad8bcc6 100644 --- a/features/draft/spec/css-pseudo-4.yml +++ b/features/draft/spec/css-pseudo-4.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: CSS Pseudo-Elements Module Level 4 description: TODO spec: https://drafts.csswg.org/css-pseudo-4/ @@ -6,6 +6,7 @@ compat_features: - api.CSSPseudoElement - api.CSSPseudoElement.element - api.CSSPseudoElement.type + - css.selectors.details-content # The following features in the spec are already part of web-features: # - ::before and ::after: diff --git a/features/draft/spec/css-pseudo-4.yml.dist b/features/draft/spec/css-pseudo-4.yml.dist index f4a508c5db5..4338e825584 100644 --- a/features/draft/spec/css-pseudo-4.yml.dist +++ b/features/draft/spec/css-pseudo-4.yml.dist @@ -8,3 +8,4 @@ compat_features: - api.CSSPseudoElement - api.CSSPseudoElement.element - api.CSSPseudoElement.type + - css.selectors.details-content diff --git a/features/draft/spec/css-scroll-anchoring-1.yml b/features/draft/spec/css-scroll-anchoring-1.yml deleted file mode 100644 index 1347fb52ad7..00000000000 --- a/features/draft/spec/css-scroll-anchoring-1.yml +++ /dev/null @@ -1,8 +0,0 @@ -draft_date: 2024-09-09 -name: CSS Scroll Anchoring Module Level 1 -description: TODO -spec: https://drafts.csswg.org/css-scroll-anchoring-1/ -compat_features: - - css.properties.overflow-anchor - - css.properties.overflow-anchor.auto - - css.properties.overflow-anchor.none diff --git a/features/draft/spec/css-scroll-anchoring-1.yml.dist b/features/draft/spec/css-scroll-anchoring-1.yml.dist deleted file mode 100644 index 742c4695763..00000000000 --- a/features/draft/spec/css-scroll-anchoring-1.yml.dist +++ /dev/null @@ -1,15 +0,0 @@ -# Generated from: css-scroll-anchoring-1.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "56" - chrome_android: "56" - edge: "79" - firefox: "66" - firefox_android: "66" -compat_features: - - css.properties.overflow-anchor - - css.properties.overflow-anchor.auto - - css.properties.overflow-anchor.none diff --git a/features/draft/spec/css-writing-modes-4.yml b/features/draft/spec/css-writing-modes-4.yml index 79af2689868..7618bf1c525 100644 --- a/features/draft/spec/css-writing-modes-4.yml +++ b/features/draft/spec/css-writing-modes-4.yml @@ -1,26 +1,27 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: CSS Writing Modes Level 4 description: TODO spec: https://drafts.csswg.org/css-writing-modes-4/ compat_features: - - css.properties.direction - - css.properties.direction.ltr - - css.properties.direction.rtl - css.properties.direction.vertical_slider_direction - css.properties.text-combine-upright - css.properties.text-orientation - css.properties.text-orientation.mixed - css.properties.text-orientation.sideways - css.properties.text-orientation.upright - - css.properties.unicode-bidi - - css.properties.unicode-bidi.bidi-override - - css.properties.unicode-bidi.embed - - css.properties.unicode-bidi.isolate - - css.properties.unicode-bidi.isolate-override - - css.properties.unicode-bidi.normal - - css.properties.unicode-bidi.plaintext # The following features in the spec are already part of web-features: +# - Layout direction override: +# - css.properties.direction +# - css.properties.direction.ltr +# - css.properties.direction.rtl +# - css.properties.unicode-bidi +# - css.properties.unicode-bidi.bidi-override +# - css.properties.unicode-bidi.embed +# - css.properties.unicode-bidi.isolate +# - css.properties.unicode-bidi.isolate-override +# - css.properties.unicode-bidi.normal +# - css.properties.unicode-bidi.plaintext # - writing-mode: # - css.properties.writing-mode # - css.properties.writing-mode.horizontal-tb diff --git a/features/draft/spec/css-writing-modes-4.yml.dist b/features/draft/spec/css-writing-modes-4.yml.dist index 95fa7bf91ba..dcffb2baa38 100644 --- a/features/draft/spec/css-writing-modes-4.yml.dist +++ b/features/draft/spec/css-writing-modes-4.yml.dist @@ -8,52 +8,6 @@ status: chrome_android: "124" edge: "124" compat_features: - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - css.properties.direction - - css.properties.direction.ltr - - css.properties.direction.rtl - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1.3" - # safari_ios: "1" - - css.properties.unicode-bidi - - css.properties.unicode-bidi.bidi-override - - css.properties.unicode-bidi.embed - - css.properties.unicode-bidi.normal - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "48" - # chrome_android: "48" - # edge: "79" - # firefox: "50" - # firefox_android: "50" - # safari: "11" - # safari_ios: "11" - - css.properties.unicode-bidi.isolate - - css.properties.unicode-bidi.isolate-override - - css.properties.unicode-bidi.plaintext - # baseline: high # baseline_low_date: 2020-09-16 # baseline_high_date: 2023-03-16 diff --git a/features/draft/spec/cssom-1.yml b/features/draft/spec/cssom-1.yml index e0b74a1f6cd..585a2634d95 100644 --- a/features/draft/spec/cssom-1.yml +++ b/features/draft/spec/cssom-1.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: CSS Object Model (CSSOM) description: TODO spec: https://drafts.csswg.org/cssom-1/ @@ -10,6 +10,9 @@ compat_features: - api.CSSGroupingRule.deleteRule - api.CSSGroupingRule.insertRule - api.CSSImportRule.supportsText + - api.CSSMarginRule + - api.CSSMarginRule.name + - api.CSSMarginRule.style - api.CSSPageDescriptors - api.CSSPageDescriptors.margin - api.CSSPageDescriptors.margin-bottom diff --git a/features/draft/spec/cssom-1.yml.dist b/features/draft/spec/cssom-1.yml.dist index e10de3a8c81..0c34581557e 100644 --- a/features/draft/spec/cssom-1.yml.dist +++ b/features/draft/spec/cssom-1.yml.dist @@ -278,3 +278,10 @@ compat_features: - api.CSSPageDescriptors.pageOrientation - api.CSSPageDescriptors.size - api.CSSPageRule.style.type_CSSPageDescriptors + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - api.CSSMarginRule + - api.CSSMarginRule.name + - api.CSSMarginRule.style diff --git a/features/draft/spec/fetch.yml b/features/draft/spec/fetch.yml index 774e72ca08d..62d605d013b 100644 --- a/features/draft/spec/fetch.yml +++ b/features/draft/spec/fetch.yml @@ -1,9 +1,10 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: Fetch Standard description: TODO spec: https://fetch.spec.whatwg.org/ compat_features: - api.Headers.@@iterator + - api.Request.duplex - api.XMLHttpRequest.authorization_removed_cross_origin - http.headers.Access-Control-Allow-Credentials - http.headers.Access-Control-Allow-Headers diff --git a/features/draft/spec/fetch.yml.dist b/features/draft/spec/fetch.yml.dist index bd6e6c2b797..1bbdac6b6c0 100644 --- a/features/draft/spec/fetch.yml.dist +++ b/features/draft/spec/fetch.yml.dist @@ -138,4 +138,5 @@ compat_features: # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} + - api.Request.duplex - http.headers.Access-Control-Allow-Headers.authorization_not_covered_by_wildcard diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 2ec4be79a80..bd554d98040 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-22 +draft_date: 2024-10-23 name: HTML Standard description: TODO spec: https://html.spec.whatwg.org/multipage/ @@ -54,7 +54,6 @@ compat_features: - api.Document.referrer - api.Document.scripts - api.Document.scroll_event - - api.Document.securitypolicyviolation_event - api.Document.title - api.Document.visibilityState - api.Document.visibilitychange_event @@ -73,7 +72,6 @@ compat_features: - api.Element.keyup_event - api.Element.outerHTML - api.Element.scroll_event - - api.Element.securitypolicyviolation_event - api.Element.wheel_event - api.ElementInternals.shadowRoot - api.ErrorEvent @@ -614,7 +612,6 @@ compat_features: - html.elements.link.rel.preload.as-script - html.elements.link.rel.preload.as-style - html.elements.link.rel.preload.as-track - - html.elements.meta.http-equiv.content-security-policy - html.elements.meta.http-equiv.content-type - html.elements.meta.name.theme-color - html.elements.meter @@ -970,6 +967,10 @@ compat_features: # - scrollend: # - api.Document.scrollend_event # - api.Element.scrollend_event +# - Content Security Policy (CSP): +# - api.Document.securitypolicyviolation_event +# - api.Element.securitypolicyviolation_event +# - html.elements.meta.http-equiv.content-security-policy # - Mouse events: # - api.Element.click_event # - api.Element.dblclick_event diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 4ec69721c29..8562d8801f3 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -1691,7 +1691,6 @@ compat_features: # firefox_android: "4" # safari: ≤10.1 # safari_ios: ≤10.3 - - html.elements.meta.http-equiv.content-security-policy - html.elements.meta.http-equiv.content-type # baseline: high @@ -1961,19 +1960,6 @@ compat_features: - html.elements.source.sizes - html.elements.source.srcset - # baseline: high - # baseline_low_date: 2018-10-23 - # baseline_high_date: 2021-04-23 - # support: - # chrome: "41" - # chrome_android: "41" - # edge: "15" - # firefox: "63" - # firefox_android: "63" - # safari: "10" - # safari_ios: "10" - - api.Element.securitypolicyviolation_event - # baseline: high # baseline_low_date: 2018-12-11 # baseline_high_date: 2021-06-11 @@ -2762,19 +2748,6 @@ compat_features: # safari_ios: "15.4" - api.HTMLElement.nonce - # baseline: high - # baseline_low_date: 2022-03-14 - # baseline_high_date: 2024-09-14 - # support: - # chrome: "76" - # chrome_android: "76" - # edge: "79" - # firefox: "93" - # firefox_android: "93" - # safari: "15.4" - # safari_ios: "15.4" - - api.Document.securitypolicyviolation_event - # baseline: high # baseline_low_date: 2022-03-14 # baseline_high_date: 2024-09-14 diff --git a/features/draft/spec/scheduling-apis.yml b/features/draft/spec/scheduling-apis.yml deleted file mode 100644 index 8ade5e2e4fd..00000000000 --- a/features/draft/spec/scheduling-apis.yml +++ /dev/null @@ -1,22 +0,0 @@ -draft_date: 2024-09-23 -name: Prioritized Task Scheduling -description: TODO -spec: https://wicg.github.io/scheduling-apis/ -compat_features: - - api.TaskSignal.any_static - - api.TaskSignal.prioritychange_event - -# The following features in the spec are already part of web-features: -# - Scheduler API: -# - api.Scheduler -# - api.Scheduler.postTask -# - api.Scheduler.yield -# - api.TaskController -# - api.TaskController.TaskController -# - api.TaskController.setPriority -# - api.TaskPriorityChangeEvent -# - api.TaskPriorityChangeEvent.TaskPriorityChangeEvent -# - api.TaskPriorityChangeEvent.previousPriority -# - api.TaskSignal -# - api.TaskSignal.priority -# - api.scheduler diff --git a/features/draft/spec/scheduling-apis.yml.dist b/features/draft/spec/scheduling-apis.yml.dist deleted file mode 100644 index 2af4772113a..00000000000 --- a/features/draft/spec/scheduling-apis.yml.dist +++ /dev/null @@ -1,24 +0,0 @@ -# Generated from: scheduling-apis.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "116" - chrome_android: "116" - edge: "116" -compat_features: - # baseline: false - # support: - # chrome: "94" - # chrome_android: "94" - # edge: "94" - - api.TaskSignal.prioritychange_event - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "116" - # chrome_android: "116" - # edge: "116" - - api.TaskSignal.any_static diff --git a/features/draft/spec/shared-storage.yml b/features/draft/spec/shared-storage.yml deleted file mode 100644 index 7063fa405de..00000000000 --- a/features/draft/spec/shared-storage.yml +++ /dev/null @@ -1,38 +0,0 @@ -draft_date: 2024-10-17 -name: Shared Storage API -description: TODO -spec: https://wicg.github.io/shared-storage/ -compat_features: - - api.WorkletSharedStorage.@@asyncIterator - -# The following features in the spec are already part of web-features: -# - Shared storage: -# - api.HTMLIFrameElement.sharedStorageWritable -# - api.HTMLImageElement.sharedStorageWritable -# - api.SharedStorage -# - api.SharedStorage.append -# - api.SharedStorage.clear -# - api.SharedStorage.delete -# - api.SharedStorage.set -# - api.SharedStorageOperation -# - api.SharedStorageRunOperation -# - api.SharedStorageRunOperation.run -# - api.SharedStorageSelectURLOperation -# - api.SharedStorageSelectURLOperation.run -# - api.SharedStorageWorklet -# - api.SharedStorageWorklet.run -# - api.SharedStorageWorklet.selectURL -# - api.SharedStorageWorkletGlobalScope -# - api.SharedStorageWorkletGlobalScope.register -# - api.SharedStorageWorkletGlobalScope.sharedStorage -# - api.Window.sharedStorage -# - api.WindowSharedStorage -# - api.WindowSharedStorage.run -# - api.WindowSharedStorage.selectURL -# - api.WindowSharedStorage.worklet -# - api.WorkletSharedStorage -# - api.WorkletSharedStorage.entries -# - api.WorkletSharedStorage.get -# - api.WorkletSharedStorage.keys -# - api.WorkletSharedStorage.length -# - api.WorkletSharedStorage.remainingBudget diff --git a/features/draft/spec/shared-storage.yml.dist b/features/draft/spec/shared-storage.yml.dist deleted file mode 100644 index e7c2dcd5b17..00000000000 --- a/features/draft/spec/shared-storage.yml.dist +++ /dev/null @@ -1,11 +0,0 @@ -# Generated from: shared-storage.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "117" - chrome_android: "117" - edge: "117" -compat_features: - - api.WorkletSharedStorage.@@asyncIterator diff --git a/features/draft/spec/storage-access.yml b/features/draft/spec/storage-access.yml deleted file mode 100644 index 82dad2e6bc0..00000000000 --- a/features/draft/spec/storage-access.yml +++ /dev/null @@ -1,12 +0,0 @@ -draft_date: 2024-09-09 -name: The Storage Access API -description: TODO -spec: https://privacycg.github.io/storage-access/ -compat_features: - - api.Permissions.permission_storage-access - - http.headers.Permissions-Policy.storage-access - -# The following features in the spec are already part of web-features: -# - Storage access: -# - api.Document.hasStorageAccess -# - api.Document.requestStorageAccess diff --git a/features/draft/spec/storage-access.yml.dist b/features/draft/spec/storage-access.yml.dist deleted file mode 100644 index 337276a0150..00000000000 --- a/features/draft/spec/storage-access.yml.dist +++ /dev/null @@ -1,25 +0,0 @@ -# Generated from: storage-access.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "119" - chrome_android: "120" - edge: "113" -compat_features: - # baseline: false - # support: - # chrome: "119" - # chrome_android: "120" - # edge: "85" - # firefox: "117" - # firefox_android: "117" - - api.Permissions.permission_storage-access - - # baseline: false - # support: - # chrome: "113" - # chrome_android: "113" - # edge: "113" - - http.headers.Permissions-Policy.storage-access diff --git a/features/draft/spec/svg-animations.yml b/features/draft/spec/svg-animations.yml deleted file mode 100644 index ae56f661a40..00000000000 --- a/features/draft/spec/svg-animations.yml +++ /dev/null @@ -1,58 +0,0 @@ -draft_date: 2024-10-21 -name: SVG Animations Level 2 -description: TODO -spec: https://svgwg.org/specs/animations/ -compat_features: - - api.TimeEvent - - api.TimeEvent.detail - - api.TimeEvent.initTimeEvent - - api.TimeEvent.view - -# The following features in the spec are already part of web-features: -# - SMIL SVG animations: -# - api.SVGAnimateElement -# - api.SVGAnimateMotionElement -# - api.SVGAnimateTransformElement -# - api.SVGAnimationElement -# - api.SVGAnimationElement.beginElement -# - api.SVGAnimationElement.beginElementAt -# - api.SVGAnimationElement.endElement -# - api.SVGAnimationElement.endElementAt -# - api.SVGAnimationElement.getCurrentTime -# - api.SVGAnimationElement.getSimpleDuration -# - api.SVGAnimationElement.getStartTime -# - api.SVGAnimationElement.targetElement -# - svg.elements.animate -# - svg.elements.animate.attributeName -# - svg.elements.animate.attributeType -# - svg.elements.animate.dur -# - svg.elements.animate.fill -# - svg.elements.animate.from -# - svg.elements.animate.href -# - svg.elements.animate.repeatCount -# - svg.elements.animate.to -# - svg.elements.animateMotion -# - svg.elements.animateMotion.calcMode -# - svg.elements.animateMotion.fill -# - svg.elements.animateMotion.href -# - svg.elements.animateMotion.keyPoints -# - svg.elements.animateMotion.origin -# - svg.elements.animateMotion.path -# - svg.elements.animateMotion.rotate -# - svg.elements.animateTransform -# - svg.elements.animateTransform.by -# - svg.elements.animateTransform.fill -# - svg.elements.animateTransform.from -# - svg.elements.animateTransform.href -# - svg.elements.animateTransform.to -# - svg.elements.animateTransform.type -# - SVG: -# - api.SVGMPathElement -# - api.SVGSetElement -# - svg.elements.mpath -# - svg.elements.mpath.href -# - svg.elements.set -# - svg.elements.set.fill -# - svg.elements.set.href -# - svg.elements.set.to -# - svg.elements.text.rotate diff --git a/features/draft/spec/svg-animations.yml.dist b/features/draft/spec/svg-animations.yml.dist deleted file mode 100644 index 2a1e0866398..00000000000 --- a/features/draft/spec/svg-animations.yml.dist +++ /dev/null @@ -1,13 +0,0 @@ -# Generated from: svg-animations.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - firefox: "4" - firefox_android: "4" -compat_features: - - api.TimeEvent - - api.TimeEvent.detail - - api.TimeEvent.initTimeEvent - - api.TimeEvent.view diff --git a/features/draft/spec/svg2.yml b/features/draft/spec/svg2.yml index 4456a0a53bc..449ddd6ac38 100644 --- a/features/draft/spec/svg2.yml +++ b/features/draft/spec/svg2.yml @@ -1,24 +1,15 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: Scalable Vector Graphics (SVG) 2 description: TODO spec: https://svgwg.org/svg2-draft/ compat_features: - api.SVGAElement.ping - - css.properties.alignment-baseline - - css.properties.alignment-baseline.alphabetic - - css.properties.alignment-baseline.baseline - - css.properties.alignment-baseline.central - - css.properties.alignment-baseline.ideographic - - css.properties.alignment-baseline.mathematical - - css.properties.alignment-baseline.middle - - css.properties.baseline-shift - css.properties.color-interpolation - css.properties.color-interpolation.linearGradient - css.properties.color-interpolation.sRGB - css.properties.cx - css.properties.cy - css.properties.d - - css.properties.dominant-baseline - css.properties.marker - css.properties.marker-end - css.properties.marker-mid @@ -591,6 +582,18 @@ compat_features: # - SVG filters: # - api.SVGFEImageElement.href # - api.SVGFilterElement.href +# - alignment-baseline: +# - css.properties.alignment-baseline +# - css.properties.alignment-baseline.alphabetic +# - css.properties.alignment-baseline.baseline +# - css.properties.alignment-baseline.central +# - css.properties.alignment-baseline.ideographic +# - css.properties.alignment-baseline.mathematical +# - css.properties.alignment-baseline.middle +# - baseline-shift: +# - css.properties.baseline-shift +# - dominant-baseline: +# - css.properties.dominant-baseline # - paint-order: # - css.properties.paint-order # - svg.global_attributes.paint-order diff --git a/features/draft/spec/svg2.yml.dist b/features/draft/spec/svg2.yml.dist index 898edbb517b..adb5be3839b 100644 --- a/features/draft/spec/svg2.yml.dist +++ b/features/draft/spec/svg2.yml.dist @@ -80,7 +80,6 @@ compat_features: # firefox_android: "79" # safari: ≤13.1 # safari_ios: ≤13.4 - - css.properties.dominant-baseline - css.properties.stop-color - css.properties.stop-opacity @@ -93,30 +92,6 @@ compat_features: # firefox_android: "97" - css.properties.d - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: ≤80 - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.alignment-baseline - - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: "80" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.alignment-baseline.alphabetic - - css.properties.alignment-baseline.baseline - - css.properties.alignment-baseline.central - - css.properties.alignment-baseline.ideographic - - css.properties.alignment-baseline.mathematical - - css.properties.alignment-baseline.middle - - css.properties.baseline-shift - # baseline: false # support: # chrome: ≤80 diff --git a/features/draft/spec/upgrade-insecure-requests.yml b/features/draft/spec/upgrade-insecure-requests.yml index 6a028151899..7db9f1843b6 100644 --- a/features/draft/spec/upgrade-insecure-requests.yml +++ b/features/draft/spec/upgrade-insecure-requests.yml @@ -1,7 +1,10 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-23 name: Upgrade Insecure Requests description: TODO spec: https://w3c.github.io/webappsec-upgrade-insecure-requests/ compat_features: - - http.headers.Content-Security-Policy.upgrade-insecure-requests - http.headers.Upgrade-Insecure-Requests + +# The following features in the spec are already part of web-features: +# - Content Security Policy (CSP): +# - http.headers.Content-Security-Policy.upgrade-insecure-requests diff --git a/features/draft/spec/upgrade-insecure-requests.yml.dist b/features/draft/spec/upgrade-insecure-requests.yml.dist index 466a90b3938..a213a70e93f 100644 --- a/features/draft/spec/upgrade-insecure-requests.yml.dist +++ b/features/draft/spec/upgrade-insecure-requests.yml.dist @@ -14,29 +14,4 @@ status: safari: "10.1" safari_ios: "10.3" compat_features: - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "17" - # firefox: "42" - # firefox_android: "42" - # safari: "10.1" - # safari_ios: "10.3" - - http.headers.Content-Security-Policy.upgrade-insecure-requests - - # ⬇️ Same status as overall feature ⬇️ - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "44" - # chrome_android: "44" - # edge: "17" - # firefox: "48" - # firefox_android: "48" - # safari: "10.1" - # safari_ios: "10.3" - http.headers.Upgrade-Insecure-Requests diff --git a/features/draft/spec/url.yml b/features/draft/spec/url.yml deleted file mode 100644 index f9286dcd527..00000000000 --- a/features/draft/spec/url.yml +++ /dev/null @@ -1,48 +0,0 @@ -draft_date: 2024-10-17 -name: URL Standard -description: TODO -spec: https://url.spec.whatwg.org/ -compat_features: - - api.URLSearchParams.URLSearchParams.USVString - - api.URLSearchParams.URLSearchParams.record - - api.URLSearchParams.URLSearchParams.sequence - - api.URLSearchParams.delete.value_parameter - - api.URLSearchParams.has.value_parameter - -# The following features in the spec are already part of web-features: -# - URL: -# - api.URL -# - api.URL.URL -# - api.URL.hash -# - api.URL.host -# - api.URL.hostname -# - api.URL.href -# - api.URL.origin -# - api.URL.parse_static -# - api.URL.password -# - api.URL.pathname -# - api.URL.port -# - api.URL.protocol -# - api.URL.search -# - api.URL.searchParams -# - api.URL.toJSON -# - api.URL.toString -# - api.URL.username -# - api.URLSearchParams -# - api.URLSearchParams.@@iterator -# - api.URLSearchParams.URLSearchParams -# - api.URLSearchParams.append -# - api.URLSearchParams.delete -# - api.URLSearchParams.entries -# - api.URLSearchParams.forEach -# - api.URLSearchParams.get -# - api.URLSearchParams.getAll -# - api.URLSearchParams.has -# - api.URLSearchParams.keys -# - api.URLSearchParams.set -# - api.URLSearchParams.size -# - api.URLSearchParams.sort -# - api.URLSearchParams.toString -# - api.URLSearchParams.values -# - URL.canParse(): -# - api.URL.canParse_static diff --git a/features/draft/spec/url.yml.dist b/features/draft/spec/url.yml.dist deleted file mode 100644 index 12ab87b24c9..00000000000 --- a/features/draft/spec/url.yml.dist +++ /dev/null @@ -1,67 +0,0 @@ -# Generated from: url.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: low - baseline_low_date: 2023-09-18 - support: - chrome: "117" - chrome_android: "117" - edge: "117" - firefox: "115" - firefox_android: "115" - safari: "17" - safari_ios: "17" -compat_features: - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "49" - # chrome_android: "49" - # edge: "17" - # firefox: "29" - # firefox_android: "29" - # safari: "10.1" - # safari_ios: "10.3" - - api.URLSearchParams.URLSearchParams.USVString - - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "58" - # chrome_android: "58" - # edge: "17" - # firefox: "53" - # firefox_android: "53" - # safari: "11" - # safari_ios: "11" - - api.URLSearchParams.URLSearchParams.sequence - - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "61" - # chrome_android: "61" - # edge: "17" - # firefox: "54" - # firefox_android: "54" - # safari: "11" - # safari_ios: "11" - - api.URLSearchParams.URLSearchParams.record - - # ⬇️ Same status as overall feature ⬇️ - # baseline: low - # baseline_low_date: 2023-09-18 - # support: - # chrome: "117" - # chrome_android: "117" - # edge: "117" - # firefox: "115" - # firefox_android: "115" - # safari: "17" - # safari_ios: "17" - - api.URLSearchParams.delete.value_parameter - - api.URLSearchParams.has.value_parameter diff --git a/features/draft/spec/web-nfc.yml b/features/draft/spec/web-nfc.yml deleted file mode 100644 index 926015f9fdf..00000000000 --- a/features/draft/spec/web-nfc.yml +++ /dev/null @@ -1,35 +0,0 @@ -draft_date: 2024-10-21 -name: Web NFC API -description: TODO -spec: https://w3c.github.io/web-nfc/ -compat_features: - - api.NDEFReader.makeReadOnly - -# The following features in the spec are already part of web-features: -# - Web NFC: -# - api.NDEFMessage -# - api.NDEFMessage.NDEFMessage -# - api.NDEFMessage.records -# - api.NDEFMessage.secure_context_required -# - api.NDEFReader -# - api.NDEFReader.NDEFReader -# - api.NDEFReader.reading_event -# - api.NDEFReader.readingerror_event -# - api.NDEFReader.scan -# - api.NDEFReader.secure_context_required -# - api.NDEFReader.write -# - api.NDEFReadingEvent -# - api.NDEFReadingEvent.NDEFReadingEvent -# - api.NDEFReadingEvent.message -# - api.NDEFReadingEvent.secure_context_required -# - api.NDEFReadingEvent.serialNumber -# - api.NDEFRecord -# - api.NDEFRecord.NDEFRecord -# - api.NDEFRecord.data -# - api.NDEFRecord.encoding -# - api.NDEFRecord.id -# - api.NDEFRecord.lang -# - api.NDEFRecord.mediaType -# - api.NDEFRecord.recordType -# - api.NDEFRecord.secure_context_required -# - api.NDEFRecord.toRecords diff --git a/features/draft/spec/web-nfc.yml.dist b/features/draft/spec/web-nfc.yml.dist deleted file mode 100644 index 4bc72338d99..00000000000 --- a/features/draft/spec/web-nfc.yml.dist +++ /dev/null @@ -1,9 +0,0 @@ -# Generated from: web-nfc.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome_android: "100" -compat_features: - - api.NDEFReader.makeReadOnly diff --git a/features/draft/spec/webaudio.yml b/features/draft/spec/webaudio.yml deleted file mode 100644 index 05c64135047..00000000000 --- a/features/draft/spec/webaudio.yml +++ /dev/null @@ -1,241 +0,0 @@ -draft_date: 2024-10-21 -name: Web Audio API -description: TODO -spec: https://webaudio.github.io/web-audio-api/ -compat_features: - - api.AudioContext.AudioContext.options_latencyHint_parameter - - api.AudioContext.AudioContext.options_sampleRate_parameter - - api.AudioContext.AudioContext.options_sinkId_parameter - - api.AudioContext.error_event - - api.AudioContext.setSinkId - - api.AudioContext.sinkId - - api.AudioContext.sinkchange_event - - api.AudioNode.disconnect.destination_parameter - - api.AudioNode.disconnect.input_parameter - - api.AudioParamMap.@@iterator - - api.AudioParamMap.entries - - api.AudioParamMap.forEach - - api.AudioParamMap.get - - api.AudioParamMap.has - - api.AudioParamMap.keys - - api.AudioParamMap.size - - api.AudioParamMap.values - - api.AudioSinkInfo - - api.AudioSinkInfo.type - - api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter - - api.BaseAudioContext.decodeAudioData.returns_promise - - api.OfflineAudioContext.OfflineAudioContext.options_parameter - - api.OfflineAudioContext.startRendering.returns_promise - -# The following features in the spec are already part of web-features: -# - Web Audio: -# - api.AnalyserNode -# - api.AnalyserNode.AnalyserNode -# - api.AnalyserNode.fftSize -# - api.AnalyserNode.frequencyBinCount -# - api.AnalyserNode.getByteFrequencyData -# - api.AnalyserNode.getByteTimeDomainData -# - api.AnalyserNode.getFloatFrequencyData -# - api.AnalyserNode.getFloatTimeDomainData -# - api.AnalyserNode.maxDecibels -# - api.AnalyserNode.minDecibels -# - api.AnalyserNode.smoothingTimeConstant -# - api.AudioBuffer -# - api.AudioBuffer.AudioBuffer -# - api.AudioBuffer.copyFromChannel -# - api.AudioBuffer.copyToChannel -# - api.AudioBuffer.duration -# - api.AudioBuffer.getChannelData -# - api.AudioBuffer.length -# - api.AudioBuffer.numberOfChannels -# - api.AudioBuffer.sampleRate -# - api.AudioBufferSourceNode -# - api.AudioBufferSourceNode.AudioBufferSourceNode -# - api.AudioBufferSourceNode.buffer -# - api.AudioBufferSourceNode.detune -# - api.AudioBufferSourceNode.loop -# - api.AudioBufferSourceNode.loopEnd -# - api.AudioBufferSourceNode.loopStart -# - api.AudioBufferSourceNode.playbackRate -# - api.AudioBufferSourceNode.start -# - api.AudioContext -# - api.AudioContext.AudioContext -# - api.AudioContext.baseLatency -# - api.AudioContext.close -# - api.AudioContext.createMediaElementSource -# - api.AudioContext.createMediaStreamDestination -# - api.AudioContext.createMediaStreamSource -# - api.AudioContext.createMediaStreamTrackSource -# - api.AudioContext.getOutputTimestamp -# - api.AudioContext.outputLatency -# - api.AudioContext.resume -# - api.AudioContext.suspend -# - api.AudioDestinationNode -# - api.AudioDestinationNode.maxChannelCount -# - api.AudioListener -# - api.AudioListener.forwardX -# - api.AudioListener.forwardY -# - api.AudioListener.forwardZ -# - api.AudioListener.positionX -# - api.AudioListener.positionY -# - api.AudioListener.positionZ -# - api.AudioListener.upX -# - api.AudioListener.upY -# - api.AudioListener.upZ -# - api.AudioNode -# - api.AudioNode.channelCount -# - api.AudioNode.channelCountMode -# - api.AudioNode.channelInterpretation -# - api.AudioNode.connect -# - api.AudioNode.context -# - api.AudioNode.disconnect -# - api.AudioNode.numberOfInputs -# - api.AudioNode.numberOfOutputs -# - api.AudioParam -# - api.AudioParam.automationRate -# - api.AudioParam.cancelAndHoldAtTime -# - api.AudioParam.cancelScheduledValues -# - api.AudioParam.defaultValue -# - api.AudioParam.exponentialRampToValueAtTime -# - api.AudioParam.linearRampToValueAtTime -# - api.AudioParam.maxValue -# - api.AudioParam.minValue -# - api.AudioParam.setTargetAtTime -# - api.AudioParam.setValueAtTime -# - api.AudioParam.setValueCurveAtTime -# - api.AudioParam.value -# - api.AudioParamMap -# - api.AudioScheduledSourceNode -# - api.AudioScheduledSourceNode.ended_event -# - api.AudioScheduledSourceNode.start -# - api.AudioScheduledSourceNode.stop -# - api.BaseAudioContext -# - api.BaseAudioContext.createAnalyser -# - api.BaseAudioContext.createBiquadFilter -# - api.BaseAudioContext.createBuffer -# - api.BaseAudioContext.createBufferSource -# - api.BaseAudioContext.createChannelMerger -# - api.BaseAudioContext.createChannelSplitter -# - api.BaseAudioContext.createConstantSource -# - api.BaseAudioContext.createConvolver -# - api.BaseAudioContext.createDelay -# - api.BaseAudioContext.createDynamicsCompressor -# - api.BaseAudioContext.createGain -# - api.BaseAudioContext.createIIRFilter -# - api.BaseAudioContext.createOscillator -# - api.BaseAudioContext.createPanner -# - api.BaseAudioContext.createPeriodicWave -# - api.BaseAudioContext.createStereoPanner -# - api.BaseAudioContext.createWaveShaper -# - api.BaseAudioContext.currentTime -# - api.BaseAudioContext.decodeAudioData -# - api.BaseAudioContext.destination -# - api.BaseAudioContext.listener -# - api.BaseAudioContext.sampleRate -# - api.BaseAudioContext.state -# - api.BaseAudioContext.statechange_event -# - api.BiquadFilterNode -# - api.BiquadFilterNode.BiquadFilterNode -# - api.BiquadFilterNode.Q -# - api.BiquadFilterNode.detune -# - api.BiquadFilterNode.frequency -# - api.BiquadFilterNode.gain -# - api.BiquadFilterNode.getFrequencyResponse -# - api.BiquadFilterNode.type -# - api.ChannelMergerNode -# - api.ChannelMergerNode.ChannelMergerNode -# - api.ChannelSplitterNode -# - api.ChannelSplitterNode.ChannelSplitterNode -# - api.ConstantSourceNode -# - api.ConstantSourceNode.ConstantSourceNode -# - api.ConstantSourceNode.offset -# - api.ConvolverNode -# - api.ConvolverNode.ConvolverNode -# - api.ConvolverNode.buffer -# - api.ConvolverNode.normalize -# - api.DelayNode -# - api.DelayNode.DelayNode -# - api.DelayNode.delayTime -# - api.DynamicsCompressorNode -# - api.DynamicsCompressorNode.DynamicsCompressorNode -# - api.DynamicsCompressorNode.attack -# - api.DynamicsCompressorNode.knee -# - api.DynamicsCompressorNode.ratio -# - api.DynamicsCompressorNode.reduction -# - api.DynamicsCompressorNode.release -# - api.DynamicsCompressorNode.threshold -# - api.GainNode -# - api.GainNode.GainNode -# - api.GainNode.gain -# - api.IIRFilterNode -# - api.IIRFilterNode.IIRFilterNode -# - api.IIRFilterNode.getFrequencyResponse -# - api.MediaElementAudioSourceNode -# - api.MediaElementAudioSourceNode.MediaElementAudioSourceNode -# - api.MediaElementAudioSourceNode.mediaElement -# - api.MediaStreamAudioDestinationNode -# - api.MediaStreamAudioDestinationNode.MediaStreamAudioDestinationNode -# - api.MediaStreamAudioDestinationNode.stream -# - api.MediaStreamAudioSourceNode -# - api.MediaStreamAudioSourceNode.MediaStreamAudioSourceNode -# - api.MediaStreamAudioSourceNode.mediaStream -# - api.MediaStreamTrackAudioSourceNode -# - api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode -# - api.OscillatorNode -# - api.OscillatorNode.OscillatorNode -# - api.OscillatorNode.detune -# - api.OscillatorNode.frequency -# - api.OscillatorNode.setPeriodicWave -# - api.OscillatorNode.type -# - api.PannerNode -# - api.PannerNode.PannerNode -# - api.PannerNode.coneInnerAngle -# - api.PannerNode.coneOuterAngle -# - api.PannerNode.coneOuterGain -# - api.PannerNode.distanceModel -# - api.PannerNode.maxDistance -# - api.PannerNode.orientationX -# - api.PannerNode.orientationY -# - api.PannerNode.orientationZ -# - api.PannerNode.panningModel -# - api.PannerNode.positionX -# - api.PannerNode.positionY -# - api.PannerNode.positionZ -# - api.PannerNode.refDistance -# - api.PannerNode.rolloffFactor -# - api.PeriodicWave -# - api.PeriodicWave.PeriodicWave -# - api.StereoPannerNode -# - api.StereoPannerNode.StereoPannerNode -# - api.StereoPannerNode.pan -# - api.WaveShaperNode -# - api.WaveShaperNode.WaveShaperNode -# - api.WaveShaperNode.curve -# - api.WaveShaperNode.oversample -# - AudioWorklet: -# - api.AudioWorklet -# - api.AudioWorkletGlobalScope -# - api.AudioWorkletGlobalScope.currentFrame -# - api.AudioWorkletGlobalScope.currentTime -# - api.AudioWorkletGlobalScope.registerProcessor -# - api.AudioWorkletGlobalScope.sampleRate -# - api.AudioWorkletNode -# - api.AudioWorkletNode.AudioWorkletNode -# - api.AudioWorkletNode.parameters -# - api.AudioWorkletNode.port -# - api.AudioWorkletNode.processorerror_event -# - api.AudioWorkletProcessor -# - api.AudioWorkletProcessor.AudioWorkletProcessor -# - api.AudioWorkletProcessor.port -# - api.BaseAudioContext.audioWorklet -# - OfflineAudioContext: -# - api.OfflineAudioCompletionEvent -# - api.OfflineAudioCompletionEvent.OfflineAudioCompletionEvent -# - api.OfflineAudioCompletionEvent.renderedBuffer -# - api.OfflineAudioContext -# - api.OfflineAudioContext.OfflineAudioContext -# - api.OfflineAudioContext.complete_event -# - api.OfflineAudioContext.length -# - api.OfflineAudioContext.resume -# - api.OfflineAudioContext.startRendering -# - api.OfflineAudioContext.suspend diff --git a/features/draft/spec/webaudio.yml.dist b/features/draft/spec/webaudio.yml.dist deleted file mode 100644 index 5e1140f65ac..00000000000 --- a/features/draft/spec/webaudio.yml.dist +++ /dev/null @@ -1,119 +0,0 @@ -# Generated from: webaudio.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "128" - chrome_android: "128" - edge: "128" -compat_features: - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "42" - # chrome_android: "42" - # edge: ≤18 - # firefox: "37" - # firefox_android: "37" - # safari: "14.1" - # safari_ios: "14.5" - - api.OfflineAudioContext.startRendering.returns_promise - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "56" - # chrome_android: "56" - # edge: "79" - # firefox: "53" - # firefox_android: "53" - # safari: "14.1" - # safari_ios: "14.5" - - api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter - - api.BaseAudioContext.decodeAudioData.returns_promise - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "62" - # chrome_android: "62" - # edge: ≤79 - # firefox: "57" - # firefox_android: "57" - # safari: "14.1" - # safari_ios: "14.5" - - api.OfflineAudioContext.OfflineAudioContext.options_parameter - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "66" - # chrome_android: "66" - # edge: "79" - # firefox: "76" - # firefox_android: "79" - # safari: "14.1" - # safari_ios: "14.5" - - api.AudioParamMap.@@iterator - - api.AudioParamMap.entries - - api.AudioParamMap.forEach - - api.AudioParamMap.get - - api.AudioParamMap.has - - api.AudioParamMap.keys - - api.AudioParamMap.size - - api.AudioParamMap.values - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "74" - # chrome_android: "74" - # edge: "79" - # firefox: "61" - # firefox_android: "61" - # safari: "14.1" - # safari_ios: "14.5" - - api.AudioContext.AudioContext.options_sampleRate_parameter - - # baseline: false - # support: - # chrome: "58" - # chrome_android: "58" - # edge: "79" - # safari: "14.1" - # safari_ios: "14.5" - - api.AudioContext.AudioContext.options_latencyHint_parameter - - # baseline: false - # support: - # chrome: "43" - # chrome_android: "43" - # edge: ≤18 - - api.AudioNode.disconnect.destination_parameter - - api.AudioNode.disconnect.input_parameter - - # baseline: false - # support: - # chrome: "110" - # chrome_android: "110" - # edge: "110" - - api.AudioContext.AudioContext.options_sinkId_parameter - - api.AudioContext.setSinkId - - api.AudioContext.sinkId - - api.AudioContext.sinkchange_event - - api.AudioSinkInfo - - api.AudioSinkInfo.type - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "128" - # chrome_android: "128" - # edge: "128" - - api.AudioContext.error_event diff --git a/features/draft/spec/webcryptoapi.yml b/features/draft/spec/webcryptoapi.yml deleted file mode 100644 index a0a7e472c08..00000000000 --- a/features/draft/spec/webcryptoapi.yml +++ /dev/null @@ -1,39 +0,0 @@ -draft_date: 2024-10-17 -name: Web Cryptography API -description: TODO -spec: https://w3c.github.io/webcrypto/ -compat_features: - - api.Crypto.subtle.secure_context_required - - api.SubtleCrypto.secure_context_required - - api.SubtleCrypto.worker_support - - api.crypto.worker_support - -# The following features in the spec are already part of web-features: -# - Web Cryptography: -# - api.Crypto -# - api.Crypto.getRandomValues -# - api.Crypto.randomUUID -# - api.Crypto.subtle -# - api.CryptoKey -# - api.CryptoKey.algorithm -# - api.CryptoKey.extractable -# - api.CryptoKey.type -# - api.CryptoKey.usages -# - api.SubtleCrypto -# - api.SubtleCrypto.decrypt -# - api.SubtleCrypto.deriveBits -# - api.SubtleCrypto.deriveKey -# - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_aes -# - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hkdf -# - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hmac -# - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_pbkdf2 -# - api.SubtleCrypto.digest -# - api.SubtleCrypto.encrypt -# - api.SubtleCrypto.exportKey -# - api.SubtleCrypto.generateKey -# - api.SubtleCrypto.importKey -# - api.SubtleCrypto.sign -# - api.SubtleCrypto.unwrapKey -# - api.SubtleCrypto.verify -# - api.SubtleCrypto.wrapKey -# - api.crypto diff --git a/features/draft/spec/webcryptoapi.yml.dist b/features/draft/spec/webcryptoapi.yml.dist deleted file mode 100644 index 1f712319a86..00000000000 --- a/features/draft/spec/webcryptoapi.yml.dist +++ /dev/null @@ -1,56 +0,0 @@ -# Generated from: webcryptoapi.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: high - baseline_low_date: 2021-09-20 - baseline_high_date: 2024-03-20 - support: - chrome: "60" - chrome_android: "60" - edge: "79" - firefox: "75" - firefox_android: "79" - safari: "15" - safari_ios: "15" -compat_features: - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "37" - # chrome_android: "37" - # edge: "79" - # firefox: "48" - # firefox_android: "48" - # safari: "10.1" - # safari_ios: "10.3" - - api.crypto.worker_support - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "37" - # chrome_android: "37" - # edge: "79" - # firefox: "48" - # firefox_android: "48" - # safari: "11" - # safari_ios: "11" - - api.SubtleCrypto.worker_support - - # ⬇️ Same status as overall feature ⬇️ - # baseline: high - # baseline_low_date: 2021-09-20 - # baseline_high_date: 2024-03-20 - # support: - # chrome: "60" - # chrome_android: "60" - # edge: "79" - # firefox: "75" - # firefox_android: "79" - # safari: "15" - # safari_ios: "15" - - api.Crypto.subtle.secure_context_required - - api.SubtleCrypto.secure_context_required diff --git a/features/draft/spec/webgpu.yml b/features/draft/spec/webgpu.yml deleted file mode 100644 index 58a3d7acd48..00000000000 --- a/features/draft/spec/webgpu.yml +++ /dev/null @@ -1,258 +0,0 @@ -draft_date: 2024-10-21 -name: WebGPU -description: TODO -spec: https://gpuweb.github.io/gpuweb/ -compat_features: - - api.GPU.requestAdapter.discrete_adapter_default_ac - - api.GPUAdapter.requestDevice.lost_device_on_duplicate - - api.GPUDevice.importExternalTexture.videoframe_source - - api.GPUPipelineError.GPUPipelineError.message_optional - - api.GPUQueue.copyExternalImageToTexture.videoframe_source - - api.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer - - api.GPURenderPassEncoder.setVertexBuffer.unset_vertex_buffer - -# The following features in the spec are already part of web-features: -# - WebGPU: -# - api.GPU -# - api.GPU.getPreferredCanvasFormat -# - api.GPU.requestAdapter -# - api.GPU.wgslLanguageFeatures -# - api.GPUAdapter -# - api.GPUAdapter.features -# - api.GPUAdapter.info -# - api.GPUAdapter.isFallbackAdapter -# - api.GPUAdapter.limits -# - api.GPUAdapter.requestDevice -# - api.GPUAdapterInfo -# - api.GPUAdapterInfo.architecture -# - api.GPUAdapterInfo.description -# - api.GPUAdapterInfo.device -# - api.GPUAdapterInfo.vendor -# - api.GPUBindGroup -# - api.GPUBindGroup.label -# - api.GPUBindGroupLayout -# - api.GPUBindGroupLayout.label -# - api.GPUBuffer -# - api.GPUBuffer.destroy -# - api.GPUBuffer.getMappedRange -# - api.GPUBuffer.label -# - api.GPUBuffer.mapAsync -# - api.GPUBuffer.mapState -# - api.GPUBuffer.size -# - api.GPUBuffer.unmap -# - api.GPUBuffer.usage -# - api.GPUCanvasContext -# - api.GPUCanvasContext.canvas -# - api.GPUCanvasContext.configure -# - api.GPUCanvasContext.configure.toneMapping -# - api.GPUCanvasContext.getConfiguration -# - api.GPUCanvasContext.getCurrentTexture -# - api.GPUCanvasContext.unconfigure -# - api.GPUCommandBuffer -# - api.GPUCommandBuffer.label -# - api.GPUCommandEncoder -# - api.GPUCommandEncoder.beginComputePass -# - api.GPUCommandEncoder.beginRenderPass -# - api.GPUCommandEncoder.clearBuffer -# - api.GPUCommandEncoder.copyBufferToBuffer -# - api.GPUCommandEncoder.copyBufferToTexture -# - api.GPUCommandEncoder.copyTextureToBuffer -# - api.GPUCommandEncoder.copyTextureToTexture -# - api.GPUCommandEncoder.finish -# - api.GPUCommandEncoder.insertDebugMarker -# - api.GPUCommandEncoder.label -# - api.GPUCommandEncoder.popDebugGroup -# - api.GPUCommandEncoder.pushDebugGroup -# - api.GPUCommandEncoder.resolveQuerySet -# - api.GPUCompilationInfo -# - api.GPUCompilationInfo.messages -# - api.GPUCompilationMessage -# - api.GPUCompilationMessage.length -# - api.GPUCompilationMessage.lineNum -# - api.GPUCompilationMessage.linePos -# - api.GPUCompilationMessage.message -# - api.GPUCompilationMessage.offset -# - api.GPUCompilationMessage.type -# - api.GPUComputePassEncoder -# - api.GPUComputePassEncoder.dispatchWorkgroups -# - api.GPUComputePassEncoder.dispatchWorkgroupsIndirect -# - api.GPUComputePassEncoder.end -# - api.GPUComputePassEncoder.insertDebugMarker -# - api.GPUComputePassEncoder.label -# - api.GPUComputePassEncoder.popDebugGroup -# - api.GPUComputePassEncoder.pushDebugGroup -# - api.GPUComputePassEncoder.setBindGroup -# - api.GPUComputePassEncoder.setPipeline -# - api.GPUComputePipeline -# - api.GPUComputePipeline.getBindGroupLayout -# - api.GPUComputePipeline.label -# - api.GPUDevice -# - api.GPUDevice.createBindGroup -# - api.GPUDevice.createBindGroupLayout -# - api.GPUDevice.createBuffer -# - api.GPUDevice.createCommandEncoder -# - api.GPUDevice.createComputePipeline -# - api.GPUDevice.createComputePipelineAsync -# - api.GPUDevice.createPipelineLayout -# - api.GPUDevice.createQuerySet -# - api.GPUDevice.createRenderBundleEncoder -# - api.GPUDevice.createRenderPipeline -# - api.GPUDevice.createRenderPipelineAsync -# - api.GPUDevice.createSampler -# - api.GPUDevice.createShaderModule -# - api.GPUDevice.createTexture -# - api.GPUDevice.destroy -# - api.GPUDevice.features -# - api.GPUDevice.importExternalTexture -# - api.GPUDevice.label -# - api.GPUDevice.limits -# - api.GPUDevice.lost -# - api.GPUDevice.popErrorScope -# - api.GPUDevice.pushErrorScope -# - api.GPUDevice.queue -# - api.GPUDevice.uncapturederror_event -# - api.GPUDeviceLostInfo -# - api.GPUDeviceLostInfo.message -# - api.GPUDeviceLostInfo.reason -# - api.GPUError -# - api.GPUError.message -# - api.GPUExternalTexture -# - api.GPUExternalTexture.label -# - api.GPUInternalError -# - api.GPUInternalError.GPUInternalError -# - api.GPUOutOfMemoryError -# - api.GPUOutOfMemoryError.GPUOutOfMemoryError -# - api.GPUPipelineError -# - api.GPUPipelineError.GPUPipelineError -# - api.GPUPipelineError.reason -# - api.GPUPipelineLayout -# - api.GPUPipelineLayout.label -# - api.GPUQuerySet -# - api.GPUQuerySet.count -# - api.GPUQuerySet.destroy -# - api.GPUQuerySet.label -# - api.GPUQuerySet.type -# - api.GPUQueue -# - api.GPUQueue.copyExternalImageToTexture -# - api.GPUQueue.label -# - api.GPUQueue.onSubmittedWorkDone -# - api.GPUQueue.submit -# - api.GPUQueue.writeBuffer -# - api.GPUQueue.writeTexture -# - api.GPURenderBundle -# - api.GPURenderBundle.label -# - api.GPURenderBundleEncoder -# - api.GPURenderBundleEncoder.draw -# - api.GPURenderBundleEncoder.drawIndexed -# - api.GPURenderBundleEncoder.drawIndexedIndirect -# - api.GPURenderBundleEncoder.drawIndirect -# - api.GPURenderBundleEncoder.finish -# - api.GPURenderBundleEncoder.insertDebugMarker -# - api.GPURenderBundleEncoder.label -# - api.GPURenderBundleEncoder.popDebugGroup -# - api.GPURenderBundleEncoder.pushDebugGroup -# - api.GPURenderBundleEncoder.setBindGroup -# - api.GPURenderBundleEncoder.setIndexBuffer -# - api.GPURenderBundleEncoder.setPipeline -# - api.GPURenderBundleEncoder.setVertexBuffer -# - api.GPURenderPassEncoder -# - api.GPURenderPassEncoder.beginOcclusionQuery -# - api.GPURenderPassEncoder.draw -# - api.GPURenderPassEncoder.drawIndexed -# - api.GPURenderPassEncoder.drawIndexedIndirect -# - api.GPURenderPassEncoder.drawIndirect -# - api.GPURenderPassEncoder.end -# - api.GPURenderPassEncoder.endOcclusionQuery -# - api.GPURenderPassEncoder.executeBundles -# - api.GPURenderPassEncoder.insertDebugMarker -# - api.GPURenderPassEncoder.label -# - api.GPURenderPassEncoder.popDebugGroup -# - api.GPURenderPassEncoder.pushDebugGroup -# - api.GPURenderPassEncoder.setBindGroup -# - api.GPURenderPassEncoder.setBlendConstant -# - api.GPURenderPassEncoder.setIndexBuffer -# - api.GPURenderPassEncoder.setPipeline -# - api.GPURenderPassEncoder.setScissorRect -# - api.GPURenderPassEncoder.setStencilReference -# - api.GPURenderPassEncoder.setVertexBuffer -# - api.GPURenderPassEncoder.setViewport -# - api.GPURenderPipeline -# - api.GPURenderPipeline.getBindGroupLayout -# - api.GPURenderPipeline.label -# - api.GPUSampler -# - api.GPUSampler.label -# - api.GPUShaderModule -# - api.GPUShaderModule.getCompilationInfo -# - api.GPUShaderModule.label -# - api.GPUSupportedFeatures -# - api.GPUSupportedFeatures.@@iterator -# - api.GPUSupportedFeatures.entries -# - api.GPUSupportedFeatures.forEach -# - api.GPUSupportedFeatures.has -# - api.GPUSupportedFeatures.keys -# - api.GPUSupportedFeatures.size -# - api.GPUSupportedFeatures.values -# - api.GPUSupportedLimits -# - api.GPUSupportedLimits.maxBindGroups -# - api.GPUSupportedLimits.maxBindGroupsPlusVertexBuffers -# - api.GPUSupportedLimits.maxBindingsPerBindGroup -# - api.GPUSupportedLimits.maxBufferSize -# - api.GPUSupportedLimits.maxColorAttachmentBytesPerSample -# - api.GPUSupportedLimits.maxColorAttachments -# - api.GPUSupportedLimits.maxComputeInvocationsPerWorkgroup -# - api.GPUSupportedLimits.maxComputeWorkgroupSizeX -# - api.GPUSupportedLimits.maxComputeWorkgroupSizeY -# - api.GPUSupportedLimits.maxComputeWorkgroupSizeZ -# - api.GPUSupportedLimits.maxComputeWorkgroupStorageSize -# - api.GPUSupportedLimits.maxComputeWorkgroupsPerDimension -# - api.GPUSupportedLimits.maxDynamicStorageBuffersPerPipelineLayout -# - api.GPUSupportedLimits.maxDynamicUniformBuffersPerPipelineLayout -# - api.GPUSupportedLimits.maxInterStageShaderComponents -# - api.GPUSupportedLimits.maxInterStageShaderVariables -# - api.GPUSupportedLimits.maxSampledTexturesPerShaderStage -# - api.GPUSupportedLimits.maxSamplersPerShaderStage -# - api.GPUSupportedLimits.maxStorageBufferBindingSize -# - api.GPUSupportedLimits.maxStorageBuffersPerShaderStage -# - api.GPUSupportedLimits.maxStorageTexturesPerShaderStage -# - api.GPUSupportedLimits.maxTextureArrayLayers -# - api.GPUSupportedLimits.maxTextureDimension1D -# - api.GPUSupportedLimits.maxTextureDimension2D -# - api.GPUSupportedLimits.maxTextureDimension3D -# - api.GPUSupportedLimits.maxUniformBufferBindingSize -# - api.GPUSupportedLimits.maxUniformBuffersPerShaderStage -# - api.GPUSupportedLimits.maxVertexAttributes -# - api.GPUSupportedLimits.maxVertexBufferArrayStride -# - api.GPUSupportedLimits.maxVertexBuffers -# - api.GPUSupportedLimits.minStorageBufferOffsetAlignment -# - api.GPUSupportedLimits.minUniformBufferOffsetAlignment -# - api.GPUTexture -# - api.GPUTexture.createView -# - api.GPUTexture.depthOrArrayLayers -# - api.GPUTexture.destroy -# - api.GPUTexture.dimension -# - api.GPUTexture.format -# - api.GPUTexture.height -# - api.GPUTexture.label -# - api.GPUTexture.mipLevelCount -# - api.GPUTexture.sampleCount -# - api.GPUTexture.usage -# - api.GPUTexture.width -# - api.GPUTextureView -# - api.GPUTextureView.label -# - api.GPUUncapturedErrorEvent -# - api.GPUUncapturedErrorEvent.GPUUncapturedErrorEvent -# - api.GPUUncapturedErrorEvent.error -# - api.GPUValidationError -# - api.GPUValidationError.GPUValidationError -# - api.HTMLCanvasElement.getContext.webgpu_context -# - api.Navigator.gpu -# - api.OffscreenCanvas.getContext.webgpu_context -# - api.WGSLLanguageFeatures -# - api.WGSLLanguageFeatures.@@iterator -# - api.WGSLLanguageFeatures.entries -# - api.WGSLLanguageFeatures.forEach -# - api.WGSLLanguageFeatures.has -# - api.WGSLLanguageFeatures.keys -# - api.WGSLLanguageFeatures.size -# - api.WGSLLanguageFeatures.values -# - api.WorkerNavigator.gpu diff --git a/features/draft/spec/webgpu.yml.dist b/features/draft/spec/webgpu.yml.dist deleted file mode 100644 index 813cf065c1b..00000000000 --- a/features/draft/spec/webgpu.yml.dist +++ /dev/null @@ -1,41 +0,0 @@ -# Generated from: webgpu.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "117" - chrome_android: "121" - edge: "117" -compat_features: - # baseline: false - # support: - # chrome: "113" - # chrome_android: "121" - # edge: "113" - - api.GPUPipelineError.GPUPipelineError.message_optional - - # baseline: false - # support: - # chrome: "115" - # chrome_android: "121" - # edge: "115" - - api.GPU.requestAdapter.discrete_adapter_default_ac - - # baseline: false - # support: - # chrome: "116" - # chrome_android: "121" - # edge: "116" - - api.GPUAdapter.requestDevice.lost_device_on_duplicate - - api.GPUDevice.importExternalTexture.videoframe_source - - api.GPUQueue.copyExternalImageToTexture.videoframe_source - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "117" - # chrome_android: "121" - # edge: "117" - - api.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer - - api.GPURenderPassEncoder.setVertexBuffer.unset_vertex_buffer diff --git a/features/draft/spec/webhid.yml b/features/draft/spec/webhid.yml deleted file mode 100644 index b5b8c9e6a5d..00000000000 --- a/features/draft/spec/webhid.yml +++ /dev/null @@ -1,40 +0,0 @@ -draft_date: 2024-10-21 -name: WebHID API -description: TODO -spec: https://wicg.github.io/webhid/ -compat_features: - - api.HID.worker_support - - api.HIDConnectionEvent.worker_support - - api.HIDDevice.forget - - api.HIDDevice.worker_support - - api.HIDInputReportEvent.worker_support - -# The following features in the spec are already part of web-features: -# - WebHID: -# - api.HID -# - api.HID.connect_event -# - api.HID.disconnect_event -# - api.HID.getDevices -# - api.HID.requestDevice -# - api.HIDConnectionEvent -# - api.HIDConnectionEvent.HIDConnectionEvent -# - api.HIDConnectionEvent.device -# - api.HIDDevice -# - api.HIDDevice.close -# - api.HIDDevice.collections -# - api.HIDDevice.inputreport_event -# - api.HIDDevice.open -# - api.HIDDevice.opened -# - api.HIDDevice.productId -# - api.HIDDevice.productName -# - api.HIDDevice.receiveFeatureReport -# - api.HIDDevice.sendFeatureReport -# - api.HIDDevice.sendReport -# - api.HIDDevice.vendorId -# - api.HIDInputReportEvent -# - api.HIDInputReportEvent.data -# - api.HIDInputReportEvent.device -# - api.HIDInputReportEvent.reportId -# - api.Navigator.hid -# - api.WorkerNavigator.hid -# - http.headers.Permissions-Policy.hid diff --git a/features/draft/spec/webhid.yml.dist b/features/draft/spec/webhid.yml.dist deleted file mode 100644 index 9c59091effc..00000000000 --- a/features/draft/spec/webhid.yml.dist +++ /dev/null @@ -1,20 +0,0 @@ -# Generated from: webhid.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - # baseline: false - # support: - # chrome: "100" - # edge: "100" - - api.HIDDevice.forget - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: {} - - api.HID.worker_support - - api.HIDConnectionEvent.worker_support - - api.HIDDevice.worker_support - - api.HIDInputReportEvent.worker_support diff --git a/features/draft/spec/webmidi.yml b/features/draft/spec/webmidi.yml deleted file mode 100644 index c48efa0867f..00000000000 --- a/features/draft/spec/webmidi.yml +++ /dev/null @@ -1,57 +0,0 @@ -draft_date: 2024-10-17 -name: Web MIDI API -description: TODO -spec: https://webaudio.github.io/web-midi-api/ -compat_features: - - api.Navigator.requestMIDIAccess.secure_context_required - -# The following features in the spec are already part of web-features: -# - Web MIDI: -# - api.MIDIAccess -# - api.MIDIAccess.inputs -# - api.MIDIAccess.outputs -# - api.MIDIAccess.statechange_event -# - api.MIDIAccess.sysexEnabled -# - api.MIDIConnectionEvent -# - api.MIDIConnectionEvent.MIDIConnectionEvent -# - api.MIDIConnectionEvent.port -# - api.MIDIInput -# - api.MIDIInput.midimessage_event -# - api.MIDIInputMap -# - api.MIDIInputMap.@@iterator -# - api.MIDIInputMap.entries -# - api.MIDIInputMap.forEach -# - api.MIDIInputMap.get -# - api.MIDIInputMap.has -# - api.MIDIInputMap.keys -# - api.MIDIInputMap.size -# - api.MIDIInputMap.values -# - api.MIDIMessageEvent -# - api.MIDIMessageEvent.MIDIMessageEvent -# - api.MIDIMessageEvent.data -# - api.MIDIOutput -# - api.MIDIOutput.clear -# - api.MIDIOutput.send -# - api.MIDIOutputMap -# - api.MIDIOutputMap.@@iterator -# - api.MIDIOutputMap.entries -# - api.MIDIOutputMap.forEach -# - api.MIDIOutputMap.get -# - api.MIDIOutputMap.has -# - api.MIDIOutputMap.keys -# - api.MIDIOutputMap.size -# - api.MIDIOutputMap.values -# - api.MIDIPort -# - api.MIDIPort.close -# - api.MIDIPort.connection -# - api.MIDIPort.id -# - api.MIDIPort.manufacturer -# - api.MIDIPort.name -# - api.MIDIPort.open -# - api.MIDIPort.state -# - api.MIDIPort.statechange_event -# - api.MIDIPort.type -# - api.MIDIPort.version -# - api.Navigator.requestMIDIAccess -# - api.Permissions.permission_midi -# - http.headers.Permissions-Policy.midi diff --git a/features/draft/spec/webmidi.yml.dist b/features/draft/spec/webmidi.yml.dist deleted file mode 100644 index 37daf1f7973..00000000000 --- a/features/draft/spec/webmidi.yml.dist +++ /dev/null @@ -1,12 +0,0 @@ -# Generated from: webmidi.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "43" - chrome_android: "43" - edge: "79" - firefox: "108" -compat_features: - - api.Navigator.requestMIDIAccess.secure_context_required diff --git a/features/draft/spec/webusb.yml b/features/draft/spec/webusb.yml deleted file mode 100644 index 28032853d6d..00000000000 --- a/features/draft/spec/webusb.yml +++ /dev/null @@ -1,113 +0,0 @@ -draft_date: 2024-10-17 -name: WebUSB API -description: TODO -spec: https://wicg.github.io/webusb/ -compat_features: - - api.USB.worker_support - - api.USBAlternateInterface.worker_support - - api.USBConfiguration.worker_support - - api.USBConnectionEvent.worker_support - - api.USBDevice.worker_support - - api.USBEndpoint.worker_support - - api.USBInTransferResult.worker_support - - api.USBInterface.worker_support - - api.USBIsochronousInTransferPacket.worker_support - - api.USBIsochronousInTransferResult.worker_support - - api.USBIsochronousOutTransferPacket.worker_support - - api.USBIsochronousOutTransferResult.worker_support - - api.USBOutTransferResult.worker_support - -# The following features in the spec are already part of web-features: -# - WebUSB: -# - api.Navigator.usb -# - api.USB -# - api.USB.connect_event -# - api.USB.disconnect_event -# - api.USB.getDevices -# - api.USB.requestDevice -# - api.USBAlternateInterface -# - api.USBAlternateInterface.USBAlternateInterface -# - api.USBAlternateInterface.alternateSetting -# - api.USBAlternateInterface.endpoints -# - api.USBAlternateInterface.interfaceClass -# - api.USBAlternateInterface.interfaceName -# - api.USBAlternateInterface.interfaceProtocol -# - api.USBAlternateInterface.interfaceSubclass -# - api.USBConfiguration -# - api.USBConfiguration.USBConfiguration -# - api.USBConfiguration.configurationName -# - api.USBConfiguration.configurationValue -# - api.USBConfiguration.interfaces -# - api.USBConnectionEvent -# - api.USBConnectionEvent.USBConnectionEvent -# - api.USBConnectionEvent.device -# - api.USBDevice -# - api.USBDevice.claimInterface -# - api.USBDevice.clearHalt -# - api.USBDevice.close -# - api.USBDevice.configuration -# - api.USBDevice.configurations -# - api.USBDevice.controlTransferIn -# - api.USBDevice.controlTransferOut -# - api.USBDevice.deviceClass -# - api.USBDevice.deviceProtocol -# - api.USBDevice.deviceSubclass -# - api.USBDevice.deviceVersionMajor -# - api.USBDevice.deviceVersionMinor -# - api.USBDevice.deviceVersionSubminor -# - api.USBDevice.forget -# - api.USBDevice.isochronousTransferIn -# - api.USBDevice.isochronousTransferOut -# - api.USBDevice.manufacturerName -# - api.USBDevice.open -# - api.USBDevice.opened -# - api.USBDevice.productId -# - api.USBDevice.productName -# - api.USBDevice.releaseInterface -# - api.USBDevice.reset -# - api.USBDevice.selectAlternateInterface -# - api.USBDevice.selectConfiguration -# - api.USBDevice.serialNumber -# - api.USBDevice.transferIn -# - api.USBDevice.transferOut -# - api.USBDevice.usbVersionMajor -# - api.USBDevice.usbVersionMinor -# - api.USBDevice.usbVersionSubminor -# - api.USBDevice.vendorId -# - api.USBEndpoint -# - api.USBEndpoint.USBEndpoint -# - api.USBEndpoint.direction -# - api.USBEndpoint.endpointNumber -# - api.USBEndpoint.packetSize -# - api.USBEndpoint.type -# - api.USBInTransferResult -# - api.USBInTransferResult.USBInTransferResult -# - api.USBInTransferResult.data -# - api.USBInTransferResult.status -# - api.USBInterface -# - api.USBInterface.USBInterface -# - api.USBInterface.alternate -# - api.USBInterface.alternates -# - api.USBInterface.claimed -# - api.USBInterface.interfaceNumber -# - api.USBIsochronousInTransferPacket -# - api.USBIsochronousInTransferPacket.USBIsochronousInTransferPacket -# - api.USBIsochronousInTransferPacket.data -# - api.USBIsochronousInTransferPacket.status -# - api.USBIsochronousInTransferResult -# - api.USBIsochronousInTransferResult.USBIsochronousInTransferResult -# - api.USBIsochronousInTransferResult.data -# - api.USBIsochronousInTransferResult.packets -# - api.USBIsochronousOutTransferPacket -# - api.USBIsochronousOutTransferPacket.USBIsochronousOutTransferPacket -# - api.USBIsochronousOutTransferPacket.bytesWritten -# - api.USBIsochronousOutTransferPacket.status -# - api.USBIsochronousOutTransferResult -# - api.USBIsochronousOutTransferResult.USBIsochronousOutTransferResult -# - api.USBIsochronousOutTransferResult.packets -# - api.USBOutTransferResult -# - api.USBOutTransferResult.USBOutTransferResult -# - api.USBOutTransferResult.bytesWritten -# - api.USBOutTransferResult.status -# - api.WorkerNavigator.usb -# - http.headers.Permissions-Policy.usb diff --git a/features/draft/spec/webusb.yml.dist b/features/draft/spec/webusb.yml.dist deleted file mode 100644 index f952e14e4c1..00000000000 --- a/features/draft/spec/webusb.yml.dist +++ /dev/null @@ -1,20 +0,0 @@ -# Generated from: webusb.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - - api.USB.worker_support - - api.USBAlternateInterface.worker_support - - api.USBConfiguration.worker_support - - api.USBConnectionEvent.worker_support - - api.USBDevice.worker_support - - api.USBEndpoint.worker_support - - api.USBInTransferResult.worker_support - - api.USBInterface.worker_support - - api.USBIsochronousInTransferPacket.worker_support - - api.USBIsochronousInTransferResult.worker_support - - api.USBIsochronousOutTransferPacket.worker_support - - api.USBIsochronousOutTransferResult.worker_support - - api.USBOutTransferResult.worker_support diff --git a/features/draft/spec/xhr.yml b/features/draft/spec/xhr.yml deleted file mode 100644 index 9a613f35446..00000000000 --- a/features/draft/spec/xhr.yml +++ /dev/null @@ -1,78 +0,0 @@ -draft_date: 2024-10-21 -name: XMLHttpRequest Standard -description: TODO -spec: https://xhr.spec.whatwg.org/ -compat_features: - - api.FormData.@@iterator - - api.FormData.FormData.submitter - - api.FormData.entries - - api.FormData.forEach - - api.FormData.keys - - api.FormData.values - - api.FormData.worker_support - -# The following features in the spec are already part of web-features: -# - XMLHttpRequest: -# - api.FormData -# - api.FormData.FormData -# - api.FormData.append -# - api.FormData.append.filename_parameter -# - api.FormData.delete -# - api.FormData.get -# - api.FormData.getAll -# - api.FormData.has -# - api.FormData.set -# - api.ProgressEvent -# - api.ProgressEvent.ProgressEvent -# - api.ProgressEvent.lengthComputable -# - api.ProgressEvent.loaded -# - api.ProgressEvent.total -# - api.ProgressEvent.worker_support -# - api.XMLHttpRequest -# - api.XMLHttpRequest.XMLHttpRequest -# - api.XMLHttpRequest.abort -# - api.XMLHttpRequest.abort_event -# - api.XMLHttpRequest.error_event -# - api.XMLHttpRequest.getAllResponseHeaders -# - api.XMLHttpRequest.getAllResponseHeaders.header_names_lowercase -# - api.XMLHttpRequest.getResponseHeader -# - api.XMLHttpRequest.load_event -# - api.XMLHttpRequest.loadend_event -# - api.XMLHttpRequest.loadstart_event -# - api.XMLHttpRequest.open -# - api.XMLHttpRequest.overrideMimeType -# - api.XMLHttpRequest.progress_event -# - api.XMLHttpRequest.readyState -# - api.XMLHttpRequest.readystatechange_event -# - api.XMLHttpRequest.response -# - api.XMLHttpRequest.responseText -# - api.XMLHttpRequest.responseType -# - api.XMLHttpRequest.responseType.arraybuffer_value -# - api.XMLHttpRequest.responseType.blob_value -# - api.XMLHttpRequest.responseType.document_value -# - api.XMLHttpRequest.responseType.json_value -# - api.XMLHttpRequest.responseURL -# - api.XMLHttpRequest.responseXML -# - api.XMLHttpRequest.send -# - api.XMLHttpRequest.send.body_ArrayBufferView_type -# - api.XMLHttpRequest.send.body_ArrayBuffer_type -# - api.XMLHttpRequest.send.body_Blob_type -# - api.XMLHttpRequest.send.body_FormData_type -# - api.XMLHttpRequest.send.body_URLSearchParams_type -# - api.XMLHttpRequest.setRequestHeader -# - api.XMLHttpRequest.status -# - api.XMLHttpRequest.statusText -# - api.XMLHttpRequest.timeout -# - api.XMLHttpRequest.timeout_event -# - api.XMLHttpRequest.upload -# - api.XMLHttpRequest.withCredentials -# - api.XMLHttpRequest.worker_support -# - api.XMLHttpRequestEventTarget -# - api.XMLHttpRequestUpload -# - api.XMLHttpRequestUpload.abort_event -# - api.XMLHttpRequestUpload.error_event -# - api.XMLHttpRequestUpload.load_event -# - api.XMLHttpRequestUpload.loadend_event -# - api.XMLHttpRequestUpload.loadstart_event -# - api.XMLHttpRequestUpload.progress_event -# - api.XMLHttpRequestUpload.timeout_event diff --git a/features/draft/spec/xhr.yml.dist b/features/draft/spec/xhr.yml.dist deleted file mode 100644 index 389a98d42be..00000000000 --- a/features/draft/spec/xhr.yml.dist +++ /dev/null @@ -1,69 +0,0 @@ -# Generated from: xhr.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: low - baseline_low_date: 2023-04-06 - support: - chrome: "112" - chrome_android: "112" - edge: "112" - firefox: "111" - firefox_android: "111" - safari: "16.4" - safari_ios: "16.4" -compat_features: - # baseline: high - # baseline_low_date: 2018-10-02 - # baseline_high_date: 2021-04-02 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: "18" - # firefox: "44" - # firefox_android: "44" - # safari: "11.1" - # safari_ios: "11.3" - - api.FormData.@@iterator - - api.FormData.entries - - api.FormData.keys - - api.FormData.values - - # baseline: high - # baseline_low_date: 2018-10-02 - # baseline_high_date: 2021-04-02 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: "18" - # firefox: "47" - # firefox_android: "47" - # safari: "11.1" - # safari_ios: "11.3" - - api.FormData.forEach - - # baseline: high - # baseline_low_date: 2020-03-24 - # baseline_high_date: 2022-09-24 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: "79" - # firefox: "39" - # firefox_android: "39" - # safari: "13.1" - # safari_ios: "13.4" - - api.FormData.worker_support - - # ⬇️ Same status as overall feature ⬇️ - # baseline: low - # baseline_low_date: 2023-04-06 - # support: - # chrome: "112" - # chrome_android: "112" - # edge: "112" - # firefox: "111" - # firefox_android: "111" - # safari: "16.4" - # safari_ios: "16.4" - - api.FormData.FormData.submitter From bd849c04fc9e868c0bc0fef3af82eeba9388d6f8 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 17:56:33 +0200 Subject: [PATCH 06/17] Add more keys to WebGL (#2066) --- features/webgl.yml | 13 ++++++++++++- features/webgl.yml.dist | 16 ++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/features/webgl.yml b/features/webgl.yml index 5205047f2ae..a742ae1367a 100644 --- a/features/webgl.yml +++ b/features/webgl.yml @@ -37,14 +37,20 @@ compat_features: - api.WebGLActiveInfo.name - api.WebGLActiveInfo.size - api.WebGLActiveInfo.type + - api.WebGLActiveInfo.worker_support - api.WebGLBuffer + - api.WebGLBuffer.worker_support - api.WebGLContextEvent - - api.WebGLContextEvent.statusMessage - api.WebGLContextEvent.WebGLContextEvent + - api.WebGLContextEvent.statusMessage + - api.WebGLContextEvent.worker_support - api.WebGLFramebuffer + - api.WebGLFramebuffer.worker_support - api.WebGLObject - api.WebGLProgram + - api.WebGLProgram.worker_support - api.WebGLRenderbuffer + - api.WebGLRenderbuffer.worker_support - api.WebGLRenderingContext - api.WebGLRenderingContext.activeTexture - api.WebGLRenderingContext.attachShader @@ -187,10 +193,15 @@ compat_features: - api.WebGLRenderingContext.vertexAttrib4fv - api.WebGLRenderingContext.vertexAttribPointer - api.WebGLRenderingContext.viewport + - api.WebGLRenderingContext.worker_support - api.WebGLShader + - api.WebGLShader.worker_support - api.WebGLShaderPrecisionFormat - api.WebGLShaderPrecisionFormat.precision - api.WebGLShaderPrecisionFormat.rangeMax - api.WebGLShaderPrecisionFormat.rangeMin + - api.WebGLShaderPrecisionFormat.worker_support - api.WebGLTexture + - api.WebGLTexture.worker_support - api.WebGLUniformLocation + - api.WebGLUniformLocation.worker_support diff --git a/features/webgl.yml.dist b/features/webgl.yml.dist index 8e570c35f49..b983b8a9406 100644 --- a/features/webgl.yml.dist +++ b/features/webgl.yml.dist @@ -416,3 +416,19 @@ compat_features: # chrome_android: "126" # edge: "126" - api.WebGLObject + + # baseline: false + # support: + # firefox: "105" + # firefox_android: "105" + - api.WebGLActiveInfo.worker_support + - api.WebGLBuffer.worker_support + - api.WebGLContextEvent.worker_support + - api.WebGLFramebuffer.worker_support + - api.WebGLProgram.worker_support + - api.WebGLRenderbuffer.worker_support + - api.WebGLRenderingContext.worker_support + - api.WebGLShader.worker_support + - api.WebGLShaderPrecisionFormat.worker_support + - api.WebGLTexture.worker_support + - api.WebGLUniformLocation.worker_support From 5a273ed5c546a65cfb80b157c3b6cfd4ad8fd34b Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 17:57:06 +0200 Subject: [PATCH 07/17] Add more keys to WebSockets (#2065) --- features/websockets.yml | 2 ++ features/websockets.yml.dist | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/features/websockets.yml b/features/websockets.yml index 2c942e923fe..4249233358b 100644 --- a/features/websockets.yml +++ b/features/websockets.yml @@ -12,6 +12,7 @@ compat_features: - api.CloseEvent.wasClean - api.WebSocket - api.WebSocket.WebSocket + - api.WebSocket.WebSocket.url_parameter_http_https_relative - api.WebSocket.binaryType - api.WebSocket.bufferedAmount - api.WebSocket.close @@ -21,6 +22,7 @@ compat_features: - api.WebSocket.message_event - api.WebSocket.open_event - api.WebSocket.protocol + - api.WebSocket.protocol_rfc_6455 - api.WebSocket.readyState - api.WebSocket.send - api.WebSocket.url diff --git a/features/websockets.yml.dist b/features/websockets.yml.dist index 942bed98182..021525e9056 100644 --- a/features/websockets.yml.dist +++ b/features/websockets.yml.dist @@ -92,6 +92,7 @@ compat_features: # safari: "6" # safari_ios: "6" - api.WebSocket.extensions + - api.WebSocket.protocol_rfc_6455 # baseline: high # baseline_low_date: 2015-07-29 @@ -119,6 +120,18 @@ compat_features: # safari_ios: "6" - api.CloseEvent.CloseEvent + # baseline: low + # baseline_low_date: 2024-05-17 + # support: + # chrome: "125" + # chrome_android: "125" + # edge: "125" + # firefox: "124" + # firefox_android: "124" + # safari: "17.3" + # safari_ios: "17.3" + - api.WebSocket.WebSocket.url_parameter_http_https_relative + # baseline: false # support: # chrome: "124" From 40ee67b983b221db920b1654b18cab78e77bb397 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 17:59:20 +0200 Subject: [PATCH 08/17] Add more keys to Web authentication (#2064) --- features/webauthn.yml | 10 +++++++- features/webauthn.yml.dist | 49 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/features/webauthn.yml b/features/webauthn.yml index fce142dd4a4..7da3d69e2fe 100644 --- a/features/webauthn.yml +++ b/features/webauthn.yml @@ -24,12 +24,20 @@ compat_features: - 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 + - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob - api.PublicKeyCredential + - api.PublicKeyCredential.authenticatorAttachment + - api.PublicKeyCredential.getClientCapabilities_static - api.PublicKeyCredential.getClientExtensionResults + - api.PublicKeyCredential.isConditionalMediationAvailable_static - api.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable_static + - api.PublicKeyCredential.parseCreationOptionsFromJSON_static + - api.PublicKeyCredential.parseRequestOptionsFromJSON_static - api.PublicKeyCredential.rawId - api.PublicKeyCredential.response + - api.PublicKeyCredential.toJSON + - http.headers.Permissions-Policy.publickey-credentials-create + - http.headers.Permissions-Policy.publickey-credentials-get diff --git a/features/webauthn.yml.dist b/features/webauthn.yml.dist index 356541d06fe..ab984037bab 100644 --- a/features/webauthn.yml.dist +++ b/features/webauthn.yml.dist @@ -70,6 +70,30 @@ compat_features: # safari_ios: "16" - api.AuthenticatorAttestationResponse.getTransports + # baseline: low + # baseline_low_date: 2023-10-24 + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + # firefox: "119" + # firefox_android: "119" + # safari: "16" + # safari_ios: "16" + - api.PublicKeyCredential.isConditionalMediationAvailable_static + + # baseline: low + # baseline_low_date: 2023-11-21 + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # firefox: "120" + # firefox_android: "120" + # safari: "15.5" + # safari_ios: "15.5" + - api.PublicKeyCredential.authenticatorAttachment + # baseline: false # support: # chrome: "89" @@ -97,6 +121,17 @@ compat_features: # safari_ios: "17" - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + # baseline: false + # support: + # chrome: "129" + # chrome_android: "129" + # edge: "129" + # firefox: "119" + # firefox_android: "119" + - api.PublicKeyCredential.parseCreationOptionsFromJSON_static + - api.PublicKeyCredential.parseRequestOptionsFromJSON_static + - api.PublicKeyCredential.toJSON + # baseline: false # support: # chrome: "89" @@ -112,6 +147,14 @@ compat_features: # edge: "79" - api.CredentialsContainer.create.publicKey_option.extensions.credProtect + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy.publickey-credentials-create + - http.headers.Permissions-Policy.publickey-credentials-get + # baseline: false # support: # chrome: "89" @@ -132,3 +175,9 @@ compat_features: # chrome_android: "113" # edge: "113" - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob + + # baseline: false + # support: + # safari: "17.4" + # safari_ios: "17.4" + - api.PublicKeyCredential.getClientCapabilities_static From ea0ac4f77989ea6eb306912a0996bd50923e9aa4 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:00:06 +0200 Subject: [PATCH 09/17] Add keys to Background sync (#2060) --- features/background-sync.yml | 3 +++ features/background-sync.yml.dist | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/features/background-sync.yml b/features/background-sync.yml index 7ed12295b8e..b7c87ac2015 100644 --- a/features/background-sync.yml +++ b/features/background-sync.yml @@ -1,6 +1,8 @@ name: Background sync description: The background synchronization API registers a service worker callback to run only when the device is no longer offline. You can use this to let users continue using your app while offline and synchronize with a server after reconnecting. spec: https://wicg.github.io/background-sync/spec/ +status: + compute_from: api.SyncManager compat_features: - api.ServiceWorkerGlobalScope.sync_event - api.ServiceWorkerRegistration.sync @@ -11,3 +13,4 @@ compat_features: - api.SyncManager - api.SyncManager.getTags - api.SyncManager.register + - api.SyncManager.worker_support diff --git a/features/background-sync.yml.dist b/features/background-sync.yml.dist index 657dd37ac8e..f6601c8d2b2 100644 --- a/features/background-sync.yml.dist +++ b/features/background-sync.yml.dist @@ -8,6 +8,12 @@ status: chrome_android: "49" edge: "79" compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "79" - api.ServiceWorkerGlobalScope.sync_event - api.ServiceWorkerRegistration.sync - api.SyncEvent @@ -17,3 +23,10 @@ compat_features: - api.SyncManager - api.SyncManager.getTags - api.SyncManager.register + + # baseline: false + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + - api.SyncManager.worker_support From 5bb6eaa4387a567fb9522d046721363babaeeb94 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:00:53 +0200 Subject: [PATCH 10/17] Add more keys to battery (#2059) --- features/battery.yml | 4 +++- features/battery.yml.dist | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/features/battery.yml b/features/battery.yml index 5cb4e11bffe..a27014e8d1b 100644 --- a/features/battery.yml +++ b/features/battery.yml @@ -7,11 +7,13 @@ status: compat_features: - api.BatteryManager - api.BatteryManager.charging - - api.BatteryManager.chargingchange_event - api.BatteryManager.chargingTime + - api.BatteryManager.chargingchange_event - api.BatteryManager.chargingtimechange_event - api.BatteryManager.dischargingTime - api.BatteryManager.dischargingtimechange_event - api.BatteryManager.level - api.BatteryManager.levelchange_event + - api.BatteryManager.secure_context_required - api.Navigator.getBattery + - api.Navigator.getBattery.secure_context_required diff --git a/features/battery.yml.dist b/features/battery.yml.dist index 7d9f77c487a..6a82ed03168 100644 --- a/features/battery.yml.dist +++ b/features/battery.yml.dist @@ -30,3 +30,11 @@ compat_features: # edge: "79" - api.BatteryManager.chargingTime - api.BatteryManager.dischargingTime + + # baseline: false + # support: + # chrome: "103" + # chrome_android: "103" + # edge: "103" + - api.BatteryManager.secure_context_required + - api.Navigator.getBattery.secure_context_required From 73318f7c84666f8242b9cbee44815b4b71905ab4 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:01:30 +0200 Subject: [PATCH 11/17] Add a key to console (#2058) --- features/console.yml | 7 ++++--- features/console.yml.dist | 13 +++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/features/console.yml b/features/console.yml index d3b24fdf4e9..e1c308e735a 100644 --- a/features/console.yml +++ b/features/console.yml @@ -8,21 +8,22 @@ compat_features: - api.console - api.console.assert_static - api.console.clear_static - - api.console.count_static - api.console.countReset_static + - api.console.count_static - api.console.debug_static - api.console.dir_static - api.console.dirxml_static - api.console.error_static - - api.console.group_static - api.console.groupCollapsed_static - api.console.groupEnd_static + - api.console.group_static - api.console.info_static - api.console.log_static - api.console.substitution_strings - api.console.table_static - - api.console.time_static - api.console.timeEnd_static - api.console.timeLog_static + - api.console.time_static - api.console.trace_static - api.console.warn_static + - api.console.worker_support diff --git a/features/console.yml.dist b/features/console.yml.dist index bda0bffeb76..a38e09b029d 100644 --- a/features/console.yml.dist +++ b/features/console.yml.dist @@ -177,6 +177,19 @@ compat_features: # safari_ios: "7" - api.console.clear_static + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "31" + # chrome_android: "31" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "7" + # safari_ios: "7" + - api.console.worker_support + # baseline: high # baseline_low_date: 2015-11-12 # baseline_high_date: 2018-05-12 From 7a84aba2ab1ee1ecc8dab308107cdd395f8d61b0 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:02:10 +0200 Subject: [PATCH 12/17] Add a key to Credential Management (#2057) --- features/credential-management.yml | 1 + features/credential-management.yml.dist | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/features/credential-management.yml b/features/credential-management.yml index 46db2a14ff6..8fcc1e7130c 100644 --- a/features/credential-management.yml +++ b/features/credential-management.yml @@ -23,6 +23,7 @@ status: compat_features: - api.Credential - api.Credential.id + - api.Credential.isConditionalMediationAvailable_static - api.Credential.type - api.CredentialsContainer - api.CredentialsContainer.create diff --git a/features/credential-management.yml.dist b/features/credential-management.yml.dist index 2e8b2af8e74..4b4746eb9d0 100644 --- a/features/credential-management.yml.dist +++ b/features/credential-management.yml.dist @@ -69,3 +69,9 @@ compat_features: # safari: "17" # safari_ios: "17" - api.CredentialsContainer.preventSilentAccess + + # baseline: false + # support: + # safari: "16" + # safari_ios: "16" + - api.Credential.isConditionalMediationAvailable_static From b6c29c4adb87f5446079d64d826377881e226b45 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:02:37 +0200 Subject: [PATCH 13/17] Add a key to Intl (#2056) --- features/intl.yml | 1 + features/intl.yml.dist | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/features/intl.yml b/features/intl.yml index df7eff8e7e0..87a044067c2 100644 --- a/features/intl.yml +++ b/features/intl.yml @@ -72,6 +72,7 @@ compat_features: - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter + - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values - javascript.builtins.Intl.NumberFormat.format - javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal - javascript.builtins.Intl.NumberFormat.formatRange diff --git a/features/intl.yml.dist b/features/intl.yml.dist index 42488f3cf81..30120680a6a 100644 --- a/features/intl.yml.dist +++ b/features/intl.yml.dist @@ -461,3 +461,15 @@ compat_features: - javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal - javascript.builtins.Intl.NumberFormat.formatRange - javascript.builtins.Intl.NumberFormat.formatRangeToParts + + # baseline: low + # baseline_low_date: 2023-08-01 + # support: + # chrome: "106" + # chrome_android: "106" + # edge: "106" + # firefox: "116" + # firefox_android: "116" + # safari: "16.4" + # safari_ios: "16.4" + - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values From 8480648e23e795beab3eb798694e71f86cf018bc Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:03:07 +0200 Subject: [PATCH 14/17] Add a key to Eyedropper (#2055) --- features/eyedropper.yml | 5 +++++ features/eyedropper.yml.dist | 15 +++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/features/eyedropper.yml b/features/eyedropper.yml index 533f66ce02f..727589f6bc5 100644 --- a/features/eyedropper.yml +++ b/features/eyedropper.yml @@ -1,3 +1,8 @@ name: Eyedropper description: The `EyeDropper` API opens an eyedropper tool, a color picker that allows users to select a color from their screen. spec: https://wicg.github.io/eyedropper-api/ +compat_features: + - api.EyeDropper + - api.EyeDropper.EyeDropper + - api.EyeDropper.open + - api.EyeDropper.secure_context_required diff --git a/features/eyedropper.yml.dist b/features/eyedropper.yml.dist index 98de30f1201..a9827add50b 100644 --- a/features/eyedropper.yml.dist +++ b/features/eyedropper.yml.dist @@ -4,9 +4,20 @@ status: baseline: false support: - chrome: "95" - edge: "95" + chrome: "96" + edge: "96" compat_features: + # baseline: false + # support: + # chrome: "95" + # edge: "95" - api.EyeDropper - api.EyeDropper.EyeDropper - api.EyeDropper.open + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "96" + # edge: "96" + - api.EyeDropper.secure_context_required From 1e49dba8b142381798fd05e865ad4478bf30f9dd Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:11:51 +0200 Subject: [PATCH 15/17] Add more keys to Keyboard map (#2051) --- features/keyboard-map.yml | 8 ++++++++ features/keyboard-map.yml.dist | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/features/keyboard-map.yml b/features/keyboard-map.yml index bfe58b1c207..9a8af456026 100644 --- a/features/keyboard-map.yml +++ b/features/keyboard-map.yml @@ -4,3 +4,11 @@ spec: https://wicg.github.io/keyboard-map/ compat_features: - api.Keyboard.getLayoutMap - api.KeyboardLayoutMap + - api.KeyboardLayoutMap.@@iterator + - api.KeyboardLayoutMap.entries + - api.KeyboardLayoutMap.forEach + - api.KeyboardLayoutMap.get + - api.KeyboardLayoutMap.has + - api.KeyboardLayoutMap.keys + - api.KeyboardLayoutMap.size + - api.KeyboardLayoutMap.values diff --git a/features/keyboard-map.yml.dist b/features/keyboard-map.yml.dist index e2a59cd1a87..0b5cf4d0243 100644 --- a/features/keyboard-map.yml.dist +++ b/features/keyboard-map.yml.dist @@ -10,3 +10,11 @@ status: compat_features: - api.Keyboard.getLayoutMap - api.KeyboardLayoutMap + - api.KeyboardLayoutMap.@@iterator + - api.KeyboardLayoutMap.entries + - api.KeyboardLayoutMap.forEach + - api.KeyboardLayoutMap.get + - api.KeyboardLayoutMap.has + - api.KeyboardLayoutMap.keys + - api.KeyboardLayoutMap.size + - api.KeyboardLayoutMap.values From 50b79d92340fa346a2781d2d55d13bef7154080e Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:14:30 +0200 Subject: [PATCH 16/17] Add more keys to Referrer Policy (#2048) --- features/referrer-policy.yml | 8 ++++++-- features/referrer-policy.yml.dist | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/features/referrer-policy.yml b/features/referrer-policy.yml index 84e3ded7f08..38943cdc7ac 100644 --- a/features/referrer-policy.yml +++ b/features/referrer-policy.yml @@ -2,8 +2,6 @@ name: Referrer policy description: The `Referrer-Policy` HTTP header and `referrerpolicy` HTML attributes control whether requests have the `Referer` header and what information the header contains. spec: https://w3c.github.io/webappsec-referrer-policy/ caniuse: referrer-policy -# TODO: Align with caniuse.com if https://github.com/Fyrd/caniuse/pull/7108 lands -# or remove this TODO if it does not. status: compute_from: - html.elements.a.referrerpolicy @@ -29,3 +27,9 @@ compat_features: - html.elements.script.referrerpolicy - http.headers.Referrer-Policy - http.headers.Referrer-Policy.default_strict-origin-when-cross-origin + - http.headers.Referrer-Policy.no-referrer-when-downgrade + - http.headers.Referrer-Policy.origin-when-cross-origin + - http.headers.Referrer-Policy.same-origin + - http.headers.Referrer-Policy.strict-origin + - http.headers.Referrer-Policy.strict-origin-when-cross-origin + - http.headers.Referrer-Policy.unsafe-url diff --git a/features/referrer-policy.yml.dist b/features/referrer-policy.yml.dist index 62559330f9f..7f3631a446d 100644 --- a/features/referrer-policy.yml.dist +++ b/features/referrer-policy.yml.dist @@ -27,6 +27,21 @@ compat_features: # safari_ios: "12" - http.headers.Referrer-Policy + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11.1" + # safari_ios: "12" + - http.headers.Referrer-Policy.same-origin + - http.headers.Referrer-Policy.strict-origin + - http.headers.Referrer-Policy.strict-origin-when-cross-origin + # baseline: high # baseline_low_date: 2020-09-16 # baseline_high_date: 2023-03-16 @@ -124,3 +139,12 @@ compat_features: # safari: "15" # safari_ios: "15" - http.headers.Referrer-Policy.default_strict-origin-when-cross-origin + + # baseline: false + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + - http.headers.Referrer-Policy.no-referrer-when-downgrade + - http.headers.Referrer-Policy.origin-when-cross-origin + - http.headers.Referrer-Policy.unsafe-url From 2208147e98a691e2ef1d77ad2c481654ed109ca3 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 18:15:02 +0200 Subject: [PATCH 17/17] Add more keys to Presentation API (#2049) --- features/presentation-api.yml | 6 ++++++ features/presentation-api.yml.dist | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/features/presentation-api.yml b/features/presentation-api.yml index ff88fcbe7ad..28cac3cd173 100644 --- a/features/presentation-api.yml +++ b/features/presentation-api.yml @@ -14,10 +14,14 @@ compat_features: - api.PresentationConnection - api.PresentationConnection.binaryType - api.PresentationConnection.close + - api.PresentationConnection.close_event + - api.PresentationConnection.connect_event - api.PresentationConnection.id + - api.PresentationConnection.message_event - api.PresentationConnection.send - api.PresentationConnection.state - api.PresentationConnection.terminate + - api.PresentationConnection.terminate_event - api.PresentationConnection.url - api.PresentationConnectionAvailableEvent - api.PresentationConnectionAvailableEvent.PresentationConnectionAvailableEvent @@ -27,6 +31,7 @@ compat_features: - api.PresentationConnectionCloseEvent.message - api.PresentationConnectionCloseEvent.reason - api.PresentationConnectionList + - api.PresentationConnectionList.connectionavailable_event - api.PresentationConnectionList.connections - api.PresentationReceiver - api.PresentationReceiver.connectionList @@ -35,5 +40,6 @@ compat_features: - api.PresentationRequest.connectionavailable_event - api.PresentationRequest.getAvailability - api.PresentationRequest.reconnect + - api.PresentationRequest.secure_context_required - api.PresentationRequest.start - html.elements.iframe.sandbox.allow-presentation diff --git a/features/presentation-api.yml.dist b/features/presentation-api.yml.dist index f7b5d10bc24..f97f909ce63 100644 --- a/features/presentation-api.yml.dist +++ b/features/presentation-api.yml.dist @@ -32,6 +32,7 @@ compat_features: - api.PresentationConnection - api.PresentationConnection.binaryType - api.PresentationConnection.id + - api.PresentationConnection.message_event - api.PresentationConnection.send - api.PresentationConnection.state - api.PresentationConnectionAvailableEvent @@ -63,6 +64,9 @@ compat_features: # chrome: "50" # chrome_android: "50" # edge: "79" + - api.PresentationConnection.close_event + - api.PresentationConnection.connect_event + - api.PresentationConnection.terminate_event - api.PresentationConnectionCloseEvent - api.PresentationConnectionCloseEvent.PresentationConnectionCloseEvent - api.PresentationConnectionCloseEvent.message @@ -82,6 +86,14 @@ compat_features: # edge: "79" - api.Presentation.receiver - api.PresentationConnectionList + - api.PresentationConnectionList.connectionavailable_event - api.PresentationConnectionList.connections - api.PresentationReceiver - api.PresentationReceiver.connectionList + + # baseline: false + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + - api.PresentationRequest.secure_context_required