From f57c36ca7a29a67ef3edc8d06da7771f2ead66fc Mon Sep 17 00:00:00 2001 From: ddbeck <64103+ddbeck@users.noreply.github.com> Date: Mon, 28 Oct 2024 10:26:38 +0000 Subject: [PATCH] Update draft features --- .../draft/spec/attribution-reporting-api.yml | 3 +- .../spec/attribution-reporting-api.yml.dist | 1 + features/draft/spec/audio-output.yml | 3 +- features/draft/spec/audio-output.yml.dist | 1 + features/draft/spec/clear-site-data.yml | 3 +- features/draft/spec/clear-site-data.yml.dist | 12 ++ features/draft/spec/css-align-3.yml | 5 +- features/draft/spec/css-align-3.yml.dist | 13 +- features/draft/spec/css-masking-1.yml | 3 +- features/draft/spec/css-masking-1.yml.dist | 22 +--- features/draft/spec/encrypted-media-2.yml | 3 +- .../draft/spec/encrypted-media-2.yml.dist | 9 ++ features/draft/spec/fedcm-1.yml | 3 +- features/draft/spec/fedcm-1.yml.dist | 1 + features/draft/spec/fetch.yml | 3 +- features/draft/spec/fetch.yml.dist | 9 ++ features/draft/spec/fullscreen.yml | 3 +- features/draft/spec/fullscreen.yml.dist | 9 ++ features/draft/spec/gamepad.yml | 3 +- features/draft/spec/gamepad.yml.dist | 1 + features/draft/spec/generic-sensor.yml | 6 +- features/draft/spec/generic-sensor.yml.dist | 10 ++ features/draft/spec/geolocation.yml | 36 ++++++ features/draft/spec/geolocation.yml.dist | 13 ++ features/draft/spec/html.yml | 5 +- features/draft/spec/html.yml.dist | 34 ++++-- features/draft/spec/local-font-access.yml | 3 +- .../draft/spec/local-font-access.yml.dist | 1 + features/draft/spec/mediacapture-streams.yml | 4 +- .../draft/spec/mediacapture-streams.yml.dist | 14 +++ features/draft/spec/payment-handler.yml | 3 +- features/draft/spec/payment-handler.yml.dist | 15 ++- features/draft/spec/payment-request.yml | 4 +- features/draft/spec/payment-request.yml.dist | 24 +++- features/draft/spec/picture-in-picture.yml | 3 +- .../draft/spec/picture-in-picture.yml.dist | 5 + features/draft/spec/screen-capture.yml | 3 +- features/draft/spec/screen-capture.yml.dist | 9 ++ features/draft/spec/serial.yml | 3 +- features/draft/spec/serial.yml.dist | 1 + features/draft/spec/storage-access.yml | 13 ++ features/draft/spec/storage-access.yml.dist | 11 ++ features/draft/spec/svg2.yml | 6 +- features/draft/spec/svg2.yml.dist | 4 - features/draft/spec/web-bluetooth.yml | 3 +- features/draft/spec/web-bluetooth.yml.dist | 1 + features/draft/spec/web-otp.yml | 13 ++ features/draft/spec/web-otp.yml.dist | 11 ++ features/draft/spec/web-share.yml | 3 +- features/draft/spec/web-share.yml.dist | 9 ++ features/draft/spec/webauthn-3.yml | 49 ++++++++ features/draft/spec/webauthn-3.yml.dist | 24 ++++ features/draft/spec/webhid.yml | 41 +++++++ features/draft/spec/webhid.yml.dist | 11 ++ features/draft/spec/webmidi.yml | 58 +++++++++ features/draft/spec/webmidi.yml.dist | 13 ++ features/draft/spec/webusb.yml | 114 +++++++++++++++++ features/draft/spec/webusb.yml.dist | 11 ++ features/draft/spec/webxr.yml | 115 ++++++++++++++++++ features/draft/spec/webxr.yml.dist | 11 ++ features/draft/spec/window-management.yml | 3 +- .../draft/spec/window-management.yml.dist | 1 + 62 files changed, 757 insertions(+), 74 deletions(-) create mode 100644 features/draft/spec/geolocation.yml create mode 100644 features/draft/spec/geolocation.yml.dist create mode 100644 features/draft/spec/storage-access.yml create mode 100644 features/draft/spec/storage-access.yml.dist create mode 100644 features/draft/spec/web-otp.yml create mode 100644 features/draft/spec/web-otp.yml.dist create mode 100644 features/draft/spec/webauthn-3.yml create mode 100644 features/draft/spec/webauthn-3.yml.dist create mode 100644 features/draft/spec/webhid.yml create mode 100644 features/draft/spec/webhid.yml.dist create mode 100644 features/draft/spec/webmidi.yml create mode 100644 features/draft/spec/webmidi.yml.dist create mode 100644 features/draft/spec/webusb.yml create mode 100644 features/draft/spec/webusb.yml.dist create mode 100644 features/draft/spec/webxr.yml create mode 100644 features/draft/spec/webxr.yml.dist diff --git a/features/draft/spec/attribution-reporting-api.yml b/features/draft/spec/attribution-reporting-api.yml index 8ac02cf864c..0ef7419bd16 100644 --- a/features/draft/spec/attribution-reporting-api.yml +++ b/features/draft/spec/attribution-reporting-api.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: Attribution Reporting description: TODO spec: https://wicg.github.io/attribution-reporting-api/ @@ -8,6 +8,7 @@ compat_features: - api.HTMLScriptElement.attributionSrc - api.XMLHttpRequest.setAttributionReporting - html.elements.a.attributionsrc + - html.elements.iframe.allow.attribution-reporting - html.elements.img.attributionsrc - html.elements.script.attributionsrc - http.headers.Attribution-Reporting-Eligible diff --git a/features/draft/spec/attribution-reporting-api.yml.dist b/features/draft/spec/attribution-reporting-api.yml.dist index 4010fa4fa72..62fa253732b 100644 --- a/features/draft/spec/attribution-reporting-api.yml.dist +++ b/features/draft/spec/attribution-reporting-api.yml.dist @@ -13,6 +13,7 @@ compat_features: - api.HTMLScriptElement.attributionSrc - api.XMLHttpRequest.setAttributionReporting - html.elements.a.attributionsrc + - html.elements.iframe.allow.attribution-reporting - html.elements.img.attributionsrc - html.elements.script.attributionsrc - http.headers.Attribution-Reporting-Eligible diff --git a/features/draft/spec/audio-output.yml b/features/draft/spec/audio-output.yml index 457d55e49e4..1d2fd7d4353 100644 --- a/features/draft/spec/audio-output.yml +++ b/features/draft/spec/audio-output.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-28 name: Audio Output Devices API description: TODO spec: https://w3c.github.io/mediacapture-output/ @@ -6,4 +6,5 @@ compat_features: - api.HTMLMediaElement.setSinkId - api.HTMLMediaElement.sinkId - api.MediaDevices.selectAudioOutput + - html.elements.iframe.allow.speaker-selection - http.headers.Permissions-Policy.speaker-selection diff --git a/features/draft/spec/audio-output.yml.dist b/features/draft/spec/audio-output.yml.dist index 87c45976c86..82fb651d3a3 100644 --- a/features/draft/spec/audio-output.yml.dist +++ b/features/draft/spec/audio-output.yml.dist @@ -17,6 +17,7 @@ compat_features: # support: # firefox: "116" - api.MediaDevices.selectAudioOutput + - html.elements.iframe.allow.speaker-selection # ⬇️ Same status as overall feature ⬇️ # baseline: false diff --git a/features/draft/spec/clear-site-data.yml b/features/draft/spec/clear-site-data.yml index 24dbbc35f80..c4322aa63dd 100644 --- a/features/draft/spec/clear-site-data.yml +++ b/features/draft/spec/clear-site-data.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: Clear Site Data description: TODO spec: https://w3c.github.io/webappsec-clear-site-data/ @@ -10,3 +10,4 @@ compat_features: - http.headers.Clear-Site-Data.executionContexts - http.headers.Clear-Site-Data.secure_context_required - http.headers.Clear-Site-Data.storage + - http.headers.Clear-Site-Data.wildcard diff --git a/features/draft/spec/clear-site-data.yml.dist b/features/draft/spec/clear-site-data.yml.dist index c13aa636481..93e074af68e 100644 --- a/features/draft/spec/clear-site-data.yml.dist +++ b/features/draft/spec/clear-site-data.yml.dist @@ -20,6 +20,18 @@ compat_features: - http.headers.Clear-Site-Data.secure_context_required - http.headers.Clear-Site-Data.storage + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "117" + # chrome_android: "117" + # edge: "117" + # firefox: "63" + # firefox_android: "63" + # safari: "17" + # safari_ios: "17" + - http.headers.Clear-Site-Data.wildcard + # baseline: false # support: # chrome: "61" diff --git a/features/draft/spec/css-align-3.yml b/features/draft/spec/css-align-3.yml index 7903163ba6d..1bc3e8d5a41 100644 --- a/features/draft/spec/css-align-3.yml +++ b/features/draft/spec/css-align-3.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: CSS Box Alignment Module Level 3 description: TODO spec: https://drafts.csswg.org/css-align-3/ @@ -21,6 +21,7 @@ compat_features: - css.properties.align-self.flex_context.last_baseline - css.properties.align-self.flex_context.safe_unsafe - css.properties.align-self.flex_context.start_end + - css.properties.align-self.positioned_boxes - css.properties.gap - css.properties.gap.multicol_context - css.properties.justify-content @@ -30,9 +31,11 @@ compat_features: - css.properties.justify-content.flex_context.start_end - css.properties.justify-items - css.properties.justify-self + - css.properties.justify-self.positioned_boxes - css.properties.place-content - css.properties.place-items - css.properties.place-self + - css.properties.place-self.positioned_boxes - css.properties.row-gap # The following features in the spec are already part of web-features: diff --git a/features/draft/spec/css-align-3.yml.dist b/features/draft/spec/css-align-3.yml.dist index 8783fdeb165..6f53b687348 100644 --- a/features/draft/spec/css-align-3.yml.dist +++ b/features/draft/spec/css-align-3.yml.dist @@ -3,9 +3,7 @@ status: baseline: false - support: - firefox: "125" - firefox_android: "125" + support: {} compat_features: # baseline: high # baseline_low_date: 2015-09-30 @@ -249,6 +247,15 @@ compat_features: - css.properties.align-self.flex_context.safe_unsafe - css.properties.justify-content.flex_context.safe_unsafe + # baseline: false + # support: + # chrome: "122" + # chrome_android: "122" + # edge: "122" + - css.properties.align-self.positioned_boxes + - css.properties.justify-self.positioned_boxes + - css.properties.place-self.positioned_boxes + # baseline: false # support: # firefox: "52" diff --git a/features/draft/spec/css-masking-1.yml b/features/draft/spec/css-masking-1.yml index de60567b6f2..32a812b4c69 100644 --- a/features/draft/spec/css-masking-1.yml +++ b/features/draft/spec/css-masking-1.yml @@ -1,9 +1,8 @@ -draft_date: 2024-10-17 +draft_date: 2024-10-28 name: CSS Masking Module Level 1 description: TODO spec: https://drafts.fxtf.org/css-masking-1/ compat_features: - - css.properties.clip.auto - css.properties.mask-origin.fill-box - css.properties.mask-origin.stroke-box - css.properties.mask-origin.view-box diff --git a/features/draft/spec/css-masking-1.yml.dist b/features/draft/spec/css-masking-1.yml.dist index 32684ef633f..6d827e40c9d 100644 --- a/features/draft/spec/css-masking-1.yml.dist +++ b/features/draft/spec/css-masking-1.yml.dist @@ -7,27 +7,9 @@ status: chrome: "120" chrome_android: "120" edge: "120" - firefox: ≤72 - firefox_android: "79" + firefox: "53" + firefox_android: "53" compat_features: - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: "80" - # firefox: ≤72 - # firefox_android: "79" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.clip.auto - - # baseline: false - # support: - # chrome: "120" - # chrome_android: "120" - # edge: "120" - # firefox: "53" - # firefox_android: "53" - css.properties.mask-origin.fill-box - css.properties.mask-origin.stroke-box - css.properties.mask-origin.view-box diff --git a/features/draft/spec/encrypted-media-2.yml b/features/draft/spec/encrypted-media-2.yml index dfa4e193ebe..2c26c3f85e6 100644 --- a/features/draft/spec/encrypted-media-2.yml +++ b/features/draft/spec/encrypted-media-2.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: Encrypted Media Extensions description: TODO spec: https://w3c.github.io/encrypted-media/ @@ -45,4 +45,5 @@ compat_features: - api.MediaKeys.getStatusForPolicy - api.MediaKeys.setServerCertificate - api.Navigator.requestMediaKeySystemAccess + - html.elements.iframe.allow.encrypted-media - http.headers.Permissions-Policy.encrypted-media diff --git a/features/draft/spec/encrypted-media-2.yml.dist b/features/draft/spec/encrypted-media-2.yml.dist index faa270a4534..8c7b62188b5 100644 --- a/features/draft/spec/encrypted-media-2.yml.dist +++ b/features/draft/spec/encrypted-media-2.yml.dist @@ -133,6 +133,15 @@ compat_features: - api.MediaKeySession.keystatuseschange_event - api.MediaKeySession.message_event + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "74" + # firefox_android: "79" + - html.elements.iframe.allow.encrypted-media + # baseline: false # support: # chrome: "73" diff --git a/features/draft/spec/fedcm-1.yml b/features/draft/spec/fedcm-1.yml index cfe093b279e..77983547840 100644 --- a/features/draft/spec/fedcm-1.yml +++ b/features/draft/spec/fedcm-1.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-07 +draft_date: 2024-10-28 name: Federated Credential Management API description: TODO spec: https://w3c-fedid.github.io/FedCM/ @@ -10,6 +10,7 @@ compat_features: - api.Navigator.login - api.NavigatorLogin - api.NavigatorLogin.setStatus + - html.elements.iframe.allow.identity-credentials-get - http.headers.Permissions-Policy.identity-credentials-get - http.headers.Set-Login diff --git a/features/draft/spec/fedcm-1.yml.dist b/features/draft/spec/fedcm-1.yml.dist index d06cf0d4d58..f18a95ffb32 100644 --- a/features/draft/spec/fedcm-1.yml.dist +++ b/features/draft/spec/fedcm-1.yml.dist @@ -13,6 +13,7 @@ compat_features: # chrome: "110" # chrome_android: "110" # edge: "110" + - html.elements.iframe.allow.identity-credentials-get - http.headers.Permissions-Policy.identity-credentials-get # baseline: false diff --git a/features/draft/spec/fetch.yml b/features/draft/spec/fetch.yml index 62d605d013b..3604d8e5f75 100644 --- a/features/draft/spec/fetch.yml +++ b/features/draft/spec/fetch.yml @@ -1,9 +1,10 @@ -draft_date: 2024-10-23 +draft_date: 2024-10-28 name: Fetch Standard description: TODO spec: https://fetch.spec.whatwg.org/ compat_features: - api.Headers.@@iterator + - api.Request.Request.init_keepalive_parameter - api.Request.duplex - api.XMLHttpRequest.authorization_removed_cross_origin - http.headers.Access-Control-Allow-Credentials diff --git a/features/draft/spec/fetch.yml.dist b/features/draft/spec/fetch.yml.dist index 1bbdac6b6c0..311a163c6b6 100644 --- a/features/draft/spec/fetch.yml.dist +++ b/features/draft/spec/fetch.yml.dist @@ -104,6 +104,15 @@ compat_features: # safari_ios: "12" - http.headers.Cross-Origin-Resource-Policy + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "15" + # safari: "13" + # safari_ios: "13" + - api.Request.Request.init_keepalive_parameter + # baseline: false # support: # chrome: "110" diff --git a/features/draft/spec/fullscreen.yml b/features/draft/spec/fullscreen.yml index 5ee542e2ec1..e59d55f75f9 100644 --- a/features/draft/spec/fullscreen.yml +++ b/features/draft/spec/fullscreen.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: Fullscreen API Standard description: TODO spec: https://fullscreen.spec.whatwg.org/ @@ -6,6 +6,7 @@ compat_features: - api.Element - api.Element.requestFullscreen.options_navigationUI_parameter - css.selectors.fullscreen.all_elements + - html.elements.iframe.allow.fullscreen - http.headers.Permissions-Policy.fullscreen # The following features in the spec are already part of web-features: diff --git a/features/draft/spec/fullscreen.yml.dist b/features/draft/spec/fullscreen.yml.dist index 67abd22d15f..95f2e5683c6 100644 --- a/features/draft/spec/fullscreen.yml.dist +++ b/features/draft/spec/fullscreen.yml.dist @@ -18,6 +18,15 @@ compat_features: # safari_ios: "1" - api.Element + # baseline: false + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + # firefox: "80" + # firefox_android: "80" + - html.elements.iframe.allow.fullscreen + # baseline: false # support: # chrome: "71" diff --git a/features/draft/spec/gamepad.yml b/features/draft/spec/gamepad.yml index a4bd3825c3a..f8ef64cd149 100644 --- a/features/draft/spec/gamepad.yml +++ b/features/draft/spec/gamepad.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: Gamepad description: TODO spec: https://w3c.github.io/gamepad/ @@ -35,4 +35,5 @@ compat_features: - api.Navigator.getGamepads.secure_context_required - api.Window.gamepadconnected_event - api.Window.gamepaddisconnected_event + - html.elements.iframe.allow.gamepad - http.headers.Permissions-Policy.gamepad diff --git a/features/draft/spec/gamepad.yml.dist b/features/draft/spec/gamepad.yml.dist index 426f677b538..c3f9cec1310 100644 --- a/features/draft/spec/gamepad.yml.dist +++ b/features/draft/spec/gamepad.yml.dist @@ -129,4 +129,5 @@ compat_features: # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} + - html.elements.iframe.allow.gamepad - http.headers.Permissions-Policy.gamepad diff --git a/features/draft/spec/generic-sensor.yml b/features/draft/spec/generic-sensor.yml index f56914a2f3c..a5eb901299a 100644 --- a/features/draft/spec/generic-sensor.yml +++ b/features/draft/spec/generic-sensor.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-17 +draft_date: 2024-10-28 name: Generic Sensor API description: TODO spec: https://w3c.github.io/sensors/ @@ -15,6 +15,10 @@ compat_features: - api.SensorErrorEvent - api.SensorErrorEvent.SensorErrorEvent - api.SensorErrorEvent.error + - html.elements.iframe.allow.accelerometer + - html.elements.iframe.allow.ambient-light-sensor + - html.elements.iframe.allow.gyroscope + - html.elements.iframe.allow.magnetometer - http.headers.Permissions-Policy.ambient-light-sensor - http.headers.Permissions-Policy.gyroscope - http.headers.Permissions-Policy.magnetometer diff --git a/features/draft/spec/generic-sensor.yml.dist b/features/draft/spec/generic-sensor.yml.dist index c97d06fedf7..a54b4484b45 100644 --- a/features/draft/spec/generic-sensor.yml.dist +++ b/features/draft/spec/generic-sensor.yml.dist @@ -5,6 +5,15 @@ status: baseline: false support: {} compat_features: + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + - html.elements.iframe.allow.accelerometer + - html.elements.iframe.allow.gyroscope + - html.elements.iframe.allow.magnetometer + # baseline: false # support: # chrome: "67" @@ -34,4 +43,5 @@ compat_features: # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} + - html.elements.iframe.allow.ambient-light-sensor - http.headers.Permissions-Policy.ambient-light-sensor diff --git a/features/draft/spec/geolocation.yml b/features/draft/spec/geolocation.yml new file mode 100644 index 00000000000..2b088ed369f --- /dev/null +++ b/features/draft/spec/geolocation.yml @@ -0,0 +1,36 @@ +draft_date: 2024-10-28 +name: Geolocation +description: TODO +spec: https://w3c.github.io/geolocation/ +compat_features: + - html.elements.iframe.allow.geolocation + +# The following features in the spec are already part of web-features: +# - Geolocation: +# - api.Geolocation +# - api.Geolocation.clearWatch +# - api.Geolocation.getCurrentPosition +# - api.Geolocation.secure_context_required +# - api.Geolocation.watchPosition +# - api.GeolocationCoordinates +# - api.GeolocationCoordinates.accuracy +# - api.GeolocationCoordinates.altitude +# - api.GeolocationCoordinates.altitudeAccuracy +# - api.GeolocationCoordinates.heading +# - api.GeolocationCoordinates.latitude +# - api.GeolocationCoordinates.longitude +# - api.GeolocationCoordinates.secure_context_required +# - api.GeolocationCoordinates.speed +# - api.GeolocationCoordinates.toJSON +# - api.GeolocationPosition +# - api.GeolocationPosition.coords +# - api.GeolocationPosition.secure_context_required +# - api.GeolocationPosition.timestamp +# - api.GeolocationPosition.toJSON +# - api.GeolocationPositionError +# - api.GeolocationPositionError.code +# - api.GeolocationPositionError.message +# - api.GeolocationPositionError.secure_context_required +# - api.Navigator.geolocation +# - api.Navigator.geolocation.secure_context_required +# - http.headers.Permissions-Policy.geolocation diff --git a/features/draft/spec/geolocation.yml.dist b/features/draft/spec/geolocation.yml.dist new file mode 100644 index 00000000000..6d66f94f748 --- /dev/null +++ b/features/draft/spec/geolocation.yml.dist @@ -0,0 +1,13 @@ +# Generated from: geolocation.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "64" + chrome_android: "64" + edge: "79" + firefox: "74" + firefox_android: "79" +compat_features: + - html.elements.iframe.allow.geolocation diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 885eca31321..e210101ca2c 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -492,6 +492,10 @@ compat_features: - html.elements.form.autocomplete.webauthn - html.elements.hr.hr_in_select - html.elements.html.xmlns + - html.elements.iframe.allow.autoplay + - html.elements.iframe.allow.cross-origin-isolated + - html.elements.iframe.allow.document-domain + - html.elements.iframe.allow.wildcards - html.elements.iframe.referrerpolicy.no-referrer-when-downgrade - html.elements.iframe.referrerpolicy.origin-when-cross-origin - html.elements.iframe.referrerpolicy.unsafe-url @@ -639,7 +643,6 @@ compat_features: - http.headers.Permissions-Policy.cross-origin-isolated - http.headers.Permissions-Policy.document-domain - http.headers.Refresh - - http.headers.X-Frame-Options.SAMEORIGIN - http.status.103 - http.status.103.preconnect - http.status.103.preload diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 4dbddf503bf..6e0496976a4 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -2946,17 +2946,6 @@ compat_features: # safari_ios: "16.1" - html.elements.a.text_fragments - # baseline: false - # support: - # chrome: "4" - # chrome_android: "18" - # edge: "12" - # firefox: "4" - # firefox_android: "4" - # safari: "4" - # safari_ios: "3.2" - - http.headers.X-Frame-Options.SAMEORIGIN - # baseline: false # support: # chrome: "1" @@ -3249,6 +3238,15 @@ compat_features: # safari_ios: "15.5" - api.HTMLElement.focus.options_preventScroll_parameter + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "74" + # firefox_android: "79" + - html.elements.iframe.allow.autoplay + # baseline: false # support: # chrome: "65" @@ -3680,6 +3678,13 @@ compat_features: # firefox: "62" - api.Navigator.registerProtocolHandler.secure_context_required + # baseline: false + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + - html.elements.iframe.allow.cross-origin-isolated + # baseline: false # support: # chrome: "88" @@ -3725,6 +3730,7 @@ compat_features: # chrome_android: "108" # edge: "108" - html.elements.form.autocomplete.webauthn + - html.elements.iframe.allow.wildcards - html.elements.textarea.autocomplete.webauthn # baseline: false @@ -3826,6 +3832,12 @@ compat_features: - html.elements.form.autocomplete.new-password - html.elements.textarea.autocomplete.new-password + # baseline: false + # support: + # firefox: "74" + # firefox_android: "79" + - html.elements.iframe.allow.document-domain + # baseline: false # support: # firefox: "98" diff --git a/features/draft/spec/local-font-access.yml b/features/draft/spec/local-font-access.yml index e4f2e4327c6..8223b862085 100644 --- a/features/draft/spec/local-font-access.yml +++ b/features/draft/spec/local-font-access.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-28 name: Local Font Access description: TODO spec: https://wicg.github.io/local-font-access/ @@ -10,4 +10,5 @@ compat_features: - api.FontData.postscriptName - api.FontData.style - api.Window.queryLocalFonts + - html.elements.iframe.allow.local-fonts - http.headers.Permissions-Policy.local-fonts diff --git a/features/draft/spec/local-font-access.yml.dist b/features/draft/spec/local-font-access.yml.dist index 9d1c8469955..79b0f482cc1 100644 --- a/features/draft/spec/local-font-access.yml.dist +++ b/features/draft/spec/local-font-access.yml.dist @@ -14,4 +14,5 @@ compat_features: - api.FontData.postscriptName - api.FontData.style - api.Window.queryLocalFonts + - html.elements.iframe.allow.local-fonts - http.headers.Permissions-Policy.local-fonts diff --git a/features/draft/spec/mediacapture-streams.yml b/features/draft/spec/mediacapture-streams.yml index c1ca5be2ec8..c200ad08ff3 100644 --- a/features/draft/spec/mediacapture-streams.yml +++ b/features/draft/spec/mediacapture-streams.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: Media Capture and Streams description: TODO spec: https://w3c.github.io/mediacapture-main/ @@ -52,6 +52,8 @@ compat_features: - api.OverconstrainedError - api.OverconstrainedError.OverconstrainedError - api.OverconstrainedError.constraint + - html.elements.iframe.allow.camera + - html.elements.iframe.allow.microphone - http.headers.Permissions-Policy.camera - http.headers.Permissions-Policy.microphone diff --git a/features/draft/spec/mediacapture-streams.yml.dist b/features/draft/spec/mediacapture-streams.yml.dist index fd4b1f41602..ca8ab04d98d 100644 --- a/features/draft/spec/mediacapture-streams.yml.dist +++ b/features/draft/spec/mediacapture-streams.yml.dist @@ -317,6 +317,20 @@ compat_features: # safari_ios: "11" - api.MediaStreamTrack.applyConstraints.groupId_constraint + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "74" + # firefox_android: "79" + # safari: "11.1" + # safari_ios: "11.3" + - html.elements.iframe.allow.camera + - html.elements.iframe.allow.microphone + # baseline: false # support: # chrome: "57" diff --git a/features/draft/spec/payment-handler.yml b/features/draft/spec/payment-handler.yml index aa84a06722e..5e20d252c25 100644 --- a/features/draft/spec/payment-handler.yml +++ b/features/draft/spec/payment-handler.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-28 name: Payment Handler API description: TODO spec: https://w3c.github.io/payment-handler/ @@ -8,6 +8,7 @@ compat_features: - api.CanMakePaymentEvent.respondWith - api.PaymentManager - api.PaymentManager.enableDelegations + - api.PaymentManager.secure_context_required - api.PaymentManager.userHint - api.PaymentRequestEvent - api.PaymentRequestEvent.PaymentRequestEvent diff --git a/features/draft/spec/payment-handler.yml.dist b/features/draft/spec/payment-handler.yml.dist index a46145a0b85..8ce80219823 100644 --- a/features/draft/spec/payment-handler.yml.dist +++ b/features/draft/spec/payment-handler.yml.dist @@ -4,9 +4,9 @@ status: baseline: false support: - chrome: "80" - chrome_android: "80" - edge: "80" + chrome: "122" + chrome_android: "122" + edge: "122" compat_features: # baseline: false # support: @@ -39,7 +39,6 @@ compat_features: # edge: "79" - api.PaymentRequestEvent.changePaymentMethod - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "80" @@ -50,3 +49,11 @@ compat_features: - api.PaymentRequestEvent.changeShippingOption - api.PaymentRequestEvent.paymentOptions - api.PaymentRequestEvent.shippingOptions + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "122" + # chrome_android: "122" + # edge: "122" + - api.PaymentManager.secure_context_required diff --git a/features/draft/spec/payment-request.yml b/features/draft/spec/payment-request.yml index 80a52a0c8bc..3a202c0b2f7 100644 --- a/features/draft/spec/payment-request.yml +++ b/features/draft/spec/payment-request.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: Payment Request API description: TODO spec: https://w3c.github.io/payment-request/ @@ -17,6 +17,7 @@ compat_features: - api.PaymentRequest.show - api.PaymentRequestUpdateEvent - api.PaymentRequestUpdateEvent.PaymentRequestUpdateEvent + - api.PaymentRequestUpdateEvent.secure_context_required - api.PaymentRequestUpdateEvent.updateWith - api.PaymentResponse - api.PaymentResponse.complete @@ -31,4 +32,5 @@ compat_features: - api.PaymentResponse.shippingAddress - api.PaymentResponse.shippingOption - api.PaymentResponse.toJSON + - html.elements.iframe.allow.payment - http.headers.Permissions-Policy.payment diff --git a/features/draft/spec/payment-request.yml.dist b/features/draft/spec/payment-request.yml.dist index ed9d3d5d688..139024f4a83 100644 --- a/features/draft/spec/payment-request.yml.dist +++ b/features/draft/spec/payment-request.yml.dist @@ -4,9 +4,9 @@ status: baseline: false support: - chrome: "95" - chrome_android: "95" - edge: "95" + chrome: "122" + chrome_android: "122" + edge: "122" compat_features: # baseline: false # support: @@ -68,6 +68,15 @@ compat_features: - api.PaymentRequest.id - api.PaymentResponse.requestId + # baseline: false + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "74" + # firefox_android: "79" + - html.elements.iframe.allow.payment + # baseline: false # support: # chrome: "76" @@ -106,10 +115,17 @@ compat_features: # edge: "88" - http.headers.Permissions-Policy.payment - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "95" # chrome_android: "95" # edge: "95" - api.PaymentRequest.PaymentRequest.secure_payment_confirmation_method + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "122" + # chrome_android: "122" + # edge: "122" + - api.PaymentRequestUpdateEvent.secure_context_required diff --git a/features/draft/spec/picture-in-picture.yml b/features/draft/spec/picture-in-picture.yml index 5ed8b3e6633..6bb3204cf33 100644 --- a/features/draft/spec/picture-in-picture.yml +++ b/features/draft/spec/picture-in-picture.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-28 name: Picture-in-Picture description: TODO spec: https://w3c.github.io/picture-in-picture/ @@ -6,6 +6,7 @@ compat_features: - api.PictureInPictureEvent - api.PictureInPictureEvent.PictureInPictureEvent - api.PictureInPictureEvent.pictureInPictureWindow + - html.elements.iframe.allow.picture-in-picture - http.headers.Permissions-Policy.picture-in-picture # The following features in the spec are already part of web-features: diff --git a/features/draft/spec/picture-in-picture.yml.dist b/features/draft/spec/picture-in-picture.yml.dist index fca57eb046f..05180df771d 100644 --- a/features/draft/spec/picture-in-picture.yml.dist +++ b/features/draft/spec/picture-in-picture.yml.dist @@ -17,6 +17,11 @@ compat_features: - api.PictureInPictureEvent.PictureInPictureEvent - api.PictureInPictureEvent.pictureInPictureWindow + # baseline: false + # support: + # chrome: "71" + - html.elements.iframe.allow.picture-in-picture + # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: diff --git a/features/draft/spec/screen-capture.yml b/features/draft/spec/screen-capture.yml index 3f77fa89759..03963ae7c69 100644 --- a/features/draft/spec/screen-capture.yml +++ b/features/draft/spec/screen-capture.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-28 name: Screen Capture description: TODO spec: https://w3c.github.io/mediacapture-screen-share/ @@ -16,4 +16,5 @@ compat_features: - api.MediaStreamTrack.applyConstraints.displaySurface_constraint - api.MediaStreamTrack.applyConstraints.logicalSurface_constraint - api.MediaStreamTrack.applyConstraints.suppressLocalAudioPlayback_constraint + - html.elements.iframe.allow.display-capture - http.headers.Permissions-Policy.display-capture diff --git a/features/draft/spec/screen-capture.yml.dist b/features/draft/spec/screen-capture.yml.dist index da192e83dc2..f79913d28f0 100644 --- a/features/draft/spec/screen-capture.yml.dist +++ b/features/draft/spec/screen-capture.yml.dist @@ -5,6 +5,15 @@ status: baseline: false support: {} compat_features: + # baseline: false + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # firefox: "74" + # safari: "13" + - html.elements.iframe.allow.display-capture + # baseline: false # support: # chrome: "107" diff --git a/features/draft/spec/serial.yml b/features/draft/spec/serial.yml index c9096b13a82..db0dad271a9 100644 --- a/features/draft/spec/serial.yml +++ b/features/draft/spec/serial.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-10 +draft_date: 2024-10-28 name: Web Serial API description: TODO spec: https://wicg.github.io/serial/ @@ -20,4 +20,5 @@ compat_features: - api.SerialPort.setSignals - api.SerialPort.writable - api.WorkerNavigator.serial + - html.elements.iframe.allow.serial - http.headers.Permissions-Policy.serial diff --git a/features/draft/spec/serial.yml.dist b/features/draft/spec/serial.yml.dist index d609220777e..d7379d088ec 100644 --- a/features/draft/spec/serial.yml.dist +++ b/features/draft/spec/serial.yml.dist @@ -11,6 +11,7 @@ compat_features: # chrome: "89" # chrome_android: "89" # edge: "89" + - html.elements.iframe.allow.serial - http.headers.Permissions-Policy.serial # baseline: false diff --git a/features/draft/spec/storage-access.yml b/features/draft/spec/storage-access.yml new file mode 100644 index 00000000000..2064929b130 --- /dev/null +++ b/features/draft/spec/storage-access.yml @@ -0,0 +1,13 @@ +draft_date: 2024-10-28 +name: The Storage Access API +description: TODO +spec: https://privacycg.github.io/storage-access/ +compat_features: + - html.elements.iframe.allow.storage-access + +# The following features in the spec are already part of web-features: +# - Storage access: +# - api.Document.hasStorageAccess +# - api.Document.requestStorageAccess +# - api.Permissions.permission_storage-access +# - http.headers.Permissions-Policy.storage-access diff --git a/features/draft/spec/storage-access.yml.dist b/features/draft/spec/storage-access.yml.dist new file mode 100644 index 00000000000..a9d646da8d8 --- /dev/null +++ b/features/draft/spec/storage-access.yml.dist @@ -0,0 +1,11 @@ +# Generated from: storage-access.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "113" + chrome_android: "113" + edge: "113" +compat_features: + - html.elements.iframe.allow.storage-access diff --git a/features/draft/spec/svg2.yml b/features/draft/spec/svg2.yml index 449ddd6ac38..093135d58ba 100644 --- a/features/draft/spec/svg2.yml +++ b/features/draft/spec/svg2.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-23 +draft_date: 2024-10-28 name: Scalable Vector Graphics (SVG) 2 description: TODO spec: https://svgwg.org/svg2-draft/ @@ -29,11 +29,7 @@ compat_features: - css.properties.x - css.properties.y - svg.elements.a.ping - - svg.elements.cursor.systemLanguage - svg.elements.script.type.module - - svg.elements.tref.fill - - svg.elements.tref.fill.context-fill - - svg.elements.tref.systemLanguage # The following features in the spec are already part of web-features: # - SVG: diff --git a/features/draft/spec/svg2.yml.dist b/features/draft/spec/svg2.yml.dist index adb5be3839b..d9bcef3b314 100644 --- a/features/draft/spec/svg2.yml.dist +++ b/features/draft/spec/svg2.yml.dist @@ -126,7 +126,3 @@ compat_features: # support: {} - api.SVGAElement.ping - svg.elements.a.ping - - svg.elements.cursor.systemLanguage - - svg.elements.tref.fill - - svg.elements.tref.fill.context-fill - - svg.elements.tref.systemLanguage diff --git a/features/draft/spec/web-bluetooth.yml b/features/draft/spec/web-bluetooth.yml index 6f3ea2ff9c8..1d8ffcd3b79 100644 --- a/features/draft/spec/web-bluetooth.yml +++ b/features/draft/spec/web-bluetooth.yml @@ -1,10 +1,11 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-28 name: Web Bluetooth description: TODO spec: https://webbluetoothcg.github.io/web-bluetooth/ compat_features: - api.Bluetooth.requestDevice.options_exclusionFilters_parameter - api.Bluetooth.requestDevice.options_filter_manufacturerData_parameter + - html.elements.iframe.allow.bluetooth - http.headers.Permissions-Policy.bluetooth # The following features in the spec are already part of web-features: diff --git a/features/draft/spec/web-bluetooth.yml.dist b/features/draft/spec/web-bluetooth.yml.dist index 649743e248b..a97c9671e30 100644 --- a/features/draft/spec/web-bluetooth.yml.dist +++ b/features/draft/spec/web-bluetooth.yml.dist @@ -11,6 +11,7 @@ compat_features: # chrome: "104" # chrome_android: "104" # edge: "104" + - html.elements.iframe.allow.bluetooth - http.headers.Permissions-Policy.bluetooth # baseline: false diff --git a/features/draft/spec/web-otp.yml b/features/draft/spec/web-otp.yml new file mode 100644 index 00000000000..cc5553b674c --- /dev/null +++ b/features/draft/spec/web-otp.yml @@ -0,0 +1,13 @@ +draft_date: 2024-10-28 +name: WebOTP API +description: TODO +spec: https://wicg.github.io/web-otp/ +compat_features: + - html.elements.iframe.allow.otp-credentials + +# The following features in the spec are already part of web-features: +# - WebOTP: +# - api.CredentialsContainer.get.otp_option +# - api.OTPCredential +# - api.OTPCredential.code +# - http.headers.Permissions-Policy.otp-credentials diff --git a/features/draft/spec/web-otp.yml.dist b/features/draft/spec/web-otp.yml.dist new file mode 100644 index 00000000000..52260ead77b --- /dev/null +++ b/features/draft/spec/web-otp.yml.dist @@ -0,0 +1,11 @@ +# Generated from: web-otp.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "93" + chrome_android: "84" + edge: "93" +compat_features: + - html.elements.iframe.allow.otp-credentials diff --git a/features/draft/spec/web-share.yml b/features/draft/spec/web-share.yml index c48694bfcb8..f9f793b0697 100644 --- a/features/draft/spec/web-share.yml +++ b/features/draft/spec/web-share.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-28 name: Web Share API description: TODO spec: https://w3c.github.io/web-share/ @@ -9,4 +9,5 @@ compat_features: - api.Navigator.share - api.Navigator.share.data_files_parameter - api.Navigator.share.data_text_parameter + - html.elements.iframe.allow.web-share - http.headers.Permissions-Policy.web-share diff --git a/features/draft/spec/web-share.yml.dist b/features/draft/spec/web-share.yml.dist index a7ad9ff9537..ed1d88ea8f9 100644 --- a/features/draft/spec/web-share.yml.dist +++ b/features/draft/spec/web-share.yml.dist @@ -25,6 +25,15 @@ compat_features: # safari_ios: "14" - api.Navigator.canShare + # baseline: false + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "81" + # firefox_android: "81" + - html.elements.iframe.allow.web-share + # baseline: false # support: # chrome_android: "76" diff --git a/features/draft/spec/webauthn-3.yml b/features/draft/spec/webauthn-3.yml new file mode 100644 index 00000000000..6e1a22fdf01 --- /dev/null +++ b/features/draft/spec/webauthn-3.yml @@ -0,0 +1,49 @@ +draft_date: 2024-10-28 +name: "Web Authentication: An API for accessing Public Key Credentials - Level 3" +description: TODO +spec: https://w3c.github.io/webauthn/ +compat_features: + - html.elements.iframe.allow.publickey-credentials-create + - html.elements.iframe.allow.publickey-credentials-get + +# The following features in the spec are already part of web-features: +# - Web authentication: +# - api.AuthenticatorAssertionResponse +# - api.AuthenticatorAssertionResponse.authenticatorData +# - api.AuthenticatorAssertionResponse.signature +# - api.AuthenticatorAssertionResponse.userHandle +# - api.AuthenticatorAttestationResponse +# - api.AuthenticatorAttestationResponse.attestationObject +# - api.AuthenticatorAttestationResponse.getTransports +# - api.AuthenticatorResponse +# - api.AuthenticatorResponse.clientDataJSON +# - api.CredentialsContainer.create.publicKey_option +# - api.CredentialsContainer.create.publicKey_option.extensions +# - api.CredentialsContainer.create.publicKey_option.extensions.appidExclude +# - api.CredentialsContainer.create.publicKey_option.extensions.credProps +# - api.CredentialsContainer.create.publicKey_option.extensions.credProtect +# - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob +# - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength +# - api.CredentialsContainer.create.publicKey_option.requireResidentKey +# - api.CredentialsContainer.create.publicKey_option.residentKey +# - 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 +# - Web authentication easy public key access: +# - api.AuthenticatorAttestationResponse.getAuthenticatorData +# - api.AuthenticatorAttestationResponse.getPublicKey +# - api.AuthenticatorAttestationResponse.getPublicKeyAlgorithm diff --git a/features/draft/spec/webauthn-3.yml.dist b/features/draft/spec/webauthn-3.yml.dist new file mode 100644 index 00000000000..ae6a27f5f88 --- /dev/null +++ b/features/draft/spec/webauthn-3.yml.dist @@ -0,0 +1,24 @@ +# Generated from: webauthn-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "123" + firefox_android: "123" +compat_features: + # baseline: false + # support: + # chrome: "84" + # chrome_android: "84" + # edge: "84" + # firefox: "118" + # firefox_android: "118" + - html.elements.iframe.allow.publickey-credentials-get + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # firefox: "123" + # firefox_android: "123" + - html.elements.iframe.allow.publickey-credentials-create diff --git a/features/draft/spec/webhid.yml b/features/draft/spec/webhid.yml new file mode 100644 index 00000000000..ef4d6f4ba94 --- /dev/null +++ b/features/draft/spec/webhid.yml @@ -0,0 +1,41 @@ +draft_date: 2024-10-28 +name: WebHID API +description: TODO +spec: https://wicg.github.io/webhid/ +compat_features: + - html.elements.iframe.allow.hid + +# 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.HID.worker_support +# - api.HIDConnectionEvent +# - api.HIDConnectionEvent.HIDConnectionEvent +# - api.HIDConnectionEvent.device +# - api.HIDConnectionEvent.worker_support +# - api.HIDDevice +# - api.HIDDevice.close +# - api.HIDDevice.collections +# - api.HIDDevice.forget +# - 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.HIDDevice.worker_support +# - api.HIDInputReportEvent +# - api.HIDInputReportEvent.data +# - api.HIDInputReportEvent.device +# - api.HIDInputReportEvent.reportId +# - api.HIDInputReportEvent.worker_support +# - 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 new file mode 100644 index 00000000000..ef442820768 --- /dev/null +++ b/features/draft/spec/webhid.yml.dist @@ -0,0 +1,11 @@ +# Generated from: webhid.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "89" + chrome_android: "89" + edge: "89" +compat_features: + - html.elements.iframe.allow.hid diff --git a/features/draft/spec/webmidi.yml b/features/draft/spec/webmidi.yml new file mode 100644 index 00000000000..bc524b0aeeb --- /dev/null +++ b/features/draft/spec/webmidi.yml @@ -0,0 +1,58 @@ +draft_date: 2024-10-28 +name: Web MIDI API +description: TODO +spec: https://webaudio.github.io/web-midi-api/ +compat_features: + - html.elements.iframe.allow.midi + +# 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.Navigator.requestMIDIAccess.secure_context_required +# - 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 new file mode 100644 index 00000000000..3cacc647b1d --- /dev/null +++ b/features/draft/spec/webmidi.yml.dist @@ -0,0 +1,13 @@ +# Generated from: webmidi.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "64" + chrome_android: "64" + edge: "79" + firefox: "74" + firefox_android: "79" +compat_features: + - html.elements.iframe.allow.midi diff --git a/features/draft/spec/webusb.yml b/features/draft/spec/webusb.yml new file mode 100644 index 00000000000..231482d305d --- /dev/null +++ b/features/draft/spec/webusb.yml @@ -0,0 +1,114 @@ +draft_date: 2024-10-28 +name: WebUSB API +description: TODO +spec: https://wicg.github.io/webusb/ +compat_features: + - html.elements.iframe.allow.usb + +# 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.USB.worker_support +# - api.USBAlternateInterface +# - api.USBAlternateInterface.USBAlternateInterface +# - api.USBAlternateInterface.alternateSetting +# - api.USBAlternateInterface.endpoints +# - api.USBAlternateInterface.interfaceClass +# - api.USBAlternateInterface.interfaceName +# - api.USBAlternateInterface.interfaceProtocol +# - api.USBAlternateInterface.interfaceSubclass +# - api.USBAlternateInterface.worker_support +# - api.USBConfiguration +# - api.USBConfiguration.USBConfiguration +# - api.USBConfiguration.configurationName +# - api.USBConfiguration.configurationValue +# - api.USBConfiguration.interfaces +# - api.USBConfiguration.worker_support +# - api.USBConnectionEvent +# - api.USBConnectionEvent.USBConnectionEvent +# - api.USBConnectionEvent.device +# - api.USBConnectionEvent.worker_support +# - 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.USBDevice.worker_support +# - api.USBEndpoint +# - api.USBEndpoint.USBEndpoint +# - api.USBEndpoint.direction +# - api.USBEndpoint.endpointNumber +# - api.USBEndpoint.packetSize +# - api.USBEndpoint.type +# - api.USBEndpoint.worker_support +# - api.USBInTransferResult +# - api.USBInTransferResult.USBInTransferResult +# - api.USBInTransferResult.data +# - api.USBInTransferResult.status +# - api.USBInTransferResult.worker_support +# - api.USBInterface +# - api.USBInterface.USBInterface +# - api.USBInterface.alternate +# - api.USBInterface.alternates +# - api.USBInterface.claimed +# - api.USBInterface.interfaceNumber +# - api.USBInterface.worker_support +# - api.USBIsochronousInTransferPacket +# - api.USBIsochronousInTransferPacket.USBIsochronousInTransferPacket +# - api.USBIsochronousInTransferPacket.data +# - api.USBIsochronousInTransferPacket.status +# - api.USBIsochronousInTransferPacket.worker_support +# - api.USBIsochronousInTransferResult +# - api.USBIsochronousInTransferResult.USBIsochronousInTransferResult +# - api.USBIsochronousInTransferResult.data +# - api.USBIsochronousInTransferResult.packets +# - api.USBIsochronousInTransferResult.worker_support +# - api.USBIsochronousOutTransferPacket +# - api.USBIsochronousOutTransferPacket.USBIsochronousOutTransferPacket +# - api.USBIsochronousOutTransferPacket.bytesWritten +# - api.USBIsochronousOutTransferPacket.status +# - api.USBIsochronousOutTransferPacket.worker_support +# - api.USBIsochronousOutTransferResult +# - api.USBIsochronousOutTransferResult.USBIsochronousOutTransferResult +# - api.USBIsochronousOutTransferResult.packets +# - api.USBIsochronousOutTransferResult.worker_support +# - api.USBOutTransferResult +# - api.USBOutTransferResult.USBOutTransferResult +# - api.USBOutTransferResult.bytesWritten +# - api.USBOutTransferResult.status +# - api.USBOutTransferResult.worker_support +# - api.WorkerNavigator.usb +# - http.headers.Permissions-Policy.usb diff --git a/features/draft/spec/webusb.yml.dist b/features/draft/spec/webusb.yml.dist new file mode 100644 index 00000000000..02ffbfca2d2 --- /dev/null +++ b/features/draft/spec/webusb.yml.dist @@ -0,0 +1,11 @@ +# Generated from: webusb.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "60" + chrome_android: "60" + edge: "79" +compat_features: + - html.elements.iframe.allow.usb diff --git a/features/draft/spec/webxr.yml b/features/draft/spec/webxr.yml new file mode 100644 index 00000000000..8cbf7b562fd --- /dev/null +++ b/features/draft/spec/webxr.yml @@ -0,0 +1,115 @@ +draft_date: 2024-10-28 +name: WebXR Device API +description: TODO +spec: https://immersive-web.github.io/webxr/ +compat_features: + - html.elements.iframe.allow.xr-spatial-tracking + +# The following features in the spec are already part of web-features: +# - WebXR: +# - api.Navigator.xr +# - api.WebGL2RenderingContext.makeXRCompatible +# - api.WebGLRenderingContext.makeXRCompatible +# - api.XRBoundedReferenceSpace +# - api.XRBoundedReferenceSpace.boundsGeometry +# - api.XRFrame +# - api.XRFrame.getPose +# - api.XRFrame.getViewerPose +# - api.XRFrame.session +# - api.XRInputSource +# - api.XRInputSource.gripSpace +# - api.XRInputSource.handedness +# - api.XRInputSource.profiles +# - api.XRInputSource.targetRayMode +# - api.XRInputSource.targetRaySpace +# - api.XRInputSourceArray +# - api.XRInputSourceArray.@@iterator +# - api.XRInputSourceArray.entries +# - api.XRInputSourceArray.forEach +# - api.XRInputSourceArray.keys +# - api.XRInputSourceArray.length +# - api.XRInputSourceArray.values +# - api.XRInputSourceEvent +# - api.XRInputSourceEvent.XRInputSourceEvent +# - api.XRInputSourceEvent.frame +# - api.XRInputSourceEvent.inputSource +# - api.XRInputSourcesChangeEvent +# - api.XRInputSourcesChangeEvent.XRInputSourcesChangeEvent +# - api.XRInputSourcesChangeEvent.added +# - api.XRInputSourcesChangeEvent.removed +# - api.XRInputSourcesChangeEvent.session +# - api.XRLayer +# - api.XRPose +# - api.XRPose.angularVelocity +# - api.XRPose.emulatedPosition +# - api.XRPose.linearVelocity +# - api.XRPose.transform +# - api.XRReferenceSpace +# - api.XRReferenceSpace.getOffsetReferenceSpace +# - api.XRReferenceSpace.reset_event +# - api.XRReferenceSpaceEvent +# - api.XRReferenceSpaceEvent.XRReferenceSpaceEvent +# - api.XRReferenceSpaceEvent.referenceSpace +# - api.XRReferenceSpaceEvent.transform +# - api.XRRenderState +# - api.XRRenderState.baseLayer +# - api.XRRenderState.depthFar +# - api.XRRenderState.depthNear +# - api.XRRenderState.inlineVerticalFieldOfView +# - api.XRRigidTransform +# - api.XRRigidTransform.XRRigidTransform +# - api.XRRigidTransform.inverse +# - api.XRRigidTransform.matrix +# - api.XRRigidTransform.orientation +# - api.XRRigidTransform.position +# - api.XRSession +# - api.XRSession.cancelAnimationFrame +# - api.XRSession.enabledFeatures +# - api.XRSession.end +# - api.XRSession.end_event +# - api.XRSession.inputSources +# - api.XRSession.inputsourceschange_event +# - api.XRSession.renderState +# - api.XRSession.requestAnimationFrame +# - api.XRSession.requestReferenceSpace +# - api.XRSession.select_event +# - api.XRSession.selectend_event +# - api.XRSession.selectstart_event +# - api.XRSession.squeeze_event +# - api.XRSession.squeezeend_event +# - api.XRSession.squeezestart_event +# - api.XRSession.updateRenderState +# - api.XRSession.visibilityState +# - api.XRSession.visibilitychange_event +# - api.XRSessionEvent +# - api.XRSessionEvent.XRSessionEvent +# - api.XRSessionEvent.session +# - api.XRSpace +# - api.XRSystem +# - api.XRSystem.devicechange_event +# - api.XRSystem.isSessionSupported +# - api.XRSystem.requestSession +# - api.XRView +# - api.XRView.eye +# - api.XRView.projectionMatrix +# - api.XRView.recommendedViewportScale +# - api.XRView.requestViewportScale +# - api.XRView.transform +# - api.XRViewerPose +# - api.XRViewerPose.views +# - api.XRViewport +# - api.XRViewport.height +# - api.XRViewport.width +# - api.XRViewport.x +# - api.XRViewport.y +# - api.XRWebGLLayer +# - api.XRWebGLLayer.XRWebGLLayer +# - api.XRWebGLLayer.antialias +# - api.XRWebGLLayer.fixedFoveation +# - api.XRWebGLLayer.framebuffer +# - api.XRWebGLLayer.framebufferHeight +# - api.XRWebGLLayer.framebufferWidth +# - api.XRWebGLLayer.getNativeFramebufferScaleFactor_static +# - api.XRWebGLLayer.getViewport +# - api.XRWebGLLayer.ignoreDepthValues +# - http.headers.Permissions-Policy.xr-spatial-tracking diff --git a/features/draft/spec/webxr.yml.dist b/features/draft/spec/webxr.yml.dist new file mode 100644 index 00000000000..97561922fba --- /dev/null +++ b/features/draft/spec/webxr.yml.dist @@ -0,0 +1,11 @@ +# Generated from: webxr.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "79" + chrome_android: "79" + edge: "79" +compat_features: + - html.elements.iframe.allow.xr-spatial-tracking diff --git a/features/draft/spec/window-management.yml b/features/draft/spec/window-management.yml index 2a966fc0307..96e5c985f05 100644 --- a/features/draft/spec/window-management.yml +++ b/features/draft/spec/window-management.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-28 name: Window Management description: TODO spec: https://w3c.github.io/window-management/ @@ -22,4 +22,5 @@ compat_features: - api.ScreenDetails.screens - api.ScreenDetails.screenschange_event - api.Window.getScreenDetails + - html.elements.iframe.allow.window-management - http.headers.Permissions-Policy.window-management diff --git a/features/draft/spec/window-management.yml.dist b/features/draft/spec/window-management.yml.dist index 9c78b636309..bf43947ef37 100644 --- a/features/draft/spec/window-management.yml.dist +++ b/features/draft/spec/window-management.yml.dist @@ -15,6 +15,7 @@ compat_features: - api.Screen.change_event - api.Screen.isExtended - api.Window.getScreenDetails + - html.elements.iframe.allow.window-management - http.headers.Permissions-Policy.window-management # baseline: false