From b86eb8e53eb5939c3bb58206d9b47f980310f97c Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 2 Nov 2023 12:07:00 +0100 Subject: [PATCH 1/6] Collector update-bcd result (-b chrome -r 120-120) --- api/URL.json | 2 +- css/properties/mask-clip.json | 13 +++++++++---- css/properties/mask-composite.json | 2 +- css/properties/mask-image.json | 15 ++++++++++----- css/properties/mask-mode.json | 2 +- css/properties/mask-origin.json | 19 ++++++++++++------- css/properties/mask-position.json | 13 +++++++++---- css/properties/mask-repeat.json | 13 +++++++++---- css/properties/mask-size.json | 13 +++++++++---- 9 files changed, 61 insertions(+), 31 deletions(-) diff --git a/api/URL.json b/api/URL.json index 6688b1a070d884..5ec9a06f60ffc2 100644 --- a/api/URL.json +++ b/api/URL.json @@ -136,7 +136,7 @@ "spec_url": "https://url.spec.whatwg.org/#ref-for-dom-url-canparse", "support": { "chrome": { - "version_added": false + "version_added": "120" }, "chrome_android": "mirror", "deno": { diff --git a/css/properties/mask-clip.json b/css/properties/mask-clip.json index d97d16fdd873c8..8a8197efe785b0 100644 --- a/css/properties/mask-clip.json +++ b/css/properties/mask-clip.json @@ -6,10 +6,15 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/mask-clip", "spec_url": "https://drafts.fxtf.org/css-masking/#the-mask-clip", "support": { - "chrome": { - "prefix": "-webkit-", - "version_added": "1" - }, + "chrome": [ + { + "version_added": "120" + }, + { + "prefix": "-webkit-", + "version_added": "1" + } + ], "chrome_android": "mirror", "edge": "mirror", "firefox": { diff --git a/css/properties/mask-composite.json b/css/properties/mask-composite.json index 8f6169767d846d..04d3011bb996e3 100644 --- a/css/properties/mask-composite.json +++ b/css/properties/mask-composite.json @@ -7,7 +7,7 @@ "spec_url": "https://drafts.fxtf.org/css-masking/#the-mask-composite", "support": { "chrome": { - "version_added": false, + "version_added": "120", "notes": "See also -webkit-mask-composite for a similar non-standard property that uses different keywords." }, "chrome_android": "mirror", diff --git a/css/properties/mask-image.json b/css/properties/mask-image.json index 8455f4368f4cf2..b2bbe79783e895 100644 --- a/css/properties/mask-image.json +++ b/css/properties/mask-image.json @@ -6,11 +6,16 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/mask-image", "spec_url": "https://drafts.fxtf.org/css-masking/#the-mask-image", "support": { - "chrome": { - "prefix": "-webkit-", - "version_added": "1", - "notes": "From version 8, Chrome added support for gradient values. Initially, Chrome supported only -webkit- prefixed values for gradients (such as -webkit-linear-gradient()). Later, support for unprefixed values was added." - }, + "chrome": [ + { + "version_added": "120" + }, + { + "prefix": "-webkit-", + "version_added": "1", + "notes": "From version 8, Chrome added support for gradient values. Initially, Chrome supported only -webkit- prefixed values for gradients (such as -webkit-linear-gradient()). Later, support for unprefixed values was added." + } + ], "chrome_android": "mirror", "edge": [ { diff --git a/css/properties/mask-mode.json b/css/properties/mask-mode.json index bb1f6fee04ccce..9a4edace23be92 100644 --- a/css/properties/mask-mode.json +++ b/css/properties/mask-mode.json @@ -7,7 +7,7 @@ "spec_url": "https://drafts.fxtf.org/css-masking/#the-mask-mode", "support": { "chrome": { - "version_added": false + "version_added": "120" }, "chrome_android": "mirror", "edge": "mirror", diff --git a/css/properties/mask-origin.json b/css/properties/mask-origin.json index 12bd59e52ca4d0..ea3f2263b783ea 100644 --- a/css/properties/mask-origin.json +++ b/css/properties/mask-origin.json @@ -6,10 +6,15 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/mask-origin", "spec_url": "https://drafts.fxtf.org/css-masking/#the-mask-origin", "support": { - "chrome": { - "prefix": "-webkit-", - "version_added": "1" - }, + "chrome": [ + { + "version_added": "120" + }, + { + "prefix": "-webkit-", + "version_added": "1" + } + ], "chrome_android": "mirror", "edge": "mirror", "firefox": { @@ -49,7 +54,7 @@ "description": "fill-box", "support": { "chrome": { - "version_added": false + "version_added": "120" }, "chrome_android": "mirror", "edge": "mirror", @@ -126,7 +131,7 @@ "description": "stroke-box", "support": { "chrome": { - "version_added": false + "version_added": "120" }, "chrome_android": "mirror", "edge": "mirror", @@ -160,7 +165,7 @@ "description": "view-box", "support": { "chrome": { - "version_added": false + "version_added": "120" }, "chrome_android": "mirror", "edge": "mirror", diff --git a/css/properties/mask-position.json b/css/properties/mask-position.json index 5b31b9e8fefa15..06a18446667f31 100644 --- a/css/properties/mask-position.json +++ b/css/properties/mask-position.json @@ -6,10 +6,15 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/mask-position", "spec_url": "https://drafts.fxtf.org/css-masking/#the-mask-position", "support": { - "chrome": { - "prefix": "-webkit-", - "version_added": "1" - }, + "chrome": [ + { + "version_added": "120" + }, + { + "prefix": "-webkit-", + "version_added": "1" + } + ], "chrome_android": "mirror", "edge": [ { diff --git a/css/properties/mask-repeat.json b/css/properties/mask-repeat.json index 4ea7bac5b0099b..1a66facc37146e 100644 --- a/css/properties/mask-repeat.json +++ b/css/properties/mask-repeat.json @@ -6,10 +6,15 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/mask-repeat", "spec_url": "https://drafts.fxtf.org/css-masking/#the-mask-repeat", "support": { - "chrome": { - "prefix": "-webkit-", - "version_added": "1" - }, + "chrome": [ + { + "version_added": "120" + }, + { + "prefix": "-webkit-", + "version_added": "1" + } + ], "chrome_android": "mirror", "edge": [ { diff --git a/css/properties/mask-size.json b/css/properties/mask-size.json index ce7c1cfee6e500..dc358f575e92aa 100644 --- a/css/properties/mask-size.json +++ b/css/properties/mask-size.json @@ -6,10 +6,15 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/mask-size", "spec_url": "https://drafts.fxtf.org/css-masking/#the-mask-size", "support": { - "chrome": { - "prefix": "-webkit-", - "version_added": "4" - }, + "chrome": [ + { + "version_added": "120" + }, + { + "prefix": "-webkit-", + "version_added": "4" + } + ], "chrome_android": "mirror", "edge": [ { From d0dcc9d490c8f36e02207fa1fd5e9f044e5c0408 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 2 Nov 2023 12:12:26 +0100 Subject: [PATCH 2/6] Collector add-new-bcd result (manually filtered for 120 only) --- api/GPUSupportedLimits.json | 32 ++++++++++++++++++++++++++++++++ api/HTMLDetailsElement.json | 32 ++++++++++++++++++++++++++++++++ api/IntersectionObserver.json | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+) diff --git a/api/GPUSupportedLimits.json b/api/GPUSupportedLimits.json index c99f8b6cb44129..5cb7503c834c6e 100644 --- a/api/GPUSupportedLimits.json +++ b/api/GPUSupportedLimits.json @@ -80,6 +80,38 @@ } } }, + "maxBindGroupsPlusVertexBuffers": { + "__compat": { + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "maxBindingsPerBindGroup": { "__compat": { "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gpusupportedlimits-maxbindingsperbindgroup", diff --git a/api/HTMLDetailsElement.json b/api/HTMLDetailsElement.json index 1520c3710915df..3407b2c392d54c 100644 --- a/api/HTMLDetailsElement.json +++ b/api/HTMLDetailsElement.json @@ -35,6 +35,38 @@ "deprecated": false } }, + "name": { + "__compat": { + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "open": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLDetailsElement/open", diff --git a/api/IntersectionObserver.json b/api/IntersectionObserver.json index 8910e90dde7d5c..9fb7c01bf5cb7b 100644 --- a/api/IntersectionObserver.json +++ b/api/IntersectionObserver.json @@ -256,6 +256,38 @@ } } }, + "scrollMargin": { + "__compat": { + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "takeRecords": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/IntersectionObserver/takeRecords", From fd55ce8cf242aeeede572bacc1a4d9ce96f7ba2b Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 2 Nov 2023 12:26:20 +0100 Subject: [PATCH 3/6] Fix experimental & set GPU android to false --- api/GPUSupportedLimits.json | 4 +++- css/properties/mask-origin.json | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/api/GPUSupportedLimits.json b/api/GPUSupportedLimits.json index 5cb7503c834c6e..3ea7d27aa9722f 100644 --- a/api/GPUSupportedLimits.json +++ b/api/GPUSupportedLimits.json @@ -86,7 +86,9 @@ "chrome": { "version_added": "120" }, - "chrome_android": "mirror", + "chrome_android": { + "version_added": false + }, "edge": "mirror", "firefox": { "version_added": false diff --git a/css/properties/mask-origin.json b/css/properties/mask-origin.json index ea3f2263b783ea..51edc9416c6ca8 100644 --- a/css/properties/mask-origin.json +++ b/css/properties/mask-origin.json @@ -77,7 +77,7 @@ "webview_android": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -154,7 +154,7 @@ "webview_android": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -188,7 +188,7 @@ "webview_android": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } From f4e6f7ad1c892db12eaf8d0d3f4136030f0665f7 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 16 Nov 2023 15:30:59 +0100 Subject: [PATCH 4/6] Add Login API --- api/Navigator.json | 33 +++++++++++++++++++ api/NavigatorLogin.json | 70 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 api/NavigatorLogin.json diff --git a/api/Navigator.json b/api/Navigator.json index cfa85a26fd7c96..f5febc75e2afc2 100644 --- a/api/Navigator.json +++ b/api/Navigator.json @@ -1786,6 +1786,39 @@ } } }, + "login": { + "__compat": { + "spec_url": "https://fedidcg.github.io/FedCM/#dom-navigator-login", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "maxTouchPoints": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Navigator/maxTouchPoints", diff --git a/api/NavigatorLogin.json b/api/NavigatorLogin.json new file mode 100644 index 00000000000000..eeafbb34e5f5fd --- /dev/null +++ b/api/NavigatorLogin.json @@ -0,0 +1,70 @@ +{ + "api": { + "NavigatorLogin": { + "__compat": { + "spec_url": "https://fedidcg.github.io/FedCM/#navigatorlogin", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": null + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": null + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "setStatus": { + "__compat": { + "spec_url": "https://fedidcg.github.io/FedCM/#dom-navigatorlogin-setstatus", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} From 12e80e201188c444a5e9b79b6b6e7391657b8cb7 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 16 Nov 2023 15:40:16 +0100 Subject: [PATCH 5/6] Add CloseWatcher --- api/CloseWatcher.json | 237 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 237 insertions(+) create mode 100644 api/CloseWatcher.json diff --git a/api/CloseWatcher.json b/api/CloseWatcher.json new file mode 100644 index 00000000000000..c2d0caa7f12d68 --- /dev/null +++ b/api/CloseWatcher.json @@ -0,0 +1,237 @@ +{ + "api": { + "CloseWatcher": { + "__compat": { + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#closewatcher", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "CloseWatcher": { + "__compat": { + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "cancel_event": { + "__compat": { + "description": "cancel event", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#handler-closewatcher-oncancel", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "close": { + "__compat": { + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher-close", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "close_event": { + "__compat": { + "description": "close event", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#handler-closewatcher-onclose", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "destroy": { + "__compat": { + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher-destroy", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "requestClose": { + "__compat": { + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher-requestclose", + "support": { + "chrome": { + "version_added": "120" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} From 4a13d168758c5ff7d40172130f93f0f43629a91c Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 16 Nov 2023 15:46:33 +0100 Subject: [PATCH 6/6] Fixup --- api/CloseWatcher.json | 1 + api/NavigatorLogin.json | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/api/CloseWatcher.json b/api/CloseWatcher.json index c2d0caa7f12d68..467eac86a33b28 100644 --- a/api/CloseWatcher.json +++ b/api/CloseWatcher.json @@ -34,6 +34,7 @@ }, "CloseWatcher": { "__compat": { + "description": "CloseWatcher() constructor", "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher", "support": { "chrome": { diff --git a/api/NavigatorLogin.json b/api/NavigatorLogin.json index eeafbb34e5f5fd..0e59718fdd71c0 100644 --- a/api/NavigatorLogin.json +++ b/api/NavigatorLogin.json @@ -10,7 +10,7 @@ "chrome_android": "mirror", "edge": "mirror", "firefox": { - "version_added": null + "version_added": false }, "firefox_android": "mirror", "ie": { @@ -20,7 +20,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": null + "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror",