From f31147b6b278072a1b938beeeda5d5a7de453795 Mon Sep 17 00:00:00 2001 From: ddbeck <64103+ddbeck@users.noreply.github.com> Date: Fri, 20 Dec 2024 15:13:54 +0000 Subject: [PATCH] Update draft features --- features/draft/spec/css-anchor-position-1.yml | 197 +++++++ .../draft/spec/css-anchor-position-1.yml.dist | 30 ++ features/draft/spec/cssom-view-1.yml | 204 ++++---- features/draft/spec/cssom-view-1.yml.dist | 404 --------------- features/draft/spec/device-memory-1.yml | 8 - features/draft/spec/device-memory-1.yml.dist | 31 -- features/draft/spec/fedcm-1.yml | 6 +- features/draft/spec/fedcm-1.yml.dist | 4 - features/draft/spec/fetch.yml | 19 +- features/draft/spec/fetch.yml.dist | 75 +-- features/draft/spec/html.yml | 168 +++--- features/draft/spec/html.yml.dist | 481 ------------------ features/draft/spec/indexeddb-3.yml | 125 +++++ features/draft/spec/indexeddb-3.yml.dist | 12 + features/draft/spec/login-status.yml | 9 + features/draft/spec/login-status.yml.dist | 14 + .../draft/spec/private-network-access.yml | 10 - .../spec/private-network-access.yml.dist | 11 - features/draft/spec/streams.yml | 97 ---- features/draft/spec/streams.yml.dist | 184 ------- 20 files changed, 604 insertions(+), 1485 deletions(-) create mode 100644 features/draft/spec/css-anchor-position-1.yml create mode 100644 features/draft/spec/css-anchor-position-1.yml.dist delete mode 100644 features/draft/spec/device-memory-1.yml delete mode 100644 features/draft/spec/device-memory-1.yml.dist create mode 100644 features/draft/spec/indexeddb-3.yml create mode 100644 features/draft/spec/indexeddb-3.yml.dist create mode 100644 features/draft/spec/login-status.yml create mode 100644 features/draft/spec/login-status.yml.dist delete mode 100644 features/draft/spec/private-network-access.yml delete mode 100644 features/draft/spec/private-network-access.yml.dist delete mode 100644 features/draft/spec/streams.yml delete mode 100644 features/draft/spec/streams.yml.dist diff --git a/features/draft/spec/css-anchor-position-1.yml b/features/draft/spec/css-anchor-position-1.yml new file mode 100644 index 00000000000..4ccc41c42fb --- /dev/null +++ b/features/draft/spec/css-anchor-position-1.yml @@ -0,0 +1,197 @@ +draft_date: 2024-12-20 +name: CSS Anchor Positioning +description: TODO +spec: https://drafts.csswg.org/css-anchor-position-1/ +compat_features: + - css.properties.bottom.anchor-size + - css.properties.inset-block-end.anchor-size + - css.properties.inset-block-start.anchor-size + - css.properties.inset-block.anchor-size + - css.properties.inset-inline-end.anchor-size + - css.properties.inset-inline-start.anchor-size + - css.properties.inset-inline.anchor-size + - css.properties.inset.anchor-size + - css.properties.left.anchor-size + - css.properties.margin-block-end.anchor-size + - css.properties.margin-block-start.anchor-size + - css.properties.margin-block.anchor-size + - css.properties.margin-bottom.anchor-size + - css.properties.margin-inline-end.anchor-size + - css.properties.margin-inline-start.anchor-size + - css.properties.margin-inline.anchor-size + - css.properties.margin-left.anchor-size + - css.properties.margin-right.anchor-size + - css.properties.margin-top.anchor-size + - css.properties.margin.anchor-size + - css.properties.right.anchor-size + - css.properties.top.anchor-size + - css.types.anchor-size.inset_margin + +# The following features in the spec are already part of web-features: +# - Anchor positioning: +# - api.CSSPositionTryDescriptors +# - api.CSSPositionTryDescriptors.align-self +# - api.CSSPositionTryDescriptors.alignSelf +# - api.CSSPositionTryDescriptors.block-size +# - api.CSSPositionTryDescriptors.blockSize +# - api.CSSPositionTryDescriptors.bottom +# - api.CSSPositionTryDescriptors.height +# - api.CSSPositionTryDescriptors.inline-size +# - api.CSSPositionTryDescriptors.inlineSize +# - api.CSSPositionTryDescriptors.inset +# - api.CSSPositionTryDescriptors.inset-block +# - api.CSSPositionTryDescriptors.inset-block-end +# - api.CSSPositionTryDescriptors.inset-block-start +# - api.CSSPositionTryDescriptors.inset-inline +# - api.CSSPositionTryDescriptors.inset-inline-end +# - api.CSSPositionTryDescriptors.inset-inline-start +# - api.CSSPositionTryDescriptors.insetBlock +# - api.CSSPositionTryDescriptors.insetBlockEnd +# - api.CSSPositionTryDescriptors.insetBlockStart +# - api.CSSPositionTryDescriptors.insetInline +# - api.CSSPositionTryDescriptors.insetInlineEnd +# - api.CSSPositionTryDescriptors.insetInlineStart +# - api.CSSPositionTryDescriptors.justify-self +# - api.CSSPositionTryDescriptors.justifySelf +# - api.CSSPositionTryDescriptors.left +# - api.CSSPositionTryDescriptors.margin +# - api.CSSPositionTryDescriptors.margin-block +# - api.CSSPositionTryDescriptors.margin-block-end +# - api.CSSPositionTryDescriptors.margin-block-start +# - api.CSSPositionTryDescriptors.margin-bottom +# - api.CSSPositionTryDescriptors.margin-inline +# - api.CSSPositionTryDescriptors.margin-inline-end +# - api.CSSPositionTryDescriptors.margin-inline-start +# - api.CSSPositionTryDescriptors.margin-left +# - api.CSSPositionTryDescriptors.margin-right +# - api.CSSPositionTryDescriptors.margin-top +# - api.CSSPositionTryDescriptors.marginBlock +# - api.CSSPositionTryDescriptors.marginBlockEnd +# - api.CSSPositionTryDescriptors.marginBlockStart +# - api.CSSPositionTryDescriptors.marginBottom +# - api.CSSPositionTryDescriptors.marginInline +# - api.CSSPositionTryDescriptors.marginInlineEnd +# - api.CSSPositionTryDescriptors.marginInlineStart +# - api.CSSPositionTryDescriptors.marginLeft +# - api.CSSPositionTryDescriptors.marginRight +# - api.CSSPositionTryDescriptors.marginTop +# - api.CSSPositionTryDescriptors.max-block-size +# - api.CSSPositionTryDescriptors.max-height +# - api.CSSPositionTryDescriptors.max-inline-size +# - api.CSSPositionTryDescriptors.max-width +# - api.CSSPositionTryDescriptors.maxBlockSize +# - api.CSSPositionTryDescriptors.maxHeight +# - api.CSSPositionTryDescriptors.maxInlineSize +# - api.CSSPositionTryDescriptors.maxWidth +# - api.CSSPositionTryDescriptors.min-block-size +# - api.CSSPositionTryDescriptors.min-height +# - api.CSSPositionTryDescriptors.min-inline-size +# - api.CSSPositionTryDescriptors.min-width +# - api.CSSPositionTryDescriptors.minBlockSize +# - api.CSSPositionTryDescriptors.minHeight +# - api.CSSPositionTryDescriptors.minInlineSize +# - api.CSSPositionTryDescriptors.minWidth +# - api.CSSPositionTryDescriptors.place-self +# - api.CSSPositionTryDescriptors.placeSelf +# - api.CSSPositionTryDescriptors.position-anchor +# - api.CSSPositionTryDescriptors.position-area +# - api.CSSPositionTryDescriptors.positionAnchor +# - api.CSSPositionTryDescriptors.positionArea +# - api.CSSPositionTryDescriptors.right +# - api.CSSPositionTryDescriptors.top +# - api.CSSPositionTryDescriptors.width +# - api.CSSPositionTryRule +# - api.CSSPositionTryRule.name +# - api.CSSPositionTryRule.style +# - css.at-rules.position-try +# - css.properties.align-items.anchor-center +# - css.properties.align-self.anchor-center +# - css.properties.anchor-name +# - css.properties.anchor-name.none +# - css.properties.anchor-scope +# - css.properties.anchor-scope.all +# - css.properties.anchor-scope.none +# - css.properties.block-size.anchor-size +# - css.properties.bottom.anchor +# - css.properties.height.anchor-size +# - css.properties.inline-size.anchor-size +# - css.properties.inset.anchor +# - css.properties.inset-block.anchor +# - css.properties.inset-block-end.anchor +# - css.properties.inset-block-start.anchor +# - css.properties.inset-inline.anchor +# - css.properties.inset-inline-end.anchor +# - css.properties.inset-inline-start.anchor +# - css.properties.justify-items.anchor-center +# - css.properties.justify-self.anchor-center +# - css.properties.left.anchor +# - css.properties.max-block-size.anchor-size +# - css.properties.max-height.anchor-size +# - css.properties.max-inline-size.anchor-size +# - css.properties.max-width.anchor-size +# - css.properties.min-block-size.anchor-size +# - css.properties.min-height.anchor-size +# - css.properties.min-inline-size.anchor-size +# - css.properties.min-width.anchor-size +# - css.properties.place-items.anchor-center +# - css.properties.place-self.anchor-center +# - css.properties.position-anchor +# - css.properties.position-anchor.auto +# - css.properties.position-area +# - css.properties.position-area.block-end +# - css.properties.position-area.block-start +# - css.properties.position-area.bottom +# - css.properties.position-area.center +# - css.properties.position-area.end +# - css.properties.position-area.inline-end +# - css.properties.position-area.inline-start +# - css.properties.position-area.left +# - css.properties.position-area.none +# - css.properties.position-area.right +# - css.properties.position-area.self-end +# - css.properties.position-area.self-start +# - css.properties.position-area.span-all +# - css.properties.position-area.span-block-end +# - css.properties.position-area.span-block-start +# - css.properties.position-area.span-bottom +# - css.properties.position-area.span-end +# - css.properties.position-area.span-inline-end +# - css.properties.position-area.span-inline-start +# - css.properties.position-area.span-start +# - css.properties.position-area.span-top +# - css.properties.position-area.span-x-end +# - css.properties.position-area.span-x-start +# - css.properties.position-area.span-y-end +# - css.properties.position-area.span-y-start +# - css.properties.position-area.start +# - css.properties.position-area.top +# - css.properties.position-area.x-end +# - css.properties.position-area.x-self-end +# - css.properties.position-area.x-self-start +# - css.properties.position-area.x-start +# - css.properties.position-area.y-end +# - css.properties.position-area.y-self-end +# - css.properties.position-area.y-self-start +# - css.properties.position-area.y-start +# - css.properties.position-try +# - css.properties.position-try-fallbacks +# - css.properties.position-try-fallbacks.flip-block +# - css.properties.position-try-fallbacks.flip-inline +# - css.properties.position-try-fallbacks.flip-start +# - css.properties.position-try-fallbacks.none +# - css.properties.position-try-fallbacks.position-area +# - css.properties.position-try-order +# - css.properties.position-try-order.most-block-size +# - css.properties.position-try-order.most-height +# - css.properties.position-try-order.most-inline-size +# - css.properties.position-try-order.most-width +# - css.properties.position-try-order.normal +# - css.properties.position-visibility +# - css.properties.position-visibility.always +# - css.properties.position-visibility.anchors-visible +# - css.properties.position-visibility.no-overflow +# - css.properties.right.anchor +# - css.properties.top.anchor +# - css.properties.width.anchor-size +# - css.types.anchor +# - css.types.anchor-size diff --git a/features/draft/spec/css-anchor-position-1.yml.dist b/features/draft/spec/css-anchor-position-1.yml.dist new file mode 100644 index 00000000000..06b436ff1a8 --- /dev/null +++ b/features/draft/spec/css-anchor-position-1.yml.dist @@ -0,0 +1,30 @@ +# Generated from: css-anchor-position-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.properties.bottom.anchor-size + - css.properties.inset-block-end.anchor-size + - css.properties.inset-block-start.anchor-size + - css.properties.inset-block.anchor-size + - css.properties.inset-inline-end.anchor-size + - css.properties.inset-inline-start.anchor-size + - css.properties.inset-inline.anchor-size + - css.properties.inset.anchor-size + - css.properties.left.anchor-size + - css.properties.margin-block-end.anchor-size + - css.properties.margin-block-start.anchor-size + - css.properties.margin-block.anchor-size + - css.properties.margin-bottom.anchor-size + - css.properties.margin-inline-end.anchor-size + - css.properties.margin-inline-start.anchor-size + - css.properties.margin-inline.anchor-size + - css.properties.margin-left.anchor-size + - css.properties.margin-right.anchor-size + - css.properties.margin-top.anchor-size + - css.properties.margin.anchor-size + - css.properties.right.anchor-size + - css.properties.top.anchor-size + - css.types.anchor-size.inset_margin diff --git a/features/draft/spec/cssom-view-1.yml b/features/draft/spec/cssom-view-1.yml index 607aa7060ea..dec0778156f 100644 --- a/features/draft/spec/cssom-view-1.yml +++ b/features/draft/spec/cssom-view-1.yml @@ -1,119 +1,75 @@ -draft_date: 2024-11-21 +draft_date: 2024-12-20 name: CSSOM View Module description: TODO spec: https://drafts.csswg.org/cssom-view-1/ compat_features: - - api.CaretPosition - - api.CaretPosition.getClientRect - - api.CaretPosition.offset - - api.CaretPosition.offsetNode - api.Document.caretPositionFromPoint.options_parameter - api.Document.featurePolicy - api.Document.getBoxQuads - - api.Document.scroll_event - - api.Document.scrollingElement - - api.Element.clientHeight - - api.Element.clientLeft - - api.Element.clientTop - - api.Element.clientWidth - - api.Element.currentCSSZoom - - api.Element.getBoundingClientRect - api.Element.getBoxQuads - - api.Element.getClientRects - - api.Element.scroll - - api.Element.scroll.options_behavior_parameter - - api.Element.scroll.options_left_parameter - - api.Element.scroll.options_top_parameter - - api.Element.scrollBy - - api.Element.scrollBy.options_behavior_parameter - - api.Element.scrollBy.options_left_parameter - - api.Element.scrollBy.options_top_parameter - - api.Element.scrollHeight - - api.Element.scrollLeft - - api.Element.scrollTo - - api.Element.scrollTo.options_behavior_parameter - - api.Element.scrollTo.options_left_parameter - - api.Element.scrollTo.options_top_parameter - - api.Element.scrollTop - - api.Element.scrollWidth - - api.Element.scroll_event - - api.HTMLElement.offsetHeight - - api.HTMLElement.offsetLeft - - api.HTMLElement.offsetParent - - api.HTMLElement.offsetTop - - api.HTMLElement.offsetWidth - - api.HTMLImageElement.x - - api.HTMLImageElement.y - - api.MediaQueryList - - api.MediaQueryList.EventTarget_inheritance - - api.MediaQueryList.change_event - - api.MediaQueryList.matches - - api.MediaQueryList.media - - api.MediaQueryListEvent - - api.MediaQueryListEvent.MediaQueryListEvent - - api.MediaQueryListEvent.matches - - api.MediaQueryListEvent.media - - api.Range.getBoundingClientRect - - api.Range.getClientRects - - api.Screen - - api.Screen.availHeight - - api.Screen.availWidth - - api.Screen.colorDepth - - api.Screen.height - - api.Screen.pixelDepth - - api.Screen.width - api.Text.getBoxQuads - - api.VisualViewport.resize_event - - api.VisualViewport.scroll_event - - api.VisualViewport.scrollend_event - - api.Window.devicePixelRatio - - api.Window.innerHeight - - api.Window.innerWidth - - api.Window.matchMedia - - api.Window.moveBy - - api.Window.moveTo - - api.Window.moveTo.relative-multi-screen - - api.Window.open.features_parameter_attributionsrc - - api.Window.outerHeight - - api.Window.outerWidth - - api.Window.resizeBy - - api.Window.resizeTo - - api.Window.resize_event - - api.Window.screen - - api.Window.screenLeft - - api.Window.screenLeft.relative-multi-screen - - api.Window.screenTop - - api.Window.screenTop.relative-multi-screen - - api.Window.screenX - - api.Window.screenX.relative-multi-screen - - api.Window.screenY - - api.Window.screenY.relative-multi-screen - - api.Window.scroll - - api.Window.scroll.options_behavior_parameter - - api.Window.scroll.options_left_parameter - - api.Window.scroll.options_top_parameter - - api.Window.scrollBy - - api.Window.scrollBy.options_behavior_parameter - - api.Window.scrollBy.options_left_parameter - - api.Window.scrollBy.options_top_parameter - - api.Window.scrollTo - - api.Window.scrollTo.options_behavior_parameter - - api.Window.scrollTo.options_left_parameter - - api.Window.scrollTo.options_top_parameter - - api.Window.scrollX - - api.Window.scrollX.subpixel_precision - - api.Window.scrollY - - api.Window.scrollY.subpixel_precision # The following features in the spec are already part of web-features: +# - document.caretPositionFromPoint(): +# - api.CaretPosition +# - api.CaretPosition.getClientRect +# - api.CaretPosition.offset +# - api.CaretPosition.offsetNode +# - api.Document.caretPositionFromPoint # - DOM: # - api.Document # - api.Element -# - document.caretPositionFromPoint(): -# - api.Document.caretPositionFromPoint +# - api.Element.clientHeight +# - api.Element.clientLeft +# - api.Element.clientTop +# - api.Element.clientWidth +# - api.Element.currentCSSZoom +# - api.Element.getBoundingClientRect +# - api.Element.getClientRects +# - api.HTMLElement.offsetHeight +# - api.HTMLElement.offsetLeft +# - api.HTMLElement.offsetParent +# - api.HTMLElement.offsetTop +# - api.HTMLElement.offsetWidth # - document.elementFromPoint() and document.elementsFromPoint(): # - api.Document.elementFromPoint # - api.Document.elementsFromPoint +# - Scroll methods on elements: +# - api.Document.scroll_event +# - api.Document.scrollingElement +# - api.Element.scroll +# - api.Element.scroll.options_behavior_parameter +# - api.Element.scroll.options_left_parameter +# - api.Element.scroll.options_top_parameter +# - api.Element.scrollBy +# - api.Element.scrollBy.options_behavior_parameter +# - api.Element.scrollBy.options_left_parameter +# - api.Element.scrollBy.options_top_parameter +# - api.Element.scrollHeight +# - api.Element.scrollLeft +# - api.Element.scrollTo +# - api.Element.scrollTo.options_behavior_parameter +# - api.Element.scrollTo.options_left_parameter +# - api.Element.scrollTo.options_top_parameter +# - api.Element.scrollTop +# - api.Element.scrollWidth +# - api.Element.scroll_event +# - api.Window.scroll +# - api.Window.scroll.options_behavior_parameter +# - api.Window.scroll.options_left_parameter +# - api.Window.scroll.options_top_parameter +# - api.Window.scrollBy +# - api.Window.scrollBy.options_behavior_parameter +# - api.Window.scrollBy.options_left_parameter +# - api.Window.scrollBy.options_top_parameter +# - api.Window.scrollTo +# - api.Window.scrollTo.options_behavior_parameter +# - api.Window.scrollTo.options_left_parameter +# - api.Window.scrollTo.options_top_parameter +# - api.Window.scrollX +# - api.Window.scrollX.subpixel_precision +# - api.Window.scrollY +# - api.Window.scrollY.subpixel_precision # - scrollend: # - api.Document.scrollend_event # - api.Element.scrollend_event @@ -127,6 +83,20 @@ compat_features: # - scrollIntoView(): # - api.Element.scrollIntoView # - api.Element.scrollIntoView.options_parameter +# - : +# - api.HTMLImageElement.x +# - api.HTMLImageElement.y +# - matchMedia: +# - api.MediaQueryList +# - api.MediaQueryList.EventTarget_inheritance +# - api.MediaQueryList.change_event +# - api.MediaQueryList.matches +# - api.MediaQueryList.media +# - api.MediaQueryListEvent +# - api.MediaQueryListEvent.MediaQueryListEvent +# - api.MediaQueryListEvent.matches +# - api.MediaQueryListEvent.media +# - api.Window.matchMedia # - Mouse events: # - api.MouseEvent # - api.MouseEvent.offsetX @@ -137,6 +107,16 @@ compat_features: # - api.MouseEvent.y # - Selection: # - api.Range +# - api.Range.getBoundingClientRect +# - api.Range.getClientRects +# - Screen: +# - api.Screen +# - api.Screen.availHeight +# - api.Screen.availWidth +# - api.Screen.colorDepth +# - api.Screen.height +# - api.Screen.pixelDepth +# - api.Screen.width # - Visual viewport API: # - api.VisualViewport # - api.VisualViewport.height @@ -144,12 +124,38 @@ compat_features: # - api.VisualViewport.offsetTop # - api.VisualViewport.pageLeft # - api.VisualViewport.pageTop +# - api.VisualViewport.resize_event # - api.VisualViewport.scale +# - api.VisualViewport.scroll_event +# - api.VisualViewport.scrollend_event # - api.VisualViewport.width # - api.Window.visualViewport +# - devicePixelRatio: +# - api.Window.devicePixelRatio # - Window: +# - api.Window.innerHeight +# - api.Window.innerWidth +# - api.Window.moveBy +# - api.Window.moveTo # - api.Window.open # - api.Window.open.features_parameter_popup # - api.Window.open.once_per_event +# - api.Window.outerHeight +# - api.Window.outerWidth +# - api.Window.resizeBy +# - api.Window.resizeTo +# - api.Window.resize_event +# - api.Window.screen +# - api.Window.screenLeft +# - api.Window.screenTop +# - api.Window.screenX +# - api.Window.screenY # - Window management: +# - api.Window.moveTo.relative-multi-screen # - api.Window.open.relative-multi-screen +# - api.Window.screenLeft.relative-multi-screen +# - api.Window.screenTop.relative-multi-screen +# - api.Window.screenX.relative-multi-screen +# - api.Window.screenY.relative-multi-screen +# - Attribution reporting: +# - api.Window.open.features_parameter_attributionsrc diff --git a/features/draft/spec/cssom-view-1.yml.dist b/features/draft/spec/cssom-view-1.yml.dist index 29d6e527adb..d4c08d7118e 100644 --- a/features/draft/spec/cssom-view-1.yml.dist +++ b/features/draft/spec/cssom-view-1.yml.dist @@ -5,396 +5,6 @@ status: baseline: false support: {} compat_features: - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - api.Element.scrollLeft - - api.Element.scrollTop - - api.Element.scrollWidth - - api.Screen - - api.Screen.availHeight - - api.Screen.availWidth - - api.Screen.colorDepth - - api.Screen.height - - api.Screen.pixelDepth - - api.Screen.width - - api.Window.moveBy - - api.Window.moveTo - - api.Window.resizeBy - - api.Window.resizeTo - - api.Window.screen - - api.Window.screenX - - api.Window.screenY - - api.Window.scroll - - api.Window.scrollBy - - api.Window.scrollTo - - api.Window.scrollX - - api.Window.scrollY - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1.1" - # safari_ios: "1" - - api.Window.resize_event - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "3" - # safari_ios: "1" - - api.Element.clientHeight - - api.Element.clientWidth - - api.HTMLElement.offsetHeight - - api.HTMLElement.offsetLeft - - api.HTMLElement.offsetParent - - api.HTMLElement.offsetTop - - api.HTMLElement.offsetWidth - - api.Window.innerHeight - - api.Window.innerWidth - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "3" - # safari_ios: "3" - - api.Window.outerHeight - - api.Window.outerWidth - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "3" - # firefox_android: "4" - # safari: "3" - # safari_ios: "1" - - api.Element.clientLeft - - api.Element.clientTop - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "6" - # firefox_android: "6" - # safari: "1.3" - # safari_ios: "1" - - api.Element.scroll_event - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "6" - # firefox_android: "6" - # safari: "2" - # safari_ios: "1" - - api.Document.scroll_event - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "14" - # firefox_android: "14" - # safari: "3" - # safari_ios: "1" - - api.HTMLImageElement.x - - api.HTMLImageElement.y - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "21" - # firefox_android: "21" - # safari: "1" - # safari_ios: "1" - - api.Element.scrollHeight - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "12" - # firefox: "3" - # firefox_android: "4" - # safari: "4" - # safari_ios: "3.2" - - api.Element.getBoundingClientRect - - api.Element.getClientRects - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "4" - # chrome_android: "18" - # edge: "12" - # firefox: "4" - # firefox_android: "4" - # safari: "5" - # safari_ios: "4" - - api.Range.getBoundingClientRect - - api.Range.getClientRects - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "9" - # chrome_android: "18" - # edge: "12" - # firefox: "6" - # firefox_android: "6" - # safari: "5.1" - # safari_ios: "5" - - api.MediaQueryList - - api.MediaQueryList.matches - - api.MediaQueryList.media - - api.Window.matchMedia - - # baseline: high - # baseline_low_date: 2016-08-02 - # baseline_high_date: 2019-02-02 - # support: - # chrome: "44" - # chrome_android: "44" - # edge: "12" - # firefox: "48" - # firefox_android: "48" - # safari: "9" - # safari_ios: "9" - - api.Document.scrollingElement - - # baseline: high - # baseline_low_date: 2018-12-11 - # baseline_high_date: 2021-06-11 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "64" - # firefox_android: "64" - # safari: "1" - # safari_ios: "1" - - api.Window.screenLeft - - api.Window.screenTop - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "41" - # chrome_android: "41" - # edge: "79" - # firefox: "36" - # firefox_android: "36" - # safari: "10.1" - # safari_ios: "10.3" - - api.Window.scroll.options_left_parameter - - api.Window.scroll.options_top_parameter - - api.Window.scrollBy.options_left_parameter - - api.Window.scrollBy.options_top_parameter - - api.Window.scrollTo.options_left_parameter - - api.Window.scrollTo.options_top_parameter - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "61" - # chrome_android: "61" - # edge: "79" - # firefox: "36" - # firefox_android: "36" - # safari: "10.1" - # safari_ios: "10.3" - - api.Element.scroll - - api.Element.scroll.options_left_parameter - - api.Element.scroll.options_top_parameter - - api.Element.scrollBy - - api.Element.scrollBy.options_left_parameter - - api.Element.scrollBy.options_top_parameter - - api.Element.scrollTo - - api.Element.scrollTo.options_left_parameter - - api.Element.scrollTo.options_top_parameter - - # baseline: high - # baseline_low_date: 2020-09-16 - # baseline_high_date: 2023-03-16 - # support: - # chrome: "39" - # chrome_android: "39" - # edge: "16" - # firefox: "55" - # firefox_android: "55" - # safari: "14" - # safari_ios: "14" - - api.MediaQueryList.EventTarget_inheritance - - # baseline: high - # baseline_low_date: 2020-09-16 - # baseline_high_date: 2023-03-16 - # support: - # chrome: "39" - # chrome_android: "39" - # edge: "79" - # firefox: "55" - # firefox_android: "55" - # safari: "14" - # safari_ios: "14" - - api.MediaQueryList.change_event - - api.MediaQueryListEvent - - api.MediaQueryListEvent.MediaQueryListEvent - - api.MediaQueryListEvent.matches - - api.MediaQueryListEvent.media - - # baseline: high - # baseline_low_date: 2020-09-16 - # baseline_high_date: 2023-03-16 - # support: - # chrome: "61" - # chrome_android: "61" - # edge: "79" - # firefox: "36" - # firefox_android: "36" - # safari: "14" - # safari_ios: "14" - - api.Element.scroll.options_behavior_parameter - - api.Element.scrollBy.options_behavior_parameter - - api.Element.scrollTo.options_behavior_parameter - - api.Window.scroll.options_behavior_parameter - - api.Window.scrollBy.options_behavior_parameter - - api.Window.scrollTo.options_behavior_parameter - - # baseline: high - # baseline_low_date: 2021-08-10 - # baseline_high_date: 2024-02-10 - # support: - # chrome: "62" - # chrome_android: "62" - # edge: "79" - # firefox: "91" - # firefox_android: "68" - # safari: "13" - # safari_ios: "13" - - api.VisualViewport.resize_event - - api.VisualViewport.scroll_event - - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "18" - # firefox_android: "18" - - api.Window.devicePixelRatio - - # baseline: false - # support: - # chrome: "40" - # chrome_android: "40" - # edge: ≤18 - # firefox: "55" - # firefox_android: "55" - - api.Window.scrollX.subpixel_precision - - api.Window.scrollY.subpixel_precision - - # baseline: false - # support: - # chrome: "100" - # chrome_android: "100" - # edge: "100" - # firefox: "1" - # firefox_android: "4" - - api.Window.moveTo.relative-multi-screen - - api.Window.screenX.relative-multi-screen - - # baseline: false - # support: - # chrome: "100" - # chrome_android: "100" - # edge: "100" - # firefox: "64" - # firefox_android: "64" - - api.Window.screenLeft.relative-multi-screen - - api.Window.screenTop.relative-multi-screen - - api.Window.screenY.relative-multi-screen - - # baseline: false - # support: - # chrome: "128" - # chrome_android: "128" - # edge: "128" - # firefox: "20" - # firefox_android: "20" - - api.CaretPosition - - api.CaretPosition.offset - - api.CaretPosition.offsetNode - - # baseline: false - # support: - # chrome: "128" - # chrome_android: "128" - # edge: "128" - # firefox: "23" - # firefox_android: "23" - - api.CaretPosition.getClientRect - - # baseline: false - # support: - # chrome: "128" - # chrome_android: "128" - # edge: "128" - # firefox: "126" - # firefox_android: "126" - - api.Element.currentCSSZoom - # baseline: false # support: # chrome: "74" @@ -402,20 +12,6 @@ compat_features: # edge: "79" - api.Document.featurePolicy - # baseline: false - # support: - # chrome: "125" - # chrome_android: "125" - # edge: "125" - - api.Window.open.features_parameter_attributionsrc - - # baseline: false - # support: - # chrome: "126" - # chrome_android: "126" - # edge: "126" - - api.VisualViewport.scrollend_event - # baseline: false # support: # chrome: "128" diff --git a/features/draft/spec/device-memory-1.yml b/features/draft/spec/device-memory-1.yml deleted file mode 100644 index 4745242704a..00000000000 --- a/features/draft/spec/device-memory-1.yml +++ /dev/null @@ -1,8 +0,0 @@ -draft_date: 2024-09-09 -name: Device Memory -description: TODO -spec: https://www.w3.org/TR/device-memory/ -compat_features: - - api.Navigator.deviceMemory - - api.WorkerNavigator.deviceMemory - - http.headers.Device-Memory diff --git a/features/draft/spec/device-memory-1.yml.dist b/features/draft/spec/device-memory-1.yml.dist deleted file mode 100644 index 91c9d404973..00000000000 --- a/features/draft/spec/device-memory-1.yml.dist +++ /dev/null @@ -1,31 +0,0 @@ -# Generated from: device-memory-1.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "65" - chrome_android: "65" - edge: "79" -compat_features: - # baseline: false - # support: - # chrome: "61" - # chrome_android: "61" - # edge: ≤79 - - http.headers.Device-Memory - - # baseline: false - # support: - # chrome: "63" - # chrome_android: "63" - # edge: "79" - - api.Navigator.deviceMemory - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "65" - # chrome_android: "65" - # edge: "79" - - api.WorkerNavigator.deviceMemory diff --git a/features/draft/spec/fedcm-1.yml b/features/draft/spec/fedcm-1.yml index 77983547840..96d54f216e3 100644 --- a/features/draft/spec/fedcm-1.yml +++ b/features/draft/spec/fedcm-1.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-28 +draft_date: 2024-12-20 name: Federated Credential Management API description: TODO spec: https://w3c-fedid.github.io/FedCM/ @@ -7,12 +7,8 @@ compat_features: - api.IdentityProvider - api.IdentityProvider.close_static - api.IdentityProvider.getUserInfo_static - - 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 # The following features in the spec are already part of web-features: # - Federated credential management: diff --git a/features/draft/spec/fedcm-1.yml.dist b/features/draft/spec/fedcm-1.yml.dist index f18a95ffb32..d6a1c670378 100644 --- a/features/draft/spec/fedcm-1.yml.dist +++ b/features/draft/spec/fedcm-1.yml.dist @@ -30,10 +30,6 @@ compat_features: # chrome_android: "120" # edge: "120" - api.IdentityProvider.close_static - - api.Navigator.login - - api.NavigatorLogin - - api.NavigatorLogin.setStatus - - http.headers.Set-Login # ⬇️ Same status as overall feature ⬇️ # baseline: false diff --git a/features/draft/spec/fetch.yml b/features/draft/spec/fetch.yml index 7a884f4a636..3ec6014444a 100644 --- a/features/draft/spec/fetch.yml +++ b/features/draft/spec/fetch.yml @@ -1,21 +1,15 @@ -draft_date: 2024-11-20 +draft_date: 2024-12-20 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.Cross-Origin-Resource-Policy - - http.headers.Sec-Purpose - - http.headers.Sec-Purpose.prefetch - - http.headers.Sec-Purpose.speculationrules - http.headers.X-Content-Type-Options # The following features in the spec are already part of web-features: # - Fetch: # - api.Headers +# - api.Headers.@@iterator # - api.Headers.Headers # - api.Headers.append # - api.Headers.delete @@ -32,6 +26,7 @@ compat_features: # - api.Request # - api.Request.Request # - api.Request.Request.cross_origin_stripped +# - api.Request.Request.init_keepalive_parameter # - api.Request.Request.init_referrer_parameter # - api.Request.Request.request_body_readablestream # - api.Request.Request.response_body_readablestream @@ -46,6 +41,7 @@ compat_features: # - api.Request.credentials # - api.Request.credentials.default_same-origin # - api.Request.destination +# - api.Request.duplex # - api.Request.formData # - api.Request.headers # - api.Request.integrity @@ -95,6 +91,8 @@ compat_features: # - Abortable fetch: # - api.Request.signal # - api.fetch.init_signal_parameter +# - XMLHttpRequest: +# - api.XMLHttpRequest.authorization_removed_cross_origin # - CORS: # - http.headers.Access-Control-Allow-Credentials # - http.headers.Access-Control-Allow-Headers @@ -112,3 +110,8 @@ compat_features: # - http.headers.Authorization.authorization_removed_cross_origin # - HTTP/1.1: # - http.headers.Origin +# - : +# - http.headers.Sec-Purpose +# - http.headers.Sec-Purpose.prefetch +# - Speculation rules: +# - http.headers.Sec-Purpose.speculationrules diff --git a/features/draft/spec/fetch.yml.dist b/features/draft/spec/fetch.yml.dist index 3bcb70082bf..b6207ad3c99 100644 --- a/features/draft/spec/fetch.yml.dist +++ b/features/draft/spec/fetch.yml.dist @@ -2,22 +2,18 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: false - support: {} + baseline: high + baseline_low_date: 2020-07-28 + baseline_high_date: 2023-01-28 + support: + chrome: "73" + chrome_android: "73" + edge: "79" + firefox: "74" + firefox_android: "79" + safari: "12" + safari_ios: "12" compat_features: - # baseline: high - # baseline_low_date: 2017-10-17 - # baseline_high_date: 2020-04-17 - # support: - # chrome: "42" - # chrome_android: "42" - # edge: "16" - # firefox: "44" - # firefox_android: "44" - # safari: "10.1" - # safari_ios: "10.3" - - api.Headers.@@iterator - # baseline: high # baseline_low_date: 2018-01-23 # baseline_high_date: 2020-07-23 @@ -31,6 +27,7 @@ compat_features: # safari_ios: "11" - http.headers.X-Content-Type-Options + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -43,51 +40,3 @@ compat_features: # safari: "12" # safari_ios: "12" - http.headers.Cross-Origin-Resource-Policy - - # baseline: low - # baseline_low_date: 2024-11-26 - # support: - # chrome: "66" - # chrome_android: "66" - # edge: "15" - # firefox: "133" - # firefox_android: "133" - # safari: "13" - # safari_ios: "13" - - api.Request.Request.init_keepalive_parameter - - # baseline: false - # support: - # chrome: "110" - # chrome_android: "110" - # edge: "110" - # firefox: "115" - # firefox_android: "115" - - http.headers.Sec-Purpose - - # baseline: false - # support: - # firefox: "111" - # firefox_android: "111" - # safari: "16.1" - # safari_ios: "16.1" - - api.XMLHttpRequest.authorization_removed_cross_origin - - # baseline: false - # support: - # chrome: "110" - # chrome_android: "110" - # edge: "110" - - http.headers.Sec-Purpose.speculationrules - - # baseline: false - # support: - # firefox: "115" - # firefox_android: "115" - - http.headers.Sec-Purpose.prefetch - - # baseline: false - # support: - # chrome: "131" - # edge: "131" - - api.Request.duplex diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 78fbeb06d88..ebd3fa44508 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -1,20 +1,12 @@ -draft_date: 2024-12-19 +draft_date: 2024-12-20 name: HTML Standard description: TODO spec: https://html.spec.whatwg.org/multipage/ compat_features: - - api.BeforeUnloadEvent.user_interaction - api.DedicatedWorkerGlobalScope - api.DedicatedWorkerGlobalScope.close - api.DedicatedWorkerGlobalScope.name - - api.Document.designMode - api.Document.featurePolicy - - api.Document.scroll_event - - api.Document.write - - api.Document.writeln - - api.Element.beforematch_event - - api.Element.getHTML - - api.Element.scroll_event - api.ElementInternals.shadowRoot - api.ErrorEvent - api.ErrorEvent.ErrorEvent @@ -23,9 +15,6 @@ compat_features: - api.ErrorEvent.filename - api.ErrorEvent.lineno - api.ErrorEvent.message - - api.EventSource.EventSource.options_withCredentials_parameter - - api.EventSource.worker_support - - api.FileList - api.HTMLAllCollection - api.HTMLAllCollection.item - api.HTMLAllCollection.length @@ -90,45 +79,7 @@ compat_features: - api.MediaError - api.MediaError.code - api.MediaError.message - - api.MessagePort.worker_support - api.Navigator.authentication - - api.NotRestoredReasonDetails.toJSON - - api.NotRestoredReasons.toJSON - - api.OffscreenCanvas.convertToBlob.option_type_parameter_webp - - api.OffscreenCanvas.getContext.webgl2_context - - api.OffscreenCanvas.getContext.webgl_context - - api.OffscreenCanvasRenderingContext2D.filter - - api.OffscreenCanvasRenderingContext2D.fontKerning - - api.OffscreenCanvasRenderingContext2D.fontStretch - - api.OffscreenCanvasRenderingContext2D.fontVariantCaps - - api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality - - api.OffscreenCanvasRenderingContext2D.letterSpacing - - api.OffscreenCanvasRenderingContext2D.textRendering - - api.OffscreenCanvasRenderingContext2D.wordSpacing - - api.PageRevealEvent - - api.PageRevealEvent.PageRevealEvent - - api.PageRevealEvent.viewTransition - - api.PageSwapEvent - - api.PageSwapEvent.PageSwapEvent - - api.PageSwapEvent.activation - - api.PageSwapEvent.viewTransition - - api.Path2D - - api.Path2D.Path2D - - api.Path2D.addPath - - api.Path2D.arc - - api.Path2D.arcTo - - api.Path2D.bezierCurveTo - - api.Path2D.closePath - - api.Path2D.ellipse - - api.Path2D.lineTo - - api.Path2D.moveTo - - api.Path2D.quadraticCurveTo - - api.Path2D.rect - - api.Path2D.roundRect - - api.PopStateEvent - - api.PopStateEvent.PopStateEvent - - api.PopStateEvent.hasUAVisualTransition - - api.PopStateEvent.state - api.PromiseRejectionEvent - api.PromiseRejectionEvent.PromiseRejectionEvent - api.PromiseRejectionEvent.promise @@ -137,7 +88,6 @@ compat_features: - api.RadioNodeList.value - api.ServiceWorker.error_event - api.ShadowRoot.activeElement - - api.ShadowRoot.getHTML - api.ShadowRoot.innerHTML - api.SharedWorker - api.SharedWorker.SharedWorker @@ -149,18 +99,6 @@ compat_features: - api.SharedWorkerGlobalScope.close - api.SharedWorkerGlobalScope.connect_event - api.SharedWorkerGlobalScope.name - - api.StorageEvent.StorageEvent - - api.SubmitEvent - - api.SubmitEvent.SubmitEvent - - api.SubmitEvent.submitter - - api.TextMetrics.actualBoundingBoxAscent - - api.TextMetrics.actualBoundingBoxDescent - - api.TextMetrics.actualBoundingBoxLeft - - api.TextMetrics.actualBoundingBoxRight - - api.TextMetrics.emHeightAscent - - api.TextMetrics.emHeightDescent - - api.TextMetrics.fontBoundingBoxAscent - - api.TextMetrics.fontBoundingBoxDescent - api.TimeRanges - api.TimeRanges.end - api.TimeRanges.length @@ -168,7 +106,6 @@ compat_features: - api.TrackEvent - api.TrackEvent.TrackEvent - api.TrackEvent.track - - api.Window.open.features_parameter_attributionsrc - api.Window.originAgentCluster - api.Window.postMessage.transfer_parameter - api.Window.rejectionhandled_event @@ -243,18 +180,7 @@ compat_features: - html.elements.input.alpha - html.elements.input.autocomplete - html.elements.input.colorspace - - html.elements.link.rel.dns-prefetch - - html.elements.link.rel.expect - html.elements.link.rel.icon - - html.elements.link.rel.preconnect - - html.elements.link.rel.prefetch - - html.elements.link.rel.preload - - html.elements.link.rel.preload.as-fetch - - html.elements.link.rel.preload.as-font - - html.elements.link.rel.preload.as-image - - html.elements.link.rel.preload.as-script - - html.elements.link.rel.preload.as-style - - html.elements.link.rel.preload.as-track - html.elements.meter - html.elements.meter.high - html.elements.meter.low @@ -338,6 +264,7 @@ compat_features: # - api.Window.toolbar # - Beforeunload: # - api.BeforeUnloadEvent +# - api.BeforeUnloadEvent.user_interaction # - api.Window.beforeunload_event # - api.Window.beforeunload_event.preventdefault_activation # - BroadcastChannel: @@ -437,8 +364,29 @@ compat_features: # - api.ImageData.data # - api.ImageData.height # - api.ImageData.width +# - api.Path2D +# - api.Path2D.Path2D +# - api.Path2D.addPath +# - api.Path2D.arc +# - api.Path2D.arcTo +# - api.Path2D.bezierCurveTo +# - api.Path2D.closePath +# - api.Path2D.ellipse +# - api.Path2D.lineTo +# - api.Path2D.moveTo +# - api.Path2D.quadraticCurveTo +# - api.Path2D.rect +# - api.Path2D.roundRect # - api.TextMetrics +# - api.TextMetrics.actualBoundingBoxAscent +# - api.TextMetrics.actualBoundingBoxDescent +# - api.TextMetrics.actualBoundingBoxLeft +# - api.TextMetrics.actualBoundingBoxRight # - api.TextMetrics.alphabeticBaseline +# - api.TextMetrics.emHeightAscent +# - api.TextMetrics.emHeightDescent +# - api.TextMetrics.fontBoundingBoxAscent +# - api.TextMetrics.fontBoundingBoxDescent # - api.TextMetrics.hangingBaseline # - api.TextMetrics.ideographicBaseline # - api.TextMetrics.width @@ -531,6 +479,7 @@ compat_features: # - api.Document.close # - api.Document.currentScript # - api.Document.defaultView +# - api.Document.designMode # - api.Document.dir # - api.Document.embeds # - api.Document.forms @@ -547,6 +496,7 @@ compat_features: # - api.Document.referrer # - api.Document.scripts # - api.Document.title +# - api.Document.writeln # - api.Element.innerHTML # - api.Element.insertAdjacentHTML # - api.Element.outerHTML @@ -643,6 +593,9 @@ compat_features: # - api.Document.parseHTMLUnsafe_static # - api.Element.setHTMLUnsafe # - api.ShadowRoot.setHTMLUnsafe +# - Scroll methods on elements: +# - api.Document.scroll_event +# - api.Element.scroll_event # - scrollend: # - api.Document.scrollend_event # - api.Element.scrollend_event @@ -668,6 +621,9 @@ compat_features: # - Pointer Events: # - api.Element.auxclick_event.type_pointerevent # - api.Element.click_event.type_pointerevent +# - hidden="until-found": +# - api.Element.beforematch_event +# - html.global_attributes.hidden.until-found # - Focus events: # - api.Element.blur_event # - api.Element.focus_event @@ -679,6 +635,9 @@ compat_features: # - api.Element.copy_event # - api.Element.cut_event # - api.Element.paste_event +# - getHTML: +# - api.Element.getHTML +# - api.ShadowRoot.getHTML # - Input events: # - api.Element.input_event # - Keyboard events: @@ -701,6 +660,7 @@ compat_features: # - Server-sent events: # - api.EventSource # - api.EventSource.EventSource +# - api.EventSource.EventSource.options_withCredentials_parameter # - api.EventSource.close # - api.EventSource.error_event # - api.EventSource.message_event @@ -708,6 +668,9 @@ compat_features: # - api.EventSource.readyState # - api.EventSource.url # - api.EventSource.withCredentials +# - api.EventSource.worker_support +# - File API: +# - api.FileList # -
: # - api.FormDataEvent # - api.FormDataEvent.FormDataEvent @@ -734,6 +697,9 @@ compat_features: # - api.HTMLFormElement.submit # - api.HTMLFormElement.submit_event # - api.HTMLFormElement.target +# - api.SubmitEvent +# - api.SubmitEvent.SubmitEvent +# - api.SubmitEvent.submitter # - html.elements.form # - html.elements.form.accept-charset # - html.elements.form.action @@ -1023,9 +989,12 @@ compat_features: # - api.OffscreenCanvas # - api.OffscreenCanvas.OffscreenCanvas # - api.OffscreenCanvas.convertToBlob +# - api.OffscreenCanvas.convertToBlob.option_type_parameter_webp # - api.OffscreenCanvas.getContext # - api.OffscreenCanvas.getContext.2d_context # - api.OffscreenCanvas.getContext.bitmaprenderer_context +# - api.OffscreenCanvas.getContext.webgl2_context +# - api.OffscreenCanvas.getContext.webgl_context # - api.OffscreenCanvas.height # - api.OffscreenCanvas.transferToImageBitmap # - api.OffscreenCanvas.width @@ -1049,15 +1018,21 @@ compat_features: # - api.OffscreenCanvasRenderingContext2D.fillRect # - api.OffscreenCanvasRenderingContext2D.fillStyle # - api.OffscreenCanvasRenderingContext2D.fillText +# - api.OffscreenCanvasRenderingContext2D.filter # - api.OffscreenCanvasRenderingContext2D.font +# - api.OffscreenCanvasRenderingContext2D.fontKerning +# - api.OffscreenCanvasRenderingContext2D.fontStretch +# - api.OffscreenCanvasRenderingContext2D.fontVariantCaps # - api.OffscreenCanvasRenderingContext2D.getImageData # - api.OffscreenCanvasRenderingContext2D.getLineDash # - api.OffscreenCanvasRenderingContext2D.getTransform # - api.OffscreenCanvasRenderingContext2D.globalAlpha # - api.OffscreenCanvasRenderingContext2D.globalCompositeOperation # - api.OffscreenCanvasRenderingContext2D.imageSmoothingEnabled +# - api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality # - api.OffscreenCanvasRenderingContext2D.isPointInPath # - api.OffscreenCanvasRenderingContext2D.isPointInStroke +# - api.OffscreenCanvasRenderingContext2D.letterSpacing # - api.OffscreenCanvasRenderingContext2D.lineCap # - api.OffscreenCanvasRenderingContext2D.lineDashOffset # - api.OffscreenCanvasRenderingContext2D.lineJoin @@ -1086,8 +1061,10 @@ compat_features: # - api.OffscreenCanvasRenderingContext2D.strokeText # - api.OffscreenCanvasRenderingContext2D.textAlign # - api.OffscreenCanvasRenderingContext2D.textBaseline +# - api.OffscreenCanvasRenderingContext2D.textRendering # - api.OffscreenCanvasRenderingContext2D.transform # - api.OffscreenCanvasRenderingContext2D.translate +# - api.OffscreenCanvasRenderingContext2D.wordSpacing # - Description list: # - api.HTMLDListElement # - html.elements.dd @@ -1881,6 +1858,10 @@ compat_features: # - api.History.replaceState # - api.History.scrollRestoration # - api.History.state +# - api.PopStateEvent +# - api.PopStateEvent.PopStateEvent +# - api.PopStateEvent.hasUAVisualTransition +# - api.PopStateEvent.state # - api.Window.history # - api.Window.popstate_event # - createImageBitmap: @@ -1915,6 +1896,7 @@ compat_features: # - api.MessagePort.message_event # - api.MessagePort.postMessage # - api.MessagePort.start +# - api.MessagePort.worker_support # - Navigation API: # - api.NavigateEvent # - api.NavigateEvent.NavigateEvent @@ -2038,13 +2020,25 @@ compat_features: # - Back/forward cache blocking reasons: # - api.NotRestoredReasonDetails # - api.NotRestoredReasonDetails.reason +# - api.NotRestoredReasonDetails.toJSON # - api.NotRestoredReasons # - api.NotRestoredReasons.children # - api.NotRestoredReasons.id # - api.NotRestoredReasons.name # - api.NotRestoredReasons.reasons # - api.NotRestoredReasons.src +# - api.NotRestoredReasons.toJSON # - api.NotRestoredReasons.url +# - View transitions: +# - api.PageRevealEvent +# - api.PageRevealEvent.PageRevealEvent +# - api.PageRevealEvent.viewTransition +# - api.PageSwapEvent +# - api.PageSwapEvent.PageSwapEvent +# - api.PageSwapEvent.activation +# - api.PageSwapEvent.viewTransition +# - api.Window.pagereveal_event +# - api.Window.pageswap_event # - Page transition events: # - api.PageTransitionEvent # - api.PageTransitionEvent.PageTransitionEvent @@ -2105,6 +2099,7 @@ compat_features: # - api.Storage.removeItem # - api.Storage.setItem # - api.StorageEvent +# - api.StorageEvent.StorageEvent # - api.StorageEvent.key # - api.StorageEvent.newValue # - api.StorageEvent.oldValue @@ -2152,11 +2147,10 @@ compat_features: # - requestAnimationFrame(): # - api.Window.cancelAnimationFrame # - api.Window.requestAnimationFrame +# - Attribution reporting: +# - api.Window.open.features_parameter_attributionsrc # - Window management: # - api.Window.open.relative-multi-screen -# - View transitions: -# - api.Window.pagereveal_event -# - api.Window.pageswap_event # - window.print(): # - api.Window.print # - JavaScript modules in workers: @@ -2299,10 +2293,26 @@ compat_features: # - html.elements.kbd # - Alternative style sheets: # - html.elements.link.rel.alternate_stylesheet +# - : +# - html.elements.link.rel.dns-prefetch +# - : +# - html.elements.link.rel.expect # - Web app manifest: # - html.elements.link.rel.manifest # - : # - html.elements.link.rel.modulepreload +# - : +# - html.elements.link.rel.preconnect +# - : +# - html.elements.link.rel.prefetch +# - : +# - html.elements.link.rel.preload +# - html.elements.link.rel.preload.as-fetch +# - html.elements.link.rel.preload.as-font +# - html.elements.link.rel.preload.as-image +# - html.elements.link.rel.preload.as-script +# - html.elements.link.rel.preload.as-style +# - html.elements.link.rel.preload.as-track # -
: # - html.elements.main # - : @@ -2351,7 +2361,5 @@ compat_features: # - html.elements.var # - : # - html.elements.wbr -# - hidden="until-found": -# - html.global_attributes.hidden.until-found_value # - Promise (initial support): # - javascript.builtins.Promise.incumbent_settings_object_tracking diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 5f7f263f711..96a8ff75998 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -31,7 +31,6 @@ compat_features: # firefox_android: "4" # safari: "1.2" # safari_ios: "1" - - api.Document.designMode - api.setInterval.supports_parameters_for_callback - api.setTimeout.supports_parameters_for_callback @@ -90,32 +89,6 @@ compat_features: # safari_ios: "1" - api.HTMLOptionsCollection.remove - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "6" - # firefox_android: "6" - # safari: "1.3" - # safari_ios: "1" - - api.Element.scroll_event - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "6" - # firefox_android: "6" - # safari: "2" - # safari_ios: "1" - - api.Document.scroll_event - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -142,19 +115,6 @@ compat_features: # safari_ios: "1" - html.global_attributes.id - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "12" - # firefox: "3" - # firefox_android: "4" - # safari: "4" - # safari_ios: "3.2" - - api.FileList - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -296,20 +256,6 @@ compat_features: # safari_ios: "5" - api.WorkerGlobalScope.importScripts - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "4" - # chrome_android: "18" - # edge: "12" - # firefox: "4" - # firefox_android: "4" - # safari: "6" - # safari_ios: "6" - - api.PopStateEvent - - api.PopStateEvent.state - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -502,19 +448,6 @@ compat_features: # safari_ios: "8" - api.ErrorEvent.colno - # baseline: high - # baseline_low_date: 2015-09-22 - # baseline_high_date: 2018-03-22 - # support: - # chrome: "4" - # chrome_android: "18" - # edge: "12" - # firefox: "41" - # firefox_android: "41" - # safari: "5" - # safari_ios: "4.2" - - api.MessagePort.worker_support - # baseline: high # baseline_low_date: 2015-11-12 # baseline_high_date: 2018-05-12 @@ -546,19 +479,6 @@ compat_features: # safari_ios: "9.3" - api.HTMLImageElement.currentSrc - # baseline: high - # baseline_low_date: 2016-08-02 - # baseline_high_date: 2019-02-02 - # support: - # chrome: "16" - # chrome_android: "18" - # edge: "14" - # firefox: "11" - # firefox_android: "14" - # safari: "6" - # safari_ios: "6" - - api.PopStateEvent.PopStateEvent - # baseline: high # baseline_low_date: 2016-08-02 # baseline_high_date: 2019-02-02 @@ -598,41 +518,6 @@ compat_features: # safari_ios: "7" - api.ImageData.worker_support - # baseline: high - # baseline_low_date: 2016-08-02 - # baseline_high_date: 2019-02-02 - # support: - # chrome: "36" - # chrome_android: "36" - # edge: "14" - # firefox: "31" - # firefox_android: "31" - # safari: "8" - # safari_ios: "8" - - api.Path2D - - api.Path2D.Path2D - - api.Path2D.arc - - api.Path2D.arcTo - - api.Path2D.bezierCurveTo - - api.Path2D.closePath - - api.Path2D.lineTo - - api.Path2D.moveTo - - api.Path2D.quadraticCurveTo - - api.Path2D.rect - - # baseline: high - # baseline_low_date: 2016-08-02 - # baseline_high_date: 2019-02-02 - # support: - # chrome: "36" - # chrome_android: "36" - # edge: "14" - # firefox: "48" - # firefox_android: "48" - # safari: "9" - # safari_ios: "9" - - api.Path2D.ellipse - # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 @@ -692,19 +577,6 @@ compat_features: - html.elements.meter.optimum - html.elements.meter.value - # baseline: high - # baseline_low_date: 2018-01-23 - # baseline_high_date: 2020-07-23 - # support: - # chrome: "64" - # chrome_android: "64" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "11" - # safari_ios: "11" - - api.Document.writeln - # baseline: high # baseline_low_date: ≤2018-01-23 # baseline_high_date: ≤2020-07-23 @@ -757,19 +629,6 @@ compat_features: # safari_ios: "5" - api.WorkerGlobalScope.navigator - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "17" - # chrome_android: "18" - # edge: "17" - # firefox: "13" - # firefox_android: "14" - # safari: "6" - # safari_ios: "6" - - api.StorageEvent.StorageEvent - # baseline: high # baseline_low_date: 2018-04-30 # baseline_high_date: 2020-10-30 @@ -862,19 +721,6 @@ compat_features: # safari_ios: "6" - html.elements.summary - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "26" - # chrome_android: "26" - # edge: "79" - # firefox: "11" - # firefox_android: "45" - # safari: "7" - # safari_ios: "7" - - api.EventSource.EventSource.options_withCredentials_parameter - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -888,19 +734,6 @@ compat_features: # safari_ios: "8" - api.HTMLCanvasElement.getContext.webgl_context - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "46" - # chrome_android: "46" - # edge: "79" - # firefox: "39" - # firefox_android: "39" - # safari: "11.1" - # safari_ios: "11.3" - - html.elements.link.rel.preconnect - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -957,19 +790,6 @@ compat_features: # safari_ios: ≤11 - html.elements.img.usemap.case_sensitive - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "60" - # chrome_android: "60" - # edge: "79" - # firefox: "44" - # firefox_android: "44" - # safari: "11" - # safari_ios: "11" - - api.BeforeUnloadEvent.user_interaction - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -996,32 +816,6 @@ compat_features: # safari_ios: "9.3" - html.elements.select.autocomplete - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "68" - # chrome_android: "68" - # edge: "79" - # firefox: "34" - # firefox_android: "34" - # safari: "9" - # safari_ios: "9" - - api.Path2D.addPath - - # baseline: high - # baseline_low_date: ≤2020-01-15 - # baseline_high_date: ≤2022-07-15 - # support: - # chrome: "46" - # chrome_android: "46" - # edge: ≤79 - # firefox: "3" - # firefox_android: "4" - # safari: "5" - # safari_ios: "4.2" - - html.elements.link.rel.dns-prefetch - # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -1067,22 +861,6 @@ compat_features: # safari_ios: "12.2" - api.queueMicrotask - # baseline: high - # baseline_low_date: 2020-07-28 - # baseline_high_date: 2023-01-28 - # support: - # chrome: "77" - # chrome_android: "77" - # edge: "79" - # firefox: "74" - # firefox_android: "79" - # safari: "11.1" - # safari_ios: "11.3" - - api.TextMetrics.actualBoundingBoxAscent - - api.TextMetrics.actualBoundingBoxDescent - - api.TextMetrics.actualBoundingBoxLeft - - api.TextMetrics.actualBoundingBoxRight - # baseline: high # baseline_low_date: 2021-01-21 # baseline_high_date: 2023-07-21 @@ -1096,24 +874,6 @@ compat_features: # safari_ios: "12.2" - html.elements.a.implicit_noopener - # baseline: high - # baseline_low_date: 2021-01-26 - # baseline_high_date: 2023-07-26 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: ≤79 - # firefox: "85" - # firefox_android: "85" - # safari: "11.1" - # safari_ios: "11.3" - - html.elements.link.rel.preload - - html.elements.link.rel.preload.as-fetch - - html.elements.link.rel.preload.as-font - - html.elements.link.rel.preload.as-image - - html.elements.link.rel.preload.as-script - - html.elements.link.rel.preload.as-style - # baseline: high # baseline_low_date: 2021-04-26 # baseline_high_date: 2023-10-26 @@ -1155,20 +915,6 @@ compat_features: # safari_ios: "15" - api.MediaError.message - # baseline: high - # baseline_low_date: 2021-09-20 - # baseline_high_date: 2024-03-20 - # support: - # chrome: "81" - # chrome_android: "81" - # edge: "81" - # firefox: "75" - # firefox_android: "79" - # safari: "15" - # safari_ios: "15" - - api.SubmitEvent - - api.SubmitEvent.SubmitEvent - # baseline: high # baseline_low_date: 2021-12-07 # baseline_high_date: 2024-06-07 @@ -1209,19 +955,6 @@ compat_features: # safari_ios: "15.2" - api.crossOriginIsolated - # baseline: high - # baseline_low_date: 2022-03-14 - # baseline_high_date: 2024-09-14 - # support: - # chrome: "81" - # chrome_android: "81" - # edge: "81" - # firefox: "75" - # firefox_android: "79" - # safari: "15.4" - # safari_ios: "15.4" - - api.SubmitEvent.submitter - # baseline: high # baseline_low_date: 2022-03-14 # baseline_high_date: 2024-09-14 @@ -1297,18 +1030,6 @@ compat_features: # safari_ios: "16" - api.createImageBitmap.options_imageOrientation_parameter.from-image - # baseline: low - # baseline_low_date: 2023-04-11 - # support: - # chrome: "99" - # chrome_android: "99" - # edge: "99" - # firefox: "112" - # firefox_android: "112" - # safari: "16" - # safari_ios: "16" - - api.Path2D.roundRect - # baseline: low # baseline_low_date: 2023-06-06 # support: @@ -1321,32 +1042,6 @@ compat_features: # safari_ios: "15" - api.Worklet.ecmascript_modules - # baseline: low - # baseline_low_date: 2023-08-01 - # support: - # chrome: "87" - # chrome_android: "87" - # edge: "87" - # firefox: "116" - # firefox_android: "116" - # safari: "11.1" - # safari_ios: "11.3" - - api.TextMetrics.fontBoundingBoxAscent - - api.TextMetrics.fontBoundingBoxDescent - - # baseline: low - # baseline_low_date: 2023-09-18 - # support: - # chrome: "69" - # chrome_android: "69" - # edge: "79" - # firefox: "105" - # firefox_android: "105" - # safari: "17" - # safari_ios: "17" - - api.OffscreenCanvas.getContext.webgl2_context - - api.OffscreenCanvas.getContext.webgl_context - # baseline: low # baseline_low_date: 2023-11-21 # support: @@ -1406,32 +1101,7 @@ compat_features: # firefox_android: "128" # safari: "18" # safari_ios: "18" - - api.Element.getHTML - api.HTMLTemplateElement.shadowRootSerializable - - api.ShadowRoot.getHTML - - # baseline: low - # baseline_low_date: 2024-11-26 - # support: - # chrome: "6" - # chrome_android: "18" - # edge: "79" - # firefox: "133" - # firefox_android: "133" - # safari: "5" - # safari_ios: "5" - - api.EventSource.worker_support - - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - api.Document.write # baseline: false # support: @@ -1479,15 +1149,6 @@ compat_features: # safari: "10.1" - html.elements.iframe.sandbox.allow-pointer-lock - # baseline: false - # support: - # chrome: "8" - # chrome_android: "18" - # edge: "12" - # firefox: "2" - # firefox_android: "4" - - html.elements.link.rel.prefetch - # baseline: false # support: # chrome: "17" @@ -1506,15 +1167,6 @@ compat_features: # firefox_android: "96" - api.HTMLCanvasElement.toBlob.type_parameter_webp - # baseline: false - # support: - # chrome: "50" - # chrome_android: "50" - # edge: ≤79 - # safari: "11.1" - # safari_ios: "11.3" - - html.elements.link.rel.preload.as-track - # baseline: false # support: # chrome: "64" @@ -1542,33 +1194,6 @@ compat_features: # firefox_android: ≤49 - html.elements.iframe.sandbox.allow-orientation-lock - # baseline: false - # support: - # chrome: "69" - # chrome_android: "69" - # edge: "79" - # safari: "16.4" - # safari_ios: "16.4" - - api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality - - # baseline: false - # support: - # chrome: "69" - # chrome_android: "69" - # edge: "79" - # firefox: "105" - # firefox_android: "105" - - api.OffscreenCanvas.convertToBlob.option_type_parameter_webp - - # baseline: false - # support: - # chrome: "69" - # chrome_android: "69" - # edge: "79" - # firefox: "116" - # firefox_android: "116" - - api.OffscreenCanvasRenderingContext2D.filter - # baseline: false # support: # chrome: "75" @@ -1597,44 +1222,6 @@ compat_features: # safari: "16" - api.HTMLInputElement.showPicker.time_input - # baseline: false - # support: - # chrome: "99" - # chrome_android: "99" - # edge: "99" - # firefox: "105" - # firefox_android: "105" - - api.OffscreenCanvasRenderingContext2D.fontKerning - - # baseline: false - # support: - # chrome: "99" - # chrome_android: "99" - # edge: "99" - # firefox: "115" - # firefox_android: "115" - - api.OffscreenCanvasRenderingContext2D.letterSpacing - - api.OffscreenCanvasRenderingContext2D.wordSpacing - - # baseline: false - # support: - # chrome: "99" - # chrome_android: "99" - # edge: "99" - # firefox: "116" - # firefox_android: "116" - - api.OffscreenCanvasRenderingContext2D.textRendering - - # baseline: false - # support: - # chrome: "99" - # chrome_android: "99" - # edge: "99" - # firefox: "117" - # firefox_android: "117" - - api.OffscreenCanvasRenderingContext2D.fontStretch - - api.OffscreenCanvasRenderingContext2D.fontVariantCaps - # baseline: false # support: # chrome: "103" @@ -1644,24 +1231,6 @@ compat_features: # firefox_android: "123" - http.status.103.preload - # baseline: false - # support: - # chrome: "118" - # chrome_android: "118" - # edge: "118" - # safari: "18" - # safari_ios: "18" - - api.PopStateEvent.hasUAVisualTransition - - # baseline: false - # support: - # chrome: "123" - # chrome_android: "123" - # edge: "123" - # safari: "18.2" - # safari_ios: "18.2" - - api.PageRevealEvent - # baseline: false # support: # chrome: "123" @@ -1671,16 +1240,6 @@ compat_features: # firefox_android: "123" - html.elements.template.shadowrootdelegatesfocus - # baseline: false - # support: - # chrome: "124" - # chrome_android: "124" - # edge: "124" - # safari: "18.2" - # safari_ios: "18.2" - - api.PageSwapEvent - - api.PageSwapEvent.activation - # baseline: false # support: # chrome: "124" @@ -1690,16 +1249,6 @@ compat_features: # firefox_android: "125" - html.elements.template.shadowrootclonable - # baseline: false - # support: - # chrome: "126" - # chrome_android: "126" - # edge: "126" - # safari: "18.2" - # safari_ios: "18.2" - - api.PageRevealEvent.viewTransition - - api.PageSwapEvent.viewTransition - # baseline: false # support: # chrome: "127" @@ -1709,16 +1258,6 @@ compat_features: # safari_ios: "18" - html.elements.script.type.importmap.integrity - # baseline: false - # support: - # chrome: "128" - # chrome_android: "128" - # edge: "128" - # safari: "18.2" - # safari_ios: "18.2" - - api.PageRevealEvent.PageRevealEvent - - api.PageSwapEvent.PageSwapEvent - # baseline: false # support: # firefox: "57" @@ -1761,15 +1300,6 @@ compat_features: - api.HTMLInputElement.showPicker.month_input - api.HTMLInputElement.showPicker.week_input - # baseline: false - # support: - # firefox: "118" - # firefox_android: "118" - # safari: "11.1" - # safari_ios: "11.3" - - api.TextMetrics.emHeightAscent - - api.TextMetrics.emHeightDescent - # baseline: false # support: # firefox: "127" @@ -1817,13 +1347,6 @@ compat_features: - api.HTMLInputElement.showPicker.autocomplete_input - api.HTMLInputElement.showPicker.datalist_input - # baseline: false - # support: - # chrome: "102" - # chrome_android: "102" - # edge: "102" - - api.Element.beforematch_event - # baseline: false # support: # chrome: "108" @@ -1838,7 +1361,6 @@ compat_features: # chrome: "124" # chrome_android: "124" # edge: "124" - - html.elements.link.rel.expect - http.headers.Link.expect # baseline: false @@ -1846,9 +1368,6 @@ compat_features: # chrome: "125" # chrome_android: "125" # edge: "125" - - api.NotRestoredReasonDetails.toJSON - - api.NotRestoredReasons.toJSON - - api.Window.open.features_parameter_attributionsrc - html.elements.template.shadowrootserializable # baseline: false diff --git a/features/draft/spec/indexeddb-3.yml b/features/draft/spec/indexeddb-3.yml new file mode 100644 index 00000000000..c65f432bb91 --- /dev/null +++ b/features/draft/spec/indexeddb-3.yml @@ -0,0 +1,125 @@ +draft_date: 2024-12-20 +name: Indexed Database API 3.0 +description: TODO +spec: https://w3c.github.io/IndexedDB/ +compat_features: + - api.IDBRequest.error.transient_unrecoverable_read_errors + +# The following features in the spec are already part of web-features: +# - IndexedDB: +# - api.IDBCursor +# - api.IDBCursor.advance +# - api.IDBCursor.continue +# - api.IDBCursor.continuePrimaryKey +# - api.IDBCursor.delete +# - api.IDBCursor.direction +# - api.IDBCursor.key +# - api.IDBCursor.key.binary_keys +# - api.IDBCursor.primaryKey +# - api.IDBCursor.request +# - api.IDBCursor.source +# - api.IDBCursor.update +# - api.IDBCursor.worker_support +# - api.IDBCursorWithValue +# - api.IDBCursorWithValue.value +# - api.IDBCursorWithValue.worker_support +# - api.IDBDatabase +# - api.IDBDatabase.close +# - api.IDBDatabase.close_event +# - api.IDBDatabase.createObjectStore +# - api.IDBDatabase.deleteObjectStore +# - api.IDBDatabase.name +# - api.IDBDatabase.objectStoreNames +# - api.IDBDatabase.transaction +# - api.IDBDatabase.version +# - api.IDBDatabase.versionchange_event +# - api.IDBDatabase.worker_support +# - api.IDBFactory +# - api.IDBFactory.cmp +# - api.IDBFactory.databases +# - api.IDBFactory.deleteDatabase +# - api.IDBFactory.open +# - api.IDBFactory.worker_support +# - api.IDBIndex +# - api.IDBIndex.count +# - api.IDBIndex.get +# - api.IDBIndex.getAll +# - api.IDBIndex.getAllKeys +# - api.IDBIndex.getKey +# - api.IDBIndex.keyPath +# - api.IDBIndex.multiEntry +# - api.IDBIndex.name +# - api.IDBIndex.name.renaming_through_name_setter +# - api.IDBIndex.objectStore +# - api.IDBIndex.openCursor +# - api.IDBIndex.openKeyCursor +# - api.IDBIndex.unique +# - api.IDBIndex.worker_support +# - api.IDBKeyRange +# - api.IDBKeyRange.bound_static +# - api.IDBKeyRange.includes +# - api.IDBKeyRange.lower +# - api.IDBKeyRange.lowerBound_static +# - api.IDBKeyRange.lowerOpen +# - api.IDBKeyRange.only_static +# - api.IDBKeyRange.upper +# - api.IDBKeyRange.upperBound_static +# - api.IDBKeyRange.upperOpen +# - api.IDBKeyRange.worker_support +# - api.IDBObjectStore +# - api.IDBObjectStore.add +# - api.IDBObjectStore.autoIncrement +# - api.IDBObjectStore.clear +# - api.IDBObjectStore.count +# - api.IDBObjectStore.createIndex +# - api.IDBObjectStore.delete +# - api.IDBObjectStore.deleteIndex +# - api.IDBObjectStore.get +# - api.IDBObjectStore.getAll +# - api.IDBObjectStore.getAllKeys +# - api.IDBObjectStore.getKey +# - api.IDBObjectStore.index +# - api.IDBObjectStore.indexNames +# - api.IDBObjectStore.keyPath +# - api.IDBObjectStore.name +# - api.IDBObjectStore.name.renaming_through_name_setter +# - api.IDBObjectStore.openCursor +# - api.IDBObjectStore.openKeyCursor +# - api.IDBObjectStore.put +# - api.IDBObjectStore.transaction +# - api.IDBObjectStore.worker_support +# - api.IDBOpenDBRequest +# - api.IDBOpenDBRequest.blocked_event +# - api.IDBOpenDBRequest.upgradeneeded_event +# - api.IDBOpenDBRequest.worker_support +# - api.IDBRequest +# - api.IDBRequest.error +# - api.IDBRequest.error.DOMException +# - api.IDBRequest.error_event +# - api.IDBRequest.readyState +# - api.IDBRequest.result +# - api.IDBRequest.source +# - api.IDBRequest.success_event +# - api.IDBRequest.transaction +# - api.IDBRequest.worker_support +# - api.IDBTransaction +# - api.IDBTransaction.abort +# - api.IDBTransaction.abort_event +# - api.IDBTransaction.commit +# - api.IDBTransaction.complete_event +# - api.IDBTransaction.db +# - api.IDBTransaction.durability +# - api.IDBTransaction.error +# - api.IDBTransaction.error.DOMException +# - api.IDBTransaction.error_event +# - api.IDBTransaction.mode +# - api.IDBTransaction.objectStore +# - api.IDBTransaction.objectStoreNames +# - api.IDBTransaction.worker_support +# - api.IDBVersionChangeEvent +# - api.IDBVersionChangeEvent.IDBVersionChangeEvent +# - api.IDBVersionChangeEvent.newVersion +# - api.IDBVersionChangeEvent.oldVersion +# - api.IDBVersionChangeEvent.worker_support +# - api.indexedDB +# - api.indexedDB.worker_support diff --git a/features/draft/spec/indexeddb-3.yml.dist b/features/draft/spec/indexeddb-3.yml.dist new file mode 100644 index 00000000000..5c688f27359 --- /dev/null +++ b/features/draft/spec/indexeddb-3.yml.dist @@ -0,0 +1,12 @@ +# Generated from: indexeddb-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "16" + firefox_android: "22" + safari: "8" + safari_ios: "8" +compat_features: + - api.IDBRequest.error.transient_unrecoverable_read_errors diff --git a/features/draft/spec/login-status.yml b/features/draft/spec/login-status.yml new file mode 100644 index 00000000000..c703d4ac888 --- /dev/null +++ b/features/draft/spec/login-status.yml @@ -0,0 +1,9 @@ +draft_date: 2024-12-20 +name: Login Status API +description: TODO +spec: https://w3c-fedid.github.io/login-status/ +compat_features: + - api.Navigator.login + - api.NavigatorLogin + - api.NavigatorLogin.setStatus + - http.headers.Set-Login diff --git a/features/draft/spec/login-status.yml.dist b/features/draft/spec/login-status.yml.dist new file mode 100644 index 00000000000..70e20cec891 --- /dev/null +++ b/features/draft/spec/login-status.yml.dist @@ -0,0 +1,14 @@ +# Generated from: login-status.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "120" + chrome_android: "120" + edge: "120" +compat_features: + - api.Navigator.login + - api.NavigatorLogin + - api.NavigatorLogin.setStatus + - http.headers.Set-Login diff --git a/features/draft/spec/private-network-access.yml b/features/draft/spec/private-network-access.yml deleted file mode 100644 index 83fb075d903..00000000000 --- a/features/draft/spec/private-network-access.yml +++ /dev/null @@ -1,10 +0,0 @@ -draft_date: 2024-10-21 -name: Private Network Access -description: TODO -spec: https://wicg.github.io/private-network-access/ -compat_features: - - http.mixed-content.private_network_access - -# The following features in the spec are already part of web-features: -# - Fetch: -# - api.Request.targetAddressSpace diff --git a/features/draft/spec/private-network-access.yml.dist b/features/draft/spec/private-network-access.yml.dist deleted file mode 100644 index 9575b7e2786..00000000000 --- a/features/draft/spec/private-network-access.yml.dist +++ /dev/null @@ -1,11 +0,0 @@ -# Generated from: private-network-access.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "124" - chrome_android: "124" - edge: "124" -compat_features: - - http.mixed-content.private_network_access diff --git a/features/draft/spec/streams.yml b/features/draft/spec/streams.yml deleted file mode 100644 index d7641a1b74e..00000000000 --- a/features/draft/spec/streams.yml +++ /dev/null @@ -1,97 +0,0 @@ -draft_date: 2024-11-06 -name: Streams Standard -description: TODO -spec: https://streams.spec.whatwg.org/ -compat_features: - - api.ReadableByteStreamController - - api.ReadableByteStreamController.byobRequest - - api.ReadableByteStreamController.close - - api.ReadableByteStreamController.desiredSize - - api.ReadableByteStreamController.enqueue - - api.ReadableByteStreamController.error - - api.ReadableStream.from_static - - api.ReadableStream.transferable - - api.ReadableStream.values - - api.ReadableStreamBYOBReader - - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader - - api.ReadableStreamBYOBReader.cancel - - api.ReadableStreamBYOBReader.closed - - api.ReadableStreamBYOBReader.read - - api.ReadableStreamBYOBReader.read.options_min_parameter - - api.ReadableStreamBYOBReader.releaseLock - - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request - - api.ReadableStreamBYOBRequest - - api.ReadableStreamBYOBRequest.respond - - api.ReadableStreamBYOBRequest.respondWithNewView - - api.ReadableStreamBYOBRequest.view - - api.ReadableStreamDefaultController - - api.ReadableStreamDefaultController.close - - api.ReadableStreamDefaultController.desiredSize - - api.ReadableStreamDefaultController.enqueue - - api.ReadableStreamDefaultController.error - - api.ReadableStreamDefaultReader - - api.ReadableStreamDefaultReader.ReadableStreamDefaultReader - - api.ReadableStreamDefaultReader.cancel - - api.ReadableStreamDefaultReader.closed - - api.ReadableStreamDefaultReader.read - - api.ReadableStreamDefaultReader.releaseLock - - api.ReadableStreamDefaultReader.releaseLock.reject_pending_read_request - - api.TextDecoderStream.readable - - api.TextDecoderStream.writable - - api.TextEncoderStream.readable - - api.TextEncoderStream.writable - - api.TransformStream - - api.TransformStream.TransformStream - - api.TransformStream.readable - - api.TransformStream.transferable - - api.TransformStream.writable - - api.TransformStreamDefaultController - - api.TransformStreamDefaultController.desiredSize - - api.TransformStreamDefaultController.enqueue - - api.TransformStreamDefaultController.error - - api.TransformStreamDefaultController.terminate - - api.WritableStream.close - - api.WritableStream.transferable - - api.WritableStreamDefaultController.signal - - api.WritableStreamDefaultWriter.WritableStreamDefaultWriter - -# The following features in the spec are already part of web-features: -# - Streams: -# - api.ByteLengthQueuingStrategy -# - api.ByteLengthQueuingStrategy.ByteLengthQueuingStrategy -# - api.ByteLengthQueuingStrategy.highWaterMark -# - api.ByteLengthQueuingStrategy.size -# - api.CountQueuingStrategy -# - api.CountQueuingStrategy.CountQueuingStrategy -# - api.CountQueuingStrategy.highWaterMark -# - api.CountQueuingStrategy.size -# - api.ReadableStream -# - api.ReadableStream.ReadableStream -# - api.ReadableStream.cancel -# - api.ReadableStream.getReader -# - api.ReadableStream.locked -# - api.ReadableStream.pipeThrough -# - api.ReadableStream.pipeTo -# - api.ReadableStream.tee -# - api.WritableStream -# - api.WritableStream.WritableStream -# - api.WritableStream.abort -# - api.WritableStream.getWriter -# - api.WritableStream.locked -# - api.WritableStreamDefaultController -# - api.WritableStreamDefaultController.error -# - api.WritableStreamDefaultWriter -# - api.WritableStreamDefaultWriter.abort -# - api.WritableStreamDefaultWriter.close -# - api.WritableStreamDefaultWriter.closed -# - api.WritableStreamDefaultWriter.desiredSize -# - api.WritableStreamDefaultWriter.ready -# - api.WritableStreamDefaultWriter.releaseLock -# - api.WritableStreamDefaultWriter.write -# - Compression streams: -# - api.CompressionStream.readable -# - api.CompressionStream.writable -# - api.DecompressionStream.readable -# - api.DecompressionStream.writable -# - Asynchronously iterable streams: -# - api.ReadableStream.@@asyncIterator diff --git a/features/draft/spec/streams.yml.dist b/features/draft/spec/streams.yml.dist deleted file mode 100644 index c11fd8c11d2..00000000000 --- a/features/draft/spec/streams.yml.dist +++ /dev/null @@ -1,184 +0,0 @@ -# Generated from: streams.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "79" - # firefox: "65" - # firefox_android: "65" - # safari: "10" - # safari_ios: "10" - - api.ReadableStreamDefaultReader - - api.ReadableStreamDefaultReader.cancel - - api.ReadableStreamDefaultReader.closed - - api.ReadableStreamDefaultReader.read - - api.ReadableStreamDefaultReader.releaseLock - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "52" - # chrome_android: "52" - # edge: "79" - # firefox: "65" - # firefox_android: "65" - # safari: "10" - # safari_ios: "10" - - api.ReadableStreamDefaultController - - api.ReadableStreamDefaultController.close - - api.ReadableStreamDefaultController.desiredSize - - api.ReadableStreamDefaultController.enqueue - - api.ReadableStreamDefaultController.error - - # baseline: high - # baseline_low_date: 2022-05-03 - # baseline_high_date: 2024-11-03 - # support: - # chrome: "78" - # chrome_android: "78" - # edge: "79" - # firefox: "100" - # firefox_android: "100" - # safari: "14.1" - # safari_ios: "14.5" - - api.WritableStreamDefaultWriter.WritableStreamDefaultWriter - - # baseline: high - # baseline_low_date: 2022-05-03 - # baseline_high_date: 2024-11-03 - # support: - # chrome: "81" - # chrome_android: "81" - # edge: "81" - # firefox: "100" - # firefox_android: "100" - # safari: "14.1" - # safari_ios: "14.5" - - api.WritableStream.close - - # baseline: low - # baseline_low_date: 2022-06-28 - # support: - # chrome: "67" - # chrome_android: "67" - # edge: "79" - # firefox: "102" - # firefox_android: "102" - # safari: "14.1" - # safari_ios: "14.5" - - api.TransformStream - - api.TransformStream.TransformStream - - api.TransformStream.readable - - api.TransformStream.writable - - api.TransformStreamDefaultController - - api.TransformStreamDefaultController.desiredSize - - api.TransformStreamDefaultController.enqueue - - api.TransformStreamDefaultController.error - - api.TransformStreamDefaultController.terminate - - # baseline: low - # baseline_low_date: 2022-09-20 - # support: - # chrome: "71" - # chrome_android: "71" - # edge: "79" - # firefox: "105" - # firefox_android: "105" - # safari: "14.1" - # safari_ios: "14.5" - - api.TextDecoderStream.readable - - api.TextDecoderStream.writable - - api.TextEncoderStream.readable - - api.TextEncoderStream.writable - - # baseline: low - # baseline_low_date: 2023-03-27 - # support: - # chrome: "98" - # chrome_android: "98" - # edge: "98" - # firefox: "100" - # firefox_android: "100" - # safari: "16.4" - # safari_ios: "16.4" - - api.WritableStreamDefaultController.signal - - # baseline: false - # support: - # chrome: "78" - # chrome_android: "78" - # edge: "79" - # firefox: "100" - # firefox_android: "100" - - api.ReadableStreamDefaultReader.ReadableStreamDefaultReader - - # baseline: false - # support: - # chrome: "87" - # chrome_android: "87" - # edge: "87" - # firefox: "103" - # firefox_android: "103" - - api.ReadableStream.transferable - - api.TransformStream.transferable - - api.WritableStream.transferable - - # baseline: false - # support: - # chrome: "89" - # chrome_android: "89" - # edge: "89" - # firefox: "102" - # firefox_android: "102" - - api.ReadableByteStreamController - - api.ReadableByteStreamController.byobRequest - - api.ReadableByteStreamController.close - - api.ReadableByteStreamController.desiredSize - - api.ReadableByteStreamController.enqueue - - api.ReadableByteStreamController.error - - api.ReadableStreamBYOBReader - - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader - - api.ReadableStreamBYOBReader.cancel - - api.ReadableStreamBYOBReader.closed - - api.ReadableStreamBYOBReader.read - - api.ReadableStreamBYOBReader.releaseLock - - api.ReadableStreamBYOBRequest - - api.ReadableStreamBYOBRequest.respond - - api.ReadableStreamBYOBRequest.respondWithNewView - - api.ReadableStreamBYOBRequest.view - - # baseline: false - # support: - # chrome: "124" - # chrome_android: "124" - # edge: "124" - # firefox: "110" - # firefox_android: "110" - - api.ReadableStream.values - - # baseline: false - # support: - # firefox: "102" - # firefox_android: "102" - - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request - - api.ReadableStreamDefaultReader.releaseLock.reject_pending_read_request - - # baseline: false - # support: - # firefox: "117" - # firefox_android: "117" - - api.ReadableStream.from_static - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: {} - - api.ReadableStreamBYOBReader.read.options_min_parameter