From 5119c33a67bde8c18488468b3004d770bf113174 Mon Sep 17 00:00:00 2001 From: ddbeck <64103+ddbeck@users.noreply.github.com> Date: Wed, 15 Oct 2025 16:40:36 +0000 Subject: [PATCH] Update draft features --- features/draft/spec/css-ui-4.yml | 13 ++- features/draft/spec/css-ui-4.yml.dist | 5 - features/draft/spec/html.yml | 6 +- features/draft/spec/html.yml.dist | 13 --- features/draft/spec/mediacapture-streams.yml | 94 ++++++++++++++++ .../draft/spec/mediacapture-streams.yml.dist | 105 ++++++++++++++++++ features/draft/spec/webdriver-bidi.yml | 7 +- features/draft/spec/webdriver-bidi.yml.dist | 5 + features/draft/spec/webnn.yml | 13 ++- features/draft/spec/webnn.yml.dist | 11 ++ 10 files changed, 243 insertions(+), 29 deletions(-) create mode 100644 features/draft/spec/mediacapture-streams.yml create mode 100644 features/draft/spec/mediacapture-streams.yml.dist diff --git a/features/draft/spec/css-ui-4.yml b/features/draft/spec/css-ui-4.yml index 3c70e9573cb..f0c55642354 100644 --- a/features/draft/spec/css-ui-4.yml +++ b/features/draft/spec/css-ui-4.yml @@ -1,4 +1,4 @@ -draft_date: 2025-10-13 +draft_date: 2025-10-15 name: CSS Basic User Interface Module Level 4 description: TODO spec: https://drafts.csswg.org/css-ui-4/ @@ -6,11 +6,6 @@ compat_features: - css.properties.caret-animation - css.properties.caret-animation.auto - css.properties.caret-animation.manual - - css.properties.caret-shape - - css.properties.caret-shape.auto - - css.properties.caret-shape.bar - - css.properties.caret-shape.block - - css.properties.caret-shape.underscore - css.properties.interest-delay - css.properties.interest-delay-end - css.properties.interest-delay-end.normal @@ -41,6 +36,12 @@ compat_features: # - css.properties.appearance.base-select # - caret-color: # - css.properties.caret-color +# - caret-shape: +# - css.properties.caret-shape +# - css.properties.caret-shape.auto +# - css.properties.caret-shape.bar +# - css.properties.caret-shape.block +# - css.properties.caret-shape.underscore # - Cursor styles: # - css.properties.cursor # - css.properties.cursor.alias diff --git a/features/draft/spec/css-ui-4.yml.dist b/features/draft/spec/css-ui-4.yml.dist index 7701e1ec0a9..0191533ae91 100644 --- a/features/draft/spec/css-ui-4.yml.dist +++ b/features/draft/spec/css-ui-4.yml.dist @@ -17,11 +17,6 @@ compat_features: # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} - - css.properties.caret-shape - - css.properties.caret-shape.auto - - css.properties.caret-shape.bar - - css.properties.caret-shape.block - - css.properties.caret-shape.underscore - css.properties.interest-delay - css.properties.interest-delay-end - css.properties.interest-delay-end.normal diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 0a79d538c9c..a470058491a 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -1,4 +1,4 @@ -draft_date: 2025-10-08 +draft_date: 2025-10-15 name: HTML description: TODO spec: https://html.spec.whatwg.org/multipage/ @@ -100,7 +100,6 @@ compat_features: - api.WorkerGlobalScope.importScripts.enforces_trusted_types - api.crossOriginIsolated - api.origin - - api.queueMicrotask - api.reportError - api.setInterval.supports_parameters_for_callback - api.setTimeout.supports_parameters_for_callback @@ -821,7 +820,6 @@ compat_features: # - api.HTMLAudioElement # - api.HTMLAudioElement.Audio # - html.elements.audio -# - html.elements.audio.autoplay # - html.elements.audio.controls # - html.elements.audio.crossorigin # - html.elements.audio.loop @@ -2247,6 +2245,8 @@ compat_features: # - isSecureContext: # - api.isSecureContext # - api.isSecureContext.worker_support +# - queueMicrotask(): +# - api.queueMicrotask # - structuredClone(): # - api.structuredClone # - User action pseudo-classes: diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 0bee7183cf8..d34abb3aa2f 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -509,19 +509,6 @@ compat_features: - api.Window.rejectionhandled_event - api.Window.unhandledrejection_event - # baseline: high - # baseline_low_date: 2020-07-28 - # baseline_high_date: 2023-01-28 - # support: - # chrome: "71" - # chrome_android: "71" - # edge: "79" - # firefox: "69" - # firefox_android: "79" - # safari: "12.1" - # safari_ios: "12.2" - - api.queueMicrotask - # baseline: high # baseline_low_date: 2021-12-13 # baseline_high_date: 2024-06-13 diff --git a/features/draft/spec/mediacapture-streams.yml b/features/draft/spec/mediacapture-streams.yml new file mode 100644 index 00000000000..38a7ecc2c3d --- /dev/null +++ b/features/draft/spec/mediacapture-streams.yml @@ -0,0 +1,94 @@ +draft_date: 2025-10-15 +name: Media Capture and Streams +description: TODO +spec: https://w3c.github.io/mediacapture-main/ +compat_features: + - api.MediaDevices.getSupportedConstraints.return_object_property_aspectRatio + - api.MediaDevices.getSupportedConstraints.return_object_property_autoGainControl + - api.MediaDevices.getSupportedConstraints.return_object_property_channelCount + - api.MediaDevices.getSupportedConstraints.return_object_property_deviceId + - api.MediaDevices.getSupportedConstraints.return_object_property_echoCancellation + - api.MediaDevices.getSupportedConstraints.return_object_property_facingMode + - api.MediaDevices.getSupportedConstraints.return_object_property_frameRate + - api.MediaDevices.getSupportedConstraints.return_object_property_groupId + - api.MediaDevices.getSupportedConstraints.return_object_property_height + - api.MediaDevices.getSupportedConstraints.return_object_property_latency + - api.MediaDevices.getSupportedConstraints.return_object_property_noiseSuppression + - api.MediaDevices.getSupportedConstraints.return_object_property_resizeMode + - api.MediaDevices.getSupportedConstraints.return_object_property_sampleRate + - api.MediaDevices.getSupportedConstraints.return_object_property_sampleSize + - api.MediaDevices.getSupportedConstraints.return_object_property_width + - api.MediaDevices.getUserMedia.constraints_resizeMode_parameter + +# The following features in the spec are already part of web-features: +# - Media capture: +# - api.InputDeviceInfo +# - api.InputDeviceInfo.getCapabilities +# - api.MediaDeviceInfo +# - api.MediaDeviceInfo.deviceId +# - api.MediaDeviceInfo.groupId +# - api.MediaDeviceInfo.kind +# - api.MediaDeviceInfo.label +# - api.MediaDeviceInfo.toJSON +# - api.MediaDevices +# - api.MediaDevices.devicechange_event +# - api.MediaDevices.enumerateDevices +# - api.MediaDevices.getSupportedConstraints +# - api.MediaDevices.getUserMedia +# - api.MediaDevices.getUserMedia.secure_context_required +# - api.MediaStream +# - api.MediaStream.MediaStream +# - api.MediaStream.active +# - api.MediaStream.addTrack +# - api.MediaStream.addtrack_event +# - api.MediaStream.clone +# - api.MediaStream.getAudioTracks +# - api.MediaStream.getTrackById +# - api.MediaStream.getTracks +# - api.MediaStream.getVideoTracks +# - api.MediaStream.id +# - api.MediaStream.removeTrack +# - api.MediaStream.removetrack_event +# - api.MediaStreamTrack +# - api.MediaStreamTrack.applyConstraints +# - api.MediaStreamTrack.applyConstraints.aspectRatio_constraint +# - api.MediaStreamTrack.applyConstraints.autoGainControl_constraint +# - api.MediaStreamTrack.applyConstraints.channelCount_constraint +# - api.MediaStreamTrack.applyConstraints.deviceId_constraint +# - api.MediaStreamTrack.applyConstraints.echoCancellation_constraint +# - api.MediaStreamTrack.applyConstraints.facingMode_constraint +# - api.MediaStreamTrack.applyConstraints.frameRate_constraint +# - api.MediaStreamTrack.applyConstraints.groupId_constraint +# - api.MediaStreamTrack.applyConstraints.height_constraint +# - api.MediaStreamTrack.applyConstraints.latency_constraint +# - api.MediaStreamTrack.applyConstraints.noiseSuppression_constraint +# - api.MediaStreamTrack.applyConstraints.resizeMode_constraint +# - api.MediaStreamTrack.applyConstraints.sampleRate_constraint +# - api.MediaStreamTrack.applyConstraints.sampleSize_constraint +# - api.MediaStreamTrack.applyConstraints.width_constraint +# - api.MediaStreamTrack.clone +# - api.MediaStreamTrack.enabled +# - api.MediaStreamTrack.ended_event +# - api.MediaStreamTrack.getCapabilities +# - api.MediaStreamTrack.getConstraints +# - api.MediaStreamTrack.getSettings +# - api.MediaStreamTrack.id +# - api.MediaStreamTrack.kind +# - api.MediaStreamTrack.label +# - api.MediaStreamTrack.mute_event +# - api.MediaStreamTrack.muted +# - api.MediaStreamTrack.readyState +# - api.MediaStreamTrack.stop +# - api.MediaStreamTrack.unmute_event +# - api.MediaStreamTrackEvent +# - api.MediaStreamTrackEvent.MediaStreamTrackEvent +# - api.MediaStreamTrackEvent.track +# - api.Navigator.mediaDevices +# - api.Navigator.mediaDevices.secure_context_required +# - 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 new file mode 100644 index 00000000000..20e1a02cedf --- /dev/null +++ b/features/draft/spec/mediacapture-streams.yml.dist @@ -0,0 +1,105 @@ +# Generated from: mediacapture-streams.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "72" + chrome_android: "72" + edge: "79" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "44" + # firefox_android: "50" + # safari: ≤12.1 + # safari_ios: ≤12.2 + - api.MediaDevices.getSupportedConstraints.return_object_property_deviceId + - api.MediaDevices.getSupportedConstraints.return_object_property_facingMode + - api.MediaDevices.getSupportedConstraints.return_object_property_frameRate + - api.MediaDevices.getSupportedConstraints.return_object_property_height + - api.MediaDevices.getSupportedConstraints.return_object_property_width + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "46" + # firefox_android: "50" + # safari: "13.1" + # safari_ios: "13.4" + - api.MediaDevices.getSupportedConstraints.return_object_property_echoCancellation + + # baseline: low + # baseline_low_date: 2025-07-29 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "70" + # firefox_android: "79" + # safari: "18.6" + # safari_ios: "18.6" + - api.MediaDevices.getSupportedConstraints.return_object_property_groupId + + # baseline: false + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # safari: "18.6" + # safari_ios: "18.6" + - api.MediaDevices.getSupportedConstraints.return_object_property_sampleRate + - api.MediaDevices.getSupportedConstraints.return_object_property_sampleSize + + # baseline: false + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "56" + # firefox_android: "56" + - api.MediaDevices.getSupportedConstraints.return_object_property_channelCount + + # baseline: false + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # safari: ≤12.1 + # safari_ios: ≤12.2 + - api.MediaDevices.getSupportedConstraints.return_object_property_aspectRatio + + # baseline: false + # support: + # chrome: "67" + # chrome_android: "67" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + - api.MediaDevices.getSupportedConstraints.return_object_property_autoGainControl + - api.MediaDevices.getSupportedConstraints.return_object_property_noiseSuppression + + # baseline: false + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + - api.MediaDevices.getSupportedConstraints.return_object_property_latency + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "72" + # chrome_android: "72" + # edge: "79" + - api.MediaDevices.getSupportedConstraints.return_object_property_resizeMode + - api.MediaDevices.getUserMedia.constraints_resizeMode_parameter diff --git a/features/draft/spec/webdriver-bidi.yml b/features/draft/spec/webdriver-bidi.yml index 0b29ed527d9..1e493989d70 100644 --- a/features/draft/spec/webdriver-bidi.yml +++ b/features/draft/spec/webdriver-bidi.yml @@ -1,4 +1,4 @@ -draft_date: 2025-10-08 +draft_date: 2025-10-15 name: WebDriver BiDi description: TODO spec: https://w3c.github.io/webdriver-bidi/ @@ -165,6 +165,11 @@ compat_features: - webdriver.bidi.emulation.setLocaleOverride.contexts_parameter - webdriver.bidi.emulation.setLocaleOverride.locale_parameter - webdriver.bidi.emulation.setLocaleOverride.userContexts_parameter + - webdriver.bidi.emulation.setNetworkConditions + - webdriver.bidi.emulation.setNetworkConditions.contexts_parameter + - webdriver.bidi.emulation.setNetworkConditions.networkConditions_parameter + - webdriver.bidi.emulation.setNetworkConditions.networkConditions_parameter.offline + - webdriver.bidi.emulation.setNetworkConditions.userContexts_parameter - webdriver.bidi.emulation.setScreenOrientationOverride - webdriver.bidi.emulation.setScreenOrientationOverride.contexts_parameter - webdriver.bidi.emulation.setScreenOrientationOverride.screenOrientation_parameter diff --git a/features/draft/spec/webdriver-bidi.yml.dist b/features/draft/spec/webdriver-bidi.yml.dist index ca2aaa3b694..ff58fc43b26 100644 --- a/features/draft/spec/webdriver-bidi.yml.dist +++ b/features/draft/spec/webdriver-bidi.yml.dist @@ -788,6 +788,11 @@ compat_features: - webdriver.bidi.browsingContext.historyUpdated_event.url_parameter - webdriver.bidi.browsingContext.userPromptClosed_event.type_parameter.beforeunload - webdriver.bidi.browsingContext.userPromptOpened_event.type_parameter.beforeunload + - webdriver.bidi.emulation.setNetworkConditions + - webdriver.bidi.emulation.setNetworkConditions.contexts_parameter + - webdriver.bidi.emulation.setNetworkConditions.networkConditions_parameter + - webdriver.bidi.emulation.setNetworkConditions.networkConditions_parameter.offline + - webdriver.bidi.emulation.setNetworkConditions.userContexts_parameter - webdriver.bidi.emulation.setUserAgentOverride - webdriver.bidi.emulation.setUserAgentOverride.contexts_parameter - webdriver.bidi.emulation.setUserAgentOverride.userAgent_parameter diff --git a/features/draft/spec/webnn.yml b/features/draft/spec/webnn.yml index d2c6e3dda3d..ecb564f6f8b 100644 --- a/features/draft/spec/webnn.yml +++ b/features/draft/spec/webnn.yml @@ -1,19 +1,30 @@ -draft_date: 2025-10-13 +draft_date: 2025-10-15 name: Web Neural Network API description: TODO spec: https://webmachinelearning.github.io/webnn/ compat_features: + - api.MLContext.createConstantTensor - api.MLContext.createTensor - api.MLContext.destroy + - api.MLContext.lost - api.MLContext.readTensor - api.MLContext.writeTensor - api.MLGraph.destroy + - api.MLGraphBuilder.gelu - api.MLGraphBuilder.isInfinite - api.MLGraphBuilder.isNaN + - api.MLGraphBuilder.notEqual - api.MLGraphBuilder.reverse - api.MLGraphBuilder.roundEven + - api.MLOperand.dataType + - api.MLOperand.shape - api.MLTensor + - api.MLTensor.constant + - api.MLTensor.dataType - api.MLTensor.destroy + - api.MLTensor.readable + - api.MLTensor.shape + - api.MLTensor.writable # The following features in the spec are already part of web-features: # - WebNN: diff --git a/features/draft/spec/webnn.yml.dist b/features/draft/spec/webnn.yml.dist index 5b0f68f2c53..0fac1525a73 100644 --- a/features/draft/spec/webnn.yml.dist +++ b/features/draft/spec/webnn.yml.dist @@ -5,14 +5,25 @@ status: baseline: false support: {} compat_features: + - api.MLContext.createConstantTensor - api.MLContext.createTensor - api.MLContext.destroy + - api.MLContext.lost - api.MLContext.readTensor - api.MLContext.writeTensor - api.MLGraph.destroy + - api.MLGraphBuilder.gelu - api.MLGraphBuilder.isInfinite - api.MLGraphBuilder.isNaN + - api.MLGraphBuilder.notEqual - api.MLGraphBuilder.reverse - api.MLGraphBuilder.roundEven + - api.MLOperand.dataType + - api.MLOperand.shape - api.MLTensor + - api.MLTensor.constant + - api.MLTensor.dataType - api.MLTensor.destroy + - api.MLTensor.readable + - api.MLTensor.shape + - api.MLTensor.writable