From 406cbd2b2101a11cfa864b6c701067962c7efcca Mon Sep 17 00:00:00 2001 From: captainbrosset <1152698+captainbrosset@users.noreply.github.com> Date: Wed, 8 Oct 2025 17:58:56 +0000 Subject: [PATCH] Update draft features --- features/draft/spec/css-color-hdr-1.yml | 4 +- features/draft/spec/css-color-hdr-1.yml.dist | 2 + features/draft/spec/css-images-4.yml | 4 +- features/draft/spec/css-overflow-5.yml | 4 +- features/draft/spec/css-overflow-5.yml.dist | 10 +- features/draft/spec/css-ui-4.yml | 8 +- features/draft/spec/css-ui-4.yml.dist | 6 + features/draft/spec/css-values-4.yml | 7 + features/draft/spec/css-values-4.yml.dist | 14 + features/draft/spec/css-values-5.yml | 5 +- .../draft/spec/css-view-transitions-2.yml | 3 +- .../spec/css-view-transitions-2.yml.dist | 15 +- features/draft/spec/cssom-1.yml | 8 +- features/draft/spec/cssom-1.yml.dist | 5 + features/draft/spec/filter-effects-1.yml | 362 ------------------ features/draft/spec/filter-effects-1.yml.dist | 26 -- features/draft/spec/html.yml | 5 +- features/draft/spec/html.yml.dist | 9 + features/draft/spec/indexeddb-3.yml | 15 +- features/draft/spec/indexeddb-3.yml.dist | 10 +- features/draft/spec/push-api.yml | 42 ++ features/draft/spec/push-api.yml.dist | 11 + features/draft/spec/selectors-4.yml | 150 ++++++++ features/draft/spec/selectors-4.yml.dist | 9 + features/draft/spec/wasm-js-api-2.yml | 45 +++ features/draft/spec/wasm-js-api-2.yml.dist | 13 + features/draft/spec/web-bluetooth.yml | 81 ++++ features/draft/spec/web-bluetooth.yml.dist | 28 ++ features/draft/spec/webdriver-bidi.yml | 10 +- features/draft/spec/webdriver-bidi.yml.dist | 8 + 30 files changed, 508 insertions(+), 411 deletions(-) create mode 100644 features/draft/spec/css-values-4.yml create mode 100644 features/draft/spec/css-values-4.yml.dist delete mode 100644 features/draft/spec/filter-effects-1.yml delete mode 100644 features/draft/spec/filter-effects-1.yml.dist create mode 100644 features/draft/spec/push-api.yml create mode 100644 features/draft/spec/push-api.yml.dist create mode 100644 features/draft/spec/selectors-4.yml create mode 100644 features/draft/spec/selectors-4.yml.dist create mode 100644 features/draft/spec/wasm-js-api-2.yml create mode 100644 features/draft/spec/wasm-js-api-2.yml.dist create mode 100644 features/draft/spec/web-bluetooth.yml create mode 100644 features/draft/spec/web-bluetooth.yml.dist diff --git a/features/draft/spec/css-color-hdr-1.yml b/features/draft/spec/css-color-hdr-1.yml index 38b47b3f6e3..543e9380c50 100644 --- a/features/draft/spec/css-color-hdr-1.yml +++ b/features/draft/spec/css-color-hdr-1.yml @@ -1,9 +1,11 @@ -draft_date: 2025-02-10 +draft_date: 2025-10-08 name: CSS Color HDR Module Level 1 description: TODO spec: https://drafts.csswg.org/css-color-hdr-1/ compat_features: - css.properties.dynamic-range-limit - css.properties.dynamic-range-limit.constrained + - css.properties.dynamic-range-limit.dynamic-range-limit-mix_values - css.properties.dynamic-range-limit.no-limit - css.properties.dynamic-range-limit.standard + - css.types.dynamic-range-limit-mix diff --git a/features/draft/spec/css-color-hdr-1.yml.dist b/features/draft/spec/css-color-hdr-1.yml.dist index 0b95c8e90eb..e549957c6b1 100644 --- a/features/draft/spec/css-color-hdr-1.yml.dist +++ b/features/draft/spec/css-color-hdr-1.yml.dist @@ -26,3 +26,5 @@ compat_features: # chrome_android: "136" # edge: "136" - css.properties.dynamic-range-limit.constrained + - css.properties.dynamic-range-limit.dynamic-range-limit-mix_values + - css.types.dynamic-range-limit-mix diff --git a/features/draft/spec/css-images-4.yml b/features/draft/spec/css-images-4.yml index 23bfc79fd06..3fca22d1e8e 100644 --- a/features/draft/spec/css-images-4.yml +++ b/features/draft/spec/css-images-4.yml @@ -1,4 +1,4 @@ -draft_date: 2025-09-18 +draft_date: 2025-10-08 name: CSS Images Module Level 4 description: TODO spec: https://drafts.csswg.org/css-images-4/ @@ -53,7 +53,7 @@ compat_features: # - css.properties.image-rendering.pixelated # - crisp-edges: # - css.properties.image-rendering.crisp-edges -# - smooth: +# - image-rendering: smooth: # - css.properties.image-rendering.smooth # - object-fit: # - css.properties.object-fit diff --git a/features/draft/spec/css-overflow-5.yml b/features/draft/spec/css-overflow-5.yml index 8c84f6ee389..9da5b734479 100644 --- a/features/draft/spec/css-overflow-5.yml +++ b/features/draft/spec/css-overflow-5.yml @@ -1,4 +1,4 @@ -draft_date: 2025-09-08 +draft_date: 2025-10-08 name: CSS Overflow Module Level 5 description: TODO spec: https://drafts.csswg.org/css-overflow-5/ @@ -6,6 +6,8 @@ compat_features: - css.properties.scroll-target-group - css.properties.scroll-target-group.auto - css.properties.scroll-target-group.none + - css.selectors.target-after + - css.selectors.target-before - css.selectors.target-current # The following features in the spec are already part of web-features: diff --git a/features/draft/spec/css-overflow-5.yml.dist b/features/draft/spec/css-overflow-5.yml.dist index c35bbde8bc9..5dcb90f4cd0 100644 --- a/features/draft/spec/css-overflow-5.yml.dist +++ b/features/draft/spec/css-overflow-5.yml.dist @@ -3,9 +3,7 @@ status: baseline: false - support: - chrome: "140" - edge: "140" + support: {} compat_features: # baseline: false # support: @@ -21,3 +19,9 @@ compat_features: # chrome: "135" # edge: "135" - css.selectors.target-current + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.selectors.target-after + - css.selectors.target-before diff --git a/features/draft/spec/css-ui-4.yml b/features/draft/spec/css-ui-4.yml index cae3a2e3de0..90da31319d0 100644 --- a/features/draft/spec/css-ui-4.yml +++ b/features/draft/spec/css-ui-4.yml @@ -1,4 +1,4 @@ -draft_date: 2025-09-30 +draft_date: 2025-10-08 name: CSS Basic User Interface Module Level 4 description: TODO spec: https://drafts.csswg.org/css-ui-4/ @@ -11,6 +11,12 @@ compat_features: - 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 + - css.properties.interest-delay-start + - css.properties.interest-delay-start.normal + - css.properties.interest-delay.normal # The following features in the spec are already part of web-features: # - accent-color: diff --git a/features/draft/spec/css-ui-4.yml.dist b/features/draft/spec/css-ui-4.yml.dist index 7cd82f3fd7e..7701e1ec0a9 100644 --- a/features/draft/spec/css-ui-4.yml.dist +++ b/features/draft/spec/css-ui-4.yml.dist @@ -22,3 +22,9 @@ compat_features: - 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 + - css.properties.interest-delay-start + - css.properties.interest-delay-start.normal + - css.properties.interest-delay.normal diff --git a/features/draft/spec/css-values-4.yml b/features/draft/spec/css-values-4.yml new file mode 100644 index 00000000000..32fb83d0219 --- /dev/null +++ b/features/draft/spec/css-values-4.yml @@ -0,0 +1,7 @@ +draft_date: 2025-10-08 +name: CSS Values and Units Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-values-4/ +compat_features: + - css.types.calc.typed_division_produces_unitless_number + - css.types.sign.typed_division_produces_unitless_number diff --git a/features/draft/spec/css-values-4.yml.dist b/features/draft/spec/css-values-4.yml.dist new file mode 100644 index 00000000000..b6d6c84355a --- /dev/null +++ b/features/draft/spec/css-values-4.yml.dist @@ -0,0 +1,14 @@ +# Generated from: css-values-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "140" + chrome_android: "140" + edge: "140" + safari: "26" + safari_ios: "26" +compat_features: + - css.types.calc.typed_division_produces_unitless_number + - css.types.sign.typed_division_produces_unitless_number diff --git a/features/draft/spec/css-values-5.yml b/features/draft/spec/css-values-5.yml index d9eed11e56c..0cc6e5ce864 100644 --- a/features/draft/spec/css-values-5.yml +++ b/features/draft/spec/css-values-5.yml @@ -1,4 +1,4 @@ -draft_date: 2025-07-15 +draft_date: 2025-10-08 name: CSS Values and Units Module Level 5 description: TODO spec: https://drafts.csswg.org/css-values-5/ @@ -128,8 +128,11 @@ compat_features: # - css.types.length.vw # - round(), mod(), and rem(): # - css.types.mod +# - css.types.mod.mixed_type_parameters # - css.types.rem +# - css.types.rem.mixed_type_parameters # - css.types.round +# - css.types.round.mixed_type_parameters # - opacity: # - css.types.number # - css.types.number.scientific_notation diff --git a/features/draft/spec/css-view-transitions-2.yml b/features/draft/spec/css-view-transitions-2.yml index 295dadd824c..9d7da549a0d 100644 --- a/features/draft/spec/css-view-transitions-2.yml +++ b/features/draft/spec/css-view-transitions-2.yml @@ -1,8 +1,9 @@ -draft_date: 2025-08-15 +draft_date: 2025-10-08 name: CSS View Transitions Module Level 2 description: TODO spec: https://drafts.csswg.org/css-view-transitions-2/ compat_features: + - api.Document.activeViewTransition - css.properties.view-transition-group - css.properties.view-transition-group.contain - css.properties.view-transition-group.nearest diff --git a/features/draft/spec/css-view-transitions-2.yml.dist b/features/draft/spec/css-view-transitions-2.yml.dist index 7191ed208da..a79d9f987a1 100644 --- a/features/draft/spec/css-view-transitions-2.yml.dist +++ b/features/draft/spec/css-view-transitions-2.yml.dist @@ -3,12 +3,19 @@ status: baseline: false - support: - chrome: "140" - chrome_android: "140" - edge: "140" + support: {} compat_features: + # baseline: false + # support: + # chrome: "140" + # chrome_android: "140" + # edge: "140" - css.properties.view-transition-group - css.properties.view-transition-group.contain - css.properties.view-transition-group.nearest - css.properties.view-transition-group.normal + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - api.Document.activeViewTransition diff --git a/features/draft/spec/cssom-1.yml b/features/draft/spec/cssom-1.yml index 814028e024d..9d315f7cf00 100644 --- a/features/draft/spec/cssom-1.yml +++ b/features/draft/spec/cssom-1.yml @@ -1,11 +1,16 @@ -draft_date: 2025-09-01 +draft_date: 2025-10-08 name: CSS Object Model (CSSOM) description: TODO spec: https://drafts.csswg.org/cssom-1/ compat_features: - api.CSSStyleProperties - api.CSSStyleProperties.cssFloat + - api.CSSStyleRule.style.returns_CSSStyleProperties - api.Document.adoptedStyleSheets.mutable + - api.HTMLElement.style.returns_CSSStyleProperties + - api.MathMLElement.style.returns_CSSStyleProperties + - api.SVGElement.style.returns_CSSStyleProperties + - api.Window.getComputedStyle.returns_CSSStyleProperties # The following features in the spec are already part of web-features: # - CSS object model: @@ -43,7 +48,6 @@ compat_features: # - api.CSSRuleList.length # - api.CSSStyleDeclaration # - api.CSSStyleDeclaration.@@iterator -# - api.CSSStyleDeclaration.cssFloat # - api.CSSStyleDeclaration.cssText # - api.CSSStyleDeclaration.getPropertyPriority # - api.CSSStyleDeclaration.getPropertyValue diff --git a/features/draft/spec/cssom-1.yml.dist b/features/draft/spec/cssom-1.yml.dist index f81a350b2b6..05caff32200 100644 --- a/features/draft/spec/cssom-1.yml.dist +++ b/features/draft/spec/cssom-1.yml.dist @@ -27,3 +27,8 @@ compat_features: # safari_ios: "26" - api.CSSStyleProperties - api.CSSStyleProperties.cssFloat + - api.CSSStyleRule.style.returns_CSSStyleProperties + - api.HTMLElement.style.returns_CSSStyleProperties + - api.MathMLElement.style.returns_CSSStyleProperties + - api.SVGElement.style.returns_CSSStyleProperties + - api.Window.getComputedStyle.returns_CSSStyleProperties diff --git a/features/draft/spec/filter-effects-1.yml b/features/draft/spec/filter-effects-1.yml deleted file mode 100644 index f6c6906589f..00000000000 --- a/features/draft/spec/filter-effects-1.yml +++ /dev/null @@ -1,362 +0,0 @@ -draft_date: 2025-08-06 -name: Filter Effects Module Level 1 -description: TODO -spec: https://drafts.fxtf.org/filter-effects-1/ -compat_features: - - css.properties.filter.blur - - css.properties.filter.brightness - - css.properties.filter.contrast - - css.properties.filter.drop-shadow - - css.properties.filter.grayscale - - css.properties.filter.hue-rotate - - css.properties.filter.invert - - css.properties.filter.opacity - - css.properties.filter.saturate - - css.properties.filter.sepia - -# The following features in the spec are already part of web-features: -# - SVG: -# - api.SVGComponentTransferFunctionElement -# - api.SVGComponentTransferFunctionElement.amplitude -# - api.SVGComponentTransferFunctionElement.exponent -# - api.SVGComponentTransferFunctionElement.intercept -# - api.SVGComponentTransferFunctionElement.offset -# - api.SVGComponentTransferFunctionElement.slope -# - api.SVGComponentTransferFunctionElement.tableValues -# - api.SVGComponentTransferFunctionElement.type -# - svg.global_attributes.color-interpolation-filters -# - svg.global_attributes.lighting-color -# - SVG filters: -# - api.SVGFEBlendElement -# - api.SVGFEBlendElement.height -# - api.SVGFEBlendElement.in1 -# - api.SVGFEBlendElement.in2 -# - api.SVGFEBlendElement.mode -# - api.SVGFEBlendElement.result -# - api.SVGFEBlendElement.width -# - api.SVGFEBlendElement.x -# - api.SVGFEBlendElement.y -# - api.SVGFEColorMatrixElement -# - api.SVGFEColorMatrixElement.height -# - api.SVGFEColorMatrixElement.in1 -# - api.SVGFEColorMatrixElement.result -# - api.SVGFEColorMatrixElement.type -# - api.SVGFEColorMatrixElement.values -# - api.SVGFEColorMatrixElement.width -# - api.SVGFEColorMatrixElement.x -# - api.SVGFEColorMatrixElement.y -# - api.SVGFEComponentTransferElement -# - api.SVGFEComponentTransferElement.height -# - api.SVGFEComponentTransferElement.in1 -# - api.SVGFEComponentTransferElement.result -# - api.SVGFEComponentTransferElement.width -# - api.SVGFEComponentTransferElement.x -# - api.SVGFEComponentTransferElement.y -# - api.SVGFECompositeElement -# - api.SVGFECompositeElement.height -# - api.SVGFECompositeElement.in1 -# - api.SVGFECompositeElement.in2 -# - api.SVGFECompositeElement.k1 -# - api.SVGFECompositeElement.k2 -# - api.SVGFECompositeElement.k3 -# - api.SVGFECompositeElement.k4 -# - api.SVGFECompositeElement.operator -# - api.SVGFECompositeElement.result -# - api.SVGFECompositeElement.width -# - api.SVGFECompositeElement.x -# - api.SVGFECompositeElement.y -# - api.SVGFEConvolveMatrixElement -# - api.SVGFEConvolveMatrixElement.bias -# - api.SVGFEConvolveMatrixElement.divisor -# - api.SVGFEConvolveMatrixElement.edgeMode -# - api.SVGFEConvolveMatrixElement.height -# - api.SVGFEConvolveMatrixElement.in1 -# - api.SVGFEConvolveMatrixElement.kernelMatrix -# - api.SVGFEConvolveMatrixElement.kernelUnitLengthX -# - api.SVGFEConvolveMatrixElement.kernelUnitLengthY -# - api.SVGFEConvolveMatrixElement.orderX -# - api.SVGFEConvolveMatrixElement.orderY -# - api.SVGFEConvolveMatrixElement.preserveAlpha -# - api.SVGFEConvolveMatrixElement.result -# - api.SVGFEConvolveMatrixElement.targetX -# - api.SVGFEConvolveMatrixElement.targetY -# - api.SVGFEConvolveMatrixElement.width -# - api.SVGFEConvolveMatrixElement.x -# - api.SVGFEConvolveMatrixElement.y -# - api.SVGFEDiffuseLightingElement -# - api.SVGFEDiffuseLightingElement.diffuseConstant -# - api.SVGFEDiffuseLightingElement.height -# - api.SVGFEDiffuseLightingElement.in1 -# - api.SVGFEDiffuseLightingElement.kernelUnitLengthX -# - api.SVGFEDiffuseLightingElement.kernelUnitLengthY -# - api.SVGFEDiffuseLightingElement.result -# - api.SVGFEDiffuseLightingElement.surfaceScale -# - api.SVGFEDiffuseLightingElement.width -# - api.SVGFEDiffuseLightingElement.x -# - api.SVGFEDiffuseLightingElement.y -# - api.SVGFEDisplacementMapElement -# - api.SVGFEDisplacementMapElement.height -# - api.SVGFEDisplacementMapElement.in1 -# - api.SVGFEDisplacementMapElement.in2 -# - api.SVGFEDisplacementMapElement.result -# - api.SVGFEDisplacementMapElement.scale -# - api.SVGFEDisplacementMapElement.width -# - api.SVGFEDisplacementMapElement.x -# - api.SVGFEDisplacementMapElement.xChannelSelector -# - api.SVGFEDisplacementMapElement.y -# - api.SVGFEDisplacementMapElement.yChannelSelector -# - api.SVGFEDistantLightElement -# - api.SVGFEDistantLightElement.azimuth -# - api.SVGFEDistantLightElement.elevation -# - api.SVGFEDropShadowElement -# - api.SVGFEDropShadowElement.dx -# - api.SVGFEDropShadowElement.dy -# - api.SVGFEDropShadowElement.height -# - api.SVGFEDropShadowElement.in1 -# - api.SVGFEDropShadowElement.result -# - api.SVGFEDropShadowElement.setStdDeviation -# - api.SVGFEDropShadowElement.stdDeviationX -# - api.SVGFEDropShadowElement.stdDeviationY -# - api.SVGFEDropShadowElement.width -# - api.SVGFEDropShadowElement.x -# - api.SVGFEDropShadowElement.y -# - api.SVGFEFloodElement -# - api.SVGFEFloodElement.height -# - api.SVGFEFloodElement.result -# - api.SVGFEFloodElement.width -# - api.SVGFEFloodElement.x -# - api.SVGFEFloodElement.y -# - api.SVGFEFuncAElement -# - api.SVGFEFuncBElement -# - api.SVGFEFuncGElement -# - api.SVGFEFuncRElement -# - api.SVGFEGaussianBlurElement -# - api.SVGFEGaussianBlurElement.edgeMode -# - api.SVGFEGaussianBlurElement.height -# - api.SVGFEGaussianBlurElement.in1 -# - api.SVGFEGaussianBlurElement.result -# - api.SVGFEGaussianBlurElement.setStdDeviation -# - api.SVGFEGaussianBlurElement.stdDeviationX -# - api.SVGFEGaussianBlurElement.stdDeviationY -# - api.SVGFEGaussianBlurElement.width -# - api.SVGFEGaussianBlurElement.x -# - api.SVGFEGaussianBlurElement.y -# - api.SVGFEImageElement -# - api.SVGFEImageElement.crossOrigin -# - api.SVGFEImageElement.height -# - api.SVGFEImageElement.preserveAspectRatio -# - api.SVGFEImageElement.result -# - api.SVGFEImageElement.width -# - api.SVGFEImageElement.x -# - api.SVGFEImageElement.y -# - api.SVGFEMergeElement -# - api.SVGFEMergeElement.height -# - api.SVGFEMergeElement.result -# - api.SVGFEMergeElement.width -# - api.SVGFEMergeElement.x -# - api.SVGFEMergeElement.y -# - api.SVGFEMergeNodeElement -# - api.SVGFEMergeNodeElement.in1 -# - api.SVGFEMorphologyElement -# - api.SVGFEMorphologyElement.height -# - api.SVGFEMorphologyElement.in1 -# - api.SVGFEMorphologyElement.operator -# - api.SVGFEMorphologyElement.radiusX -# - api.SVGFEMorphologyElement.radiusY -# - api.SVGFEMorphologyElement.result -# - api.SVGFEMorphologyElement.width -# - api.SVGFEMorphologyElement.x -# - api.SVGFEMorphologyElement.y -# - api.SVGFEOffsetElement -# - api.SVGFEOffsetElement.dx -# - api.SVGFEOffsetElement.dy -# - api.SVGFEOffsetElement.height -# - api.SVGFEOffsetElement.in1 -# - api.SVGFEOffsetElement.result -# - api.SVGFEOffsetElement.width -# - api.SVGFEOffsetElement.x -# - api.SVGFEOffsetElement.y -# - api.SVGFEPointLightElement -# - api.SVGFEPointLightElement.x -# - api.SVGFEPointLightElement.y -# - api.SVGFEPointLightElement.z -# - api.SVGFESpecularLightingElement -# - api.SVGFESpecularLightingElement.height -# - api.SVGFESpecularLightingElement.in1 -# - api.SVGFESpecularLightingElement.kernelUnitLengthX -# - api.SVGFESpecularLightingElement.kernelUnitLengthY -# - api.SVGFESpecularLightingElement.result -# - api.SVGFESpecularLightingElement.specularConstant -# - api.SVGFESpecularLightingElement.specularExponent -# - api.SVGFESpecularLightingElement.surfaceScale -# - api.SVGFESpecularLightingElement.width -# - api.SVGFESpecularLightingElement.x -# - api.SVGFESpecularLightingElement.y -# - api.SVGFESpotLightElement -# - api.SVGFESpotLightElement.limitingConeAngle -# - api.SVGFESpotLightElement.pointsAtX -# - api.SVGFESpotLightElement.pointsAtY -# - api.SVGFESpotLightElement.pointsAtZ -# - api.SVGFESpotLightElement.specularExponent -# - api.SVGFESpotLightElement.x -# - api.SVGFESpotLightElement.y -# - api.SVGFESpotLightElement.z -# - api.SVGFETileElement -# - api.SVGFETileElement.height -# - api.SVGFETileElement.in1 -# - api.SVGFETileElement.result -# - api.SVGFETileElement.width -# - api.SVGFETileElement.x -# - api.SVGFETileElement.y -# - api.SVGFETurbulenceElement -# - api.SVGFETurbulenceElement.baseFrequencyX -# - api.SVGFETurbulenceElement.baseFrequencyY -# - api.SVGFETurbulenceElement.height -# - api.SVGFETurbulenceElement.numOctaves -# - api.SVGFETurbulenceElement.result -# - api.SVGFETurbulenceElement.seed -# - api.SVGFETurbulenceElement.stitchTiles -# - api.SVGFETurbulenceElement.type -# - api.SVGFETurbulenceElement.width -# - api.SVGFETurbulenceElement.x -# - api.SVGFETurbulenceElement.y -# - api.SVGFilterElement -# - api.SVGFilterElement.filterUnits -# - api.SVGFilterElement.height -# - api.SVGFilterElement.primitiveUnits -# - api.SVGFilterElement.width -# - api.SVGFilterElement.x -# - api.SVGFilterElement.y -# - css.properties.color-interpolation-filters -# - css.properties.color-interpolation-filters.auto -# - css.properties.color-interpolation-filters.linearRGB -# - css.properties.color-interpolation-filters.sRGB -# - css.properties.filter.svg_elements -# - css.properties.flood-color -# - css.properties.flood-opacity -# - css.properties.lighting-color -# - svg.elements.feBlend -# - svg.elements.feBlend.in -# - svg.elements.feBlend.in2 -# - svg.elements.feBlend.mode -# - svg.elements.feColorMatrix -# - svg.elements.feColorMatrix.in -# - svg.elements.feColorMatrix.type -# - svg.elements.feColorMatrix.values -# - svg.elements.feComponentTransfer -# - svg.elements.feComponentTransfer.in -# - svg.elements.feComposite -# - svg.elements.feComposite.in -# - svg.elements.feComposite.in2 -# - svg.elements.feComposite.k1 -# - svg.elements.feComposite.k2 -# - svg.elements.feComposite.k3 -# - svg.elements.feComposite.k4 -# - svg.elements.feComposite.operator -# - svg.elements.feComposite.operator.lighter_value -# - svg.elements.feConvolveMatrix -# - svg.elements.feConvolveMatrix.bias -# - svg.elements.feConvolveMatrix.divisor -# - svg.elements.feConvolveMatrix.edgeMode -# - svg.elements.feConvolveMatrix.in -# - svg.elements.feConvolveMatrix.kernelMatrix -# - svg.elements.feConvolveMatrix.kernelUnitLength -# - svg.elements.feConvolveMatrix.order -# - svg.elements.feConvolveMatrix.preserveAlpha -# - svg.elements.feConvolveMatrix.targetX -# - svg.elements.feConvolveMatrix.targetY -# - svg.elements.feDiffuseLighting -# - svg.elements.feDiffuseLighting.diffuseConstant -# - svg.elements.feDiffuseLighting.in -# - svg.elements.feDiffuseLighting.kernelUnitLength -# - svg.elements.feDiffuseLighting.surfaceScale -# - svg.elements.feDisplacementMap -# - svg.elements.feDisplacementMap.in -# - svg.elements.feDisplacementMap.in2 -# - svg.elements.feDisplacementMap.scale -# - svg.elements.feDisplacementMap.xChannelSelector -# - svg.elements.feDisplacementMap.yChannelSelector -# - svg.elements.feDistantLight -# - svg.elements.feDistantLight.azimuth -# - svg.elements.feDistantLight.elevation -# - svg.elements.feDropShadow -# - svg.elements.feDropShadow.dx -# - svg.elements.feDropShadow.dy -# - svg.elements.feDropShadow.in -# - svg.elements.feDropShadow.stdDeviation -# - svg.elements.feFlood -# - svg.elements.feFuncA -# - svg.elements.feFuncB -# - svg.elements.feFuncG -# - svg.elements.feFuncR -# - svg.elements.feGaussianBlur -# - svg.elements.feGaussianBlur.edgeMode -# - svg.elements.feGaussianBlur.in -# - svg.elements.feGaussianBlur.stdDeviation -# - svg.elements.feImage -# - svg.elements.feImage.crossorigin -# - svg.elements.feImage.href -# - svg.elements.feImage.preserveAspectRatio -# - svg.elements.feMerge -# - svg.elements.feMergeNode -# - svg.elements.feMergeNode.in -# - svg.elements.feMorphology -# - svg.elements.feMorphology.in -# - svg.elements.feMorphology.operator -# - svg.elements.feMorphology.radius -# - svg.elements.feOffset -# - svg.elements.feOffset.dx -# - svg.elements.feOffset.dy -# - svg.elements.feOffset.in -# - svg.elements.fePointLight -# - svg.elements.fePointLight.x -# - svg.elements.fePointLight.y -# - svg.elements.fePointLight.z -# - svg.elements.feSpecularLighting -# - svg.elements.feSpecularLighting.in -# - svg.elements.feSpecularLighting.kernelUnitLength -# - svg.elements.feSpecularLighting.specularConstant -# - svg.elements.feSpecularLighting.specularExponent -# - svg.elements.feSpecularLighting.surfaceScale -# - svg.elements.feSpotLight -# - svg.elements.feSpotLight.limitingConeAngle -# - svg.elements.feSpotLight.pointsAtX -# - svg.elements.feSpotLight.pointsAtY -# - svg.elements.feSpotLight.pointsAtZ -# - svg.elements.feSpotLight.specularExponent -# - svg.elements.feSpotLight.x -# - svg.elements.feSpotLight.y -# - svg.elements.feSpotLight.z -# - svg.elements.feTile -# - svg.elements.feTile.in -# - svg.elements.feTurbulence -# - svg.elements.feTurbulence.baseFrequency -# - svg.elements.feTurbulence.numOctaves -# - svg.elements.feTurbulence.seed -# - svg.elements.feTurbulence.stitchTiles -# - svg.elements.feTurbulence.type -# - svg.elements.filter -# - svg.elements.filter.filterUnits -# - svg.elements.filter.height -# - svg.elements.filter.primitiveUnits -# - svg.elements.filter.width -# - svg.elements.filter.x -# - svg.elements.filter.y -# - svg.global_attributes.filter -# - svg.global_attributes.flood-color -# - svg.global_attributes.flood-opacity -# - backdrop-filter: -# - css.properties.backdrop-filter -# - filter: -# - css.properties.filter -# - css.types.filter-function -# - css.types.filter-function.blur -# - css.types.filter-function.brightness -# - css.types.filter-function.contrast -# - css.types.filter-function.drop-shadow -# - css.types.filter-function.grayscale -# - css.types.filter-function.hue-rotate -# - css.types.filter-function.invert -# - css.types.filter-function.opacity -# - css.types.filter-function.saturate -# - css.types.filter-function.sepia diff --git a/features/draft/spec/filter-effects-1.yml.dist b/features/draft/spec/filter-effects-1.yml.dist deleted file mode 100644 index 058f01f265e..00000000000 --- a/features/draft/spec/filter-effects-1.yml.dist +++ /dev/null @@ -1,26 +0,0 @@ -# Generated from: filter-effects-1.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: high - baseline_low_date: 2016-09-07 - baseline_high_date: 2019-03-07 - support: - chrome: "53" - chrome_android: "53" - edge: "12" - firefox: "35" - firefox_android: "35" - safari: "9.1" - safari_ios: "9.3" -compat_features: - - css.properties.filter.blur - - css.properties.filter.brightness - - css.properties.filter.contrast - - css.properties.filter.drop-shadow - - css.properties.filter.grayscale - - css.properties.filter.hue-rotate - - css.properties.filter.invert - - css.properties.filter.opacity - - css.properties.filter.saturate - - css.properties.filter.sepia diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index a984b584fc4..0a79d538c9c 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -1,4 +1,4 @@ -draft_date: 2025-10-02 +draft_date: 2025-10-08 name: HTML description: TODO spec: https://html.spec.whatwg.org/multipage/ @@ -60,6 +60,9 @@ compat_features: - api.ImageData.pixelFormat - api.MouseEvent.relatedTarget.drag_events - api.NavigateEvent.sourceElement + - api.NavigationPrecommitController + - api.NavigationPrecommitController.redirect + - api.NavigationTransition.committed - api.Navigator.appCodeName - api.Navigator.appName - api.Navigator.appVersion diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 5250e9f22d9..0bee7183cf8 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -937,6 +937,15 @@ compat_features: # edge: "140" - api.ToggleEvent.source + # baseline: false + # support: + # chrome: "141" + # chrome_android: "141" + # edge: "141" + - api.NavigationPrecommitController + - api.NavigationPrecommitController.redirect + - api.NavigationTransition.committed + # baseline: false # support: # firefox: "1" diff --git a/features/draft/spec/indexeddb-3.yml b/features/draft/spec/indexeddb-3.yml index 584cb498009..3702fb6a8a2 100644 --- a/features/draft/spec/indexeddb-3.yml +++ b/features/draft/spec/indexeddb-3.yml @@ -1,11 +1,17 @@ -draft_date: 2025-09-17 +draft_date: 2025-10-08 name: Indexed Database API 3.0 description: TODO spec: https://w3c.github.io/IndexedDB/ compat_features: - api.IDBDatabase.abort_event - - api.IDBIndex.getAllRecords - - api.IDBObjectStore.getAllRecords + - api.IDBIndex.getAll.object_parameter + - api.IDBIndex.getAll.object_parameter.direction + - api.IDBIndex.getAllKeys.object_parameter + - api.IDBIndex.getAllKeys.object_parameter.direction + - api.IDBObjectStore.getAll.object_parameter + - api.IDBObjectStore.getAll.object_parameter.direction + - api.IDBObjectStore.getAllKeys.object_parameter + - api.IDBObjectStore.getAllKeys.object_parameter.direction - api.IDBRecord - api.IDBRecord.key - api.IDBRecord.primaryKey @@ -130,3 +136,6 @@ compat_features: # - api.IDBVersionChangeEvent.worker_support # - api.indexedDB # - api.indexedDB.worker_support +# - IndexedDB getAllRecords(): +# - api.IDBIndex.getAllRecords +# - api.IDBObjectStore.getAllRecords diff --git a/features/draft/spec/indexeddb-3.yml.dist b/features/draft/spec/indexeddb-3.yml.dist index 5267a023c0d..6d8efac942a 100644 --- a/features/draft/spec/indexeddb-3.yml.dist +++ b/features/draft/spec/indexeddb-3.yml.dist @@ -35,8 +35,14 @@ compat_features: # chrome: "141" # chrome_android: "141" # edge: "141" - - api.IDBIndex.getAllRecords - - api.IDBObjectStore.getAllRecords + - api.IDBIndex.getAll.object_parameter + - api.IDBIndex.getAll.object_parameter.direction + - api.IDBIndex.getAllKeys.object_parameter + - api.IDBIndex.getAllKeys.object_parameter.direction + - api.IDBObjectStore.getAll.object_parameter + - api.IDBObjectStore.getAll.object_parameter.direction + - api.IDBObjectStore.getAllKeys.object_parameter + - api.IDBObjectStore.getAllKeys.object_parameter.direction # ⬇️ Same status as overall feature ⬇️ # baseline: false diff --git a/features/draft/spec/push-api.yml b/features/draft/spec/push-api.yml new file mode 100644 index 00000000000..777002185e8 --- /dev/null +++ b/features/draft/spec/push-api.yml @@ -0,0 +1,42 @@ +draft_date: 2025-10-08 +name: Push API +description: TODO +spec: https://w3c.github.io/push-api/ +compat_features: + - api.PushEvent.notification + - api.Window.pushManager + +# The following features in the spec are already part of web-features: +# - Push messages: +# - api.PushEvent +# - api.PushEvent.PushEvent +# - api.PushEvent.data +# - api.PushManager +# - api.PushManager.getSubscription +# - api.PushManager.permissionState +# - api.PushManager.subscribe +# - api.PushManager.supportedContentEncodings_static +# - api.PushMessageData +# - api.PushMessageData.arrayBuffer +# - api.PushMessageData.blob +# - api.PushMessageData.bytes +# - api.PushMessageData.json +# - api.PushMessageData.text +# - api.PushSubscription +# - api.PushSubscription.endpoint +# - api.PushSubscription.expirationTime +# - api.PushSubscription.getKey +# - api.PushSubscription.options +# - api.PushSubscription.toJSON +# - api.PushSubscription.unsubscribe +# - api.PushSubscriptionChangeEvent +# - api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent +# - api.PushSubscriptionChangeEvent.newSubscription +# - api.PushSubscriptionChangeEvent.oldSubscription +# - api.PushSubscriptionOptions +# - api.PushSubscriptionOptions.applicationServerKey +# - api.PushSubscriptionOptions.userVisibleOnly +# - api.ServiceWorkerGlobalScope.push_event +# - api.ServiceWorkerGlobalScope.pushsubscriptionchange_event +# - api.ServiceWorkerRegistration +# - api.ServiceWorkerRegistration.pushManager diff --git a/features/draft/spec/push-api.yml.dist b/features/draft/spec/push-api.yml.dist new file mode 100644 index 00000000000..66a8bca91d8 --- /dev/null +++ b/features/draft/spec/push-api.yml.dist @@ -0,0 +1,11 @@ +# Generated from: push-api.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + safari: "18.4" + safari_ios: "18.4" +compat_features: + - api.PushEvent.notification + - api.Window.pushManager diff --git a/features/draft/spec/selectors-4.yml b/features/draft/spec/selectors-4.yml new file mode 100644 index 00000000000..06a226dde00 --- /dev/null +++ b/features/draft/spec/selectors-4.yml @@ -0,0 +1,150 @@ +draft_date: 2025-10-08 +name: Selectors Level 4 +description: TODO +spec: https://drafts.csswg.org/selectors-4/ +compat_features: + - css.selectors.interest-source + - css.selectors.interest-target + +# The following features in the spec are already part of web-features: +# - User action pseudo-classes: +# - css.selectors.active +# - css.selectors.active.non_a_elements +# - css.selectors.focus +# - css.selectors.hover +# - css.selectors.hover.a_elements +# - css.selectors.hover.all_elements +# - Link selectors: +# - css.selectors.any-link +# - css.selectors.any-link.not_match_link +# - css.selectors.link +# - css.selectors.link.not_match_link +# - css.selectors.visited +# - css.selectors.visited.not_match_link +# - css.selectors.visited.privacy_measures +# - Selectors (core): +# - css.selectors.attribute +# - css.selectors.child +# - css.selectors.class +# - css.selectors.descendant +# - css.selectors.id +# - css.selectors.list +# - css.selectors.next-sibling +# - css.selectors.subsequent-sibling +# - css.selectors.type +# - css.selectors.type.namespaces +# - css.selectors.universal +# - css.selectors.universal.namespaces +# - Case-insensitive attribute selector: +# - css.selectors.attribute.case_insensitive_modifier +# - Case-sensitive attribute selector: +# - css.selectors.attribute.case_sensitive_modifier +# - :autofill: +# - css.selectors.autofill +# - Media element pseudo-classes: +# - css.selectors.buffering +# - css.selectors.muted +# - css.selectors.paused +# - css.selectors.playing +# - css.selectors.seeking +# - css.selectors.stalled +# - css.selectors.volume-locked +# - Input selectors: +# - css.selectors.checked +# - css.selectors.disabled +# - css.selectors.enabled +# - :default: +# - css.selectors.default +# - Autonomous custom elements: +# - css.selectors.defined +# - :dir(): +# - css.selectors.dir +# - :empty: +# - css.selectors.empty +# - css.selectors.empty.matches_whitespace +# - :nth-child(): +# - css.selectors.first-child +# - css.selectors.first-child.no_parent_required +# - css.selectors.last-child +# - css.selectors.last-child.no_parent_required +# - css.selectors.nth-child +# - css.selectors.nth-child.no_parent_required +# - css.selectors.nth-last-child +# - css.selectors.nth-last-child.no_parent_required +# - css.selectors.only-child +# - css.selectors.only-child.no_parent_required +# - :nth-of-type() pseudo-classes: +# - css.selectors.first-of-type +# - css.selectors.last-of-type +# - css.selectors.nth-last-of-type +# - css.selectors.nth-of-type +# - css.selectors.only-of-type +# - :focus-visible: +# - css.selectors.focus-visible +# - :focus-within: +# - css.selectors.focus-within +# - Fullscreen API: +# - css.selectors.fullscreen +# - css.selectors.fullscreen.all_elements +# - Time-relative pseudo-selectors: +# - css.selectors.future +# - css.selectors.past +# - :has(): +# - css.selectors.has +# - Heading pseudo-classes: +# - css.selectors.heading +# - css.selectors.headingfunction +# - Form validity pseudo-classes: +# - css.selectors.in-range +# - css.selectors.invalid +# - css.selectors.invalid.form +# - css.selectors.optional +# - css.selectors.out-of-range +# - css.selectors.required +# - css.selectors.valid +# - css.selectors.valid.form +# - :indeterminate: +# - css.selectors.indeterminate +# - css.selectors.indeterminate.checkbox +# - css.selectors.indeterminate.progress +# - css.selectors.indeterminate.radio +# - :is(): +# - css.selectors.is +# - css.selectors.is.forgiving_selector_list +# - :lang(): +# - css.selectors.lang +# - css.selectors.lang.argument_list +# - css.selectors.lang.wildcards +# - :modal: +# - css.selectors.modal +# - :not(): +# - css.selectors.not +# - css.selectors.not.selector_list +# - :nth-child() of : +# - css.selectors.nth-child.of_syntax +# - css.selectors.nth-last-child.of_syntax +# - :open: +# - css.selectors.open +# - Picture-in-picture (video): +# - css.selectors.picture-in-picture +# - :placeholder-shown: +# - css.selectors.placeholder-shown +# - css.selectors.placeholder-shown.non_text_types +# - Popover: +# - css.selectors.popover-open +# - :read-only and :read-write: +# - css.selectors.read-only +# - css.selectors.read-write +# - :root: +# - css.selectors.root +# - :scope (pseudo-class): +# - css.selectors.scope +# - css.selectors.scope.dom_api +# - :target: +# - css.selectors.target +# - :user-valid and :user-invalid: +# - css.selectors.user-invalid +# - css.selectors.user-valid +# - :where(): +# - css.selectors.where +# - css.selectors.where.forgiving_selector_list diff --git a/features/draft/spec/selectors-4.yml.dist b/features/draft/spec/selectors-4.yml.dist new file mode 100644 index 00000000000..d202c27eaee --- /dev/null +++ b/features/draft/spec/selectors-4.yml.dist @@ -0,0 +1,9 @@ +# Generated from: selectors-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.selectors.interest-source + - css.selectors.interest-target diff --git a/features/draft/spec/wasm-js-api-2.yml b/features/draft/spec/wasm-js-api-2.yml new file mode 100644 index 00000000000..084969e1b23 --- /dev/null +++ b/features/draft/spec/wasm-js-api-2.yml @@ -0,0 +1,45 @@ +draft_date: 2025-10-08 +name: WebAssembly JavaScript Interface +description: TODO +spec: https://webassembly.github.io/spec/js-api/ +compat_features: + - webassembly.api.JSTag_static + +# The following features in the spec are already part of web-features: +# - BigInt to i64 conversion (WebAssembly): +# - webassembly.BigInt-to-i64-integration +# - WebAssembly: +# - webassembly.api +# - webassembly.api.CompileError +# - webassembly.api.CompileError.CompileError +# - webassembly.api.Global +# - webassembly.api.Global.Global +# - webassembly.api.Global.value +# - webassembly.api.Global.valueOf +# - webassembly.api.Instance +# - webassembly.api.Instance.Instance +# - webassembly.api.Instance.exports +# - webassembly.api.LinkError +# - webassembly.api.LinkError.LinkError +# - webassembly.api.Memory +# - webassembly.api.Memory.Memory +# - webassembly.api.Memory.buffer +# - webassembly.api.Memory.grow +# - webassembly.api.Module +# - webassembly.api.Module.Module +# - webassembly.api.Module.customSections_static +# - webassembly.api.Module.exports_static +# - webassembly.api.Module.imports_static +# - webassembly.api.RuntimeError +# - webassembly.api.RuntimeError.RuntimeError +# - webassembly.api.Table +# - webassembly.api.Table.Table +# - webassembly.api.Table.get +# - webassembly.api.Table.grow +# - webassembly.api.Table.length +# - webassembly.api.Table.set +# - webassembly.api.compile_static +# - webassembly.api.instantiate_static +# - webassembly.api.validate_static +# - Import and export of mutable globals (WebAssembly): +# - webassembly.mutable-globals diff --git a/features/draft/spec/wasm-js-api-2.yml.dist b/features/draft/spec/wasm-js-api-2.yml.dist new file mode 100644 index 00000000000..8c756c33e92 --- /dev/null +++ b/features/draft/spec/wasm-js-api-2.yml.dist @@ -0,0 +1,13 @@ +# Generated from: wasm-js-api-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "115" + chrome_android: "115" + edge: "115" + firefox: "131" + firefox_android: "131" +compat_features: + - webassembly.api.JSTag_static diff --git a/features/draft/spec/web-bluetooth.yml b/features/draft/spec/web-bluetooth.yml new file mode 100644 index 00000000000..3dd1f6a215d --- /dev/null +++ b/features/draft/spec/web-bluetooth.yml @@ -0,0 +1,81 @@ +draft_date: 2025-10-08 +name: Web Bluetooth +description: TODO +spec: https://webbluetoothcg.github.io/web-bluetooth/ +compat_features: + - webdriver.bidi.bluetooth.disableSimulation + - webdriver.bidi.bluetooth.handleRequestDevicePrompt + - webdriver.bidi.bluetooth.simulateAdapter + - webdriver.bidi.bluetooth.simulateAdvertisement + - webdriver.bidi.bluetooth.simulateCharacteristic + - webdriver.bidi.bluetooth.simulateCharacteristicResponse + - webdriver.bidi.bluetooth.simulateDescriptor + - webdriver.bidi.bluetooth.simulateDescriptorResponse + - webdriver.bidi.bluetooth.simulateGattConnectionResponse + - webdriver.bidi.bluetooth.simulateGattDisconnection + - webdriver.bidi.bluetooth.simulatePreconnectedPeripheral + - webdriver.bidi.bluetooth.simulateService + +# The following features in the spec are already part of web-features: +# - Web Bluetooth: +# - api.Bluetooth +# - api.Bluetooth.getAvailability +# - api.Bluetooth.getDevices +# - api.Bluetooth.requestDevice +# - api.Bluetooth.requestDevice.options_exclusionFilters_parameter +# - api.Bluetooth.requestDevice.options_filter_manufacturerData_parameter +# - api.BluetoothCharacteristicProperties +# - api.BluetoothCharacteristicProperties.authenticatedSignedWrites +# - api.BluetoothCharacteristicProperties.broadcast +# - api.BluetoothCharacteristicProperties.indicate +# - api.BluetoothCharacteristicProperties.notify +# - api.BluetoothCharacteristicProperties.read +# - api.BluetoothCharacteristicProperties.reliableWrite +# - api.BluetoothCharacteristicProperties.writableAuxiliaries +# - api.BluetoothCharacteristicProperties.write +# - api.BluetoothCharacteristicProperties.writeWithoutResponse +# - api.BluetoothDevice +# - api.BluetoothDevice.gatt +# - api.BluetoothDevice.gattserverdisconnected_event +# - api.BluetoothDevice.id +# - api.BluetoothDevice.name +# - api.BluetoothRemoteGATTCharacteristic +# - api.BluetoothRemoteGATTCharacteristic.characteristicvaluechanged_event +# - api.BluetoothRemoteGATTCharacteristic.getDescriptor +# - api.BluetoothRemoteGATTCharacteristic.getDescriptors +# - api.BluetoothRemoteGATTCharacteristic.properties +# - api.BluetoothRemoteGATTCharacteristic.readValue +# - api.BluetoothRemoteGATTCharacteristic.service +# - api.BluetoothRemoteGATTCharacteristic.startNotifications +# - api.BluetoothRemoteGATTCharacteristic.stopNotifications +# - api.BluetoothRemoteGATTCharacteristic.uuid +# - api.BluetoothRemoteGATTCharacteristic.value +# - api.BluetoothRemoteGATTCharacteristic.writeValueWithResponse +# - api.BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse +# - api.BluetoothRemoteGATTDescriptor +# - api.BluetoothRemoteGATTDescriptor.characteristic +# - api.BluetoothRemoteGATTDescriptor.readValue +# - api.BluetoothRemoteGATTDescriptor.uuid +# - api.BluetoothRemoteGATTDescriptor.value +# - api.BluetoothRemoteGATTDescriptor.writeValue +# - api.BluetoothRemoteGATTServer +# - api.BluetoothRemoteGATTServer.connect +# - api.BluetoothRemoteGATTServer.connected +# - api.BluetoothRemoteGATTServer.device +# - api.BluetoothRemoteGATTServer.disconnect +# - api.BluetoothRemoteGATTServer.getPrimaryService +# - api.BluetoothRemoteGATTServer.getPrimaryServices +# - api.BluetoothRemoteGATTService +# - api.BluetoothRemoteGATTService.device +# - api.BluetoothRemoteGATTService.getCharacteristic +# - api.BluetoothRemoteGATTService.getCharacteristics +# - api.BluetoothRemoteGATTService.isPrimary +# - api.BluetoothRemoteGATTService.uuid +# - api.BluetoothUUID +# - api.BluetoothUUID.canonicalUUID_static +# - api.BluetoothUUID.getCharacteristic_static +# - api.BluetoothUUID.getDescriptor_static +# - api.BluetoothUUID.getService_static +# - api.Navigator.bluetooth +# - html.elements.iframe.allow.bluetooth +# - http.headers.Permissions-Policy.bluetooth diff --git a/features/draft/spec/web-bluetooth.yml.dist b/features/draft/spec/web-bluetooth.yml.dist new file mode 100644 index 00000000000..c890e6afaef --- /dev/null +++ b/features/draft/spec/web-bluetooth.yml.dist @@ -0,0 +1,28 @@ +# Generated from: web-bluetooth.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # chrome: "140" + # chrome_android: "140" + # edge: "140" + - webdriver.bidi.bluetooth.handleRequestDevicePrompt + - webdriver.bidi.bluetooth.simulateAdvertisement + - webdriver.bidi.bluetooth.simulateCharacteristic + - webdriver.bidi.bluetooth.simulateCharacteristicResponse + - webdriver.bidi.bluetooth.simulateDescriptor + - webdriver.bidi.bluetooth.simulateDescriptorResponse + - webdriver.bidi.bluetooth.simulateGattConnectionResponse + - webdriver.bidi.bluetooth.simulateGattDisconnection + - webdriver.bidi.bluetooth.simulatePreconnectedPeripheral + - webdriver.bidi.bluetooth.simulateService + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - webdriver.bidi.bluetooth.disableSimulation + - webdriver.bidi.bluetooth.simulateAdapter diff --git a/features/draft/spec/webdriver-bidi.yml b/features/draft/spec/webdriver-bidi.yml index 236731a6ef1..0b29ed527d9 100644 --- a/features/draft/spec/webdriver-bidi.yml +++ b/features/draft/spec/webdriver-bidi.yml @@ -1,8 +1,9 @@ -draft_date: 2025-09-30 +draft_date: 2025-10-08 name: WebDriver BiDi description: TODO spec: https://w3c.github.io/webdriver-bidi/ compat_features: + - webdriver.bidi.bluetooth - webdriver.bidi.browser - webdriver.bidi.browser.close - webdriver.bidi.browser.createUserContext @@ -15,6 +16,9 @@ compat_features: - webdriver.bidi.browser.removeUserContext.userContext_parameter - webdriver.bidi.browser.setClientWindowState - webdriver.bidi.browser.setClientWindowState.clientWindow_parameter + - webdriver.bidi.browser.setDownloadBehavior + - webdriver.bidi.browser.setDownloadBehavior.downloadBehavior_parameter + - webdriver.bidi.browser.setDownloadBehavior.userContexts_parameter - webdriver.bidi.browsingContext - webdriver.bidi.browsingContext.activate - webdriver.bidi.browsingContext.activate.context_parameter @@ -173,6 +177,10 @@ compat_features: - webdriver.bidi.emulation.setTimezoneOverride.contexts_parameter - webdriver.bidi.emulation.setTimezoneOverride.timezone_parameter - webdriver.bidi.emulation.setTimezoneOverride.userContexts_parameter + - webdriver.bidi.emulation.setUserAgentOverride + - webdriver.bidi.emulation.setUserAgentOverride.contexts_parameter + - webdriver.bidi.emulation.setUserAgentOverride.userAgent_parameter + - webdriver.bidi.emulation.setUserAgentOverride.userContexts_parameter - webdriver.bidi.input - webdriver.bidi.input.fileDialogOpened_event - webdriver.bidi.input.fileDialogOpened_event.context_parameter diff --git a/features/draft/spec/webdriver-bidi.yml.dist b/features/draft/spec/webdriver-bidi.yml.dist index 0426a002e8c..ca2aaa3b694 100644 --- a/features/draft/spec/webdriver-bidi.yml.dist +++ b/features/draft/spec/webdriver-bidi.yml.dist @@ -639,6 +639,7 @@ compat_features: # chrome: "140" # chrome_android: "140" # edge: "140" + - webdriver.bidi.bluetooth - webdriver.bidi.browser.createUserContext.unhandledPromptBehavior_parameter - webdriver.bidi.emulation.setScreenOrientationOverride - webdriver.bidi.emulation.setScreenOrientationOverride.contexts_parameter @@ -778,12 +779,19 @@ compat_features: # support: {} - webdriver.bidi.browser.setClientWindowState - webdriver.bidi.browser.setClientWindowState.clientWindow_parameter + - webdriver.bidi.browser.setDownloadBehavior + - webdriver.bidi.browser.setDownloadBehavior.downloadBehavior_parameter + - webdriver.bidi.browser.setDownloadBehavior.userContexts_parameter - webdriver.bidi.browsingContext.historyUpdated_event - webdriver.bidi.browsingContext.historyUpdated_event.context_parameter - webdriver.bidi.browsingContext.historyUpdated_event.timestamp_parameter - 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.setUserAgentOverride + - webdriver.bidi.emulation.setUserAgentOverride.contexts_parameter + - webdriver.bidi.emulation.setUserAgentOverride.userAgent_parameter + - webdriver.bidi.emulation.setUserAgentOverride.userContexts_parameter - webdriver.bidi.network.addDataCollector.collectorType_parameter - webdriver.bidi.network.authRequired_event.response_parameter - webdriver.bidi.network.provideResponse.body_parameter