From d7ed30153e7edce761ac592d584ed38539495596 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Tue, 11 Jun 2024 15:51:00 +0200 Subject: [PATCH] Group BCD keys in dist by status block --- features/abortable-fetch.yml.dist | 16 + features/aborting.yml.dist | 13 + features/abortsignal-any.yml.dist | 3 + features/abs-sign.yml.dist | 1 + features/accent-color.yml.dist | 1 + features/anchor-positioning.yml.dist | 1 + features/animation-composition.yml.dist | 1 + features/appearance.yml.dist | 1 + features/aria-attribute-reflection.yml.dist | 74 +++ features/array-at.yml.dist | 1 + features/array-by-copy.yml.dist | 1 + features/array-findlast.yml.dist | 1 + features/array-flat.yml.dist | 1 + features/array-from.yml.dist | 13 + features/array-fromasync.yml.dist | 1 + features/array-group.yml.dist | 1 + features/array-includes.yml.dist | 13 + features/array-isarray.yml.dist | 1 + features/array-iteration-methods.yml.dist | 15 +- features/array-splice.yml.dist | 1 + features/array.yml.dist | 1 + features/aspect-ratio.yml.dist | 25 + features/async-await.yml.dist | 15 +- features/async-clipboard.yml.dist | 93 +++- features/audio-session.yml.dist | 5 + features/audio-video-tracks.yml.dist | 6 + features/autofill.yml.dist | 1 + features/autonomous-custom-elements.yml.dist | 13 + features/backdrop-filter.yml.dist | 1 + features/background-clip-text.yml.dist | 1 + features/background-clip.yml.dist | 1 + features/background-fetch.yml.dist | 1 + features/baseline-source.yml.dist | 6 + features/bigint.yml.dist | 1 + features/blocking-render.yml.dist | 1 + features/border-image.yml.dist | 81 +++- features/broadcast-channel.yml.dist | 14 +- features/calc-constants.yml.dist | 45 +- features/calc.yml.dist | 3 + features/canvas-context-lost.yml.dist | 13 +- features/canvas-createconicgradient.yml.dist | 24 + features/canvas-reset.yml.dist | 4 + features/canvas-roundrect.yml.dist | 15 + features/canvas-text-baselines.yml.dist | 5 + features/canvas-text.yml.dist | 31 ++ features/cap.yml.dist | 1 + features/cascade-layers.yml.dist | 1 + features/check-visibility.yml.dist | 1 + features/class-syntax.yml.dist | 25 + features/clipboard-supports.yml.dist | 3 + features/color-function.yml.dist | 1 + features/color-mix.yml.dist | 1 + features/color-scheme.yml.dist | 12 + features/colrv1.yml.dist | 1 + features/column-breaks.yml.dist | 48 ++ features/compression-streams.yml.dist | 14 + features/compute-pressure.yml.dist | 19 +- features/conic-gradients.yml.dist | 21 + features/constraint-validation.yml.dist | 241 ++++++++-- features/constructed-stylesheets.yml.dist | 7 + features/contain-intrinsic-size.yml.dist | 18 + features/container-queries.yml.dist | 48 ++ features/container-style-queries.yml.dist | 1 + features/content-visibility.yml.dist | 9 + features/controls-list.yml.dist | 5 + features/counter-set.yml.dist | 5 + features/counter-style.yml.dist | 21 + features/css-modules.yml.dist | 3 + features/custom-properties.yml.dist | 1 + .../customized-built-in-elements.yml.dist | 1 + features/declarative-shadow-dom.yml.dist | 1 + features/default.yml.dist | 1 + features/details-name.yml.dist | 1 + features/details.yml.dist | 18 + features/device-orientation-events.yml.dist | 24 + features/device-posture.yml.dist | 1 + features/dialog.yml.dist | 1 + features/dir-pseudo.yml.dist | 3 + features/dirname.yml.dist | 6 + features/display-animation.yml.dist | 12 + features/document-picture-in-picture.yml.dist | 10 + .../draft/file-and-directory-entries.yml.dist | 135 ++++++ features/draft/html-elements/a.yml.dist | 155 ++++++ features/draft/html-elements/abbr.yml.dist | 3 + features/draft/html-elements/address.yml.dist | 3 + features/draft/html-elements/article.yml.dist | 3 + features/draft/html-elements/aside.yml.dist | 3 + features/draft/html-elements/audio.yml.dist | 72 +++ features/draft/html-elements/b.yml.dist | 3 + features/draft/html-elements/base.yml.dist | 20 + features/draft/html-elements/bdi.yml.dist | 3 + features/draft/html-elements/bdo.yml.dist | 3 + .../draft/html-elements/blockquote.yml.dist | 4 + features/draft/html-elements/body.yml.dist | 16 + features/draft/html-elements/br.yml.dist | 16 + features/draft/html-elements/button.yml.dist | 95 ++++ features/draft/html-elements/canvas.yml.dist | 47 ++ features/draft/html-elements/cite.yml.dist | 3 + features/draft/html-elements/code.yml.dist | 3 + features/draft/html-elements/data.yml.dist | 18 + features/draft/html-elements/dd.yml.dist | 18 + features/draft/html-elements/del.yml.dist | 23 + features/draft/html-elements/dfn.yml.dist | 3 + features/draft/html-elements/div.yml.dist | 16 + features/draft/html-elements/em.yml.dist | 3 + features/draft/html-elements/embed.yml.dist | 71 +++ .../draft/html-elements/fieldset.yml.dist | 131 +++++ features/draft/html-elements/figure.yml.dist | 4 + features/draft/html-elements/footer.yml.dist | 4 + features/draft/html-elements/form.yml.dist | 136 ++++++ features/draft/html-elements/h1.yml.dist | 21 + features/draft/html-elements/head.yml.dist | 4 + features/draft/html-elements/hgroup.yml.dist | 3 + features/draft/html-elements/hr.yml.dist | 16 + features/draft/html-elements/html.yml.dist | 4 + features/draft/html-elements/i.yml.dist | 3 + features/draft/html-elements/iframe.yml.dist | 194 ++++++++ .../draft/html-elements/image-maps.yml.dist | 210 ++++++++ features/draft/html-elements/img.yml.dist | 148 ++++++ features/draft/html-elements/input.yml.dist | 453 ++++++++++++++++++ features/draft/html-elements/kbd.yml.dist | 3 + features/draft/html-elements/label.yml.dist | 32 ++ features/draft/html-elements/li.yml.dist | 52 ++ features/draft/html-elements/link.yml.dist | 119 +++++ features/draft/html-elements/main.yml.dist | 3 + features/draft/html-elements/mark.yml.dist | 3 + features/draft/html-elements/menu.yml.dist | 4 + features/draft/html-elements/meta.yml.dist | 90 ++++ features/draft/html-elements/meter.yml.dist | 63 +++ features/draft/html-elements/nav.yml.dist | 3 + features/draft/html-elements/object.yml.dist | 55 +++ features/draft/html-elements/output.yml.dist | 51 ++ features/draft/html-elements/p.yml.dist | 16 + features/draft/html-elements/picture.yml.dist | 4 + features/draft/html-elements/pre.yml.dist | 16 + .../draft/html-elements/progress.yml.dist | 44 ++ features/draft/html-elements/q.yml.dist | 18 + features/draft/html-elements/ruby.yml.dist | 17 + features/draft/html-elements/s.yml.dist | 3 + features/draft/html-elements/samp.yml.dist | 3 + features/draft/html-elements/script.yml.dist | 127 +++++ features/draft/html-elements/section.yml.dist | 3 + features/draft/html-elements/select.yml.dist | 191 ++++++++ features/draft/html-elements/small.yml.dist | 3 + features/draft/html-elements/span.yml.dist | 16 + features/draft/html-elements/strong.yml.dist | 3 + features/draft/html-elements/style.yml.dist | 19 + features/draft/html-elements/sub-sup.yml.dist | 4 + features/draft/html-elements/table.yml.dist | 119 +++++ .../draft/html-elements/textarea.yml.dist | 223 +++++++++ features/draft/html-elements/time.yml.dist | 28 ++ features/draft/html-elements/title.yml.dist | 17 + features/draft/html-elements/track.yml.dist | 29 ++ features/draft/html-elements/u.yml.dist | 3 + features/draft/html-elements/var.yml.dist | 3 + features/draft/html-elements/video.yml.dist | 92 ++++ features/draft/html-elements/wbr.yml.dist | 3 + features/draft/referrer-policy.yml.dist | 254 ++++++++++ features/edit-context.yml.dist | 1 + features/exp-functions.yml.dist | 1 + features/eyedropper.yml.dist | 5 + features/fast-seek.yml.dist | 1 + features/fetch-metadata.yml.dist | 17 + features/fetch-priority.yml.dist | 9 + features/fetch.yml.dist | 37 ++ features/field-sizing.yml.dist | 5 + features/flexbox-gap.yml.dist | 1 + features/flexbox.yml.dist | 171 ++++++- features/focus-visible.yml.dist | 1 + features/font-face.yml.dist | 37 ++ features/font-optical-sizing.yml.dist | 1 + features/font-palette-animation.yml.dist | 4 + features/font-palette.yml.dist | 1 + features/font-size-adjust.yml.dist | 3 + features/font-synthesis-position.yml.dist | 5 + features/font-synthesis-small-caps.yml.dist | 5 + features/font-synthesis-style.yml.dist | 5 + features/font-synthesis-weight.yml.dist | 5 + features/font-synthesis.yml.dist | 3 + features/font-variant-alternates.yml.dist | 24 +- .../form-associated-custom-elements.yml.dist | 24 + features/fullscreen.yml.dist | 55 +++ features/grid-animation.yml.dist | 1 + features/grid.yml.dist | 149 +++++- features/has.yml.dist | 1 + features/hidden-until-found.yml.dist | 3 + features/highlight.yml.dist | 1 + features/html-media-capture.yml.dist | 1 + features/http11.yml.dist | 3 + features/hyphens.yml.dist | 3 + features/ic.yml.dist | 1 + features/idle-detection.yml.dist | 7 + features/image-set.yml.dist | 5 + features/import-maps.yml.dist | 1 + features/indeterminate.yml.dist | 37 ++ features/individual-transforms.yml.dist | 1 + features/inert.yml.dist | 4 + features/input-event.yml.dist | 70 +++ features/intersection-observer.yml.dist | 29 +- features/is.yml.dist | 13 + features/js-modules-service-workers.yml.dist | 15 + features/js-modules-shared-workers.yml.dist | 10 + features/js-modules-workers.yml.dist | 6 + features/js-modules.yml.dist | 19 + features/lab.yml.dist | 4 + features/lh.yml.dist | 1 + features/light-dark.yml.dist | 1 + features/line-clamp.yml.dist | 1 + features/linear-easing.yml.dist | 1 + features/loading-lazy.yml.dist | 17 + features/managed-media-source.yml.dist | 9 + features/margin-trim.yml.dist | 10 + features/masonry.yml.dist | 1 + features/media-pseudos.yml.dist | 9 + features/media-query-range-syntax.yml.dist | 1 + features/media-session.yml.dist | 40 ++ features/media-source.yml.dist | 14 + features/messageerror.yml.dist | 17 + features/min-max-clamp.yml.dist | 13 + features/modal.yml.dist | 3 + features/modulepreload.yml.dist | 1 + features/motion-path.yml.dist | 47 +- features/navigation.yml.dist | 52 ++ features/nesting.yml.dist | 12 + features/nth-child-of.yml.dist | 4 + features/nth-child.yml.dist | 16 + features/offscreen-canvas.yml.dist | 93 ++++ features/oklab.yml.dist | 4 + features/origin-private-file-system.yml.dist | 47 ++ features/overflow-shorthand.yml.dist | 43 +- features/page-breaks.yml.dist | 56 +++ features/paint.yml.dist | 5 + features/parse-html-unsafe.yml.dist | 5 + features/permissions.yml.dist | 18 + features/picture-in-picture.yml.dist | 15 + features/pointer-lock.yml.dist | 30 ++ features/popover.yml.dist | 20 +- features/prefers-color-scheme.yml.dist | 1 + .../preloading-responsive-images.yml.dist | 6 + features/preserves-pitch.yml.dist | 3 + features/print-events.yml.dist | 4 + features/print.yml.dist | 3 + features/promise-allsettled.yml.dist | 1 + features/promise-any.yml.dist | 1 + features/promise-finally.yml.dist | 1 + features/push.yml.dist | 64 +++ features/read-write-pseudos.yml.dist | 1 + .../registered-custom-properties.yml.dist | 9 + features/relative-color.yml.dist | 4 + .../request-animation-frame-workers.yml.dist | 4 + features/request-animation-frame.yml.dist | 4 + .../request-video-frame-callback.yml.dist | 4 + features/resource-size.yml.dist | 5 + features/resource-timing.yml.dist | 26 + features/round-mod-rem.yml.dist | 1 + features/scheduler.yml.dist | 1 + features/scope.yml.dist | 6 + features/screen-orientation-lock.yml.dist | 9 + features/screen-orientation.yml.dist | 18 + features/scroll-driven-animations.yml.dist | 24 + features/scroll-into-view.yml.dist | 13 + features/scroll-snap.yml.dist | 72 ++- features/scrollbar-color.yml.dist | 1 + features/scrollbar-gutter.yml.dist | 1 + features/scrollbar-width.yml.dist | 1 + features/scrollend.yml.dist | 4 + features/search-input-type.yml.dist | 1 + features/search.yml.dist | 1 + features/server-timing.yml.dist | 1 + features/set-methods.yml.dist | 1 + features/show-picker-input.yml.dist | 27 ++ features/show-picker-select.yml.dist | 1 + features/slot-assign.yml.dist | 4 + features/slot.yml.dist | 24 + features/speech-synthesis.yml.dist | 37 ++ features/spelling-grammar-error.yml.dist | 4 + features/stable-array-sort.yml.dist | 1 + features/starting-style.yml.dist | 1 + features/sticky-positioning.yml.dist | 23 + features/storage-access.yml.dist | 4 + features/storage-buckets.yml.dist | 1 + features/streams.yml.dist | 112 +++++ features/structured-clone.yml.dist | 1 + features/subgrid.yml.dist | 1 + features/tabindex.yml.dist | 23 + features/target-text.yml.dist | 1 + features/template.yml.dist | 1 + features/temporal.yml.dist | 1 + features/text-indent.yml.dist | 1 + features/text-spacing-trim.yml.dist | 1 + features/text-wrap-balance.yml.dist | 1 + features/text-wrap-nowrap.yml.dist | 4 + features/text-wrap-pretty.yml.dist | 1 + features/transferable-arraybuffer.yml.dist | 5 + features/transforms2d.yml.dist | 13 + features/transforms3d.yml.dist | 25 + features/transition-behavior.yml.dist | 1 + features/translate.yml.dist | 4 + features/trig-functions.yml.dist | 1 + features/trusted-types.yml.dist | 28 ++ features/two-value-display.yml.dist | 3 + features/url-canparse.yml.dist | 3 + features/user-activation.yml.dist | 6 + features/user-pseudos.yml.dist | 1 + features/view-transitions.yml.dist | 7 + features/viewport-unit-variants.yml.dist | 1 + features/viewport-units.yml.dist | 27 +- features/visual-viewport.yml.dist | 11 + features/wasm-simd.yml.dist | 3 + features/web-bluetooth.yml.dist | 41 +- features/web-locks.yml.dist | 10 + features/web-midi.yml.dist | 47 ++ features/web-nfc.yml.dist | 28 ++ features/webauthn-public-key-easy.yml.dist | 5 + features/webcodecs.yml.dist | 75 ++- .../webgl-oes-draw-buffers-indexed.yml.dist | 10 + features/webhid.yml.dist | 7 + features/webnn.yml.dist | 1 + features/webrtc-encoded-transform.yml.dist | 35 ++ features/webrtc-sctp.yml.dist | 9 + features/webrtc.yml.dist | 26 + features/webtransport.yml.dist | 11 +- features/webusb.yml.dist | 91 ++++ features/webvtt-cue-alignment.yml.dist | 4 + features/webvtt-regions.yml.dist | 11 + features/webvtt.yml.dist | 5 + features/where.yml.dist | 13 + features/will-change.yml.dist | 6 + scripts/dist.ts | 55 ++- 329 files changed, 7441 insertions(+), 128 deletions(-) diff --git a/features/abortable-fetch.yml.dist b/features/abortable-fetch.yml.dist index b04ec6d00229..ce2fa34714b7 100644 --- a/features/abortable-fetch.yml.dist +++ b/features/abortable-fetch.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "57" safari: "12.1" safari_ios: "12.2" +compat_features: + # Same status as overall feature + - api.Request.signal + + # baseline: high + # baseline_low_date: 2018-04-17 + # baseline_high_date: 2020-10-17 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "16" + # firefox: "57" + # firefox_android: "57" + # safari: "11.1" + # safari_ios: "11.3" + - api.fetch.init_signal_parameter diff --git a/features/aborting.yml.dist b/features/aborting.yml.dist index 239618fa4c9f..354d7a41ebd8 100644 --- a/features/aborting.yml.dist +++ b/features/aborting.yml.dist @@ -14,10 +14,23 @@ status: safari: "12.1" safari_ios: "12.2" compat_features: + # Same status as overall feature - api.AbortController - api.AbortController.AbortController - api.AbortController.abort - api.AbortController.signal + + # baseline: high + # baseline_low_date: 2018-04-17 + # baseline_high_date: 2020-10-17 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "16" + # firefox: "57" + # firefox_android: "57" + # safari: "11.1" + # safari_ios: "11.3" - api.AbortSignal - api.AbortSignal.abort_event - api.AbortSignal.aborted diff --git a/features/abortsignal-any.yml.dist b/features/abortsignal-any.yml.dist index 58e48dd45c26..c63004119211 100644 --- a/features/abortsignal-any.yml.dist +++ b/features/abortsignal-any.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "124" safari: "17.4" safari_ios: "17.4" +compat_features: + # Same status as overall feature + - api.AbortSignal.any_static diff --git a/features/abs-sign.yml.dist b/features/abs-sign.yml.dist index 9f79f4de0799..66c526ba0aac 100644 --- a/features/abs-sign.yml.dist +++ b/features/abs-sign.yml.dist @@ -9,5 +9,6 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.types.abs - css.types.sign diff --git a/features/accent-color.yml.dist b/features/accent-color.yml.dist index 49a95689e59e..48276eeaf85b 100644 --- a/features/accent-color.yml.dist +++ b/features/accent-color.yml.dist @@ -13,5 +13,6 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.properties.accent-color - css.properties.accent-color.auto diff --git a/features/anchor-positioning.yml.dist b/features/anchor-positioning.yml.dist index 6d793da0bfb1..de7286baff91 100644 --- a/features/anchor-positioning.yml.dist +++ b/features/anchor-positioning.yml.dist @@ -8,6 +8,7 @@ status: chrome_android: "125" edge: "125" compat_features: + # Same status as overall feature - api.CSSPositionTryDescriptors - api.CSSPositionTryDescriptors.align-self - api.CSSPositionTryDescriptors.alignSelf diff --git a/features/animation-composition.yml.dist b/features/animation-composition.yml.dist index 4253230b8110..1a29bb59bbf2 100644 --- a/features/animation-composition.yml.dist +++ b/features/animation-composition.yml.dist @@ -13,4 +13,5 @@ status: safari: "16" safari_ios: "16" compat_features: + # Same status as overall feature - css.properties.animation-composition diff --git a/features/appearance.yml.dist b/features/appearance.yml.dist index 90432fe9503a..eae3dce96bec 100644 --- a/features/appearance.yml.dist +++ b/features/appearance.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.properties.appearance - css.properties.appearance.auto - css.properties.appearance.button diff --git a/features/aria-attribute-reflection.yml.dist b/features/aria-attribute-reflection.yml.dist index ea80c2167362..20b8a4e4bb0d 100644 --- a/features/aria-attribute-reflection.yml.dist +++ b/features/aria-attribute-reflection.yml.dist @@ -12,3 +12,77 @@ status: firefox_android: "119" safari: "12.1" safari_ios: "12.2" +compat_features: + # baseline: low + # baseline_low_date: 2023-10-24 + # support: + # chrome: "81" + # chrome_android: "81" + # edge: "81" + # firefox: "119" + # firefox_android: "119" + # safari: "12.1" + # safari_ios: "12.2" + - api.Element.ariaAtomic + - api.Element.ariaAutoComplete + - api.Element.ariaBusy + - api.Element.ariaChecked + - api.Element.ariaColCount + - api.Element.ariaColIndex + - api.Element.ariaColSpan + - api.Element.ariaCurrent + - api.Element.ariaDisabled + - api.Element.ariaExpanded + - api.Element.ariaHasPopup + - api.Element.ariaHidden + - api.Element.ariaKeyShortcuts + - api.Element.ariaLabel + - api.Element.ariaLevel + - api.Element.ariaLive + - api.Element.ariaModal + - api.Element.ariaMultiLine + - api.Element.ariaMultiSelectable + - api.Element.ariaOrientation + - api.Element.ariaPlaceholder + - api.Element.ariaPosInSet + - api.Element.ariaPressed + - api.Element.ariaReadOnly + - api.Element.ariaRelevant + - api.Element.ariaRequired + - api.Element.ariaRoleDescription + - api.Element.ariaRowCount + - api.Element.ariaRowIndex + - api.Element.ariaRowSpan + - api.Element.ariaSelected + - api.Element.ariaSort + - api.Element.ariaValueMax + - api.Element.ariaValueMin + - api.Element.ariaValueNow + - api.Element.ariaValueText + + # baseline: low + # baseline_low_date: 2023-10-24 + # support: + # chrome: "102" + # chrome_android: "102" + # edge: "102" + # firefox: "119" + # firefox_android: "119" + # safari: "12.1" + # safari_ios: "12.2" + - api.Element.ariaInvalid + + # baseline: low + # baseline_low_date: 2023-10-24 + # support: + # chrome: "84" + # chrome_android: "84" + # edge: "84" + # firefox: "119" + # firefox_android: "119" + # safari: "12.1" + # safari_ios: "12.2" + - api.Element.ariaSetSize + + # Same status as overall feature + - api.Element.role diff --git a/features/array-at.yml.dist b/features/array-at.yml.dist index 293173369cef..59aa2439f33a 100644 --- a/features/array-at.yml.dist +++ b/features/array-at.yml.dist @@ -13,5 +13,6 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - javascript.builtins.Array.at - javascript.builtins.TypedArray.at diff --git a/features/array-by-copy.yml.dist b/features/array-by-copy.yml.dist index 4d01ba75f6ad..a53e5f3e918f 100644 --- a/features/array-by-copy.yml.dist +++ b/features/array-by-copy.yml.dist @@ -13,6 +13,7 @@ status: safari: "16" safari_ios: "16" compat_features: + # Same status as overall feature - javascript.builtins.Array.toReversed - javascript.builtins.Array.toSorted - javascript.builtins.Array.toSpliced diff --git a/features/array-findlast.yml.dist b/features/array-findlast.yml.dist index e038e08f5406..835716d3ec2a 100644 --- a/features/array-findlast.yml.dist +++ b/features/array-findlast.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - javascript.builtins.Array.findLast - javascript.builtins.Array.findLastIndex - javascript.builtins.TypedArray.findLast diff --git a/features/array-flat.yml.dist b/features/array-flat.yml.dist index 5a0b55d1c3ae..ced9590ef508 100644 --- a/features/array-flat.yml.dist +++ b/features/array-flat.yml.dist @@ -14,5 +14,6 @@ status: safari: "12" safari_ios: "12" compat_features: + # Same status as overall feature - javascript.builtins.Array.flat - javascript.builtins.Array.flatMap diff --git a/features/array-from.yml.dist b/features/array-from.yml.dist index 8dd1dbc49996..b7a59c3b1210 100644 --- a/features/array-from.yml.dist +++ b/features/array-from.yml.dist @@ -14,5 +14,18 @@ status: safari: "10" safari_ios: "10" compat_features: + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "32" + # firefox_android: "32" + # safari: "9" + # safari_ios: "9" - javascript.builtins.Array.from + + # Same status as overall feature - javascript.builtins.TypedArray.from diff --git a/features/array-fromasync.yml.dist b/features/array-fromasync.yml.dist index b1d9f1283d9c..7f80562b5827 100644 --- a/features/array-fromasync.yml.dist +++ b/features/array-fromasync.yml.dist @@ -13,4 +13,5 @@ status: safari: "16.4" safari_ios: "16.4" compat_features: + # Same status as overall feature - javascript.builtins.Array.fromAsync diff --git a/features/array-group.yml.dist b/features/array-group.yml.dist index 563bb0f7659b..19d37fb81014 100644 --- a/features/array-group.yml.dist +++ b/features/array-group.yml.dist @@ -13,5 +13,6 @@ status: safari: "17.4" safari_ios: "17.4" compat_features: + # Same status as overall feature - javascript.builtins.Map.groupBy - javascript.builtins.Object.groupBy diff --git a/features/array-includes.yml.dist b/features/array-includes.yml.dist index 205d364ab53d..154ca3ac6d16 100644 --- a/features/array-includes.yml.dist +++ b/features/array-includes.yml.dist @@ -14,5 +14,18 @@ status: safari: "10" safari_ios: "10" compat_features: + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "14" + # firefox: "43" + # firefox_android: "43" + # safari: "9" + # safari_ios: "9" - javascript.builtins.Array.includes + + # Same status as overall feature - javascript.builtins.TypedArray.includes diff --git a/features/array-isarray.yml.dist b/features/array-isarray.yml.dist index 8a677afa3e61..edc7aa6e02f2 100644 --- a/features/array-isarray.yml.dist +++ b/features/array-isarray.yml.dist @@ -14,4 +14,5 @@ status: safari: "5" safari_ios: "5" compat_features: + # Same status as overall feature - javascript.builtins.Array.isArray diff --git a/features/array-iteration-methods.yml.dist b/features/array-iteration-methods.yml.dist index 026db8912f59..204e05c91925 100644 --- a/features/array-iteration-methods.yml.dist +++ b/features/array-iteration-methods.yml.dist @@ -14,12 +14,25 @@ status: safari: "4" safari_ios: "3.2" 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.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" - javascript.builtins.Array.every - javascript.builtins.Array.filter - javascript.builtins.Array.forEach - javascript.builtins.Array.indexOf - javascript.builtins.Array.lastIndexOf - javascript.builtins.Array.map + - javascript.builtins.Array.some + + # Same status as overall feature - javascript.builtins.Array.reduce - javascript.builtins.Array.reduceRight - - javascript.builtins.Array.some diff --git a/features/array-splice.yml.dist b/features/array-splice.yml.dist index 7d607ec4666d..79c663162bfd 100644 --- a/features/array-splice.yml.dist +++ b/features/array-splice.yml.dist @@ -14,4 +14,5 @@ status: safari: "1" safari_ios: "1" compat_features: + # Same status as overall feature - javascript.builtins.Array.splice diff --git a/features/array.yml.dist b/features/array.yml.dist index 076a20e1bb20..030055a5c34d 100644 --- a/features/array.yml.dist +++ b/features/array.yml.dist @@ -14,6 +14,7 @@ status: safari: "1" safari_ios: "1" compat_features: + # Same status as overall feature - javascript.builtins.Array - javascript.builtins.Array.Array - javascript.builtins.Array.concat diff --git a/features/aspect-ratio.yml.dist b/features/aspect-ratio.yml.dist index d32b5d0f14b6..857fc239a9a5 100644 --- a/features/aspect-ratio.yml.dist +++ b/features/aspect-ratio.yml.dist @@ -14,6 +14,31 @@ status: safari: "15" safari_ios: "15" compat_features: + # Same status as overall feature - css.properties.aspect-ratio + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "79" + # chrome_android: "79" + # edge: "79" + # firefox: "71" + # firefox_android: "79" + # safari: "15" + # safari_ios: "15" - html.elements.img.aspect_ratio_computed_from_attributes + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "79" + # chrome_android: "79" + # edge: "79" + # firefox: "71" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14" - html.elements.video.aspect_ratio_computed_from_attributes diff --git a/features/async-await.yml.dist b/features/async-await.yml.dist index f9e3aeede636..9faf8f86cc1e 100644 --- a/features/async-await.yml.dist +++ b/features/async-await.yml.dist @@ -14,8 +14,21 @@ status: safari: "10.1" safari_ios: "10.3" compat_features: + # Same status as overall feature - javascript.builtins.AsyncFunction - javascript.builtins.AsyncFunction.AsyncFunction - javascript.operators.async_function - - javascript.operators.await - javascript.statements.async_function + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "14" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" + - javascript.operators.await diff --git a/features/async-clipboard.yml.dist b/features/async-clipboard.yml.dist index f8117414eec5..cc603b6569cc 100644 --- a/features/async-clipboard.yml.dist +++ b/features/async-clipboard.yml.dist @@ -5,18 +5,101 @@ status: baseline: false support: {} compat_features: + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "13.1" + # safari_ios: "13.4" - api.Clipboard + - api.Clipboard.writeText + - api.Navigator.clipboard + + # baseline: false + # support: + # edge: "79" + # safari: "13.1" + # safari_ios: "13.4" - api.Clipboard.read + + # baseline: false + # support: + # firefox: "125" + # firefox_android: "125" + # safari: "13.1" + # safari_ios: "13.4" - api.Clipboard.readText + + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # safari: "13.1" + # safari_ios: "13.4" - api.Clipboard.write - - api.Clipboard.writeText + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "10.1" + # safari_ios: "10.3" - api.ClipboardEvent - - api.ClipboardEvent.ClipboardEvent - api.ClipboardEvent.clipboardData + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "17" + # firefox: "22" + # firefox_android: "22" + # safari: "10.1" + # safari_ios: "10.3" + - api.ClipboardEvent.ClipboardEvent + + # baseline: false + # support: + # chrome: "76" + # chrome_android: "84" + # edge: "79" + # safari: "13.1" + # safari_ios: "13.4" - api.ClipboardItem - - api.ClipboardItem.ClipboardItem - api.ClipboardItem.getType - - api.ClipboardItem.presentationStyle - api.ClipboardItem.types - - api.Navigator.clipboard + + # baseline: false + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # safari: "13.1" + # safari_ios: "13.4" + - api.ClipboardItem.ClipboardItem + + # baseline: false + # support: + # safari: "13.1" + # safari_ios: "13.4" + - api.ClipboardItem.presentationStyle + + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" - api.Permissions.permission_clipboard-read diff --git a/features/audio-session.yml.dist b/features/audio-session.yml.dist index 5899d5eaae43..4e3139c7ac7f 100644 --- a/features/audio-session.yml.dist +++ b/features/audio-session.yml.dist @@ -6,3 +6,8 @@ status: support: safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.AudioSession + - api.AudioSession.type + - api.Navigator.audioSession diff --git a/features/audio-video-tracks.yml.dist b/features/audio-video-tracks.yml.dist index dd5a80ee5cb2..8a785da5d02d 100644 --- a/features/audio-video-tracks.yml.dist +++ b/features/audio-video-tracks.yml.dist @@ -7,12 +7,18 @@ status: safari: "8" safari_ios: "8" compat_features: + # Same status as overall feature - api.AudioTrack - api.AudioTrack.enabled - api.AudioTrack.id - api.AudioTrack.kind - api.AudioTrack.label - api.AudioTrack.language + + # baseline: false + # support: + # safari: "7" + # safari_ios: "7" - api.AudioTrackList - api.AudioTrackList.addtrack_event - api.AudioTrackList.change_event diff --git a/features/autofill.yml.dist b/features/autofill.yml.dist index b8e610dc0eae..0699f68e7209 100644 --- a/features/autofill.yml.dist +++ b/features/autofill.yml.dist @@ -13,4 +13,5 @@ status: safari: "15" safari_ios: "15" compat_features: + # Same status as overall feature - css.selectors.autofill diff --git a/features/autonomous-custom-elements.yml.dist b/features/autonomous-custom-elements.yml.dist index b6f2eb543212..bb5942b7fa50 100644 --- a/features/autonomous-custom-elements.yml.dist +++ b/features/autonomous-custom-elements.yml.dist @@ -14,7 +14,20 @@ status: safari: "10.1" safari_ios: "10.3" compat_features: + # Same status as overall feature - api.CustomElementRegistry - api.CustomElementRegistry.define - api.Window.customElements + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "10" + # safari_ios: "10" - css.selectors.defined diff --git a/features/backdrop-filter.yml.dist b/features/backdrop-filter.yml.dist index b3b6cbd437b1..59645e6cd618 100644 --- a/features/backdrop-filter.yml.dist +++ b/features/backdrop-filter.yml.dist @@ -10,4 +10,5 @@ status: firefox: "103" firefox_android: "103" compat_features: + # Same status as overall feature - css.properties.backdrop-filter diff --git a/features/background-clip-text.yml.dist b/features/background-clip-text.yml.dist index b6bb9d8d9bdf..461874d5eea5 100644 --- a/features/background-clip-text.yml.dist +++ b/features/background-clip-text.yml.dist @@ -13,4 +13,5 @@ status: safari: "14" safari_ios: "14" compat_features: + # Same status as overall feature - css.properties.background-clip.text diff --git a/features/background-clip.yml.dist b/features/background-clip.yml.dist index be7b055f03dd..faa31da417ea 100644 --- a/features/background-clip.yml.dist +++ b/features/background-clip.yml.dist @@ -14,6 +14,7 @@ status: safari: "5" safari_ios: "5" compat_features: + # Same status as overall feature - css.properties.background-clip - css.properties.background-clip.border-box - css.properties.background-clip.content-box diff --git a/features/background-fetch.yml.dist b/features/background-fetch.yml.dist index f1ca3c622ff9..7714ef0f9542 100644 --- a/features/background-fetch.yml.dist +++ b/features/background-fetch.yml.dist @@ -8,6 +8,7 @@ status: chrome_android: "74" edge: "79" compat_features: + # Same status as overall feature - api.BackgroundFetchEvent - api.BackgroundFetchEvent.BackgroundFetchEvent - api.BackgroundFetchEvent.registration diff --git a/features/baseline-source.yml.dist b/features/baseline-source.yml.dist index 4d0762507b68..02f4f96c07d4 100644 --- a/features/baseline-source.yml.dist +++ b/features/baseline-source.yml.dist @@ -9,3 +9,9 @@ status: edge: "111" firefox: "115" firefox_android: "115" +compat_features: + # Same status as overall feature + - css.properties.baseline-source + - css.properties.baseline-source.auto + - css.properties.baseline-source.first + - css.properties.baseline-source.last diff --git a/features/bigint.yml.dist b/features/bigint.yml.dist index e2792200580c..4a556ce9891d 100644 --- a/features/bigint.yml.dist +++ b/features/bigint.yml.dist @@ -14,6 +14,7 @@ status: safari: "14" safari_ios: "14" compat_features: + # Same status as overall feature - javascript.builtins.BigInt - javascript.builtins.BigInt.BigInt - javascript.builtins.BigInt.asIntN diff --git a/features/blocking-render.yml.dist b/features/blocking-render.yml.dist index b140ec7c80d9..1c4b8ef900c7 100644 --- a/features/blocking-render.yml.dist +++ b/features/blocking-render.yml.dist @@ -8,6 +8,7 @@ status: chrome_android: "105" edge: "105" compat_features: + # Same status as overall feature - api.HTMLLinkElement.blocking - api.HTMLScriptElement.blocking - api.HTMLStyleElement.blocking diff --git a/features/border-image.yml.dist b/features/border-image.yml.dist index bc959af184f7..cdfabdcf75da 100644 --- a/features/border-image.yml.dist +++ b/features/border-image.yml.dist @@ -14,14 +14,87 @@ status: safari: "9.1" safari_ios: "9.3" compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "6" + # safari_ios: "6" - css.properties.border-image + - css.properties.border-image.fill + - css.properties.border-image.optional_border_image_slice + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "6" + # safari_ios: "6" - css.properties.border-image-outset + - css.properties.border-image-slice + - css.properties.border-image-source + + # baseline: high + # baseline_low_date: 2016-03-21 + # baseline_high_date: 2018-09-21 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "6" + # safari_ios: "9.3" - css.properties.border-image-repeat + + # baseline: high + # baseline_low_date: 2016-03-21 + # baseline_high_date: 2018-09-21 + # support: + # chrome: "30" + # chrome_android: "30" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "9.1" + # safari_ios: "9.3" - css.properties.border-image-repeat.round + + # Same status as overall feature - css.properties.border-image-repeat.space - - css.properties.border-image-slice - - css.properties.border-image-source + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "12" + # firefox: "13" + # firefox_android: "14" + # safari: "6" + # safari_ios: "6" - css.properties.border-image-width - - css.properties.border-image.fill + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "6" + # safari_ios: "6" - css.properties.border-image.gradient - - css.properties.border-image.optional_border_image_slice diff --git a/features/broadcast-channel.yml.dist b/features/broadcast-channel.yml.dist index e857e7be052a..100d836a5495 100644 --- a/features/broadcast-channel.yml.dist +++ b/features/broadcast-channel.yml.dist @@ -13,10 +13,22 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "79" + # firefox: "38" + # firefox_android: "38" + # safari: "15.4" + # safari_ios: "15.4" - api.BroadcastChannel - api.BroadcastChannel.BroadcastChannel - api.BroadcastChannel.close - api.BroadcastChannel.message_event - - api.BroadcastChannel.messageerror_event - api.BroadcastChannel.name - api.BroadcastChannel.postMessage + + # Same status as overall feature + - api.BroadcastChannel.messageerror_event diff --git a/features/calc-constants.yml.dist b/features/calc-constants.yml.dist index 61750ccdf05d..ce8c0261e44a 100644 --- a/features/calc-constants.yml.dist +++ b/features/calc-constants.yml.dist @@ -13,8 +13,51 @@ status: safari: "16" safari_ios: "16" compat_features: + # baseline: low + # baseline_low_date: 2022-12-13 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "108" + # firefox_android: "108" + # safari: "15.4" + # safari_ios: "15.4" - css.types.calc-constant + + # baseline: low + # baseline_low_date: 2023-06-06 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "114" + # firefox_android: "114" + # safari: "16" + # safari_ios: "16" - css.types.calc-constant.NaN - - css.types.calc-constant.e - css.types.calc-constant.infinity + + # baseline: low + # baseline_low_date: 2023-02-09 + # support: + # chrome: "110" + # chrome_android: "110" + # edge: "110" + # firefox: "108" + # firefox_android: "108" + # safari: "15.4" + # safari_ios: "15.4" + - css.types.calc-constant.e + + # baseline: low + # baseline_low_date: 2023-01-12 + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # firefox: "108" + # firefox_android: "108" + # safari: "15.4" + # safari_ios: "15.4" - css.types.calc-constant.pi diff --git a/features/calc.yml.dist b/features/calc.yml.dist index 3b5819614a1e..5ab7457eea80 100644 --- a/features/calc.yml.dist +++ b/features/calc.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "16" safari: "7" safari_ios: "7" +compat_features: + # Same status as overall feature + - css.types.calc diff --git a/features/canvas-context-lost.yml.dist b/features/canvas-context-lost.yml.dist index 7488c9c9b0b9..7f9779e9bb20 100644 --- a/features/canvas-context-lost.yml.dist +++ b/features/canvas-context-lost.yml.dist @@ -10,9 +10,18 @@ status: firefox: "125" firefox_android: "125" compat_features: + # Same status as overall feature - api.CanvasRenderingContext2D.isContextLost - - api.HTMLCanvasElement.contextlost_event - - api.HTMLCanvasElement.contextrestored_event - api.OffscreenCanvas.contextlost_event - api.OffscreenCanvas.contextrestored_event - api.OffscreenCanvasRenderingContext2D.isContextLost + + # baseline: false + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # firefox: "125" + # firefox_android: "125" + - api.HTMLCanvasElement.contextlost_event + - api.HTMLCanvasElement.contextrestored_event diff --git a/features/canvas-createconicgradient.yml.dist b/features/canvas-createconicgradient.yml.dist index e72be9d1f47c..8852f84f17e8 100644 --- a/features/canvas-createconicgradient.yml.dist +++ b/features/canvas-createconicgradient.yml.dist @@ -12,3 +12,27 @@ status: firefox_android: "112" safari: "16.4" safari_ios: "16.4" +compat_features: + # baseline: low + # baseline_low_date: 2023-04-11 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "112" + # firefox_android: "112" + # safari: "16.1" + # safari_ios: "16.1" + - api.CanvasRenderingContext2D.createConicGradient + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "105" + # firefox_android: "105" + # safari: "16.4" + # safari_ios: "16.4" + - api.OffscreenCanvasRenderingContext2D.createConicGradient diff --git a/features/canvas-reset.yml.dist b/features/canvas-reset.yml.dist index 2027d80f921f..48ec61659ec7 100644 --- a/features/canvas-reset.yml.dist +++ b/features/canvas-reset.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "113" safari: "17.2" safari_ios: "17.2" +compat_features: + # Same status as overall feature + - api.CanvasRenderingContext2D.reset + - api.OffscreenCanvasRenderingContext2D.reset diff --git a/features/canvas-roundrect.yml.dist b/features/canvas-roundrect.yml.dist index a320824183d4..697feb25c4a1 100644 --- a/features/canvas-roundrect.yml.dist +++ b/features/canvas-roundrect.yml.dist @@ -12,3 +12,18 @@ status: firefox_android: "112" safari: "16.4" safari_ios: "16.4" +compat_features: + # 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.CanvasRenderingContext2D.roundRect + + # Same status as overall feature + - api.OffscreenCanvasRenderingContext2D.roundRect diff --git a/features/canvas-text-baselines.yml.dist b/features/canvas-text-baselines.yml.dist index bd14b96db6ab..888deaaee6ac 100644 --- a/features/canvas-text-baselines.yml.dist +++ b/features/canvas-text-baselines.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "116" safari: "11.1" safari_ios: "11.3" +compat_features: + # Same status as overall feature + - api.TextMetrics.alphabeticBaseline + - api.TextMetrics.hangingBaseline + - api.TextMetrics.ideographicBaseline diff --git a/features/canvas-text.yml.dist b/features/canvas-text.yml.dist index 707325d0a415..7dee0877990a 100644 --- a/features/canvas-text.yml.dist +++ b/features/canvas-text.yml.dist @@ -13,3 +13,34 @@ status: firefox_android: "31" safari: "4" safari_ios: "3.2" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.CanvasRenderingContext2D.fillText + - api.CanvasRenderingContext2D.measureText + - api.CanvasRenderingContext2D.strokeText + - api.CanvasRenderingContext2D.textAlign + - api.CanvasRenderingContext2D.textBaseline + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "31" + # safari: "4" + # safari_ios: "3.2" + - api.TextMetrics + - api.TextMetrics.width diff --git a/features/cap.yml.dist b/features/cap.yml.dist index 4e4b115eb512..cda2488592ea 100644 --- a/features/cap.yml.dist +++ b/features/cap.yml.dist @@ -13,4 +13,5 @@ status: safari: "17.2" safari_ios: "17.2" compat_features: + # Same status as overall feature - css.types.length.cap diff --git a/features/cascade-layers.yml.dist b/features/cascade-layers.yml.dist index 81da501b8a49..3957e81d8710 100644 --- a/features/cascade-layers.yml.dist +++ b/features/cascade-layers.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - api.CSSImportRule.layerName - api.CSSLayerBlockRule - api.CSSLayerBlockRule.name diff --git a/features/check-visibility.yml.dist b/features/check-visibility.yml.dist index be8705c8defd..f7831853ad6f 100644 --- a/features/check-visibility.yml.dist +++ b/features/check-visibility.yml.dist @@ -13,4 +13,5 @@ status: safari: "17.4" safari_ios: "17.4" compat_features: + # Same status as overall feature - api.Element.checkVisibility diff --git a/features/class-syntax.yml.dist b/features/class-syntax.yml.dist index 1100bd347062..5ba279007296 100644 --- a/features/class-syntax.yml.dist +++ b/features/class-syntax.yml.dist @@ -14,9 +14,34 @@ status: safari: "10.1" safari_ios: "10.3" compat_features: + # baseline: high + # baseline_low_date: 2016-03-08 + # baseline_high_date: 2018-09-08 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "13" + # firefox: "45" + # firefox_android: "45" + # safari: "9" + # safari_ios: "9" - javascript.classes - javascript.classes.constructor - javascript.classes.extends - javascript.classes.static + + # baseline: high + # baseline_low_date: 2016-03-08 + # baseline_high_date: 2018-09-08 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "13" + # firefox: "45" + # firefox_android: "45" + # safari: "7" + # safari_ios: "7" - javascript.operators.super + + # Same status as overall feature - javascript.statements.class diff --git a/features/clipboard-supports.yml.dist b/features/clipboard-supports.yml.dist index 1eedf81b753e..6fce567f1b6c 100644 --- a/features/clipboard-supports.yml.dist +++ b/features/clipboard-supports.yml.dist @@ -6,3 +6,6 @@ status: support: chrome: "121" edge: "121" +compat_features: + # Same status as overall feature + - api.ClipboardItem.supports_static diff --git a/features/color-function.yml.dist b/features/color-function.yml.dist index 83f56cc7cbba..e05663255596 100644 --- a/features/color-function.yml.dist +++ b/features/color-function.yml.dist @@ -13,5 +13,6 @@ status: safari: "15" safari_ios: "15" compat_features: + # Same status as overall feature - css.types.color.color - css.types.color.color.mixed_type_parameters diff --git a/features/color-mix.yml.dist b/features/color-mix.yml.dist index 86a132bd925f..8cfa5d511e69 100644 --- a/features/color-mix.yml.dist +++ b/features/color-mix.yml.dist @@ -13,4 +13,5 @@ status: safari: "16.2" safari_ios: "16.2" compat_features: + # Same status as overall feature - css.types.color.color-mix diff --git a/features/color-scheme.yml.dist b/features/color-scheme.yml.dist index b1eb06aeb4af..22d2141c3516 100644 --- a/features/color-scheme.yml.dist +++ b/features/color-scheme.yml.dist @@ -13,6 +13,18 @@ status: safari: "13" safari_ios: "13" compat_features: + # baseline: low + # baseline_low_date: 2022-01-11 + # support: + # chrome: "81" + # chrome_android: "81" + # edge: "81" + # firefox: "96" + # firefox_android: "96" + # safari: "13" + # safari_ios: "13" - css.properties.color-scheme + + # Same status as overall feature - css.properties.color-scheme.only_dark - css.properties.color-scheme.only_light diff --git a/features/colrv1.yml.dist b/features/colrv1.yml.dist index fde9d5156e9e..2249f14f380e 100644 --- a/features/colrv1.yml.dist +++ b/features/colrv1.yml.dist @@ -10,4 +10,5 @@ status: firefox: "107" firefox_android: "107" compat_features: + # Same status as overall feature - css.at-rules.font-face.OpenType_COLRv1 diff --git a/features/column-breaks.yml.dist b/features/column-breaks.yml.dist index 5b227943567e..221d49dc82ad 100644 --- a/features/column-breaks.yml.dist +++ b/features/column-breaks.yml.dist @@ -7,3 +7,51 @@ status: chrome: "102" chrome_android: "102" edge: "102" +compat_features: + # baseline: false + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + - css.properties.break-after.multicol_context + - css.properties.break-after.multicol_context.column + - css.properties.break-before.multicol_context + + # Same status as overall feature + - css.properties.break-after.multicol_context.avoid + - css.properties.break-after.multicol_context.avoid-column + - css.properties.break-before.multicol_context.avoid + - css.properties.break-before.multicol_context.avoid-column + + # baseline: false + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "12" + - css.properties.break-before.multicol_context.column + + # baseline: high + # baseline_low_date: 2019-01-29 + # baseline_high_date: 2021-07-29 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "65" + # firefox_android: "65" + # safari: "10" + # safari_ios: "10" + - css.properties.break-inside.multicol_context + + # baseline: high + # baseline_low_date: 2021-09-07 + # baseline_high_date: 2024-03-07 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "92" + # firefox_android: "92" + # safari: "10" + # safari_ios: "10" + - css.properties.break-inside.multicol_context.avoid-column diff --git a/features/compression-streams.yml.dist b/features/compression-streams.yml.dist index c85cf141f44d..527901129b08 100644 --- a/features/compression-streams.yml.dist +++ b/features/compression-streams.yml.dist @@ -12,3 +12,17 @@ status: firefox_android: "113" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.CompressionStream + - api.CompressionStream.CompressionStream + - api.CompressionStream.CompressionStream.deflate + - api.CompressionStream.CompressionStream.gzip + - api.CompressionStream.readable + - api.CompressionStream.writable + - api.DecompressionStream + - api.DecompressionStream.DecompressionStream + - api.DecompressionStream.DecompressionStream.deflate + - api.DecompressionStream.DecompressionStream.gzip + - api.DecompressionStream.readable + - api.DecompressionStream.writable diff --git a/features/compute-pressure.yml.dist b/features/compute-pressure.yml.dist index 696ee43459c2..ef272157654f 100644 --- a/features/compute-pressure.yml.dist +++ b/features/compute-pressure.yml.dist @@ -7,7 +7,20 @@ status: chrome: "125" edge: "125" compat_features: + # Same status as overall feature - api.Permissions.permission_compute-pressure + - api.PressureRecord + - api.PressureRecord.source + - api.PressureRecord.state + - api.PressureRecord.time + - api.PressureRecord.toJSON + - http.headers.Permissions-Policy.compute-pressure + + # baseline: false + # support: + # chrome: "125" + # chrome_android: "125" + # edge: "125" - api.PressureObserver - api.PressureObserver.PressureObserver - api.PressureObserver.disconnect @@ -15,9 +28,3 @@ compat_features: - api.PressureObserver.observe - api.PressureObserver.takeRecords - api.PressureObserver.unobserve - - api.PressureRecord - - api.PressureRecord.source - - api.PressureRecord.state - - api.PressureRecord.time - - api.PressureRecord.toJSON - - http.headers.Permissions-Policy.compute-pressure diff --git a/features/conic-gradients.yml.dist b/features/conic-gradients.yml.dist index e308c4e3880c..3ddd909486e9 100644 --- a/features/conic-gradients.yml.dist +++ b/features/conic-gradients.yml.dist @@ -13,3 +13,24 @@ status: firefox_android: "83" safari: "12.1" safari_ios: "12.2" +compat_features: + # baseline: false + # support: + # chrome: "69" + # chrome_android: "69" + # firefox: "83" + # firefox_android: "83" + # safari: "12.1" + # safari_ios: "12.2" + - css.types.image.gradient.conic-gradient + - css.types.image.gradient.repeating-conic-gradient + + # baseline: false + # support: + # chrome: "72" + # chrome_android: "72" + # firefox: "83" + # firefox_android: "83" + # safari: "12.1" + # safari_ios: "12.2" + - css.types.image.gradient.conic-gradient.doubleposition diff --git a/features/constraint-validation.yml.dist b/features/constraint-validation.yml.dist index 2cf7b957effd..2b4c56d7d3a9 100644 --- a/features/constraint-validation.yml.dist +++ b/features/constraint-validation.yml.dist @@ -14,59 +14,238 @@ status: safari: "10.1" safari_ios: "10.3" compat_features: + # 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: "5" - api.HTMLButtonElement.checkValidity - - api.HTMLButtonElement.reportValidity - api.HTMLButtonElement.setCustomValidity - - api.HTMLButtonElement.validationMessage - - api.HTMLButtonElement.validity - - api.HTMLButtonElement.willValidate - api.HTMLFieldSetElement.checkValidity - - api.HTMLFieldSetElement.reportValidity - api.HTMLFieldSetElement.setCustomValidity + - api.HTMLTextAreaElement.checkValidity + - api.HTMLTextAreaElement.setCustomValidity + - api.HTMLTextAreaElement.validity + - api.ValidityState + - api.ValidityState.customError + - api.ValidityState.patternMismatch + - api.ValidityState.rangeOverflow + - api.ValidityState.rangeUnderflow + - api.ValidityState.stepMismatch + - api.ValidityState.typeMismatch + - api.ValidityState.valid + - api.ValidityState.valueMissing + + # baseline: high + # baseline_low_date: 2018-12-11 + # baseline_high_date: 2021-06-11 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "17" + # firefox: "49" + # firefox_android: "64" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLButtonElement.reportValidity + - api.HTMLFieldSetElement.reportValidity + - api.HTMLInputElement.reportValidity + - api.HTMLSelectElement.reportValidity + - api.HTMLTextAreaElement.reportValidity + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4" + - api.HTMLButtonElement.validationMessage - api.HTMLFieldSetElement.validationMessage + - api.HTMLInputElement.validationMessage + - api.HTMLSelectElement.validationMessage + + # 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.HTMLButtonElement.validity - api.HTMLFieldSetElement.validity - - api.HTMLFieldSetElement.willValidate - api.HTMLFormElement.checkValidity - - api.HTMLFormElement.reportValidity - api.HTMLInputElement.checkValidity - - api.HTMLInputElement.reportValidity - api.HTMLInputElement.setCustomValidity - - api.HTMLInputElement.validationMessage - api.HTMLInputElement.validity + - api.HTMLObjectElement.willValidate + - api.HTMLSelectElement.checkValidity + - api.HTMLSelectElement.setCustomValidity + - api.HTMLSelectElement.validity + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3" + - api.HTMLButtonElement.willValidate + - api.HTMLFieldSetElement.willValidate - api.HTMLInputElement.willValidate + - api.HTMLSelectElement.willValidate + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "17" + # firefox: "49" + # firefox_android: "49" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLFormElement.reportValidity + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" - api.HTMLObjectElement.checkValidity - - api.HTMLObjectElement.reportValidity - api.HTMLObjectElement.setCustomValidity - api.HTMLObjectElement.validationMessage - api.HTMLObjectElement.validity - - api.HTMLObjectElement.willValidate + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "18" + # firefox: "49" + # firefox_android: "49" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLObjectElement.reportValidity + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "14" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" - api.HTMLOutputElement.checkValidity - - api.HTMLOutputElement.reportValidity - api.HTMLOutputElement.setCustomValidity - api.HTMLOutputElement.validationMessage - api.HTMLOutputElement.validity - api.HTMLOutputElement.willValidate - - api.HTMLSelectElement.checkValidity - - api.HTMLSelectElement.reportValidity - - api.HTMLSelectElement.setCustomValidity - - api.HTMLSelectElement.validationMessage - - api.HTMLSelectElement.validity - - api.HTMLSelectElement.willValidate - - api.HTMLTextAreaElement.checkValidity - - api.HTMLTextAreaElement.reportValidity - - api.HTMLTextAreaElement.setCustomValidity + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "14" + # firefox: "49" + # firefox_android: "49" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLOutputElement.reportValidity + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5" + # safari_ios: "5" - api.HTMLTextAreaElement.validationMessage - - api.HTMLTextAreaElement.validity + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" - api.HTMLTextAreaElement.willValidate - - api.ValidityState + + # baseline: high + # baseline_low_date: 2018-12-11 + # baseline_high_date: 2021-06-11 + # support: + # chrome: "25" + # chrome_android: "25" + # edge: "12" + # firefox: "29" + # firefox_android: "64" + # safari: "7" + # safari_ios: "7" - api.ValidityState.badInput - - api.ValidityState.customError - - api.ValidityState.patternMismatch - - api.ValidityState.rangeOverflow - - api.ValidityState.rangeUnderflow - - api.ValidityState.stepMismatch + + # baseline: high + # baseline_low_date: 2018-12-11 + # baseline_high_date: 2021-06-11 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "64" + # safari: "5" + # safari_ios: "5" - api.ValidityState.tooLong + + # baseline: high + # baseline_low_date: 2018-12-11 + # baseline_high_date: 2021-06-11 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "17" + # firefox: "51" + # firefox_android: "64" + # safari: "10" + # safari_ios: "10" - api.ValidityState.tooShort - - api.ValidityState.typeMismatch - - api.ValidityState.valid - - api.ValidityState.valueMissing diff --git a/features/constructed-stylesheets.yml.dist b/features/constructed-stylesheets.yml.dist index b7b2dd91b4bc..48be75391148 100644 --- a/features/constructed-stylesheets.yml.dist +++ b/features/constructed-stylesheets.yml.dist @@ -12,3 +12,10 @@ status: firefox_android: "101" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.CSSStyleSheet.CSSStyleSheet + - api.CSSStyleSheet.replace + - api.CSSStyleSheet.replaceSync + - api.Document.adoptedStyleSheets + - api.ShadowRoot.adoptedStyleSheets diff --git a/features/contain-intrinsic-size.yml.dist b/features/contain-intrinsic-size.yml.dist index f9c69b93ccef..16a53b4ff95b 100644 --- a/features/contain-intrinsic-size.yml.dist +++ b/features/contain-intrinsic-size.yml.dist @@ -12,3 +12,21 @@ status: firefox_android: "107" safari: "17" safari_ios: "17" +compat_features: + # Same status as overall feature + - css.properties.contain-intrinsic-block-size + - css.properties.contain-intrinsic-height + - css.properties.contain-intrinsic-inline-size + - css.properties.contain-intrinsic-width + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "107" + # firefox_android: "107" + # safari: "17" + # safari_ios: "17" + - css.properties.contain-intrinsic-size diff --git a/features/container-queries.yml.dist b/features/container-queries.yml.dist index d78215944849..8c954d76a38a 100644 --- a/features/container-queries.yml.dist +++ b/features/container-queries.yml.dist @@ -12,3 +12,51 @@ status: firefox_android: "110" safari: "16" safari_ios: "16" +compat_features: + # Same status as overall feature + - api.CSSContainerRule + - css.at-rules.container + - css.properties.container + - css.properties.container-name + - css.properties.container-name.none + - css.properties.container-type + - css.properties.container-type.inline-size + - css.properties.container-type.normal + - css.properties.container-type.size + - css.types.length.container_query_length_units + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.contain + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "105" + # chrome_android: "105" + # edge: "105" + # firefox: "101" + # firefox_android: "101" + # safari: "16" + # safari_ios: "16" + - css.properties.contain.inline-size + + # baseline: low + # baseline_low_date: 2022-07-26 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "103" + # firefox_android: "103" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.contain.style diff --git a/features/container-style-queries.yml.dist b/features/container-style-queries.yml.dist index ff693bcc65ef..a05119330ac1 100644 --- a/features/container-style-queries.yml.dist +++ b/features/container-style-queries.yml.dist @@ -8,4 +8,5 @@ status: chrome_android: "111" edge: "111" compat_features: + # Same status as overall feature - css.at-rules.container.style_queries_for_custom_properties diff --git a/features/content-visibility.yml.dist b/features/content-visibility.yml.dist index 64899c466ef3..ab96a7450bfc 100644 --- a/features/content-visibility.yml.dist +++ b/features/content-visibility.yml.dist @@ -10,7 +10,16 @@ status: firefox: "125" firefox_android: "125" compat_features: + # Same status as overall feature - api.ContentVisibilityAutoStateChangeEvent - api.ContentVisibilityAutoStateChangeEvent.ContentVisibilityAutoStateChangeEvent - api.ContentVisibilityAutoStateChangeEvent.skipped + + # baseline: false + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + # firefox: "125" + # firefox_android: "125" - css.properties.content-visibility diff --git a/features/controls-list.yml.dist b/features/controls-list.yml.dist index c033f35be5ff..e0b9cb2c74be 100644 --- a/features/controls-list.yml.dist +++ b/features/controls-list.yml.dist @@ -7,3 +7,8 @@ status: chrome: "58" chrome_android: "58" edge: "79" +compat_features: + # Same status as overall feature + - api.HTMLMediaElement.controlsList + - html.elements.audio.controlslist + - html.elements.video.controlslist diff --git a/features/counter-set.yml.dist b/features/counter-set.yml.dist index a8f20f9b1286..ea483d6b186b 100644 --- a/features/counter-set.yml.dist +++ b/features/counter-set.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "68" safari: "17.2" safari_ios: "17.2" +compat_features: + # Same status as overall feature + - css.properties.counter-set + - css.properties.counter-set.list-item + - css.properties.counter-set.none diff --git a/features/counter-style.yml.dist b/features/counter-style.yml.dist index 75e3a2b89f34..9e9410e12043 100644 --- a/features/counter-style.yml.dist +++ b/features/counter-style.yml.dist @@ -12,3 +12,24 @@ status: firefox_android: "33" safari: "17" safari_ios: "17" +compat_features: + # Same status as overall feature + - api.CSSCounterStyleRule + - api.CSSCounterStyleRule.additiveSymbols + - api.CSSCounterStyleRule.fallback + - api.CSSCounterStyleRule.name + - api.CSSCounterStyleRule.negative + - api.CSSCounterStyleRule.pad + - api.CSSCounterStyleRule.prefix + - api.CSSCounterStyleRule.range + - api.CSSCounterStyleRule.suffix + - api.CSSCounterStyleRule.system + - css.at-rules.counter-style + - css.at-rules.counter-style.additive-symbols + - css.at-rules.counter-style.fallback + - css.at-rules.counter-style.negative + - css.at-rules.counter-style.pad + - css.at-rules.counter-style.prefix + - css.at-rules.counter-style.range + - css.at-rules.counter-style.suffix + - css.at-rules.counter-style.system diff --git a/features/css-modules.yml.dist b/features/css-modules.yml.dist index e50cc909a297..03a3f9533be3 100644 --- a/features/css-modules.yml.dist +++ b/features/css-modules.yml.dist @@ -7,3 +7,6 @@ status: chrome: "123" chrome_android: "123" edge: "123" +compat_features: + # Same status as overall feature + - javascript.statements.import.import_attributes.type_css diff --git a/features/custom-properties.yml.dist b/features/custom-properties.yml.dist index f083ffba08d7..0b12d215520b 100644 --- a/features/custom-properties.yml.dist +++ b/features/custom-properties.yml.dist @@ -14,5 +14,6 @@ status: safari: "9.1" safari_ios: "9.3" compat_features: + # Same status as overall feature - css.properties.custom-property - css.properties.custom-property.var diff --git a/features/customized-built-in-elements.yml.dist b/features/customized-built-in-elements.yml.dist index 080e5a585397..be6c39dda07d 100644 --- a/features/customized-built-in-elements.yml.dist +++ b/features/customized-built-in-elements.yml.dist @@ -10,5 +10,6 @@ status: firefox: "63" firefox_android: "63" compat_features: + # Same status as overall feature - api.CustomElementRegistry.builtin_element_support - html.global_attributes.is diff --git a/features/declarative-shadow-dom.yml.dist b/features/declarative-shadow-dom.yml.dist index 2d896c8429ef..4eff696404b6 100644 --- a/features/declarative-shadow-dom.yml.dist +++ b/features/declarative-shadow-dom.yml.dist @@ -13,5 +13,6 @@ status: safari: "16.4" safari_ios: "16.4" compat_features: + # Same status as overall feature - api.HTMLTemplateElement.shadowRootMode - html.elements.template.shadowrootmode diff --git a/features/default.yml.dist b/features/default.yml.dist index 2b84e940a538..87d1f89305fb 100644 --- a/features/default.yml.dist +++ b/features/default.yml.dist @@ -14,4 +14,5 @@ status: safari: "5" safari_ios: "5" compat_features: + # Same status as overall feature - css.selectors.default diff --git a/features/details-name.yml.dist b/features/details-name.yml.dist index b658b8e24476..3b364d47b5d2 100644 --- a/features/details-name.yml.dist +++ b/features/details-name.yml.dist @@ -10,5 +10,6 @@ status: safari: "17.2" safari_ios: "17.2" compat_features: + # Same status as overall feature - api.HTMLDetailsElement.name - html.elements.details.name diff --git a/features/details.yml.dist b/features/details.yml.dist index bfbc1e9170ce..1b460a936774 100644 --- a/features/details.yml.dist +++ b/features/details.yml.dist @@ -13,3 +13,21 @@ status: firefox_android: "49" safari: "6" safari_ios: "6" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "79" + # firefox: "49" + # firefox_android: "49" + # safari: "6" + # safari_ios: "6" + - api.HTMLDetailsElement + - api.HTMLDetailsElement.open + + # Same status as overall feature + - html.elements.details + - html.elements.details.open diff --git a/features/device-orientation-events.yml.dist b/features/device-orientation-events.yml.dist index 128ce45ed033..6e664d273e2f 100644 --- a/features/device-orientation-events.yml.dist +++ b/features/device-orientation-events.yml.dist @@ -12,3 +12,27 @@ status: firefox_android: "6" safari: "17" safari_ios: "4.2" +compat_features: + # Same status as overall feature + - api.DeviceMotionEvent + - api.DeviceMotionEvent.acceleration + - api.DeviceMotionEvent.accelerationIncludingGravity + - api.DeviceMotionEvent.interval + - api.DeviceMotionEvent.rotationRate + - api.Window.devicemotion_event + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "17" + # safari_ios: "4.2" + - api.DeviceOrientationEvent + - api.DeviceOrientationEvent.alpha + - api.DeviceOrientationEvent.beta + - api.DeviceOrientationEvent.gamma + - api.Window.deviceorientation_event diff --git a/features/device-posture.yml.dist b/features/device-posture.yml.dist index a25097ba1130..3c8af37e7394 100644 --- a/features/device-posture.yml.dist +++ b/features/device-posture.yml.dist @@ -5,6 +5,7 @@ status: baseline: false support: {} compat_features: + # Same status as overall feature - api.DevicePosture - api.DevicePosture.change_event - api.DevicePosture.type diff --git a/features/dialog.yml.dist b/features/dialog.yml.dist index 5ac0ff0fef15..00473df0b911 100644 --- a/features/dialog.yml.dist +++ b/features/dialog.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - api.HTMLDialogElement - api.HTMLDialogElement.cancel_event - api.HTMLDialogElement.close diff --git a/features/dir-pseudo.yml.dist b/features/dir-pseudo.yml.dist index 2ebe4656f550..cf29845d3751 100644 --- a/features/dir-pseudo.yml.dist +++ b/features/dir-pseudo.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "49" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - css.selectors.dir diff --git a/features/dirname.yml.dist b/features/dirname.yml.dist index 16baa659e056..02c52c043048 100644 --- a/features/dirname.yml.dist +++ b/features/dirname.yml.dist @@ -12,3 +12,9 @@ status: firefox_android: "116" safari: "6" safari_ios: "6" +compat_features: + # Same status as overall feature + - api.HTMLInputElement.dirName + - api.HTMLTextAreaElement.dirName + - html.elements.input.dirname + - html.elements.textarea.dirname diff --git a/features/display-animation.yml.dist b/features/display-animation.yml.dist index 55da55837f03..5b526d3ba3f0 100644 --- a/features/display-animation.yml.dist +++ b/features/display-animation.yml.dist @@ -7,3 +7,15 @@ status: chrome: "117" chrome_android: "117" edge: "117" +compat_features: + # Same status as overall feature + - css.properties.content-visibility.is_transitionable + - css.properties.display.is_transitionable + + # baseline: false + # support: + # chrome: "116" + # chrome_android: "116" + # edge: "116" + - css.properties.content-visibility.keyframe_animatable + - css.properties.display.keyframe_animatable diff --git a/features/document-picture-in-picture.yml.dist b/features/document-picture-in-picture.yml.dist index 5438fb80aacb..b41cce64e9d6 100644 --- a/features/document-picture-in-picture.yml.dist +++ b/features/document-picture-in-picture.yml.dist @@ -6,3 +6,13 @@ status: support: chrome: "116" edge: "116" +compat_features: + # Same status as overall feature + - api.DocumentPictureInPicture + - api.DocumentPictureInPicture.enter_event + - api.DocumentPictureInPicture.requestWindow + - api.DocumentPictureInPicture.window + - api.DocumentPictureInPictureEvent + - api.DocumentPictureInPictureEvent.DocumentPictureInPictureEvent + - api.DocumentPictureInPictureEvent.window + - api.Window.documentPictureInPicture diff --git a/features/draft/file-and-directory-entries.yml.dist b/features/draft/file-and-directory-entries.yml.dist index af24efdd42d1..ea66128994ae 100644 --- a/features/draft/file-and-directory-entries.yml.dist +++ b/features/draft/file-and-directory-entries.yml.dist @@ -10,3 +10,138 @@ status: firefox: "111" safari: "16.4" safari_ios: "16.4" +compat_features: + # baseline: false + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "14" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.DataTransferItem.webkitGetAsEntry + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "18" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystem + - api.FileSystem.name + - api.FileSystem.root + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryEntry + - api.FileSystemDirectoryEntry.getDirectory + - api.FileSystemDirectoryEntry.getFile + - api.FileSystemDirectoryReader.readEntries + - api.FileSystemEntry + - api.FileSystemEntry.filesystem + - api.FileSystemEntry.fullPath + - api.FileSystemEntry.isDirectory + - api.FileSystemEntry.isFile + - api.FileSystemEntry.name + - api.FileSystemFileEntry + - api.FileSystemFileEntry.file + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryEntry.createReader + + # baseline: low + # baseline_low_date: 2023-03-14 + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "111" + # firefox_android: "111" + # safari: "15.2" + # safari_ios: "15.2" + - api.FileSystemDirectoryHandle + - api.FileSystemDirectoryHandle.entries + - api.FileSystemDirectoryHandle.getDirectoryHandle + - api.FileSystemDirectoryHandle.getFileHandle + - api.FileSystemDirectoryHandle.keys + - api.FileSystemDirectoryHandle.removeEntry + - api.FileSystemDirectoryHandle.resolve + - api.FileSystemDirectoryHandle.values + - api.FileSystemFileHandle + - api.FileSystemFileHandle.getFile + - api.FileSystemHandle + - api.FileSystemHandle.isSameEntry + - api.FileSystemHandle.kind + - api.FileSystemHandle.name + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "111" + # firefox_android: "111" + # safari: "16.4" + # safari_ios: "16.4" + - api.FileSystemDirectoryHandle.@@asyncIterator + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "18" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryReader + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemEntry.getParent + + # baseline: false + # support: + # chrome: "22" + # chrome_android: "25" + # edge: "79" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLInputElement.webkitEntries diff --git a/features/draft/html-elements/a.yml.dist b/features/draft/html-elements/a.yml.dist index 3c047f7c3f3e..c43580044673 100644 --- a/features/draft/html-elements/a.yml.dist +++ b/features/draft/html-elements/a.yml.dist @@ -9,3 +9,158 @@ status: edge: "79" safari: "10.1" safari_ios: "13" +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.HTMLAnchorElement + - api.HTMLAnchorElement.hash + - api.HTMLAnchorElement.host + - api.HTMLAnchorElement.hostname + - api.HTMLAnchorElement.href + - api.HTMLAnchorElement.hreflang + - api.HTMLAnchorElement.pathname + - api.HTMLAnchorElement.port + - api.HTMLAnchorElement.protocol + - api.HTMLAnchorElement.rel + - api.HTMLAnchorElement.search + - api.HTMLAnchorElement.target + - api.HTMLAnchorElement.text + - api.HTMLAnchorElement.type + - html.elements.a + - html.elements.a.href + - html.elements.a.hreflang + - html.elements.a.rel + - html.elements.a.target + - html.elements.a.type + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "13" + # firefox: "20" + # firefox_android: "20" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLAnchorElement.download + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "17" + # firefox: "26" + # firefox_android: "26" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLAnchorElement.origin + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "32" + # chrome_android: "32" + # edge: "79" + # firefox: "26" + # firefox_android: "26" + # safari: "10" + # safari_ios: "10" + - api.HTMLAnchorElement.password + - api.HTMLAnchorElement.username + + # baseline: false + # support: + # chrome: "12" + # chrome_android: "18" + # edge: "17" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLAnchorElement.ping + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "18" + # firefox: "30" + # firefox_android: "30" + # safari: "9" + # safari_ios: "9" + - api.HTMLAnchorElement.relList + + # baseline: high + # baseline_low_date: 2016-07-27 + # baseline_high_date: 2019-01-27 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "3" + # safari_ios: "1" + - api.HTMLAnchorElement.toString + + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "14" + # chrome_android: "18" + # edge: "18" + # firefox: "20" + # firefox_android: "20" + # safari: "10.1" + # safari_ios: "13" + - html.elements.a.download + + # baseline: false + # support: + # chrome: "12" + # chrome_android: "18" + # edge: "17" + # safari: "6" + # safari_ios: "6" + - html.elements.a.ping + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" + - html.elements.a.rel.noopener + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "13" + # firefox: "33" + # firefox_android: "33" + # safari: "5" + # safari_ios: "4.2" + - html.elements.a.rel.noreferrer diff --git a/features/draft/html-elements/abbr.yml.dist b/features/draft/html-elements/abbr.yml.dist index 9f744c215bd9..ce163b84debb 100644 --- a/features/draft/html-elements/abbr.yml.dist +++ b/features/draft/html-elements/abbr.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.abbr diff --git a/features/draft/html-elements/address.yml.dist b/features/draft/html-elements/address.yml.dist index ddb284ebedc3..cfbbffb4b7b0 100644 --- a/features/draft/html-elements/address.yml.dist +++ b/features/draft/html-elements/address.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "1" safari_ios: "1" +compat_features: + # Same status as overall feature + - html.elements.address diff --git a/features/draft/html-elements/article.yml.dist b/features/draft/html-elements/article.yml.dist index 1ec76fe00e86..14ef68a8edca 100644 --- a/features/draft/html-elements/article.yml.dist +++ b/features/draft/html-elements/article.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "5" safari_ios: "4.2" +compat_features: + # Same status as overall feature + - html.elements.article diff --git a/features/draft/html-elements/aside.yml.dist b/features/draft/html-elements/aside.yml.dist index 0bc001d08cfc..7d6ad0a8680b 100644 --- a/features/draft/html-elements/aside.yml.dist +++ b/features/draft/html-elements/aside.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "5" safari_ios: "4.2" +compat_features: + # Same status as overall feature + - html.elements.aside diff --git a/features/draft/html-elements/audio.yml.dist b/features/draft/html-elements/audio.yml.dist index 1fc25e118bbb..c45c78b28807 100644 --- a/features/draft/html-elements/audio.yml.dist +++ b/features/draft/html-elements/audio.yml.dist @@ -13,3 +13,75 @@ status: firefox_android: "79" safari: "10" safari_ios: "10" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3" + - api.HTMLAudioElement + - html.elements.audio + - html.elements.audio.autoplay + - html.elements.audio.controls + - html.elements.audio.src + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3" + - api.HTMLAudioElement.Audio + + # Same status as overall feature + - html.elements.audio.crossorigin + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "11" + # firefox_android: "14" + # safari: "3.1" + # safari_ios: "3" + - html.elements.audio.loop + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "18" + # firefox: "11" + # firefox_android: "14" + # safari: "6" + # safari_ios: "6" + - html.elements.audio.muted + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3" + - html.elements.audio.preload diff --git a/features/draft/html-elements/b.yml.dist b/features/draft/html-elements/b.yml.dist index 503e9360cd84..5d5c0e1b0c79 100644 --- a/features/draft/html-elements/b.yml.dist +++ b/features/draft/html-elements/b.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "1" safari_ios: "1" +compat_features: + # Same status as overall feature + - html.elements.b diff --git a/features/draft/html-elements/base.yml.dist b/features/draft/html-elements/base.yml.dist index 07fc291fa86b..28729cf083d0 100644 --- a/features/draft/html-elements/base.yml.dist +++ b/features/draft/html-elements/base.yml.dist @@ -13,3 +13,23 @@ status: firefox_android: "4" safari: "3" safari_ios: "2" +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: "3" + # safari_ios: "1" + - api.HTMLBaseElement + - api.HTMLBaseElement.href + - api.HTMLBaseElement.target + + # Same status as overall feature + - html.elements.base + - html.elements.base.href + - html.elements.base.target diff --git a/features/draft/html-elements/bdi.yml.dist b/features/draft/html-elements/bdi.yml.dist index 74939cec697e..809e8c2f3941 100644 --- a/features/draft/html-elements/bdi.yml.dist +++ b/features/draft/html-elements/bdi.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "10" safari: "6" safari_ios: "6" +compat_features: + # Same status as overall feature + - html.elements.bdi diff --git a/features/draft/html-elements/bdo.yml.dist b/features/draft/html-elements/bdo.yml.dist index bd36bee8afa8..f1d2ce266b95 100644 --- a/features/draft/html-elements/bdo.yml.dist +++ b/features/draft/html-elements/bdo.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "10" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.bdo diff --git a/features/draft/html-elements/blockquote.yml.dist b/features/draft/html-elements/blockquote.yml.dist index bf2dd94d4ed4..152984cc5477 100644 --- a/features/draft/html-elements/blockquote.yml.dist +++ b/features/draft/html-elements/blockquote.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.blockquote + - html.elements.blockquote.cite diff --git a/features/draft/html-elements/body.yml.dist b/features/draft/html-elements/body.yml.dist index 55b234c30c65..4531d52929dd 100644 --- a/features/draft/html-elements/body.yml.dist +++ b/features/draft/html-elements/body.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "4" safari: "3" safari_ios: "1" +compat_features: + # Same status as overall feature + - api.HTMLBodyElement + + # 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" + - html.elements.body diff --git a/features/draft/html-elements/br.yml.dist b/features/draft/html-elements/br.yml.dist index 36287704e7d1..5b66fd4cff94 100644 --- a/features/draft/html-elements/br.yml.dist +++ b/features/draft/html-elements/br.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +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: "3" + # safari_ios: "1" + - api.HTMLBRElement + + # Same status as overall feature + - html.elements.br diff --git a/features/draft/html-elements/button.yml.dist b/features/draft/html-elements/button.yml.dist index 91ab4e53ebab..1722eaae9ce5 100644 --- a/features/draft/html-elements/button.yml.dist +++ b/features/draft/html-elements/button.yml.dist @@ -13,3 +13,98 @@ status: firefox_android: "56" safari: "5.1" safari_ios: "5" +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: "3" + # safari_ios: "1" + - api.HTMLButtonElement + - api.HTMLButtonElement.disabled + - api.HTMLButtonElement.form + - api.HTMLButtonElement.name + - api.HTMLButtonElement.type + - api.HTMLButtonElement.value + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLButtonElement.formAction + - api.HTMLButtonElement.formEnctype + - api.HTMLButtonElement.formMethod + - api.HTMLButtonElement.formTarget + - html.elements.button.formaction + - html.elements.button.formenctype + - html.elements.button.formmethod + - html.elements.button.formnovalidate + - html.elements.button.formtarget + + # 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.HTMLButtonElement.formNoValidate + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "18" + # firefox: "56" + # firefox_android: "56" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLButtonElement.labels + + # 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: "4" + # safari_ios: "3.2" + - html.elements.button + - html.elements.button.disabled + - html.elements.button.name + - html.elements.button.type + - html.elements.button.value + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "16" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - html.elements.button.form diff --git a/features/draft/html-elements/canvas.yml.dist b/features/draft/html-elements/canvas.yml.dist index 8720997457c3..cb27c9c890a2 100644 --- a/features/draft/html-elements/canvas.yml.dist +++ b/features/draft/html-elements/canvas.yml.dist @@ -13,3 +13,50 @@ status: firefox_android: "18" safari: "11" safari_ios: "11" +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.5" + # firefox_android: "4" + # safari: "2" + # safari_ios: "1" + - api.HTMLCanvasElement + - api.HTMLCanvasElement.getContext + - html.elements.canvas + - html.elements.canvas.height + - html.elements.canvas.width + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.HTMLCanvasElement.height + - api.HTMLCanvasElement.width + + # Same status as overall feature + - api.HTMLCanvasElement.toBlob + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "2" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3" + - api.HTMLCanvasElement.toDataURL diff --git a/features/draft/html-elements/cite.yml.dist b/features/draft/html-elements/cite.yml.dist index 0abd784fbc07..fd88b5e78b05 100644 --- a/features/draft/html-elements/cite.yml.dist +++ b/features/draft/html-elements/cite.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.cite diff --git a/features/draft/html-elements/code.yml.dist b/features/draft/html-elements/code.yml.dist index 80d080aab8ee..504a9d3e35d4 100644 --- a/features/draft/html-elements/code.yml.dist +++ b/features/draft/html-elements/code.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.code diff --git a/features/draft/html-elements/data.yml.dist b/features/draft/html-elements/data.yml.dist index 977af87eec0c..4ed04bd6aa74 100644 --- a/features/draft/html-elements/data.yml.dist +++ b/features/draft/html-elements/data.yml.dist @@ -13,3 +13,21 @@ status: firefox_android: "22" safari: "10" safari_ios: "10" +compat_features: + # baseline: high + # baseline_low_date: 2017-10-24 + # baseline_high_date: 2020-04-24 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "14" + # firefox: "22" + # firefox_android: "22" + # safari: "10" + # safari_ios: "10" + - api.HTMLDataElement + - api.HTMLDataElement.value + + # Same status as overall feature + - html.elements.data + - html.elements.data.value diff --git a/features/draft/html-elements/dd.yml.dist b/features/draft/html-elements/dd.yml.dist index cbfef1bf816c..8070c615e373 100644 --- a/features/draft/html-elements/dd.yml.dist +++ b/features/draft/html-elements/dd.yml.dist @@ -13,3 +13,21 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +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: "3" + # safari_ios: "1" + - api.HTMLDListElement + + # Same status as overall feature + - html.elements.dd + - html.elements.dl + - html.elements.dt diff --git a/features/draft/html-elements/del.yml.dist b/features/draft/html-elements/del.yml.dist index eb25cf390368..d09c6d419e9b 100644 --- a/features/draft/html-elements/del.yml.dist +++ b/features/draft/html-elements/del.yml.dist @@ -13,3 +13,26 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +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: "3" + # safari_ios: "1" + - api.HTMLModElement + - api.HTMLModElement.cite + - api.HTMLModElement.dateTime + + # Same status as overall feature + - html.elements.del + - html.elements.del.cite + - html.elements.del.datetime + - html.elements.ins + - html.elements.ins.cite + - html.elements.ins.datetime diff --git a/features/draft/html-elements/dfn.yml.dist b/features/draft/html-elements/dfn.yml.dist index 442a07737ccf..0265bf9906df 100644 --- a/features/draft/html-elements/dfn.yml.dist +++ b/features/draft/html-elements/dfn.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "6" safari_ios: "6" +compat_features: + # Same status as overall feature + - html.elements.dfn diff --git a/features/draft/html-elements/div.yml.dist b/features/draft/html-elements/div.yml.dist index 2def87b29e3b..ab182d18782b 100644 --- a/features/draft/html-elements/div.yml.dist +++ b/features/draft/html-elements/div.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "4" safari: "3" safari_ios: "1" +compat_features: + # Same status as overall feature + - api.HTMLDivElement + + # 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" + - html.elements.div diff --git a/features/draft/html-elements/em.yml.dist b/features/draft/html-elements/em.yml.dist index 156ce03cf3f6..70989182c1b9 100644 --- a/features/draft/html-elements/em.yml.dist +++ b/features/draft/html-elements/em.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.em diff --git a/features/draft/html-elements/embed.yml.dist b/features/draft/html-elements/embed.yml.dist index 40c661992f0e..ebbd2dcee0a5 100644 --- a/features/draft/html-elements/embed.yml.dist +++ b/features/draft/html-elements/embed.yml.dist @@ -13,3 +13,74 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +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: "3" + # safari_ios: "1" + - api.HTMLEmbedElement + - api.HTMLEmbedElement.height + - api.HTMLEmbedElement.src + - api.HTMLEmbedElement.width + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.HTMLEmbedElement.getSVGDocument + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.HTMLEmbedElement.type + + # 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: "4" + # safari_ios: "3.2" + - html.elements.embed + - html.elements.embed.height + - html.elements.embed.src + - html.elements.embed.width + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - html.elements.embed.type diff --git a/features/draft/html-elements/fieldset.yml.dist b/features/draft/html-elements/fieldset.yml.dist index 898677a65711..6d01269d26ea 100644 --- a/features/draft/html-elements/fieldset.yml.dist +++ b/features/draft/html-elements/fieldset.yml.dist @@ -10,3 +10,134 @@ status: firefox_android: "4" safari: "13" safari_ios: "13" +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: "3" + # safari_ios: "1" + - api.HTMLFieldSetElement + - api.HTMLFieldSetElement.form + - html.elements.legend + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.HTMLFieldSetElement.disabled + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "21" + # chrome_android: "25" + # edge: "17" + # firefox: "4" + # firefox_android: "4" + # safari: "7" + # safari_ios: "7" + - api.HTMLFieldSetElement.elements + + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "18" + # firefox: "4" + # firefox_android: "4" + # safari: "13" + # safari_ios: "13" + - api.HTMLFieldSetElement.elements.type_HTMLCollection + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "14" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.HTMLFieldSetElement.name + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "17" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.HTMLFieldSetElement.type + + # 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.HTMLLegendElement + - api.HTMLLegendElement.form + + # 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: "4" + # safari_ios: "3.2" + - html.elements.fieldset + - html.elements.fieldset.form + + # baseline: false + # support: + # chrome: "20" + # chrome_android: "25" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - html.elements.fieldset.disabled + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - html.elements.fieldset.name diff --git a/features/draft/html-elements/figure.yml.dist b/features/draft/html-elements/figure.yml.dist index efc06eac96bb..3979aad2aaed 100644 --- a/features/draft/html-elements/figure.yml.dist +++ b/features/draft/html-elements/figure.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "4" safari: "5.1" safari_ios: "5" +compat_features: + # Same status as overall feature + - html.elements.figcaption + - html.elements.figure diff --git a/features/draft/html-elements/footer.yml.dist b/features/draft/html-elements/footer.yml.dist index b85a1357bb4c..726fa12e33bc 100644 --- a/features/draft/html-elements/footer.yml.dist +++ b/features/draft/html-elements/footer.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "4" safari: "5" safari_ios: "4.2" +compat_features: + # Same status as overall feature + - html.elements.footer + - html.elements.header diff --git a/features/draft/html-elements/form.yml.dist b/features/draft/html-elements/form.yml.dist index df0397c2c304..0fc090cc6dbf 100644 --- a/features/draft/html-elements/form.yml.dist +++ b/features/draft/html-elements/form.yml.dist @@ -12,3 +12,139 @@ status: firefox_android: "111" safari: "16" safari_ios: "16" +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: "3" + # safari_ios: "1" + - api.HTMLFormElement + - api.HTMLFormElement.acceptCharset + - api.HTMLFormElement.action + - api.HTMLFormElement.elements + - api.HTMLFormElement.encoding + - api.HTMLFormElement.enctype + - api.HTMLFormElement.length + - api.HTMLFormElement.method + - api.HTMLFormElement.name + - api.HTMLFormElement.reset + - api.HTMLFormElement.submit + - api.HTMLFormElement.submit_event + - api.HTMLFormElement.target + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "14" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.HTMLFormElement.autocomplete + - html.elements.form.autocomplete + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "77" + # chrome_android: "77" + # edge: "79" + # firefox: "72" + # firefox_android: "79" + # safari: "15" + # safari_ios: "15" + - api.HTMLFormElement.formdata_event + + # 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.HTMLFormElement.noValidate + + # baseline: low + # baseline_low_date: 2023-03-14 + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + # firefox: "111" + # firefox_android: "111" + # safari: "15.4" + # safari_ios: "15.4" + - api.HTMLFormElement.rel + - api.HTMLFormElement.relList + - html.elements.form.rel + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "75" + # firefox_android: "79" + # safari: "16" + # safari_ios: "16" + - api.HTMLFormElement.requestSubmit + + # 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: "3" + # safari_ios: "1" + - api.HTMLFormElement.reset_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: "4" + # safari_ios: "3.2" + - html.elements.form + - html.elements.form.accept-charset + - html.elements.form.action + - html.elements.form.enctype + - html.elements.form.method + - html.elements.form.name + - html.elements.form.target + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "10.1" + # safari_ios: "10.3" + - html.elements.form.novalidate diff --git a/features/draft/html-elements/h1.yml.dist b/features/draft/html-elements/h1.yml.dist index c8204a39d2c7..4aafe57f35ac 100644 --- a/features/draft/html-elements/h1.yml.dist +++ b/features/draft/html-elements/h1.yml.dist @@ -13,3 +13,24 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +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: "3" + # safari_ios: "1" + - api.HTMLHeadingElement + + # Same status as overall feature + - html.elements.h1 + - html.elements.h2 + - html.elements.h3 + - html.elements.h4 + - html.elements.h5 + - html.elements.h6 diff --git a/features/draft/html-elements/head.yml.dist b/features/draft/html-elements/head.yml.dist index 69cabd2e2a32..3f4125f1d25a 100644 --- a/features/draft/html-elements/head.yml.dist +++ b/features/draft/html-elements/head.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "4" safari: "1" safari_ios: "1" +compat_features: + # Same status as overall feature + - api.HTMLHeadElement + - html.elements.head diff --git a/features/draft/html-elements/hgroup.yml.dist b/features/draft/html-elements/hgroup.yml.dist index 82ba920053d6..5813edebb9ae 100644 --- a/features/draft/html-elements/hgroup.yml.dist +++ b/features/draft/html-elements/hgroup.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "5" safari_ios: "4.2" +compat_features: + # Same status as overall feature + - html.elements.hgroup diff --git a/features/draft/html-elements/hr.yml.dist b/features/draft/html-elements/hr.yml.dist index 9610b248f106..6b26f65bee6a 100644 --- a/features/draft/html-elements/hr.yml.dist +++ b/features/draft/html-elements/hr.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "4" safari: "3" safari_ios: "1" +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.HTMLHRElement + + # Same status as overall feature + - html.elements.hr diff --git a/features/draft/html-elements/html.yml.dist b/features/draft/html-elements/html.yml.dist index fb5df1d53e29..5ee4bc71dc74 100644 --- a/features/draft/html-elements/html.yml.dist +++ b/features/draft/html-elements/html.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "4" safari: "1" safari_ios: "1" +compat_features: + # Same status as overall feature + - api.HTMLHtmlElement + - html.elements.html diff --git a/features/draft/html-elements/i.yml.dist b/features/draft/html-elements/i.yml.dist index 74f188da7963..ab389e74a4bf 100644 --- a/features/draft/html-elements/i.yml.dist +++ b/features/draft/html-elements/i.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.i diff --git a/features/draft/html-elements/iframe.yml.dist b/features/draft/html-elements/iframe.yml.dist index e4fa4e25af99..85b47dea61f9 100644 --- a/features/draft/html-elements/iframe.yml.dist +++ b/features/draft/html-elements/iframe.yml.dist @@ -6,3 +6,197 @@ status: support: firefox: "101" firefox_android: "101" +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: "3" + # safari_ios: "1" + - api.HTMLIFrameElement + - api.HTMLIFrameElement.contentDocument + - api.HTMLIFrameElement.contentWindow + - api.HTMLIFrameElement.height + - api.HTMLIFrameElement.name + - api.HTMLIFrameElement.src + - api.HTMLIFrameElement.width + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "74" + # firefox_android: "79" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLIFrameElement.allow + - html.elements.iframe.allow + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.HTMLIFrameElement.getSVGDocument + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "17" + # firefox_android: "17" + # safari: "5" + # safari_ios: "4" + - api.HTMLIFrameElement.sandbox + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "79" + # firefox: "25" + # firefox_android: "25" + # safari: "6" + # safari_ios: "6" + - api.HTMLIFrameElement.srcdoc + + # 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: "4" + # safari_ios: "3.2" + - html.elements.iframe + - html.elements.iframe.height + - html.elements.iframe.name + - html.elements.iframe.src + - html.elements.iframe.width + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "17" + # firefox_android: "17" + # safari: "5" + # safari_ios: "4.2" + - html.elements.iframe.sandbox + + # baseline: false + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "82" + # firefox_android: "82" + - html.elements.iframe.sandbox.allow-downloads + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "79" + # firefox: "49" + # firefox_android: "49" + # safari: "10.1" + # safari_ios: "10.3" + - html.elements.iframe.sandbox.allow-forms + - html.elements.iframe.sandbox.allow-pointer-lock + - html.elements.iframe.sandbox.allow-same-origin + - html.elements.iframe.sandbox.allow-scripts + - html.elements.iframe.sandbox.allow-top-navigation + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "79" + # firefox: "49" + # firefox_android: "49" + # safari: "11.1" + # safari_ios: "11.3" + - html.elements.iframe.sandbox.allow-modals + - html.elements.iframe.sandbox.allow-popups-to-escape-sandbox + + # baseline: false + # support: + # chrome: "68" + # chrome_android: "68" + # edge: "79" + # firefox: "49" + # firefox_android: "49" + - html.elements.iframe.sandbox.allow-orientation-lock + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "18" + # firefox: "28" + # firefox_android: "27" + # safari: "10.1" + # safari_ios: "10.3" + - html.elements.iframe.sandbox.allow-popups + + # baseline: false + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + - html.elements.iframe.sandbox.allow-presentation + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "79" + # firefox: "79" + # firefox_android: "79" + # safari: "11.1" + # safari_ios: "11.3" + - html.elements.iframe.sandbox.allow-top-navigation-by-user-activation + + # baseline: false + # support: + # firefox: "101" + # firefox_android: "101" + # safari: "16" + # safari_ios: "16" + - html.elements.iframe.sandbox.allow-top-navigation-to-custom-protocols diff --git a/features/draft/html-elements/image-maps.yml.dist b/features/draft/html-elements/image-maps.yml.dist index da9bde2e1ca0..0ed5e99ee36b 100644 --- a/features/draft/html-elements/image-maps.yml.dist +++ b/features/draft/html-elements/image-maps.yml.dist @@ -9,3 +9,213 @@ status: edge: "88" safari: "12.1" safari_ios: "12.2" +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.HTMLAreaElement + - api.HTMLAreaElement.alt + - api.HTMLAreaElement.coords + - api.HTMLAreaElement.hash + - api.HTMLAreaElement.host + - api.HTMLAreaElement.hostname + - api.HTMLAreaElement.href + - api.HTMLAreaElement.pathname + - api.HTMLAreaElement.port + - api.HTMLAreaElement.protocol + - api.HTMLAreaElement.search + - api.HTMLAreaElement.shape + - api.HTMLAreaElement.target + - html.elements.area + - html.elements.area.alt + - html.elements.area.coords + - html.elements.area.href + - html.elements.area.shape + - html.elements.area.target + - html.elements.map + - html.elements.map.name + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "13" + # firefox: "20" + # firefox_android: "20" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLAreaElement.download + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "32" + # chrome_android: "32" + # edge: "17" + # firefox: "26" + # firefox_android: "26" + # safari: "10" + # safari_ios: "10" + - api.HTMLAreaElement.origin + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "32" + # chrome_android: "32" + # edge: "79" + # firefox: "26" + # firefox_android: "26" + # safari: "10" + # safari_ios: "10" + - api.HTMLAreaElement.password + - api.HTMLAreaElement.username + + # baseline: false + # support: + # chrome: "12" + # chrome_android: "18" + # edge: "17" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLAreaElement.ping + + # baseline: high + # baseline_low_date: 2016-10-19 + # baseline_high_date: 2019-04-19 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "12" + # firefox: "30" + # firefox_android: "30" + # safari: "9" + # safari_ios: "9" + - api.HTMLAreaElement.rel + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "18" + # firefox: "30" + # firefox_android: "30" + # safari: "9" + # safari_ios: "9" + - api.HTMLAreaElement.relList + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "32" + # chrome_android: "32" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLAreaElement.toString + + # 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.HTMLMapElement + - api.HTMLMapElement.areas + - api.HTMLMapElement.name + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "10.1" + # safari_ios: "10.3" + - html.elements.area.download + + # baseline: high + # baseline_low_date: 2021-01-21 + # baseline_high_date: 2023-07-21 + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + # firefox: "79" + # firefox_android: "79" + # safari: "12.1" + # safari_ios: "12.2" + - html.elements.area.implicit_noopener + + # baseline: false + # support: + # chrome: "12" + # chrome_android: "18" + # edge: "17" + # safari: "6" + # safari_ios: "6" + - html.elements.area.ping + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "12" + # firefox: "30" + # firefox_android: "30" + # safari: "5" + # safari_ios: "4.2" + - html.elements.area.rel + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" + - html.elements.area.rel.noopener + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "13" + # firefox: "33" + # firefox_android: "33" + # safari: "5" + # safari_ios: "4.2" + - html.elements.area.rel.noreferrer diff --git a/features/draft/html-elements/img.yml.dist b/features/draft/html-elements/img.yml.dist index 04094420defd..17bcd905264a 100644 --- a/features/draft/html-elements/img.yml.dist +++ b/features/draft/html-elements/img.yml.dist @@ -13,3 +13,151 @@ status: firefox_android: "68" safari: "11.1" safari_ios: "11.3" +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.HTMLImageElement + - api.HTMLImageElement.Image + - html.elements.img + - html.elements.img.src + + # 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.HTMLImageElement.alt + - api.HTMLImageElement.complete + - api.HTMLImageElement.height + - api.HTMLImageElement.isMap + - api.HTMLImageElement.naturalHeight + - api.HTMLImageElement.naturalWidth + - api.HTMLImageElement.src + - api.HTMLImageElement.useMap + - api.HTMLImageElement.width + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "12" + # firefox: "8" + # firefox_android: "8" + # safari: "6" + # safari_ios: "6" + - api.HTMLImageElement.crossOrigin + - html.elements.img.crossorigin + + # baseline: high + # baseline_low_date: 2016-03-21 + # baseline_high_date: 2018-09-21 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "13" + # firefox: "38" + # firefox_android: "38" + # safari: "9.1" + # safari_ios: "9.3" + - api.HTMLImageElement.currentSrc + - api.HTMLImageElement.sizes + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLImageElement.decode + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLImageElement.decoding + - html.elements.img.decoding + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "12" + # firefox: "38" + # firefox_android: "38" + # safari: "8" + # safari_ios: "8" + - api.HTMLImageElement.srcset + + # 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: "2" + - html.elements.img.alt + - html.elements.img.height + - html.elements.img.ismap + - html.elements.img.usemap + - html.elements.img.width + + # baseline: high + # baseline_low_date: 2016-03-21 + # baseline_high_date: 2018-09-21 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "38" + # firefox_android: "38" + # safari: "9.1" + # safari_ios: "9.3" + - html.elements.img.sizes + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "18" + # firefox: "38" + # firefox_android: "38" + # safari: "8" + # safari_ios: "8" + - html.elements.img.srcset diff --git a/features/draft/html-elements/input.yml.dist b/features/draft/html-elements/input.yml.dist index affb4ffdf95e..bc372a2b79b8 100644 --- a/features/draft/html-elements/input.yml.dist +++ b/features/draft/html-elements/input.yml.dist @@ -4,3 +4,456 @@ 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.HTMLInputElement + - api.HTMLInputElement.accept + - api.HTMLInputElement.alt + - api.HTMLInputElement.checked + - api.HTMLInputElement.defaultChecked + - api.HTMLInputElement.defaultValue + - api.HTMLInputElement.disabled + - api.HTMLInputElement.form + - api.HTMLInputElement.maxLength + - api.HTMLInputElement.name + - api.HTMLInputElement.readOnly + - api.HTMLInputElement.select + - api.HTMLInputElement.size + - api.HTMLInputElement.src + - api.HTMLInputElement.type + - api.HTMLInputElement.value + - html.elements.input + - html.elements.input.accept + - html.elements.input.alt + - html.elements.input.checked + - html.elements.input.disabled + - html.elements.input.form + - html.elements.input.maxlength + - html.elements.input.name + - html.elements.input.readonly + - html.elements.input.src + - html.elements.input.type_button + - html.elements.input.type_checkbox + - html.elements.input.type_file + - html.elements.input.type_hidden + - html.elements.input.type_image + - html.elements.input.type_password + - html.elements.input.type_radio + - html.elements.input.type_reset + - html.elements.input.type_submit + - html.elements.input.type_text + - html.elements.input.type_url + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "14" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.HTMLInputElement.autocomplete + + # baseline: low + # baseline_low_date: 2023-05-05 + # support: + # chrome: "113" + # chrome_android: "113" + # edge: "113" + # firefox: "91" + # firefox_android: "91" + # safari: "16.4" + # safari_ios: "16.4" + - api.HTMLInputElement.cancel_event + + # 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" + - api.HTMLInputElement.files + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4.2" + - api.HTMLInputElement.formAction + - api.HTMLInputElement.formEnctype + - api.HTMLInputElement.formMethod + - api.HTMLInputElement.formTarget + - html.elements.input.formaction + - html.elements.input.formenctype + - html.elements.input.formmethod + - html.elements.input.formtarget + + # 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.HTMLInputElement.formNoValidate + - api.HTMLInputElement.pattern + - api.HTMLInputElement.required + - html.elements.input.formnovalidate + - html.elements.input.pattern + - html.elements.input.required + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "21" + # chrome_android: "25" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "7" + # safari_ios: "7" + - api.HTMLInputElement.height + - api.HTMLInputElement.width + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.HTMLInputElement.indeterminate + + # baseline: high + # baseline_low_date: 2018-12-11 + # baseline_high_date: 2021-06-11 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "64" + # safari: "5" + # safari_ios: "5" + - api.HTMLInputElement.invalid_event + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "18" + # firefox: "56" + # firefox_android: "56" + # safari: "5" + # safari_ios: "4.2" + - api.HTMLInputElement.labels + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "12.1" + # safari_ios: "12.2" + - api.HTMLInputElement.list + - html.elements.input.list + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "5" + # safari_ios: "4" + - api.HTMLInputElement.max + - api.HTMLInputElement.min + - html.elements.input.max + - html.elements.input.min + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "17" + # firefox: "51" + # firefox_android: "51" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLInputElement.minLength + - html.elements.input.minlength + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.HTMLInputElement.multiple + - html.elements.input.multiple + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.HTMLInputElement.placeholder + - html.elements.input.placeholder + + # 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" + # safari_ios: "1" + - api.HTMLInputElement.select_event + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "13" + # firefox: "8" + # firefox_android: "8" + # safari: "6" + # safari_ios: "6" + - api.HTMLInputElement.selectionDirection + + # 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.3" + # safari_ios: "1" + - api.HTMLInputElement.selectionEnd + - api.HTMLInputElement.selectionStart + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "79" + # firefox: "27" + # firefox_android: "27" + # safari: "7" + # safari_ios: "7" + - api.HTMLInputElement.setRangeText + + # 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.HTMLInputElement.setSelectionRange + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "5" + # safari_ios: "4" + - api.HTMLInputElement.step + - api.HTMLInputElement.valueAsNumber + - html.elements.input.step + + # baseline: false + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # safari: "5" + # safari_ios: "4" + - api.HTMLInputElement.stepDown + - api.HTMLInputElement.stepUp + + # baseline: high + # baseline_low_date: 2017-11-28 + # baseline_high_date: 2020-05-28 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "57" + # firefox_android: "57" + # safari: "5" + # safari_ios: "4" + - api.HTMLInputElement.valueAsDate + + # baseline: false + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "14" + # firefox: "29" + # safari: "12.1" + # safari_ios: "12.2" + - html.elements.input.type_color + + # baseline: false + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "14" + # safari: "12.1" + # safari_ios: "12.2" + - html.elements.input.type_color.list + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "12" + # firefox: "57" + # firefox_android: "57" + # safari: "14.1" + # safari_ios: "5" + - html.elements.input.type_date + - html.elements.input.type_time + + # baseline: high + # baseline_low_date: 2021-10-05 + # baseline_high_date: 2024-04-05 + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "12" + # firefox: "93" + # firefox_android: "93" + # safari: "14.1" + # safari_ios: "5" + - html.elements.input.type_datetime-local + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "5" + # safari_ios: "3" + - html.elements.input.type_email + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "5.1" + # safari_ios: "5" + - html.elements.input.type_number + + # baseline: false + # support: + # firefox: "52" + # firefox_android: "52" + - html.elements.input.type_password.insecure_login_handling + + # baseline: high + # baseline_low_date: 2017-03-16 + # baseline_high_date: 2019-09-16 + # support: + # chrome: "4" + # chrome_android: "57" + # edge: "12" + # firefox: "23" + # firefox_android: "52" + # safari: "3.1" + # safari_ios: "5" + - html.elements.input.type_range + + # baseline: false + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "12" + # firefox_android: "18" + - html.elements.input.type_week diff --git a/features/draft/html-elements/kbd.yml.dist b/features/draft/html-elements/kbd.yml.dist index 84fd3dfe9cc8..9984d9738d65 100644 --- a/features/draft/html-elements/kbd.yml.dist +++ b/features/draft/html-elements/kbd.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.kbd diff --git a/features/draft/html-elements/label.yml.dist b/features/draft/html-elements/label.yml.dist index 0750ac57d52b..ffe4c90df84c 100644 --- a/features/draft/html-elements/label.yml.dist +++ b/features/draft/html-elements/label.yml.dist @@ -13,3 +13,35 @@ status: firefox_android: "4" safari: "5.1" safari_ios: "5" +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: "3" + # safari_ios: "1" + - api.HTMLLabelElement + - api.HTMLLabelElement.form + - api.HTMLLabelElement.htmlFor + + # Same status as overall feature + - api.HTMLLabelElement.control + + # 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: "4" + # safari_ios: "3.2" + - html.elements.label + - html.elements.label.for diff --git a/features/draft/html-elements/li.yml.dist b/features/draft/html-elements/li.yml.dist index 4722f0e644d5..4fdbacc0e482 100644 --- a/features/draft/html-elements/li.yml.dist +++ b/features/draft/html-elements/li.yml.dist @@ -13,3 +13,55 @@ status: firefox_android: "18" safari: "6" safari_ios: "6" +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.HTMLLIElement + - api.HTMLLIElement.value + + # 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.HTMLOListElement + - api.HTMLOListElement.start + - api.HTMLOListElement.type + - api.HTMLUListElement + - html.elements.li + + # Same status as overall feature + - api.HTMLOListElement.reversed + - html.elements.ol.reversed + + # 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: "4" + # safari_ios: "3.2" + - html.elements.li.value + - html.elements.ol + - html.elements.ol.start + - html.elements.ol.type + - html.elements.ul diff --git a/features/draft/html-elements/link.yml.dist b/features/draft/html-elements/link.yml.dist index ca23b4056000..022be9563b3a 100644 --- a/features/draft/html-elements/link.yml.dist +++ b/features/draft/html-elements/link.yml.dist @@ -13,3 +13,122 @@ status: firefox_android: "79" safari: "11.1" safari_ios: "11.3" +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.HTMLLinkElement + - api.HTMLLinkElement.disabled + - api.HTMLLinkElement.href + - api.HTMLLinkElement.hreflang + - api.HTMLLinkElement.media + - api.HTMLLinkElement.rel + - api.HTMLLinkElement.type + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "17" + # firefox: "56" + # firefox_android: "56" + # safari: "10" + # safari_ios: "10" + - api.HTMLLinkElement.as + - html.elements.link.as + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "17" + # firefox: "18" + # firefox_android: "18" + # safari: "10" + # safari_ios: "10" + - api.HTMLLinkElement.crossOrigin + - html.elements.link.crossorigin + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "17" + # firefox: "43" + # firefox_android: "43" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLLinkElement.integrity + - html.elements.link.integrity + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "17" + # firefox: "30" + # firefox_android: "30" + # safari: "9" + # safari_ios: "9" + - api.HTMLLinkElement.relList + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "79" + # firefox: "31" + # firefox_android: "31" + # safari: "6" + # safari_ios: "6" + - api.HTMLLinkElement.sizes + + # 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: "4" + # safari_ios: "3.2" + - html.elements.link + - html.elements.link.disabled + - html.elements.link.href + - html.elements.link.hreflang + - html.elements.link.media + - html.elements.link.rel + - html.elements.link.type + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "72" + # firefox_android: "79" + # safari: "6" + # safari_ios: "6" + - html.elements.link.sizes diff --git a/features/draft/html-elements/main.yml.dist b/features/draft/html-elements/main.yml.dist index e9289f35b534..b4eaf918cd5d 100644 --- a/features/draft/html-elements/main.yml.dist +++ b/features/draft/html-elements/main.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "21" safari: "7" safari_ios: "7" +compat_features: + # Same status as overall feature + - html.elements.main diff --git a/features/draft/html-elements/mark.yml.dist b/features/draft/html-elements/mark.yml.dist index 04cdbcce90b5..8e7c7c4dea1f 100644 --- a/features/draft/html-elements/mark.yml.dist +++ b/features/draft/html-elements/mark.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "5.1" safari_ios: "5" +compat_features: + # Same status as overall feature + - html.elements.mark diff --git a/features/draft/html-elements/menu.yml.dist b/features/draft/html-elements/menu.yml.dist index b3130e49b459..2c969e679b3c 100644 --- a/features/draft/html-elements/menu.yml.dist +++ b/features/draft/html-elements/menu.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "4" safari: "3" safari_ios: "1" +compat_features: + # Same status as overall feature + - api.HTMLMenuElement + - html.elements.menu diff --git a/features/draft/html-elements/meta.yml.dist b/features/draft/html-elements/meta.yml.dist index ea3766e336de..9b735d284eca 100644 --- a/features/draft/html-elements/meta.yml.dist +++ b/features/draft/html-elements/meta.yml.dist @@ -7,3 +7,93 @@ status: chrome_android: "93" safari: "15" safari_ios: "15" +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.HTMLMetaElement + - api.HTMLMetaElement.content + - api.HTMLMetaElement.httpEquiv + - api.HTMLMetaElement.name + - html.elements.meta + + # baseline: low + # baseline_low_date: 2022-10-18 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "106" + # firefox_android: "106" + # safari: "15" + # safari_ios: "15" + - api.HTMLMetaElement.media + + # 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: "2" + - html.elements.meta.charset + + # 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: "4" + # safari_ios: "3.2" + - html.elements.meta.content + - html.elements.meta.http-equiv + - html.elements.meta.http-equiv.refresh + - html.elements.meta.name + + # baseline: low + # baseline_low_date: 2022-01-11 + # support: + # chrome: "81" + # chrome_android: "81" + # edge: "81" + # firefox: "96" + # firefox_android: "96" + # safari: "12.1" + # safari_ios: "12.2" + - html.elements.meta.name.color-scheme + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "17" + # chrome_android: "18" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "11.1" + # safari_ios: "12" + - html.elements.meta.name.referrer + + # baseline: false + # support: + # chrome_android: "80" + # safari: "15" + # safari_ios: "15" + - html.elements.meta.name.theme-color diff --git a/features/draft/html-elements/meter.yml.dist b/features/draft/html-elements/meter.yml.dist index 09f598569f69..d366d4356ca6 100644 --- a/features/draft/html-elements/meter.yml.dist +++ b/features/draft/html-elements/meter.yml.dist @@ -13,3 +13,66 @@ status: firefox_android: "56" safari: "6" safari_ios: "10.3" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "6" + # safari_ios: "6" + - api.HTMLMeterElement + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "13" + # firefox: "16" + # firefox_android: "16" + # safari: "6" + # safari_ios: "6" + - api.HTMLMeterElement.high + - api.HTMLMeterElement.low + - api.HTMLMeterElement.max + - api.HTMLMeterElement.min + - api.HTMLMeterElement.optimum + - api.HTMLMeterElement.value + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "18" + # firefox: "56" + # firefox_android: "56" + # safari: "6" + # safari_ios: "6" + - api.HTMLMeterElement.labels + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "18" + # firefox: "16" + # firefox_android: "16" + # safari: "6" + # safari_ios: "10.3" + - html.elements.meter + - html.elements.meter.high + - html.elements.meter.low + - html.elements.meter.max + - html.elements.meter.min + - html.elements.meter.optimum + - html.elements.meter.value diff --git a/features/draft/html-elements/nav.yml.dist b/features/draft/html-elements/nav.yml.dist index 96c7fa5dd7ba..4868189645f9 100644 --- a/features/draft/html-elements/nav.yml.dist +++ b/features/draft/html-elements/nav.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "5" safari_ios: "4.2" +compat_features: + # Same status as overall feature + - html.elements.nav diff --git a/features/draft/html-elements/object.yml.dist b/features/draft/html-elements/object.yml.dist index b4eb2fcff0e4..76e73f9ab268 100644 --- a/features/draft/html-elements/object.yml.dist +++ b/features/draft/html-elements/object.yml.dist @@ -13,3 +13,58 @@ status: firefox_android: "22" safari: "13" safari_ios: "13" +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: "3" + # safari_ios: "1" + - api.HTMLObjectElement + - api.HTMLObjectElement.contentDocument + - api.HTMLObjectElement.data + - api.HTMLObjectElement.form + - api.HTMLObjectElement.height + - api.HTMLObjectElement.name + - api.HTMLObjectElement.type + - api.HTMLObjectElement.width + + # Same status as overall feature + - api.HTMLObjectElement.contentWindow + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.HTMLObjectElement.getSVGDocument + + # 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: "2" + - html.elements.object + - html.elements.object.data + - html.elements.object.form + - html.elements.object.height + - html.elements.object.name + - html.elements.object.type + - html.elements.object.width diff --git a/features/draft/html-elements/output.yml.dist b/features/draft/html-elements/output.yml.dist index 9454300bfe4b..663bb5b4fa9d 100644 --- a/features/draft/html-elements/output.yml.dist +++ b/features/draft/html-elements/output.yml.dist @@ -6,3 +6,54 @@ status: support: safari: "15" safari_ios: "15" +compat_features: + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "14" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLOutputElement + - api.HTMLOutputElement.defaultValue + - api.HTMLOutputElement.form + - api.HTMLOutputElement.htmlFor + - api.HTMLOutputElement.name + - api.HTMLOutputElement.type + - api.HTMLOutputElement.value + + # Same status as overall feature + - api.HTMLOutputElement.HTMLOutputElement + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "18" + # firefox: "56" + # firefox_android: "56" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLOutputElement.labels + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "18" + # firefox: "4" + # firefox_android: "4" + # safari: "7" + # safari_ios: "7" + - html.elements.output + - html.elements.output.for + - html.elements.output.form + - html.elements.output.name diff --git a/features/draft/html-elements/p.yml.dist b/features/draft/html-elements/p.yml.dist index 58fbff460620..8b096b580d0d 100644 --- a/features/draft/html-elements/p.yml.dist +++ b/features/draft/html-elements/p.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "4" safari: "3" safari_ios: "1" +compat_features: + # Same status as overall feature + - api.HTMLParagraphElement + + # 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" + - html.elements.p diff --git a/features/draft/html-elements/picture.yml.dist b/features/draft/html-elements/picture.yml.dist index c92335661ac0..6f5785f71533 100644 --- a/features/draft/html-elements/picture.yml.dist +++ b/features/draft/html-elements/picture.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "38" safari: "9.1" safari_ios: "9.3" +compat_features: + # Same status as overall feature + - api.HTMLPictureElement + - html.elements.picture diff --git a/features/draft/html-elements/pre.yml.dist b/features/draft/html-elements/pre.yml.dist index 89aeea48200e..d2d861dfff54 100644 --- a/features/draft/html-elements/pre.yml.dist +++ b/features/draft/html-elements/pre.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +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: "3" + # safari_ios: "1" + - api.HTMLPreElement + + # Same status as overall feature + - html.elements.pre diff --git a/features/draft/html-elements/progress.yml.dist b/features/draft/html-elements/progress.yml.dist index fc1cfc3c7a66..27be00343cf0 100644 --- a/features/draft/html-elements/progress.yml.dist +++ b/features/draft/html-elements/progress.yml.dist @@ -13,3 +13,47 @@ status: firefox_android: "56" safari: "6" safari_ios: "7" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "6" + # safari_ios: "6" + - api.HTMLProgressElement + - api.HTMLProgressElement.max + - api.HTMLProgressElement.position + - api.HTMLProgressElement.value + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "18" + # firefox: "56" + # firefox_android: "56" + # safari: "6" + # safari_ios: "6" + - api.HTMLProgressElement.labels + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "6" + # safari_ios: "7" + - html.elements.progress + - html.elements.progress.max + - html.elements.progress.value diff --git a/features/draft/html-elements/q.yml.dist b/features/draft/html-elements/q.yml.dist index c2adde297584..1ae9d03c0254 100644 --- a/features/draft/html-elements/q.yml.dist +++ b/features/draft/html-elements/q.yml.dist @@ -13,3 +13,21 @@ status: firefox_android: "4" safari: "3" safari_ios: "2" +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: "3" + # safari_ios: "1" + - api.HTMLQuoteElement + - api.HTMLQuoteElement.cite + + # Same status as overall feature + - html.elements.q + - html.elements.q.cite diff --git a/features/draft/html-elements/ruby.yml.dist b/features/draft/html-elements/ruby.yml.dist index bb756c46fe96..922e87b4af56 100644 --- a/features/draft/html-elements/ruby.yml.dist +++ b/features/draft/html-elements/ruby.yml.dist @@ -13,3 +13,20 @@ status: firefox_android: "38" safari: "5" safari_ios: "4.2" +compat_features: + # Same status as overall feature + - html.elements.rp + - html.elements.rt + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "38" + # firefox_android: "38" + # safari: "5" + # safari_ios: "4.2" + - html.elements.ruby diff --git a/features/draft/html-elements/s.yml.dist b/features/draft/html-elements/s.yml.dist index 0faad7285bb6..cf3291a8ab14 100644 --- a/features/draft/html-elements/s.yml.dist +++ b/features/draft/html-elements/s.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.s diff --git a/features/draft/html-elements/samp.yml.dist b/features/draft/html-elements/samp.yml.dist index aef5a6da768e..594ebfd8f9b7 100644 --- a/features/draft/html-elements/samp.yml.dist +++ b/features/draft/html-elements/samp.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.samp diff --git a/features/draft/html-elements/script.yml.dist b/features/draft/html-elements/script.yml.dist index 236d2395603c..55d50044a7ea 100644 --- a/features/draft/html-elements/script.yml.dist +++ b/features/draft/html-elements/script.yml.dist @@ -12,3 +12,130 @@ status: firefox_android: "94" safari: "16" safari_ios: "16" +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: "3" + # safari_ios: "1" + - api.HTMLScriptElement + - api.HTMLScriptElement.src + - api.HTMLScriptElement.text + - api.HTMLScriptElement.type + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLScriptElement.async + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "14" + # firefox: "14" + # firefox_android: "14" + # safari: "6" + # safari_ios: "6" + - api.HTMLScriptElement.crossOrigin + - html.elements.script.crossorigin + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.HTMLScriptElement.defer + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "17" + # firefox: "43" + # firefox_android: "43" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLScriptElement.integrity + - html.elements.script.integrity + + # Same status as overall feature + - api.HTMLScriptElement.supports_static + + # 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: "2" + - html.elements.noscript + - html.elements.script + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - html.elements.script.async + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - html.elements.script.defer + + # 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: "4" + # safari_ios: "3.2" + - html.elements.script.src + - html.elements.script.type diff --git a/features/draft/html-elements/section.yml.dist b/features/draft/html-elements/section.yml.dist index 481d9c0876e5..9c3ecfa17278 100644 --- a/features/draft/html-elements/section.yml.dist +++ b/features/draft/html-elements/section.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "5" safari_ios: "4.2" +compat_features: + # Same status as overall feature + - html.elements.section diff --git a/features/draft/html-elements/select.yml.dist b/features/draft/html-elements/select.yml.dist index 913efb716d84..639a117e7533 100644 --- a/features/draft/html-elements/select.yml.dist +++ b/features/draft/html-elements/select.yml.dist @@ -4,3 +4,194 @@ 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: "3" + # safari_ios: "1" + - api.HTMLOptGroupElement + - api.HTMLOptGroupElement.disabled + - api.HTMLOptGroupElement.label + - api.HTMLOptionElement.defaultSelected + - api.HTMLOptionElement.disabled + - api.HTMLOptionElement.form + - api.HTMLOptionElement.index + - api.HTMLOptionElement.selected + - api.HTMLOptionElement.text + - api.HTMLOptionElement.value + - api.HTMLSelectElement.add + - api.HTMLSelectElement.disabled + - api.HTMLSelectElement.form + - api.HTMLSelectElement.item + - api.HTMLSelectElement.length + - api.HTMLSelectElement.multiple + - api.HTMLSelectElement.name + - api.HTMLSelectElement.namedItem + - api.HTMLSelectElement.options + - api.HTMLSelectElement.remove + - api.HTMLSelectElement.selectedIndex + - api.HTMLSelectElement.size + - api.HTMLSelectElement.type + - api.HTMLSelectElement.value + + # 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.2" + # safari_ios: "1" + - api.HTMLOptionElement + - api.HTMLOptionElement.Option + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "7" + # firefox_android: "7" + # safari: "3" + # safari_ios: "1" + - api.HTMLOptionElement.label + + # 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.HTMLSelectElement + - html.elements.select + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "12" + # firefox: "8" + # firefox_android: "8" + # safari: "9" + # safari_ios: "9" + - api.HTMLSelectElement.add.index_before_parameter + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # firefox: "59" + # firefox_android: "59" + # safari: "9.1" + # safari_ios: "9.3" + - api.HTMLSelectElement.autocomplete + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "18" + # firefox: "56" + # firefox_android: "56" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLSelectElement.labels + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLSelectElement.required + - html.elements.select.required + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "12" + # firefox: "26" + # firefox_android: "26" + # safari: "6" + # safari_ios: "6" + - api.HTMLSelectElement.selectedOptions + + # 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: "4" + # safari_ios: "3.2" + - html.elements.optgroup + - html.elements.optgroup.disabled + - html.elements.optgroup.label + - html.elements.option + - html.elements.option.disabled + - html.elements.option.label + - html.elements.option.selected + - html.elements.option.value + + # 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: "2" + - html.elements.select.disabled + - html.elements.select.form + - html.elements.select.multiple + - html.elements.select.name + + # Same status as overall feature + - html.elements.select.hr_in_select + + # baseline: false + # support: + # chrome: "1" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + - html.elements.select.size diff --git a/features/draft/html-elements/small.yml.dist b/features/draft/html-elements/small.yml.dist index 568cb4026925..55b5bd6dc846 100644 --- a/features/draft/html-elements/small.yml.dist +++ b/features/draft/html-elements/small.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.small diff --git a/features/draft/html-elements/span.yml.dist b/features/draft/html-elements/span.yml.dist index f422345e4e28..ea5cca10bedc 100644 --- a/features/draft/html-elements/span.yml.dist +++ b/features/draft/html-elements/span.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "4" safari: "6" safari_ios: "6" +compat_features: + # Same status as overall feature + - api.HTMLSpanElement + + # 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" + - html.elements.span diff --git a/features/draft/html-elements/strong.yml.dist b/features/draft/html-elements/strong.yml.dist index de5261ca6c0d..a81fe8a8b390 100644 --- a/features/draft/html-elements/strong.yml.dist +++ b/features/draft/html-elements/strong.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.strong diff --git a/features/draft/html-elements/style.yml.dist b/features/draft/html-elements/style.yml.dist index 43f22f5368fa..f9aeb5a14b66 100644 --- a/features/draft/html-elements/style.yml.dist +++ b/features/draft/html-elements/style.yml.dist @@ -13,3 +13,22 @@ status: firefox_android: "4" safari: "1" safari_ios: "1" +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.HTMLStyleElement + - api.HTMLStyleElement.media + - html.elements.style + - html.elements.style.media + + # Same status as overall feature + - api.HTMLStyleElement.disabled diff --git a/features/draft/html-elements/sub-sup.yml.dist b/features/draft/html-elements/sub-sup.yml.dist index 836e5dad472c..879501a7d696 100644 --- a/features/draft/html-elements/sub-sup.yml.dist +++ b/features/draft/html-elements/sub-sup.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.sub + - html.elements.sup diff --git a/features/draft/html-elements/table.yml.dist b/features/draft/html-elements/table.yml.dist index 005960c3c9a2..3588aba2b619 100644 --- a/features/draft/html-elements/table.yml.dist +++ b/features/draft/html-elements/table.yml.dist @@ -13,3 +13,122 @@ status: firefox_android: "25" safari: "6" safari_ios: "6" +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: "3" + # safari_ios: "1" + - api.HTMLTableCaptionElement + - api.HTMLTableCellElement + - api.HTMLTableCellElement.abbr + - api.HTMLTableCellElement.cellIndex + - api.HTMLTableCellElement.colSpan + - api.HTMLTableCellElement.headers + - api.HTMLTableCellElement.rowSpan + - api.HTMLTableCellElement.scope + - api.HTMLTableColElement + - api.HTMLTableColElement.span + - api.HTMLTableElement + - api.HTMLTableElement.caption + - api.HTMLTableElement.createCaption + - api.HTMLTableElement.createTFoot + - api.HTMLTableElement.createTHead + - api.HTMLTableElement.deleteCaption + - api.HTMLTableElement.deleteRow + - api.HTMLTableElement.deleteTFoot + - api.HTMLTableElement.deleteTHead + - api.HTMLTableElement.rows + - api.HTMLTableElement.tBodies + - api.HTMLTableElement.tFoot + - api.HTMLTableElement.tHead + - api.HTMLTableRowElement + - api.HTMLTableRowElement.cells + - api.HTMLTableRowElement.deleteCell + - api.HTMLTableRowElement.insertCell + - api.HTMLTableRowElement.rowIndex + - api.HTMLTableRowElement.sectionRowIndex + - api.HTMLTableSectionElement + - api.HTMLTableSectionElement.deleteRow + - api.HTMLTableSectionElement.insertRow + - api.HTMLTableSectionElement.rows + + # Same status as overall feature + - api.HTMLTableElement.createTBody + + # 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: "4" + # safari_ios: "3" + - api.HTMLTableElement.insertRow + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "3" + # safari_ios: "1" + - api.HTMLTableRowElement.insertCell.index_parameter_negative_one + - api.HTMLTableRowElement.insertCell.index_parameter_optional + + # 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: "4" + # safari_ios: "3.2" + - html.elements.caption + - html.elements.col + - html.elements.col.span + - html.elements.colgroup + - html.elements.colgroup.span + + # 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" + - html.elements.table + - html.elements.tbody + - html.elements.td + - html.elements.td.colspan + - html.elements.td.headers + - html.elements.td.rowspan + - html.elements.tfoot + - html.elements.th + - html.elements.th.abbr + - html.elements.th.colspan + - html.elements.th.headers + - html.elements.th.rowspan + - html.elements.th.scope + - html.elements.thead + - html.elements.tr diff --git a/features/draft/html-elements/textarea.yml.dist b/features/draft/html-elements/textarea.yml.dist index a071725aff07..ddf47a6471b5 100644 --- a/features/draft/html-elements/textarea.yml.dist +++ b/features/draft/html-elements/textarea.yml.dist @@ -7,3 +7,226 @@ status: chrome: "66" chrome_android: "66" edge: "79" +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.HTMLTextAreaElement + - api.HTMLTextAreaElement.cols + - api.HTMLTextAreaElement.defaultValue + - api.HTMLTextAreaElement.disabled + - api.HTMLTextAreaElement.form + - api.HTMLTextAreaElement.name + - api.HTMLTextAreaElement.readOnly + - api.HTMLTextAreaElement.rows + - api.HTMLTextAreaElement.select + - api.HTMLTextAreaElement.type + - api.HTMLTextAreaElement.value + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # firefox: "59" + # firefox_android: "59" + # safari: "9.1" + # safari_ios: "9.3" + - api.HTMLTextAreaElement.autocomplete + - html.elements.textarea.autocomplete + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "18" + # firefox: "56" + # firefox_android: "56" + # safari: "5.1" + # safari_ios: "5" + - api.HTMLTextAreaElement.labels + + # 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: "5" + - api.HTMLTextAreaElement.maxLength + - api.HTMLTextAreaElement.placeholder + - api.HTMLTextAreaElement.required + - html.elements.textarea.maxlength + - html.elements.textarea.placeholder + - html.elements.textarea.required + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "17" + # firefox: "51" + # firefox_android: "51" + # safari: "10.1" + # safari_ios: "10.3" + - api.HTMLTextAreaElement.minLength + - html.elements.textarea.minlength + + # 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" + # safari_ios: "1" + - api.HTMLTextAreaElement.select_event + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "79" + # firefox: "8" + # firefox_android: "8" + # safari: "6" + # safari_ios: "6" + - api.HTMLTextAreaElement.selectionDirection + + # 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.3" + # safari_ios: "1" + - api.HTMLTextAreaElement.selectionEnd + - api.HTMLTextAreaElement.selectionStart + - api.HTMLTextAreaElement.setSelectionRange + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "79" + # firefox: "27" + # firefox_android: "27" + # safari: "7" + # safari_ios: "7" + - api.HTMLTextAreaElement.setRangeText + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "17" + # firefox: "1" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4" + - api.HTMLTextAreaElement.textLength + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.HTMLTextAreaElement.wrap + - html.elements.textarea.wrap + + # 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: "4" + # safari_ios: "3" + - html.elements.textarea + + # 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: "4" + # safari_ios: "3.2" + - html.elements.textarea.cols + - html.elements.textarea.disabled + - html.elements.textarea.form + - html.elements.textarea.name + - html.elements.textarea.readonly + - html.elements.textarea.rows + + # baseline: false + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "59" + # firefox_android: "59" + - html.elements.textarea.placeholder.line_breaks + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "12" + # firefox: "2" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - html.elements.textarea.spellcheck + + # baseline: false + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "12" + - html.elements.textarea.wrap.hard diff --git a/features/draft/html-elements/time.yml.dist b/features/draft/html-elements/time.yml.dist index f61d11523b65..5e8d971f4808 100644 --- a/features/draft/html-elements/time.yml.dist +++ b/features/draft/html-elements/time.yml.dist @@ -13,3 +13,31 @@ status: firefox_android: "22" safari: "10" safari_ios: "10" +compat_features: + # baseline: high + # baseline_low_date: 2017-10-24 + # baseline_high_date: 2020-04-24 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "14" + # firefox: "22" + # firefox_android: "22" + # safari: "10" + # safari_ios: "10" + - api.HTMLTimeElement + - api.HTMLTimeElement.dateTime + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "18" + # firefox: "22" + # firefox_android: "22" + # safari: "7" + # safari_ios: "4" + - html.elements.time + - html.elements.time.datetime diff --git a/features/draft/html-elements/title.yml.dist b/features/draft/html-elements/title.yml.dist index d591b0793d7e..186113046dc9 100644 --- a/features/draft/html-elements/title.yml.dist +++ b/features/draft/html-elements/title.yml.dist @@ -13,3 +13,20 @@ status: firefox_android: "4" safari: "3" safari_ios: "1" +compat_features: + # Same status as overall feature + - api.HTMLTitleElement + - api.HTMLTitleElement.text + + # 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" + - html.elements.title diff --git a/features/draft/html-elements/track.yml.dist b/features/draft/html-elements/track.yml.dist index 27d320a06435..9ac7409f75ed 100644 --- a/features/draft/html-elements/track.yml.dist +++ b/features/draft/html-elements/track.yml.dist @@ -13,3 +13,32 @@ status: firefox_android: "68" safari: "10" safari_ios: "10" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "23" + # chrome_android: "25" + # edge: "12" + # firefox: "31" + # firefox_android: "31" + # safari: "6" + # safari_ios: "6" + - api.HTMLTrackElement + - api.HTMLTrackElement.default + - api.HTMLTrackElement.kind + - api.HTMLTrackElement.label + - api.HTMLTrackElement.readyState + - api.HTMLTrackElement.src + - api.HTMLTrackElement.srclang + - api.HTMLTrackElement.track + - html.elements.track + - html.elements.track.default + - html.elements.track.kind + - html.elements.track.label + - html.elements.track.src + - html.elements.track.srclang + + # Same status as overall feature + - api.HTMLTrackElement.cuechange_event diff --git a/features/draft/html-elements/u.yml.dist b/features/draft/html-elements/u.yml.dist index e54b57e3c2fc..488db22ee303 100644 --- a/features/draft/html-elements/u.yml.dist +++ b/features/draft/html-elements/u.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.u diff --git a/features/draft/html-elements/var.yml.dist b/features/draft/html-elements/var.yml.dist index b269aeb79bae..c70f82c0f912 100644 --- a/features/draft/html-elements/var.yml.dist +++ b/features/draft/html-elements/var.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.var diff --git a/features/draft/html-elements/video.yml.dist b/features/draft/html-elements/video.yml.dist index a45cfbd5682d..c988e08782f2 100644 --- a/features/draft/html-elements/video.yml.dist +++ b/features/draft/html-elements/video.yml.dist @@ -9,3 +9,95 @@ status: edge: "79" safari: "10" safari_ios: "10" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3" + - api.HTMLVideoElement + - api.HTMLVideoElement.height + - api.HTMLVideoElement.videoHeight + - api.HTMLVideoElement.videoWidth + - api.HTMLVideoElement.width + - html.elements.video + - html.elements.video.controls + - html.elements.video.height + - html.elements.video.src + - html.elements.video.width + + # Same status as overall feature + - api.HTMLVideoElement.playsInline + - html.elements.video.playsinline + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3" + - api.HTMLVideoElement.poster + - html.elements.video.poster + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "79" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3" + - api.HTMLVideoElement.resize_event + + # baseline: high + # baseline_low_date: 2016-09-13 + # baseline_high_date: 2019-03-13 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "10" + - html.elements.video.autoplay + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "33" + # chrome_android: "33" + # edge: "18" + # firefox: "74" + # firefox_android: "79" + # safari: "10" + # safari_ios: "10" + - html.elements.video.crossorigin + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "11" + # firefox_android: "14" + # safari: "3.1" + # safari_ios: "6" + - html.elements.video.loop diff --git a/features/draft/html-elements/wbr.yml.dist b/features/draft/html-elements/wbr.yml.dist index 617aa1c8170f..560cf2469ef7 100644 --- a/features/draft/html-elements/wbr.yml.dist +++ b/features/draft/html-elements/wbr.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" +compat_features: + # Same status as overall feature + - html.elements.wbr diff --git a/features/draft/referrer-policy.yml.dist b/features/draft/referrer-policy.yml.dist index e510419c89d6..32b26b293f9d 100644 --- a/features/draft/referrer-policy.yml.dist +++ b/features/draft/referrer-policy.yml.dist @@ -4,3 +4,257 @@ status: baseline: false support: {} +compat_features: + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "14" + # safari_ios: "14" + - api.HTMLAnchorElement.referrerPolicy + - api.HTMLIFrameElement.referrerPolicy + - api.HTMLImageElement.referrerPolicy + + # baseline: false + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # safari: "14" + # safari_ios: "14" + - api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLAnchorElement.referrerPolicy.origin-when-cross-origin + - api.HTMLAnchorElement.referrerPolicy.unsafe-url + - api.HTMLIFrameElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLIFrameElement.referrerPolicy.origin-when-cross-origin + - api.HTMLIFrameElement.referrerPolicy.unsafe-url + - api.HTMLImageElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLImageElement.referrerPolicy.origin-when-cross-origin + - api.HTMLImageElement.referrerPolicy.unsafe-url + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "14.1" + # safari_ios: "14.5" + - api.HTMLAreaElement.referrerPolicy + + # baseline: false + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # safari: "14.1" + # safari_ios: "14.5" + - api.HTMLAreaElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLAreaElement.referrerPolicy.origin-when-cross-origin + - api.HTMLAreaElement.referrerPolicy.unsafe-url + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "14.1" + # safari_ios: "14.5" + - api.HTMLLinkElement.referrerPolicy + + # baseline: false + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "79" + # safari: "14.1" + # safari_ios: "14.5" + - api.HTMLLinkElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLLinkElement.referrerPolicy.origin-when-cross-origin + - api.HTMLLinkElement.referrerPolicy.unsafe-url + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "70" + # chrome_android: "70" + # edge: "79" + # firefox: "65" + # firefox_android: "65" + # safari: "14" + # safari_ios: "14" + - api.HTMLScriptElement.referrerPolicy + - html.elements.script.referrerpolicy + + # baseline: false + # support: + # chrome: "70" + # chrome_android: "70" + # edge: "79" + # safari: "14" + # safari_ios: "14" + - api.HTMLScriptElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLScriptElement.referrerPolicy.origin-when-cross-origin + - api.HTMLScriptElement.referrerPolicy.unsafe-url + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "14" + # firefox: "47" + # firefox_android: "47" + # safari: "10.1" + # safari_ios: "10.3" + - api.Request.referrerPolicy + + # baseline: false + # support: + # firefox: "61" + # firefox_android: "61" + - api.SVGAElement.referrerPolicy + + # baseline: false + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11.1" + - api.fetch.init_referrerPolicy_parameter + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "14" + # safari_ios: "14" + - html.elements.a.referrerpolicy + - html.elements.area.referrerpolicy + - html.elements.iframe.referrerpolicy + - html.elements.img.referrerpolicy + - html.elements.link.referrerpolicy + + # baseline: false + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + - html.elements.a.referrerpolicy.no-referrer-when-downgrade + - html.elements.a.referrerpolicy.origin-when-cross-origin + - html.elements.a.referrerpolicy.unsafe-url + - html.elements.area.referrerpolicy.no-referrer-when-downgrade + - html.elements.area.referrerpolicy.origin-when-cross-origin + - html.elements.area.referrerpolicy.unsafe-url + - html.elements.iframe.referrerpolicy.no-referrer-when-downgrade + - html.elements.iframe.referrerpolicy.origin-when-cross-origin + - html.elements.iframe.referrerpolicy.unsafe-url + - html.elements.img.referrerpolicy.no-referrer-when-downgrade + - html.elements.img.referrerpolicy.origin-when-cross-origin + - html.elements.img.referrerpolicy.unsafe-url + - html.elements.link.referrerpolicy.no-referrer-when-downgrade + - html.elements.link.referrerpolicy.origin-when-cross-origin + - html.elements.link.referrerpolicy.unsafe-url + - svg.elements.a.referrerpolicy.no-referrer-when-downgrade + - svg.elements.a.referrerpolicy.origin-when-cross-origin + - svg.elements.a.referrerpolicy.unsafe-url + + # baseline: false + # support: + # chrome: "70" + # chrome_android: "70" + # edge: "79" + - html.elements.script.referrerpolicy.no-referrer-when-downgrade + - html.elements.script.referrerpolicy.origin-when-cross-origin + - html.elements.script.referrerpolicy.unsafe-url + + # baseline: false + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + - html.elements.script.type.speculationrules.referrer_policy + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "12" + - http.headers.Referrer-Policy + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + # firefox: "87" + # firefox_android: "87" + # safari: "15" + # safari_ios: "15" + - http.headers.Referrer-Policy.default_strict-origin-when-cross-origin + + # baseline: false + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + - http.headers.Referrer-Policy.no-referrer-when-downgrade + - http.headers.Referrer-Policy.origin-when-cross-origin + - http.headers.Referrer-Policy.unsafe-url + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11.1" + # safari_ios: "12" + - http.headers.Referrer-Policy.same-origin + - http.headers.Referrer-Policy.strict-origin + - http.headers.Referrer-Policy.strict-origin-when-cross-origin + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "14" + # safari_ios: "14" + - svg.elements.a.referrerpolicy diff --git a/features/edit-context.yml.dist b/features/edit-context.yml.dist index b6c6f895bb29..4cb82036758b 100644 --- a/features/edit-context.yml.dist +++ b/features/edit-context.yml.dist @@ -8,6 +8,7 @@ status: chrome_android: "121" edge: "121" compat_features: + # Same status as overall feature - api.CharacterBoundsUpdateEvent - api.CharacterBoundsUpdateEvent.CharacterBoundsUpdateEvent - api.CharacterBoundsUpdateEvent.rangeEnd diff --git a/features/exp-functions.yml.dist b/features/exp-functions.yml.dist index 46ef00355fa3..10fd2b1494e5 100644 --- a/features/exp-functions.yml.dist +++ b/features/exp-functions.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.types.exp - css.types.hypot - css.types.log diff --git a/features/eyedropper.yml.dist b/features/eyedropper.yml.dist index d2a5b1968381..6a8fe2bc5d40 100644 --- a/features/eyedropper.yml.dist +++ b/features/eyedropper.yml.dist @@ -6,3 +6,8 @@ status: support: chrome: "95" edge: "95" +compat_features: + # Same status as overall feature + - api.EyeDropper + - api.EyeDropper.EyeDropper + - api.EyeDropper.open diff --git a/features/fast-seek.yml.dist b/features/fast-seek.yml.dist index 64c2cb8c9884..bb898fbd8cb9 100644 --- a/features/fast-seek.yml.dist +++ b/features/fast-seek.yml.dist @@ -9,4 +9,5 @@ status: safari: "8" safari_ios: "8" compat_features: + # Same status as overall feature - api.HTMLMediaElement.fastSeek diff --git a/features/fetch-metadata.yml.dist b/features/fetch-metadata.yml.dist index 42e9fa409f3f..6fff207f8dc4 100644 --- a/features/fetch-metadata.yml.dist +++ b/features/fetch-metadata.yml.dist @@ -12,3 +12,20 @@ status: firefox_android: "90" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - http.headers.Sec-Fetch-Dest + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "90" + # firefox_android: "90" + # safari: "16.4" + # safari_ios: "16.4" + - http.headers.Sec-Fetch-Mode + - http.headers.Sec-Fetch-Site + - http.headers.Sec-Fetch-User diff --git a/features/fetch-priority.yml.dist b/features/fetch-priority.yml.dist index 57a8083af59b..e516570d4238 100644 --- a/features/fetch-priority.yml.dist +++ b/features/fetch-priority.yml.dist @@ -10,9 +10,18 @@ status: safari: "17.2" safari_ios: "17.2" compat_features: + # Same status as overall feature - api.HTMLImageElement.fetchPriority - api.HTMLLinkElement.fetchPriority - api.HTMLScriptElement.fetchPriority + + # baseline: false + # support: + # chrome: "101" + # chrome_android: "101" + # edge: "101" + # safari: "17.2" + # safari_ios: "17.2" - api.Request.Request.init_priority_parameter - api.fetch.init_priority_parameter - html.elements.img.fetchpriority diff --git a/features/fetch.yml.dist b/features/fetch.yml.dist index baa09d7b2c00..764dd3853d09 100644 --- a/features/fetch.yml.dist +++ b/features/fetch.yml.dist @@ -13,3 +13,40 @@ status: firefox_android: "39" safari: "10.1" safari_ios: "10.3" +compat_features: + # Same status as overall feature + - api.Headers + - api.Headers.Headers + - api.Headers.append + - api.Headers.delete + - api.Headers.get + - api.Headers.has + - api.Headers.set + - api.Request + - api.Request.Request + - api.Request.arrayBuffer + - api.Request.blob + - api.Request.bodyUsed + - api.Request.clone + - api.Request.credentials + - api.Request.headers + - api.Request.json + - api.Request.method + - api.Request.mode + - api.Request.text + - api.Request.url + - api.Response + - api.Response.Response + - api.Response.arrayBuffer + - api.Response.blob + - api.Response.bodyUsed + - api.Response.clone + - api.Response.headers + - api.Response.json + - api.Response.ok + - api.Response.status + - api.Response.statusText + - api.Response.text + - api.Response.type + - api.Response.url + - api.fetch diff --git a/features/field-sizing.yml.dist b/features/field-sizing.yml.dist index 8c69a476a7a4..259a5b98945e 100644 --- a/features/field-sizing.yml.dist +++ b/features/field-sizing.yml.dist @@ -7,3 +7,8 @@ status: chrome: "123" chrome_android: "123" edge: "123" +compat_features: + # Same status as overall feature + - css.properties.field-sizing + - css.properties.field-sizing.content + - css.properties.field-sizing.fixed diff --git a/features/flexbox-gap.yml.dist b/features/flexbox-gap.yml.dist index 70bbe346bf65..c85a089e904d 100644 --- a/features/flexbox-gap.yml.dist +++ b/features/flexbox-gap.yml.dist @@ -14,6 +14,7 @@ status: safari: "14.1" safari_ios: "14.5" compat_features: + # Same status as overall feature - css.properties.column-gap.flex_context - css.properties.gap.flex_context - css.properties.row-gap.flex_context diff --git a/features/flexbox.yml.dist b/features/flexbox.yml.dist index ff99dca10fde..f7134f784c51 100644 --- a/features/flexbox.yml.dist +++ b/features/flexbox.yml.dist @@ -2,28 +2,183 @@ # Do not edit this file by hand. Edit the source file instead! compat_features: + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "28" + # firefox_android: "28" + # safari: "9" + # safari_ios: "9" - css.properties.align-content.flex_context + - css.properties.flex-flow + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "9" + # safari_ios: "9" - css.properties.align-content.flex_context.stretch + - css.properties.align-self.flex_context.stretch + - css.properties.justify-content.flex_context.stretch + + # baseline: high + # baseline_low_date: 2016-07-27 + # baseline_high_date: 2019-01-27 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "9" + # safari_ios: "9" - css.properties.align-items.flex_context + - css.properties.justify-content.flex_context + - css.properties.justify-items.flex_context + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "28" + # firefox_android: "28" + # safari: "9" + # safari_ios: "9" - css.properties.align-items.flex_context.baseline + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "9" + # safari_ios: "9" - css.properties.align-self.flex_context + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "79" + # firefox: "28" + # firefox_android: "28" + # safari: "9" + # safari_ios: "9" - css.properties.align-self.flex_context.baseline - - css.properties.align-self.flex_context.stretch + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "9" + # safari_ios: "9" - css.properties.display.flex - css.properties.display.inline-flex - css.properties.flex + - css.properties.flex-grow + - css.properties.flex-shrink + - css.properties.order + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "9" + # safari_ios: "9" - css.properties.flex-basis - css.properties.flex-basis.auto + + # baseline: high + # baseline_low_date: 2020-09-22 + # baseline_high_date: 2023-03-22 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "81" + # firefox_android: "81" + # safari: "9" + # safari_ios: "9" - css.properties.flex-direction - - css.properties.flex-flow - - css.properties.flex-grow - - css.properties.flex-shrink + + # baseline: high + # baseline_low_date: 2017-03-07 + # baseline_high_date: 2019-09-07 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "28" + # firefox_android: "52" + # safari: "9" + # safari_ios: "9" - css.properties.flex-wrap - - css.properties.justify-content.flex_context - - css.properties.justify-content.flex_context.stretch - - css.properties.justify-items.flex_context + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "45" + # firefox_android: "45" + # safari: "10.1" + # safari_ios: "10.3" - css.properties.justify-self.flex_context - - css.properties.order + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "45" + # firefox_android: "45" + # safari: "9" + # safari_ios: "9" - css.properties.place-content.flex_context + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "45" + # firefox_android: "45" + # safari: "11" + # safari_ios: "11" - css.properties.place-items.flex_context - css.properties.place-self.flex_context diff --git a/features/focus-visible.yml.dist b/features/focus-visible.yml.dist index 99f2d83acb38..2e5c8fd07717 100644 --- a/features/focus-visible.yml.dist +++ b/features/focus-visible.yml.dist @@ -13,4 +13,5 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.selectors.focus-visible diff --git a/features/font-face.yml.dist b/features/font-face.yml.dist index 3774f3bac91e..3b7ac56241f7 100644 --- a/features/font-face.yml.dist +++ b/features/font-face.yml.dist @@ -14,8 +14,45 @@ status: safari: "10" safari_ios: "10" 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: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" - css.at-rules.font-face + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" - css.at-rules.font-face.WOFF + + # Same status as overall feature - css.at-rules.font-face.WOFF_2 + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" - css.at-rules.font-face.font-family - css.at-rules.font-face.src diff --git a/features/font-optical-sizing.yml.dist b/features/font-optical-sizing.yml.dist index 2d1919e626d0..99c4b24c79ad 100644 --- a/features/font-optical-sizing.yml.dist +++ b/features/font-optical-sizing.yml.dist @@ -14,4 +14,5 @@ status: safari: "11" safari_ios: "11" compat_features: + # Same status as overall feature - css.properties.font-optical-sizing diff --git a/features/font-palette-animation.yml.dist b/features/font-palette-animation.yml.dist index c141295d89d5..f47e7670e7c8 100644 --- a/features/font-palette-animation.yml.dist +++ b/features/font-palette-animation.yml.dist @@ -7,3 +7,7 @@ status: chrome: "121" chrome_android: "121" edge: "121" +compat_features: + # Same status as overall feature + - css.properties.font-palette.animation_computed + - css.properties.font-palette.palette-mix_function diff --git a/features/font-palette.yml.dist b/features/font-palette.yml.dist index 48cdda10d39c..cc488f4eb027 100644 --- a/features/font-palette.yml.dist +++ b/features/font-palette.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - api.CSSFontPaletteValuesRule - api.CSSFontPaletteValuesRule.basePalette - api.CSSFontPaletteValuesRule.fontFamily diff --git a/features/font-size-adjust.yml.dist b/features/font-size-adjust.yml.dist index da0667715a87..709c33d140c2 100644 --- a/features/font-size-adjust.yml.dist +++ b/features/font-size-adjust.yml.dist @@ -8,3 +8,6 @@ status: firefox_android: "4" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - css.properties.font-size-adjust diff --git a/features/font-synthesis-position.yml.dist b/features/font-synthesis-position.yml.dist index a49755e7359f..d294a36b53ea 100644 --- a/features/font-synthesis-position.yml.dist +++ b/features/font-synthesis-position.yml.dist @@ -6,3 +6,8 @@ status: support: firefox: "118" firefox_android: "118" +compat_features: + # Same status as overall feature + - css.properties.font-synthesis-position + - css.properties.font-synthesis-position.auto + - css.properties.font-synthesis-position.none diff --git a/features/font-synthesis-small-caps.yml.dist b/features/font-synthesis-small-caps.yml.dist index 3b107c241b31..d64acf83ea3f 100644 --- a/features/font-synthesis-small-caps.yml.dist +++ b/features/font-synthesis-small-caps.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "111" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - css.properties.font-synthesis-small-caps + - css.properties.font-synthesis-small-caps.auto + - css.properties.font-synthesis-small-caps.none diff --git a/features/font-synthesis-style.yml.dist b/features/font-synthesis-style.yml.dist index 5e327f87d753..902163a4c017 100644 --- a/features/font-synthesis-style.yml.dist +++ b/features/font-synthesis-style.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "111" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - css.properties.font-synthesis-style + - css.properties.font-synthesis-style.auto + - css.properties.font-synthesis-style.none diff --git a/features/font-synthesis-weight.yml.dist b/features/font-synthesis-weight.yml.dist index 77ebb8805c0c..b8f809ee24d6 100644 --- a/features/font-synthesis-weight.yml.dist +++ b/features/font-synthesis-weight.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "111" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - css.properties.font-synthesis-weight + - css.properties.font-synthesis-weight.auto + - css.properties.font-synthesis-weight.none diff --git a/features/font-synthesis.yml.dist b/features/font-synthesis.yml.dist index 68a74cb49a34..3f4ef645ac72 100644 --- a/features/font-synthesis.yml.dist +++ b/features/font-synthesis.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "34" safari: "9" safari_ios: "9" +compat_features: + # Same status as overall feature + - css.properties.font-synthesis diff --git a/features/font-variant-alternates.yml.dist b/features/font-variant-alternates.yml.dist index 77eeea92aecf..2a989398b5cd 100644 --- a/features/font-variant-alternates.yml.dist +++ b/features/font-variant-alternates.yml.dist @@ -13,8 +13,26 @@ status: safari: "16.2" safari_ios: "16.2" compat_features: + # Same status as overall feature - api.CSSFontFeatureValuesRule - api.CSSFontFeatureValuesRule.fontFamily + - css.properties.font-variant-alternates.annotation + - css.properties.font-variant-alternates.character_variant + - css.properties.font-variant-alternates.ornaments + - css.properties.font-variant-alternates.styleset + - css.properties.font-variant-alternates.stylistic + - css.properties.font-variant-alternates.swash + + # baseline: low + # baseline_low_date: 2023-03-13 + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" - css.at-rules.font-feature-values - css.at-rules.font-feature-values.annotation - css.at-rules.font-feature-values.character-variant @@ -24,9 +42,3 @@ compat_features: - css.at-rules.font-feature-values.stylistic - css.at-rules.font-feature-values.swash - css.properties.font-variant-alternates - - css.properties.font-variant-alternates.annotation - - css.properties.font-variant-alternates.character_variant - - css.properties.font-variant-alternates.ornaments - - css.properties.font-variant-alternates.styleset - - css.properties.font-variant-alternates.stylistic - - css.properties.font-variant-alternates.swash diff --git a/features/form-associated-custom-elements.yml.dist b/features/form-associated-custom-elements.yml.dist index 7a3f197dcddc..db92ac8d46d0 100644 --- a/features/form-associated-custom-elements.yml.dist +++ b/features/form-associated-custom-elements.yml.dist @@ -12,3 +12,27 @@ status: firefox_android: "98" safari: "16.4" safari_ios: "16.4" +compat_features: + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "77" + # chrome_android: "77" + # edge: "79" + # firefox: "93" + # firefox_android: "93" + # safari: "16.4" + # safari_ios: "16.4" + - api.ElementInternals + - api.HTMLElement.attachInternals + + # Same status as overall feature + - api.ElementInternals.checkValidity + - api.ElementInternals.form + - api.ElementInternals.labels + - api.ElementInternals.reportValidity + - api.ElementInternals.setFormValue + - api.ElementInternals.setValidity + - api.ElementInternals.validationMessage + - api.ElementInternals.validity + - api.ElementInternals.willValidate diff --git a/features/fullscreen.yml.dist b/features/fullscreen.yml.dist index 46b280f3c27e..1b1b59d36e08 100644 --- a/features/fullscreen.yml.dist +++ b/features/fullscreen.yml.dist @@ -10,3 +10,58 @@ status: firefox: "64" firefox_android: "64" safari: "16.4" +compat_features: + # Same status as overall feature + - api.Document.exitFullscreen + - api.Document.exitFullscreen.returns_promise + - api.Document.fullscreenElement + - api.Document.fullscreenchange_event + - api.Document.fullscreenerror_event + - api.Element.fullscreenchange_event + - api.Element.fullscreenerror_event + - api.Element.requestFullscreen + - api.Element.requestFullscreen.returns_promise + - api.ShadowRoot.fullscreenElement + + # baseline: false + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "12" + # firefox: "64" + # firefox_android: "64" + # safari: "16.4" + - api.Document.fullscreenEnabled + - css.selectors.fullscreen + + # baseline: false + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "10.1" + - api.HTMLIFrameElement.allowFullscreen + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "47" + # firefox_android: "47" + # safari: "16.4" + # safari_ios: "16.4" + - css.selectors.backdrop.fullscreen + + # baseline: false + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "18" + # firefox_android: "18" + # safari: "10.1" + - html.elements.iframe.allowfullscreen diff --git a/features/grid-animation.yml.dist b/features/grid-animation.yml.dist index a1ba0511b885..932a678ad82a 100644 --- a/features/grid-animation.yml.dist +++ b/features/grid-animation.yml.dist @@ -13,5 +13,6 @@ status: safari: "16" safari_ios: "16" compat_features: + # Same status as overall feature - css.properties.grid-template-columns.animation - css.properties.grid-template-rows.animation diff --git a/features/grid.yml.dist b/features/grid.yml.dist index cd6862bd4ee6..f29bdd4d4427 100644 --- a/features/grid.yml.dist +++ b/features/grid.yml.dist @@ -14,21 +14,67 @@ status: safari: "12.1" safari_ios: "12.2" compat_features: + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "57" + # chrome_android: "52" + # edge: "16" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" - css.properties.align-content.grid_context - css.properties.align-items.grid_context - - css.properties.align-items.grid_context.start_end - css.properties.align-self.grid_context + - css.properties.justify-content.grid_context + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11" + # safari_ios: "11" + - css.properties.align-items.grid_context.start_end + + # baseline: high + # baseline_low_date: 2018-09-17 + # baseline_high_date: 2021-03-17 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "16" + # firefox: "61" + # firefox_android: "61" + # safari: "12" + # safari_ios: "12" - css.properties.column-gap.grid_context - - css.properties.display.grid - - css.properties.display.inline-grid - css.properties.gap.grid_context - - css.properties.gap.grid_context.calc_values - css.properties.gap.grid_context.percentage_values + - css.properties.row-gap.grid_context + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.display.grid + - css.properties.display.inline-grid - css.properties.grid - css.properties.grid-area - - css.properties.grid-auto-columns - css.properties.grid-auto-flow - - css.properties.grid-auto-rows - css.properties.grid-column - css.properties.grid-column-end - css.properties.grid-column-start @@ -40,16 +86,101 @@ compat_features: - css.properties.grid-template-columns - css.properties.grid-template-columns.fit-content - css.properties.grid-template-columns.minmax - - css.properties.grid-template-columns.repeat - css.properties.grid-template-rows - css.properties.grid-template-rows.fit-content - css.properties.grid-template-rows.minmax + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "16" + # firefox: "61" + # firefox_android: "61" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.gap.grid_context.calc_values + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "70" + # firefox_android: "79" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.grid-auto-columns + - css.properties.grid-auto-rows + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "76" + # firefox_android: "79" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.grid-template-columns.repeat - css.properties.grid-template-rows.repeat - - css.properties.justify-content.grid_context + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "45" + # firefox_android: "45" + # safari: "10.1" + # safari_ios: "10.3" - css.properties.justify-items.grid_context - css.properties.justify-self.grid_context + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "53" + # firefox_android: "53" + # safari: "11" + # safari_ios: "11" - css.properties.place-content.grid_context + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "45" + # firefox_android: "45" + # safari: "11" + # safari_ios: "11" - css.properties.place-items.grid_context - css.properties.place-self.grid_context - - css.properties.row-gap.grid_context + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "40" + # firefox_android: "40" + # safari: "10.1" + # safari_ios: "10.3" - css.types.flex diff --git a/features/has.yml.dist b/features/has.yml.dist index 89fff742656c..3547639c6c78 100644 --- a/features/has.yml.dist +++ b/features/has.yml.dist @@ -13,4 +13,5 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.selectors.has diff --git a/features/hidden-until-found.yml.dist b/features/hidden-until-found.yml.dist index 022f4620162a..7dc88f091cab 100644 --- a/features/hidden-until-found.yml.dist +++ b/features/hidden-until-found.yml.dist @@ -7,3 +7,6 @@ status: chrome: "102" chrome_android: "102" edge: "102" +compat_features: + # Same status as overall feature + - html.global_attributes.hidden.until-found_value diff --git a/features/highlight.yml.dist b/features/highlight.yml.dist index 72be4872d5b4..c29b628c47d5 100644 --- a/features/highlight.yml.dist +++ b/features/highlight.yml.dist @@ -10,6 +10,7 @@ status: safari: "17.2" safari_ios: "17.2" compat_features: + # Same status as overall feature - api.CSS.highlights_static - api.Highlight - api.Highlight.@@iterator diff --git a/features/html-media-capture.yml.dist b/features/html-media-capture.yml.dist index 8a544a7e6eb4..51d909f90c10 100644 --- a/features/html-media-capture.yml.dist +++ b/features/html-media-capture.yml.dist @@ -8,5 +8,6 @@ status: firefox_android: "79" safari_ios: "10" compat_features: + # Same status as overall feature - api.HTMLInputElement.capture - html.elements.input.capture diff --git a/features/http11.yml.dist b/features/http11.yml.dist index 06c9c3bff7fe..2d31e0f7da87 100644 --- a/features/http11.yml.dist +++ b/features/http11.yml.dist @@ -13,3 +13,6 @@ status: firefox_android: "4" safari: "1" safari_ios: "1" +compat_features: + # Same status as overall feature + - http.methods.GET diff --git a/features/hyphens.yml.dist b/features/hyphens.yml.dist index 5e2144141abf..fb9f9351cb9f 100644 --- a/features/hyphens.yml.dist +++ b/features/hyphens.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "43" safari: "17" safari_ios: "17" +compat_features: + # Same status as overall feature + - css.properties.hyphens diff --git a/features/ic.yml.dist b/features/ic.yml.dist index 44e7d5c4c35d..3f961cb40b49 100644 --- a/features/ic.yml.dist +++ b/features/ic.yml.dist @@ -13,4 +13,5 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.types.length.ic diff --git a/features/idle-detection.yml.dist b/features/idle-detection.yml.dist index 615b9a09cac5..47cb238820ce 100644 --- a/features/idle-detection.yml.dist +++ b/features/idle-detection.yml.dist @@ -8,6 +8,7 @@ status: chrome_android: "94" edge: "114" compat_features: + # Same status as overall feature - api.IdleDetector - api.IdleDetector.IdleDetector - api.IdleDetector.change_event @@ -15,4 +16,10 @@ compat_features: - api.IdleDetector.screenState - api.IdleDetector.start - api.IdleDetector.userState + + # baseline: false + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" - http.headers.Permissions-Policy.idle-detection diff --git a/features/image-set.yml.dist b/features/image-set.yml.dist index 500277a6cbd5..a87079f512b4 100644 --- a/features/image-set.yml.dist +++ b/features/image-set.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "89" safari: "17" safari_ios: "17" +compat_features: + # Same status as overall feature + - css.properties.background-image.image-set + - css.properties.content.image-set + - css.types.image.image-set diff --git a/features/import-maps.yml.dist b/features/import-maps.yml.dist index 27a4625f3ed6..fb204e436ddc 100644 --- a/features/import-maps.yml.dist +++ b/features/import-maps.yml.dist @@ -13,4 +13,5 @@ status: safari: "16.4" safari_ios: "16.4" compat_features: + # Same status as overall feature - html.elements.script.type.importmap diff --git a/features/indeterminate.yml.dist b/features/indeterminate.yml.dist index 7458f7c3b999..96d097901623 100644 --- a/features/indeterminate.yml.dist +++ b/features/indeterminate.yml.dist @@ -14,7 +14,44 @@ status: safari: "10" safari_ios: "10" 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: "2" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" - css.selectors.indeterminate + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" - css.selectors.indeterminate.checkbox + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "5.1" + # safari_ios: "5" - css.selectors.indeterminate.progress + + # Same status as overall feature - css.selectors.indeterminate.radio diff --git a/features/individual-transforms.yml.dist b/features/individual-transforms.yml.dist index 68451ca2180d..d74260d4e226 100644 --- a/features/individual-transforms.yml.dist +++ b/features/individual-transforms.yml.dist @@ -13,6 +13,7 @@ status: safari: "14.1" safari_ios: "14.5" compat_features: + # Same status as overall feature - css.properties.rotate - css.properties.scale - css.properties.translate diff --git a/features/inert.yml.dist b/features/inert.yml.dist index 307e5bc6b022..f86b0b98aeb1 100644 --- a/features/inert.yml.dist +++ b/features/inert.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "112" safari: "15.5" safari_ios: "15.5" +compat_features: + # Same status as overall feature + - api.HTMLElement.inert + - html.global_attributes.inert diff --git a/features/input-event.yml.dist b/features/input-event.yml.dist index 633cdbd9fa7e..8eebf1b3374d 100644 --- a/features/input-event.yml.dist +++ b/features/input-event.yml.dist @@ -13,11 +13,81 @@ status: safari: "16.4" safari_ios: "16.4" compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "6" + # firefox_android: "6" + # safari: "3.1" + # safari_ios: "2" - api.Element.input_event + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "31" + # firefox_android: "31" + # safari: "10.1" + # safari_ios: "10.3" - api.InputEvent - api.InputEvent.InputEvent + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "67" + # firefox_android: "67" + # safari: "10.1" + # safari_ios: "10.3" - api.InputEvent.data - api.InputEvent.dataTransfer + + # baseline: high + # baseline_low_date: 2021-03-23 + # baseline_high_date: 2023-09-23 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "87" + # firefox_android: "87" + # safari: "10.1" + # safari_ios: "10.3" - api.InputEvent.getTargetRanges + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "66" + # firefox_android: "66" + # safari: "10.1" + # safari_ios: "10.3" - api.InputEvent.inputType + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "31" + # firefox_android: "31" + # safari: "16.4" + # safari_ios: "16.4" - api.InputEvent.isComposing diff --git a/features/intersection-observer.yml.dist b/features/intersection-observer.yml.dist index 98e9a310a563..e281d5767717 100644 --- a/features/intersection-observer.yml.dist +++ b/features/intersection-observer.yml.dist @@ -14,6 +14,17 @@ status: safari: "12.1" safari_ios: "12.2" compat_features: + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "15" + # firefox: "55" + # firefox_android: "55" + # safari: "12.1" + # safari_ios: "12.2" - api.IntersectionObserver - api.IntersectionObserver.IntersectionObserver - api.IntersectionObserver.disconnect @@ -21,13 +32,27 @@ compat_features: - api.IntersectionObserver.root - api.IntersectionObserver.rootMargin - api.IntersectionObserver.takeRecords - - api.IntersectionObserver.thresholds - api.IntersectionObserver.unobserve - api.IntersectionObserverEntry - api.IntersectionObserverEntry.boundingClientRect - api.IntersectionObserverEntry.intersectionRatio - api.IntersectionObserverEntry.intersectionRect - - api.IntersectionObserverEntry.isIntersecting - api.IntersectionObserverEntry.rootBounds - api.IntersectionObserverEntry.target - api.IntersectionObserverEntry.time + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "15" + # firefox: "55" + # firefox_android: "55" + # safari: "12.1" + # safari_ios: "12.2" + - api.IntersectionObserver.thresholds + + # Same status as overall feature + - api.IntersectionObserverEntry.isIntersecting diff --git a/features/is.yml.dist b/features/is.yml.dist index eb2aba96227b..f43791518fb0 100644 --- a/features/is.yml.dist +++ b/features/is.yml.dist @@ -14,5 +14,18 @@ status: safari: "14" safari_ios: "14" compat_features: + # baseline: high + # baseline_low_date: 2021-01-21 + # baseline_high_date: 2023-07-21 + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + # firefox: "78" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14" - css.selectors.is + + # Same status as overall feature - css.selectors.is.forgiving_selector_list diff --git a/features/js-modules-service-workers.yml.dist b/features/js-modules-service-workers.yml.dist index 69a260369455..f3f3aa4002b8 100644 --- a/features/js-modules-service-workers.yml.dist +++ b/features/js-modules-service-workers.yml.dist @@ -9,3 +9,18 @@ status: edge: "91" safari: "15" safari_ios: "15" +compat_features: + # Same status as overall feature + - api.ServiceWorker.ecmascript_modules + + # baseline: low + # baseline_low_date: 2023-06-06 + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # firefox: "114" + # firefox_android: "114" + # safari: "15" + # safari_ios: "15" + - javascript.statements.import.service_worker_support diff --git a/features/js-modules-shared-workers.yml.dist b/features/js-modules-shared-workers.yml.dist index a0708c1e3243..c46a1572445e 100644 --- a/features/js-modules-shared-workers.yml.dist +++ b/features/js-modules-shared-workers.yml.dist @@ -10,3 +10,13 @@ status: firefox_android: "114" safari: "15" safari_ios: "15" +compat_features: + # baseline: false + # support: + # chrome: "80" + # edge: "80" + # firefox: "114" + # firefox_android: "114" + # safari: "16" + # safari_ios: "16" + - api.SharedWorker.SharedWorker.ecmascript_modules diff --git a/features/js-modules-workers.yml.dist b/features/js-modules-workers.yml.dist index 0d703b6f1c7e..64f7cea4b87e 100644 --- a/features/js-modules-workers.yml.dist +++ b/features/js-modules-workers.yml.dist @@ -12,3 +12,9 @@ status: firefox_android: "114" safari: "15" safari_ios: "15" +compat_features: + # Same status as overall feature + - api.Worker.Worker.ecmascript_modules + - api.Worker.Worker.options_type_parameter + - javascript.operators.import.worker_support + - javascript.statements.import.worker_support diff --git a/features/js-modules.yml.dist b/features/js-modules.yml.dist index b47e4c2a6c21..2eb7c930bbf6 100644 --- a/features/js-modules.yml.dist +++ b/features/js-modules.yml.dist @@ -13,3 +13,22 @@ status: firefox_android: "60" safari: "11" safari_ios: "11" +compat_features: + # Same status as overall feature + - html.elements.script.nomodule + + # baseline: high + # baseline_low_date: 2018-05-09 + # baseline_high_date: 2020-11-09 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "16" + # firefox: "60" + # firefox_android: "60" + # safari: "10.1" + # safari_ios: "10.3" + - html.elements.script.type.module + - javascript.statements.export + - javascript.statements.export.default + - javascript.statements.import diff --git a/features/lab.yml.dist b/features/lab.yml.dist index 9b7c6ac6b8d0..3439cf4fc6ea 100644 --- a/features/lab.yml.dist +++ b/features/lab.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "113" safari: "15" safari_ios: "15" +compat_features: + # Same status as overall feature + - css.types.color.lab + - css.types.color.lch diff --git a/features/lh.yml.dist b/features/lh.yml.dist index 136dd4f233ae..b2c64e088c6e 100644 --- a/features/lh.yml.dist +++ b/features/lh.yml.dist @@ -13,4 +13,5 @@ status: safari: "16.4" safari_ios: "16.4" compat_features: + # Same status as overall feature - css.types.length.lh diff --git a/features/light-dark.yml.dist b/features/light-dark.yml.dist index 9cb609665d86..c969f9f69c56 100644 --- a/features/light-dark.yml.dist +++ b/features/light-dark.yml.dist @@ -13,4 +13,5 @@ status: safari: "17.5" safari_ios: "17.5" compat_features: + # Same status as overall feature - css.types.color.light-dark diff --git a/features/line-clamp.yml.dist b/features/line-clamp.yml.dist index 400770009242..5647c7ede74b 100644 --- a/features/line-clamp.yml.dist +++ b/features/line-clamp.yml.dist @@ -5,4 +5,5 @@ status: baseline: false support: {} compat_features: + # Same status as overall feature - css.properties.line-clamp diff --git a/features/linear-easing.yml.dist b/features/linear-easing.yml.dist index 6016f68d8a1f..7a7e02a8ca35 100644 --- a/features/linear-easing.yml.dist +++ b/features/linear-easing.yml.dist @@ -13,4 +13,5 @@ status: safari: "17.2" safari_ios: "17.2" compat_features: + # Same status as overall feature - css.types.easing-function.linear-function diff --git a/features/loading-lazy.yml.dist b/features/loading-lazy.yml.dist index 3eeee671672a..1b725530cabf 100644 --- a/features/loading-lazy.yml.dist +++ b/features/loading-lazy.yml.dist @@ -12,3 +12,20 @@ status: firefox_android: "121" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.HTMLIFrameElement.loading + - html.elements.iframe.loading + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "77" + # chrome_android: "77" + # edge: "79" + # firefox: "75" + # firefox_android: "79" + # safari: "15.4" + # safari_ios: "15.4" + - api.HTMLImageElement.loading + - html.elements.img.loading diff --git a/features/managed-media-source.yml.dist b/features/managed-media-source.yml.dist index ebe72ef8b48c..b5a11326603a 100644 --- a/features/managed-media-source.yml.dist +++ b/features/managed-media-source.yml.dist @@ -6,3 +6,12 @@ status: support: safari: "17" safari_ios: "17.1" +compat_features: + # Same status as overall feature + - api.ManagedMediaSource + - api.ManagedMediaSource.ManagedMediaSource + - api.ManagedMediaSource.endstreaming_event + - api.ManagedMediaSource.startstreaming_event + - api.ManagedMediaSource.streaming + - api.ManagedSourceBuffer + - api.ManagedSourceBuffer.bufferedchange_event diff --git a/features/margin-trim.yml.dist b/features/margin-trim.yml.dist index 78896a909277..8c3be214277e 100644 --- a/features/margin-trim.yml.dist +++ b/features/margin-trim.yml.dist @@ -6,3 +6,13 @@ status: support: safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - css.properties.margin-trim + - css.properties.margin-trim.block + - css.properties.margin-trim.block-end + - css.properties.margin-trim.block-start + - css.properties.margin-trim.inline + - css.properties.margin-trim.inline-end + - css.properties.margin-trim.inline-start + - css.properties.margin-trim.none diff --git a/features/masonry.yml.dist b/features/masonry.yml.dist index 67604a1bda7e..8f238c1c987f 100644 --- a/features/masonry.yml.dist +++ b/features/masonry.yml.dist @@ -5,6 +5,7 @@ status: baseline: false support: {} compat_features: + # Same status as overall feature - css.properties.align-tracks - css.properties.grid-template-columns.masonry - css.properties.grid-template-rows.masonry diff --git a/features/media-pseudos.yml.dist b/features/media-pseudos.yml.dist index 868adc9dd4ab..32005ab6ea70 100644 --- a/features/media-pseudos.yml.dist +++ b/features/media-pseudos.yml.dist @@ -6,3 +6,12 @@ status: support: safari: "15.4" safari_ios: "15.4" +compat_features: + # Same status as overall feature + - css.selectors.buffering + - css.selectors.muted + - css.selectors.paused + - css.selectors.playing + - css.selectors.seeking + - css.selectors.stalled + - css.selectors.volume-locked diff --git a/features/media-query-range-syntax.yml.dist b/features/media-query-range-syntax.yml.dist index a0e14aaf4134..d2a6de7372d4 100644 --- a/features/media-query-range-syntax.yml.dist +++ b/features/media-query-range-syntax.yml.dist @@ -13,4 +13,5 @@ status: safari: "16.4" safari_ios: "16.4" compat_features: + # Same status as overall feature - css.at-rules.media.range_syntax diff --git a/features/media-session.yml.dist b/features/media-session.yml.dist index daf2fe8e517c..9f20928814ce 100644 --- a/features/media-session.yml.dist +++ b/features/media-session.yml.dist @@ -10,3 +10,43 @@ status: firefox: "82" safari: "15" safari_ios: "15" +compat_features: + # baseline: false + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "82" + # safari: "14" + # safari_ios: "14" + - api.MediaMetadata + - api.MediaMetadata.MediaMetadata + - api.MediaMetadata.album + - api.MediaMetadata.artist + - api.MediaMetadata.artwork + - api.MediaMetadata.title + + # Same status as overall feature + - api.MediaSession + - api.MediaSession.metadata + - api.MediaSession.playbackState + - api.MediaSession.setActionHandler + - api.MediaSession.setActionHandler.nexttrack_type + - api.MediaSession.setActionHandler.pause_type + - api.MediaSession.setActionHandler.play_type + - api.MediaSession.setActionHandler.previoustrack_type + - api.MediaSession.setActionHandler.seekbackward_type + - api.MediaSession.setActionHandler.seekforward_type + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "73" + # chrome_android: "57" + # edge: "79" + # firefox: "82" + # firefox_android: "82" + # safari: "15" + # safari_ios: "15" + - api.Navigator.mediaSession diff --git a/features/media-source.yml.dist b/features/media-source.yml.dist index 097c2abe9dad..68808342c527 100644 --- a/features/media-source.yml.dist +++ b/features/media-source.yml.dist @@ -10,3 +10,17 @@ status: firefox: "42" firefox_android: "42" safari: "8" +compat_features: + # baseline: false + # support: + # chrome: "31" + # chrome_android: "31" + # edge: "12" + # firefox: "42" + # firefox_android: "41" + # safari: "8" + - api.MediaSource + - api.SourceBufferList + + # Same status as overall feature + - api.SourceBuffer diff --git a/features/messageerror.yml.dist b/features/messageerror.yml.dist index 210a12d515a8..2ab77a3ec95a 100644 --- a/features/messageerror.yml.dist +++ b/features/messageerror.yml.dist @@ -12,3 +12,20 @@ status: firefox_android: "65" safari: "16.4" safari_ios: "16.4" +compat_features: + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "18" + # firefox: "57" + # firefox_android: "57" + # safari: "16.4" + # safari_ios: "16.4" + - api.DedicatedWorkerGlobalScope.messageerror_event + - api.MessagePort.messageerror_event + - api.Window.messageerror_event + + # Same status as overall feature + - api.ServiceWorkerContainer.messageerror_event diff --git a/features/min-max-clamp.yml.dist b/features/min-max-clamp.yml.dist index 06cc7eeec2e7..f4b3af787616 100644 --- a/features/min-max-clamp.yml.dist +++ b/features/min-max-clamp.yml.dist @@ -14,6 +14,19 @@ status: safari: "13.1" safari_ios: "13.4" compat_features: + # Same status as overall feature - css.types.clamp + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "79" + # chrome_android: "79" + # edge: "79" + # firefox: "75" + # firefox_android: "79" + # safari: "11.1" + # safari_ios: "11.3" - css.types.max - css.types.min diff --git a/features/modal.yml.dist b/features/modal.yml.dist index 4a58a6f70335..931f24bc9ea8 100644 --- a/features/modal.yml.dist +++ b/features/modal.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "103" safari: "15.6" safari_ios: "15.6" +compat_features: + # Same status as overall feature + - css.selectors.modal diff --git a/features/modulepreload.yml.dist b/features/modulepreload.yml.dist index 608be2e1973e..79ddbe54fcd3 100644 --- a/features/modulepreload.yml.dist +++ b/features/modulepreload.yml.dist @@ -13,4 +13,5 @@ status: safari: "17" safari_ios: "17" compat_features: + # Same status as overall feature - html.elements.link.rel.modulepreload diff --git a/features/motion-path.yml.dist b/features/motion-path.yml.dist index b385a63024bd..01e022f5a03c 100644 --- a/features/motion-path.yml.dist +++ b/features/motion-path.yml.dist @@ -13,9 +13,54 @@ status: safari: "16" safari_ios: "16" compat_features: + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "79" + # firefox: "72" + # firefox_android: "79" + # safari: "16" + # safari_ios: "16" - css.properties.offset - - css.properties.offset-anchor - css.properties.offset-distance + + # Same status as overall feature + - css.properties.offset-anchor + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "79" + # firefox: "72" + # firefox_android: "79" + # safari: "15.4" + # safari_ios: "15.4" - css.properties.offset-path + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "72" + # firefox_android: "79" + # safari: "16" + # safari_ios: "16" - css.properties.offset-path.path + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + # firefox: "72" + # firefox_android: "79" + # safari: "16" + # safari_ios: "16" - css.properties.offset-rotate diff --git a/features/navigation.yml.dist b/features/navigation.yml.dist index cd7e6bd2ed05..cc84ce9f76fb 100644 --- a/features/navigation.yml.dist +++ b/features/navigation.yml.dist @@ -7,3 +7,55 @@ status: chrome: "102" chrome_android: "102" edge: "102" +compat_features: + # Same status as overall feature + - api.NavigateEvent + - api.NavigateEvent.NavigateEvent + - api.NavigateEvent.destination + - api.NavigateEvent.downloadRequest + - api.NavigateEvent.formData + - api.NavigateEvent.hashChange + - api.NavigateEvent.info + - api.NavigateEvent.navigationType + - api.NavigateEvent.signal + - api.NavigateEvent.userInitiated + - api.Navigation + - api.Navigation.back + - api.Navigation.canGoBack + - api.Navigation.canGoForward + - api.Navigation.currentEntry + - api.Navigation.currententrychange_event + - api.Navigation.entries + - api.Navigation.forward + - api.Navigation.navigate + - api.Navigation.navigate_event + - api.Navigation.navigateerror_event + - api.Navigation.navigatesuccess_event + - api.Navigation.reload + - api.Navigation.transition + - api.Navigation.traverseTo + - api.Navigation.updateCurrentEntry + - api.NavigationCurrentEntryChangeEvent + - api.NavigationCurrentEntryChangeEvent.NavigationCurrentEntryChangeEvent + - api.NavigationCurrentEntryChangeEvent.from + - api.NavigationCurrentEntryChangeEvent.navigationType + - api.NavigationDestination + - api.NavigationDestination.getState + - api.NavigationDestination.id + - api.NavigationDestination.index + - api.NavigationDestination.key + - api.NavigationDestination.sameDocument + - api.NavigationDestination.url + - api.NavigationHistoryEntry + - api.NavigationHistoryEntry.dispose_event + - api.NavigationHistoryEntry.getState + - api.NavigationHistoryEntry.id + - api.NavigationHistoryEntry.index + - api.NavigationHistoryEntry.key + - api.NavigationHistoryEntry.sameDocument + - api.NavigationHistoryEntry.url + - api.NavigationTransition + - api.NavigationTransition.finished + - api.NavigationTransition.from + - api.NavigationTransition.navigationType + - api.Window.navigation diff --git a/features/nesting.yml.dist b/features/nesting.yml.dist index 20adf76b75fa..6881ed5b5955 100644 --- a/features/nesting.yml.dist +++ b/features/nesting.yml.dist @@ -13,7 +13,19 @@ status: safari: "17.2" safari_ios: "17.2" compat_features: + # baseline: low + # baseline_low_date: 2023-08-29 + # support: + # chrome: "112" + # chrome_android: "112" + # edge: "112" + # firefox: "117" + # firefox_android: "117" + # safari: "16.5" + # safari_ios: "16.5" - api.CSSStyleRule.cssRules - api.CSSStyleRule.deleteRule - api.CSSStyleRule.insertRule + + # Same status as overall feature - css.selectors.nesting diff --git a/features/nth-child-of.yml.dist b/features/nth-child-of.yml.dist index 0507e13e989f..efd5e1eddbfb 100644 --- a/features/nth-child-of.yml.dist +++ b/features/nth-child-of.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "113" safari: "9" safari_ios: "9" +compat_features: + # Same status as overall feature + - css.selectors.nth-child.of_syntax + - css.selectors.nth-last-child.of_syntax diff --git a/features/nth-child.yml.dist b/features/nth-child.yml.dist index ccb5a3765dc3..9c14e5cf6557 100644 --- a/features/nth-child.yml.dist +++ b/features/nth-child.yml.dist @@ -13,3 +13,19 @@ status: firefox_android: "4" safari: "3.1" safari_ios: "2" +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: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - css.selectors.nth-child + + # Same status as overall feature + - css.selectors.nth-last-child diff --git a/features/offscreen-canvas.yml.dist b/features/offscreen-canvas.yml.dist index 141815b840a8..a1df16b8d6da 100644 --- a/features/offscreen-canvas.yml.dist +++ b/features/offscreen-canvas.yml.dist @@ -12,3 +12,96 @@ status: firefox_android: "105" safari: "16.4" safari_ios: "16.4" +compat_features: + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "105" + # firefox_android: "105" + # safari: "16.4" + # safari_ios: "16.4" + - api.HTMLCanvasElement.transferControlToOffscreen + - api.OffscreenCanvas + - api.OffscreenCanvas.OffscreenCanvas + - api.OffscreenCanvas.convertToBlob + - api.OffscreenCanvas.getContext + - api.OffscreenCanvas.getContext.2d_context + - api.OffscreenCanvas.height + - api.OffscreenCanvas.transferToImageBitmap + - api.OffscreenCanvas.width + - api.OffscreenCanvasRenderingContext2D + - api.OffscreenCanvasRenderingContext2D.arc + - api.OffscreenCanvasRenderingContext2D.arcTo + - api.OffscreenCanvasRenderingContext2D.beginPath + - api.OffscreenCanvasRenderingContext2D.bezierCurveTo + - api.OffscreenCanvasRenderingContext2D.canvas + - api.OffscreenCanvasRenderingContext2D.clearRect + - api.OffscreenCanvasRenderingContext2D.clip + - api.OffscreenCanvasRenderingContext2D.closePath + - api.OffscreenCanvasRenderingContext2D.createImageData + - api.OffscreenCanvasRenderingContext2D.createLinearGradient + - api.OffscreenCanvasRenderingContext2D.createPattern + - api.OffscreenCanvasRenderingContext2D.createRadialGradient + - api.OffscreenCanvasRenderingContext2D.direction + - api.OffscreenCanvasRenderingContext2D.drawImage + - api.OffscreenCanvasRenderingContext2D.ellipse + - api.OffscreenCanvasRenderingContext2D.fill + - api.OffscreenCanvasRenderingContext2D.fillRect + - api.OffscreenCanvasRenderingContext2D.fillStyle + - api.OffscreenCanvasRenderingContext2D.fillText + - api.OffscreenCanvasRenderingContext2D.font + - api.OffscreenCanvasRenderingContext2D.getImageData + - api.OffscreenCanvasRenderingContext2D.getLineDash + - api.OffscreenCanvasRenderingContext2D.globalAlpha + - api.OffscreenCanvasRenderingContext2D.globalCompositeOperation + - api.OffscreenCanvasRenderingContext2D.imageSmoothingEnabled + - api.OffscreenCanvasRenderingContext2D.isPointInPath + - api.OffscreenCanvasRenderingContext2D.isPointInStroke + - api.OffscreenCanvasRenderingContext2D.lineCap + - api.OffscreenCanvasRenderingContext2D.lineDashOffset + - api.OffscreenCanvasRenderingContext2D.lineJoin + - api.OffscreenCanvasRenderingContext2D.lineTo + - api.OffscreenCanvasRenderingContext2D.lineWidth + - api.OffscreenCanvasRenderingContext2D.measureText + - api.OffscreenCanvasRenderingContext2D.miterLimit + - api.OffscreenCanvasRenderingContext2D.moveTo + - api.OffscreenCanvasRenderingContext2D.putImageData + - api.OffscreenCanvasRenderingContext2D.quadraticCurveTo + - api.OffscreenCanvasRenderingContext2D.rect + - api.OffscreenCanvasRenderingContext2D.resetTransform + - api.OffscreenCanvasRenderingContext2D.restore + - api.OffscreenCanvasRenderingContext2D.rotate + - api.OffscreenCanvasRenderingContext2D.save + - api.OffscreenCanvasRenderingContext2D.scale + - api.OffscreenCanvasRenderingContext2D.setLineDash + - api.OffscreenCanvasRenderingContext2D.setTransform + - api.OffscreenCanvasRenderingContext2D.shadowBlur + - api.OffscreenCanvasRenderingContext2D.shadowColor + - api.OffscreenCanvasRenderingContext2D.shadowOffsetX + - api.OffscreenCanvasRenderingContext2D.shadowOffsetY + - api.OffscreenCanvasRenderingContext2D.stroke + - api.OffscreenCanvasRenderingContext2D.strokeRect + - api.OffscreenCanvasRenderingContext2D.strokeStyle + - api.OffscreenCanvasRenderingContext2D.strokeText + - api.OffscreenCanvasRenderingContext2D.textAlign + - api.OffscreenCanvasRenderingContext2D.textBaseline + - api.OffscreenCanvasRenderingContext2D.transform + - api.OffscreenCanvasRenderingContext2D.translate + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "105" + # firefox_android: "105" + # safari: "16.4" + # safari_ios: "16.4" + - api.OffscreenCanvas.getContext.bitmaprenderer_context + + # Same status as overall feature + - api.OffscreenCanvasRenderingContext2D.getTransform diff --git a/features/oklab.yml.dist b/features/oklab.yml.dist index c3361bf2df34..dd30f91daf04 100644 --- a/features/oklab.yml.dist +++ b/features/oklab.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "113" safari: "15.4" safari_ios: "15.4" +compat_features: + # Same status as overall feature + - css.types.color.oklab + - css.types.color.oklch diff --git a/features/origin-private-file-system.yml.dist b/features/origin-private-file-system.yml.dist index 9caf642c1259..4343e31e16aa 100644 --- a/features/origin-private-file-system.yml.dist +++ b/features/origin-private-file-system.yml.dist @@ -12,3 +12,50 @@ status: firefox_android: "111" safari: "15.2" safari_ios: "15.2" +compat_features: + # baseline: low + # baseline_low_date: 2023-03-14 + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "111" + # firefox_android: "111" + # safari: "15.2" + # safari_ios: "15.2" + - api.FileSystemDirectoryHandle + - api.FileSystemDirectoryHandle.entries + - api.FileSystemDirectoryHandle.getDirectoryHandle + - api.FileSystemDirectoryHandle.getFileHandle + - api.FileSystemDirectoryHandle.keys + - api.FileSystemDirectoryHandle.removeEntry + - api.FileSystemDirectoryHandle.resolve + - api.FileSystemDirectoryHandle.values + - api.FileSystemFileHandle + - api.FileSystemFileHandle.getFile + - api.FileSystemHandle + - api.FileSystemHandle.isSameEntry + - api.FileSystemHandle.kind + - api.FileSystemHandle.name + + # Same status as overall feature + - api.FileSystemFileHandle.createSyncAccessHandle + - api.FileSystemSyncAccessHandle + - api.FileSystemSyncAccessHandle.close + - api.FileSystemSyncAccessHandle.flush + - api.FileSystemSyncAccessHandle.getSize + - api.FileSystemSyncAccessHandle.read + - api.FileSystemSyncAccessHandle.truncate + - api.FileSystemSyncAccessHandle.write + + # baseline: low + # baseline_low_date: 2023-03-14 + # support: + # chrome: "86" + # chrome_android: "109" + # edge: "86" + # firefox: "111" + # firefox_android: "111" + # safari: "15.2" + # safari_ios: "15.2" + - api.StorageManager.getDirectory diff --git a/features/overflow-shorthand.yml.dist b/features/overflow-shorthand.yml.dist index daeae8fdaafd..b3f347364ffe 100644 --- a/features/overflow-shorthand.yml.dist +++ b/features/overflow-shorthand.yml.dist @@ -13,12 +13,49 @@ status: safari: "16" safari_ios: "16" 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" - css.properties.overflow + - css.types.overflow + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" - css.properties.overflow-x - - css.properties.overflow-x.clip - css.properties.overflow-y + + # Same status as overall feature + - css.properties.overflow-x.clip - css.properties.overflow-y.clip - css.properties.overflow.clip - - css.properties.overflow.multiple_keywords - - css.types.overflow - css.types.overflow.clip + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "68" + # chrome_android: "68" + # edge: "79" + # firefox: "61" + # firefox_android: "61" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.overflow.multiple_keywords diff --git a/features/page-breaks.yml.dist b/features/page-breaks.yml.dist index a7b2f289a5db..f98a4757b6a0 100644 --- a/features/page-breaks.yml.dist +++ b/features/page-breaks.yml.dist @@ -7,3 +7,59 @@ status: chrome: "50" chrome_android: "50" edge: "12" +compat_features: + # baseline: high + # baseline_low_date: 2019-01-29 + # baseline_high_date: 2021-07-29 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "65" + # firefox_android: "65" + # safari: "10" + # safari_ios: "10" + - css.properties.break-after + - css.properties.break-after.paged_context + - css.properties.break-after.paged_context.page + - css.properties.break-before + - css.properties.break-before.paged_context + - css.properties.break-before.paged_context.page + - css.properties.break-inside + - css.properties.break-inside.paged_context + + # 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.2" + # safari_ios: "1" + - css.properties.page-break-after + - css.properties.page-break-before + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + - css.properties.page-break-after.avoid + - css.properties.page-break-before.avoid + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "1.3" + # safari_ios: "1" + - css.properties.page-break-inside + - css.properties.page-break-inside.avoid diff --git a/features/paint.yml.dist b/features/paint.yml.dist index b5436e4a2a02..a6e359567b16 100644 --- a/features/paint.yml.dist +++ b/features/paint.yml.dist @@ -7,3 +7,8 @@ status: chrome: "65" chrome_android: "65" edge: "79" +compat_features: + # Same status as overall feature + - api.CSS.paintWorklet_static + - api.PaintWorkletGlobalScope + - css.types.image.paint diff --git a/features/parse-html-unsafe.yml.dist b/features/parse-html-unsafe.yml.dist index 74cb1f0fc3ea..236393b54d58 100644 --- a/features/parse-html-unsafe.yml.dist +++ b/features/parse-html-unsafe.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "123" safari: "17.4" safari_ios: "17.4" +compat_features: + # Same status as overall feature + - api.Document.parseHTMLUnsafe_static + - api.Element.setHTMLUnsafe + - api.ShadowRoot.setHTMLUnsafe diff --git a/features/permissions.yml.dist b/features/permissions.yml.dist index f2a08ce196c2..3ad207d2498c 100644 --- a/features/permissions.yml.dist +++ b/features/permissions.yml.dist @@ -12,3 +12,21 @@ status: firefox_android: "46" safari: "16" safari_ios: "16" +compat_features: + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "46" + # firefox_android: "46" + # safari: "16" + # safari_ios: "16" + - api.Navigator.permissions + - api.PermissionStatus + - api.Permissions + - api.Permissions.query + + # Same status as overall feature + - api.PermissionStatus.state diff --git a/features/picture-in-picture.yml.dist b/features/picture-in-picture.yml.dist index 865d60975dae..da4f4867e15e 100644 --- a/features/picture-in-picture.yml.dist +++ b/features/picture-in-picture.yml.dist @@ -9,3 +9,18 @@ status: edge: "79" safari: "13.1" safari_ios: "13.4" +compat_features: + # Same status as overall feature + - api.Document.exitPictureInPicture + - api.Document.pictureInPictureElement + - api.Document.pictureInPictureEnabled + - api.HTMLVideoElement.disablePictureInPicture + - api.HTMLVideoElement.enterpictureinpicture_event + - api.HTMLVideoElement.leavepictureinpicture_event + - api.HTMLVideoElement.requestPictureInPicture + - api.PictureInPictureWindow + - api.PictureInPictureWindow.height + - api.PictureInPictureWindow.resize_event + - api.PictureInPictureWindow.width + - api.ShadowRoot.pictureInPictureElement + - html.elements.video.disablepictureinpicture diff --git a/features/pointer-lock.yml.dist b/features/pointer-lock.yml.dist index dbfc9b46c9f7..ab33029aa0eb 100644 --- a/features/pointer-lock.yml.dist +++ b/features/pointer-lock.yml.dist @@ -10,3 +10,33 @@ status: firefox: "50" firefox_android: "50" safari: "10.1" +compat_features: + # Same status as overall feature + - api.Document.exitPointerLock + - api.Document.pointerLockElement + - api.Element.requestPointerLock + + # baseline: false + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "13" + # firefox: "50" + # firefox_android: "50" + # safari: "10.1" + - api.Document.pointerlockchange_event + - api.Document.pointerlockerror_event + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "13" + # firefox: "41" + # firefox_android: "41" + # safari: "9" + # safari_ios: "8" + - api.MouseEvent.movementX + - api.MouseEvent.movementY diff --git a/features/popover.yml.dist b/features/popover.yml.dist index 5200deee5bb5..3593ce670700 100644 --- a/features/popover.yml.dist +++ b/features/popover.yml.dist @@ -13,6 +13,7 @@ status: safari: "17" safari_ios: "17" compat_features: + # Same status as overall feature - api.HTMLButtonElement.popoverTargetAction - api.HTMLButtonElement.popoverTargetElement - api.HTMLElement.beforetoggle_event @@ -23,10 +24,6 @@ compat_features: - api.HTMLElement.toggle_event - api.HTMLInputElement.popoverTargetAction - api.HTMLInputElement.popoverTargetElement - - api.ToggleEvent - - api.ToggleEvent.ToggleEvent - - api.ToggleEvent.newState - - api.ToggleEvent.oldState - css.selectors.backdrop.popover - css.selectors.popover-open - html.elements.button.popovertarget @@ -34,3 +31,18 @@ compat_features: - html.elements.input.popovertarget - html.elements.input.popovertargetaction - html.global_attributes.popover + + # baseline: low + # baseline_low_date: 2023-11-21 + # support: + # chrome: "114" + # chrome_android: "114" + # edge: "114" + # firefox: "120" + # firefox_android: "120" + # safari: "17" + # safari_ios: "17" + - api.ToggleEvent + - api.ToggleEvent.ToggleEvent + - api.ToggleEvent.newState + - api.ToggleEvent.oldState diff --git a/features/prefers-color-scheme.yml.dist b/features/prefers-color-scheme.yml.dist index d3c74872cb58..f9d47980efdc 100644 --- a/features/prefers-color-scheme.yml.dist +++ b/features/prefers-color-scheme.yml.dist @@ -14,4 +14,5 @@ status: safari: "12.1" safari_ios: "13" compat_features: + # Same status as overall feature - css.at-rules.media.prefers-color-scheme diff --git a/features/preloading-responsive-images.yml.dist b/features/preloading-responsive-images.yml.dist index fe1bffc46807..23bf628f8caf 100644 --- a/features/preloading-responsive-images.yml.dist +++ b/features/preloading-responsive-images.yml.dist @@ -12,3 +12,9 @@ status: firefox_android: "79" safari: "17.2" safari_ios: "17.2" +compat_features: + # Same status as overall feature + - api.HTMLLinkElement.imageSizes + - api.HTMLLinkElement.imageSrcset + - html.elements.link.imagesizes + - html.elements.link.imagesrcset diff --git a/features/preserves-pitch.yml.dist b/features/preserves-pitch.yml.dist index e568132b8c81..5dbea4c64045 100644 --- a/features/preserves-pitch.yml.dist +++ b/features/preserves-pitch.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "101" safari: "17.2" safari_ios: "17.2" +compat_features: + # Same status as overall feature + - api.HTMLMediaElement.preservesPitch diff --git a/features/print-events.yml.dist b/features/print-events.yml.dist index 0d7584929efc..8f569b4b9db4 100644 --- a/features/print-events.yml.dist +++ b/features/print-events.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "6" safari: "13" safari_ios: "13" +compat_features: + # Same status as overall feature + - api.Window.afterprint_event + - api.Window.beforeprint_event diff --git a/features/print.yml.dist b/features/print.yml.dist index a59edb1cf87b..48235583c582 100644 --- a/features/print.yml.dist +++ b/features/print.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "114" safari: "1.1" safari_ios: "1" +compat_features: + # Same status as overall feature + - api.Window.print diff --git a/features/promise-allsettled.yml.dist b/features/promise-allsettled.yml.dist index 662d2cb897fe..371aa46aa79f 100644 --- a/features/promise-allsettled.yml.dist +++ b/features/promise-allsettled.yml.dist @@ -14,4 +14,5 @@ status: safari: "13" safari_ios: "13" compat_features: + # Same status as overall feature - javascript.builtins.Promise.allSettled diff --git a/features/promise-any.yml.dist b/features/promise-any.yml.dist index 7bc42f51d155..5acec39b922e 100644 --- a/features/promise-any.yml.dist +++ b/features/promise-any.yml.dist @@ -14,4 +14,5 @@ status: safari: "14" safari_ios: "14" compat_features: + # Same status as overall feature - javascript.builtins.Promise.any diff --git a/features/promise-finally.yml.dist b/features/promise-finally.yml.dist index 90205bbfc74d..c4bcb2b78215 100644 --- a/features/promise-finally.yml.dist +++ b/features/promise-finally.yml.dist @@ -14,4 +14,5 @@ status: safari: "11.1" safari_ios: "11.3" compat_features: + # Same status as overall feature - javascript.builtins.Promise.finally diff --git a/features/push.yml.dist b/features/push.yml.dist index b7fa53fb836a..b08b2eded926 100644 --- a/features/push.yml.dist +++ b/features/push.yml.dist @@ -12,3 +12,67 @@ status: firefox_android: "48" safari: "16" safari_ios: "16.4" +compat_features: + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "17" + # firefox: "44" + # firefox_android: "48" + # safari: "16" + # safari_ios: "16.4" + - api.PushEvent + - api.PushEvent.PushEvent + - api.PushManager + - api.PushManager.getSubscription + - api.PushSubscription + - api.PushSubscription.endpoint + - api.PushSubscription.getKey + + # Same status as overall feature + - api.PushEvent.data + - api.PushMessageData + - api.PushMessageData.arrayBuffer + - api.PushMessageData.blob + - api.PushMessageData.json + - api.PushMessageData.text + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "44" + # chrome_android: "44" + # edge: "17" + # firefox: "44" + # firefox_android: "48" + # safari: "16" + # safari_ios: "16.4" + - api.PushManager.permissionState + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "42" + # chrome_android: "50" + # edge: "17" + # firefox: "44" + # firefox_android: "48" + # safari: "16" + # safari_ios: "16.4" + - api.PushSubscription.toJSON + - api.PushSubscription.unsubscribe + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "17" + # firefox: "44" + # firefox_android: "48" + # safari: "16" + # safari_ios: "16.4" + - api.ServiceWorkerGlobalScope.push_event + - api.ServiceWorkerRegistration.pushManager diff --git a/features/read-write-pseudos.yml.dist b/features/read-write-pseudos.yml.dist index 295141ebf588..6685b3f1f8cf 100644 --- a/features/read-write-pseudos.yml.dist +++ b/features/read-write-pseudos.yml.dist @@ -14,5 +14,6 @@ status: safari: "4" safari_ios: "3.2" compat_features: + # Same status as overall feature - css.selectors.read-only - css.selectors.read-write diff --git a/features/registered-custom-properties.yml.dist b/features/registered-custom-properties.yml.dist index e47d8f673b71..d2c299f83522 100644 --- a/features/registered-custom-properties.yml.dist +++ b/features/registered-custom-properties.yml.dist @@ -10,7 +10,16 @@ status: safari: "16.4" safari_ios: "16.4" compat_features: + # baseline: false + # support: + # chrome: "78" + # chrome_android: "78" + # edge: "79" + # safari: "16.4" + # safari_ios: "16.4" - api.CSS.registerProperty_static + + # Same status as overall feature - api.CSSPropertyRule - api.CSSPropertyRule.inherits - api.CSSPropertyRule.initialValue diff --git a/features/relative-color.yml.dist b/features/relative-color.yml.dist index 7398d6b084ba..472610af2a1f 100644 --- a/features/relative-color.yml.dist +++ b/features/relative-color.yml.dist @@ -9,3 +9,7 @@ status: edge: "119" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - css.types.color.lab.relative_syntax + - css.types.color.oklab.relative_syntax diff --git a/features/request-animation-frame-workers.yml.dist b/features/request-animation-frame-workers.yml.dist index e988bd732f49..50f287df4b42 100644 --- a/features/request-animation-frame-workers.yml.dist +++ b/features/request-animation-frame-workers.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "99" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.DedicatedWorkerGlobalScope.cancelAnimationFrame + - api.DedicatedWorkerGlobalScope.requestAnimationFrame diff --git a/features/request-animation-frame.yml.dist b/features/request-animation-frame.yml.dist index cee012b517e7..695544ea9d5d 100644 --- a/features/request-animation-frame.yml.dist +++ b/features/request-animation-frame.yml.dist @@ -13,3 +13,7 @@ status: firefox_android: "23" safari: "7" safari_ios: "7" +compat_features: + # Same status as overall feature + - api.Window.cancelAnimationFrame + - api.Window.requestAnimationFrame diff --git a/features/request-video-frame-callback.yml.dist b/features/request-video-frame-callback.yml.dist index f8503bc76c18..53dff84970f5 100644 --- a/features/request-video-frame-callback.yml.dist +++ b/features/request-video-frame-callback.yml.dist @@ -9,3 +9,7 @@ status: edge: "83" safari: "15.4" safari_ios: "15.4" +compat_features: + # Same status as overall feature + - api.HTMLVideoElement.cancelVideoFrameCallback + - api.HTMLVideoElement.requestVideoFrameCallback diff --git a/features/resource-size.yml.dist b/features/resource-size.yml.dist index 10c6cd9d8217..870536e4c603 100644 --- a/features/resource-size.yml.dist +++ b/features/resource-size.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "45" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.PerformanceResourceTiming.decodedBodySize + - api.PerformanceResourceTiming.encodedBodySize + - api.PerformanceResourceTiming.transferSize diff --git a/features/resource-timing.yml.dist b/features/resource-timing.yml.dist index 4dd40de70ac0..c4dc0cf1ba78 100644 --- a/features/resource-timing.yml.dist +++ b/features/resource-timing.yml.dist @@ -13,3 +13,29 @@ status: firefox_android: "35" safari: "11" safari_ios: "11" +compat_features: + # baseline: high + # baseline_low_date: 2017-09-19 + # baseline_high_date: 2020-03-19 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "35" + # firefox_android: "35" + # safari: "11" + # safari_ios: "11" + - api.PerformanceResourceTiming + + # Same status as overall feature + - api.PerformanceResourceTiming.connectEnd + - api.PerformanceResourceTiming.connectStart + - api.PerformanceResourceTiming.domainLookupEnd + - api.PerformanceResourceTiming.domainLookupStart + - api.PerformanceResourceTiming.fetchStart + - api.PerformanceResourceTiming.initiatorType + - api.PerformanceResourceTiming.redirectEnd + - api.PerformanceResourceTiming.redirectStart + - api.PerformanceResourceTiming.requestStart + - api.PerformanceResourceTiming.responseEnd + - api.PerformanceResourceTiming.responseStart diff --git a/features/round-mod-rem.yml.dist b/features/round-mod-rem.yml.dist index 363e8a6b016f..49944e7a84da 100644 --- a/features/round-mod-rem.yml.dist +++ b/features/round-mod-rem.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.types.mod - css.types.rem - css.types.round diff --git a/features/scheduler.yml.dist b/features/scheduler.yml.dist index a2638a541adb..063140679385 100644 --- a/features/scheduler.yml.dist +++ b/features/scheduler.yml.dist @@ -8,6 +8,7 @@ status: chrome_android: "94" edge: "94" compat_features: + # Same status as overall feature - api.Scheduler - api.Scheduler.postTask - api.TaskController diff --git a/features/scope.yml.dist b/features/scope.yml.dist index 70982748100a..77c918547a24 100644 --- a/features/scope.yml.dist +++ b/features/scope.yml.dist @@ -9,3 +9,9 @@ status: edge: "118" safari: "17.4" safari_ios: "17.4" +compat_features: + # Same status as overall feature + - api.CSSScopeRule + - api.CSSScopeRule.end + - api.CSSScopeRule.start + - css.at-rules.scope diff --git a/features/screen-orientation-lock.yml.dist b/features/screen-orientation-lock.yml.dist index ce7c63a83c1d..eb4d7267042f 100644 --- a/features/screen-orientation-lock.yml.dist +++ b/features/screen-orientation-lock.yml.dist @@ -5,3 +5,12 @@ status: baseline: false support: chrome_android: "38" +compat_features: + # Same status as overall feature + - api.ScreenOrientation.lock + + # baseline: false + # support: + # chrome_android: "38" + # firefox_android: "43" + - api.ScreenOrientation.unlock diff --git a/features/screen-orientation.yml.dist b/features/screen-orientation.yml.dist index b5d7ea00a9be..05f85e82b664 100644 --- a/features/screen-orientation.yml.dist +++ b/features/screen-orientation.yml.dist @@ -12,3 +12,21 @@ status: firefox_android: "43" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.Screen.orientation + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + # firefox: "43" + # firefox_android: "43" + # safari: "16.4" + # safari_ios: "16.4" + - api.ScreenOrientation + - api.ScreenOrientation.angle + - api.ScreenOrientation.change_event + - api.ScreenOrientation.type diff --git a/features/scroll-driven-animations.yml.dist b/features/scroll-driven-animations.yml.dist index 0078151b00e4..fec858d7fd87 100644 --- a/features/scroll-driven-animations.yml.dist +++ b/features/scroll-driven-animations.yml.dist @@ -7,3 +7,27 @@ status: chrome: "115" chrome_android: "115" edge: "115" +compat_features: + # Same status as overall feature + - api.ScrollTimeline + - api.ScrollTimeline.ScrollTimeline + - api.ScrollTimeline.axis + - api.ScrollTimeline.source + - api.ViewTimeline + - api.ViewTimeline.ViewTimeline + - api.ViewTimeline.endOffset + - api.ViewTimeline.startOffset + - api.ViewTimeline.subject + - css.properties.animation-range + - css.properties.animation-range-end + - css.properties.animation-range-start + - css.properties.animation-timeline + - css.properties.animation-timeline.scroll + - css.properties.animation-timeline.view + - css.properties.scroll-timeline + - css.properties.scroll-timeline-axis + - css.properties.scroll-timeline-name + - css.properties.view-timeline + - css.properties.view-timeline-axis + - css.properties.view-timeline-inset + - css.properties.view-timeline-name diff --git a/features/scroll-into-view.yml.dist b/features/scroll-into-view.yml.dist index cc693120192f..67ba3fbd011f 100644 --- a/features/scroll-into-view.yml.dist +++ b/features/scroll-into-view.yml.dist @@ -14,5 +14,18 @@ status: safari: "14" safari_ios: "14" compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" - api.Element.scrollIntoView + + # Same status as overall feature - api.Element.scrollIntoView.options_parameter diff --git a/features/scroll-snap.yml.dist b/features/scroll-snap.yml.dist index 53a8478bfc84..6a049668276a 100644 --- a/features/scroll-snap.yml.dist +++ b/features/scroll-snap.yml.dist @@ -2,28 +2,88 @@ # Do not edit this file by hand. Edit the source file instead! compat_features: + # baseline: high + # baseline_low_date: 2021-07-13 + # baseline_high_date: 2024-01-13 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "90" + # firefox_android: "90" + # safari: "14.1" + # safari_ios: "14.5" - css.properties.scroll-margin + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + # safari: "15" + # safari_ios: "15" - css.properties.scroll-margin-block - css.properties.scroll-margin-block-end - css.properties.scroll-margin-block-start - - css.properties.scroll-margin-bottom - css.properties.scroll-margin-inline - css.properties.scroll-margin-inline-end - css.properties.scroll-margin-inline-start - - css.properties.scroll-margin-left - - css.properties.scroll-margin-right - - css.properties.scroll-margin-top - - css.properties.scroll-padding - css.properties.scroll-padding-block - css.properties.scroll-padding-block-end - css.properties.scroll-padding-block-start - - css.properties.scroll-padding-bottom - css.properties.scroll-padding-inline - css.properties.scroll-padding-inline-end - css.properties.scroll-padding-inline-start + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.scroll-margin-bottom + - css.properties.scroll-margin-left + - css.properties.scroll-margin-right + - css.properties.scroll-margin-top + - css.properties.scroll-padding + - css.properties.scroll-padding-bottom - css.properties.scroll-padding-left - css.properties.scroll-padding-right - css.properties.scroll-padding-top + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + # safari: "11" + # safari_ios: "11" - css.properties.scroll-snap-align + + # Same status as overall feature - css.properties.scroll-snap-stop + + # baseline: low + # baseline_low_date: 2022-04-05 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "99" + # firefox_android: "39" + # safari: "11" + # safari_ios: "11" - css.properties.scroll-snap-type diff --git a/features/scrollbar-color.yml.dist b/features/scrollbar-color.yml.dist index 53c57baf3a89..9da2d0c4cb1a 100644 --- a/features/scrollbar-color.yml.dist +++ b/features/scrollbar-color.yml.dist @@ -10,4 +10,5 @@ status: firefox: "64" firefox_android: "64" compat_features: + # Same status as overall feature - css.properties.scrollbar-color diff --git a/features/scrollbar-gutter.yml.dist b/features/scrollbar-gutter.yml.dist index 4fc55061b350..51f194eb4077 100644 --- a/features/scrollbar-gutter.yml.dist +++ b/features/scrollbar-gutter.yml.dist @@ -10,4 +10,5 @@ status: firefox: "97" firefox_android: "97" compat_features: + # Same status as overall feature - css.properties.scrollbar-gutter diff --git a/features/scrollbar-width.yml.dist b/features/scrollbar-width.yml.dist index 10af43015cb4..857ae1b07bf4 100644 --- a/features/scrollbar-width.yml.dist +++ b/features/scrollbar-width.yml.dist @@ -10,4 +10,5 @@ status: firefox: "64" firefox_android: "64" compat_features: + # Same status as overall feature - css.properties.scrollbar-width diff --git a/features/scrollend.yml.dist b/features/scrollend.yml.dist index a6f04b626c7c..a778f3653757 100644 --- a/features/scrollend.yml.dist +++ b/features/scrollend.yml.dist @@ -9,3 +9,7 @@ status: edge: "114" firefox: "109" firefox_android: "109" +compat_features: + # Same status as overall feature + - api.Document.scrollend_event + - api.Element.scrollend_event diff --git a/features/search-input-type.yml.dist b/features/search-input-type.yml.dist index 2c70372b8dbb..7ce1e44bed4e 100644 --- a/features/search-input-type.yml.dist +++ b/features/search-input-type.yml.dist @@ -14,4 +14,5 @@ status: safari: "5" safari_ios: "4.2" compat_features: + # Same status as overall feature - html.elements.input.type_search diff --git a/features/search.yml.dist b/features/search.yml.dist index 4b779f86240f..7bfe62819e0b 100644 --- a/features/search.yml.dist +++ b/features/search.yml.dist @@ -13,4 +13,5 @@ status: safari: "17" safari_ios: "17" compat_features: + # Same status as overall feature - html.elements.search diff --git a/features/server-timing.yml.dist b/features/server-timing.yml.dist index 331be840bd3a..536fe50c95d7 100644 --- a/features/server-timing.yml.dist +++ b/features/server-timing.yml.dist @@ -13,6 +13,7 @@ status: safari: "16.4" safari_ios: "16.4" compat_features: + # Same status as overall feature - api.PerformanceResourceTiming.serverTiming - api.PerformanceServerTiming - api.PerformanceServerTiming.description diff --git a/features/set-methods.yml.dist b/features/set-methods.yml.dist index f69ca0c2181b..8008a83c3b66 100644 --- a/features/set-methods.yml.dist +++ b/features/set-methods.yml.dist @@ -10,6 +10,7 @@ status: safari: "17" safari_ios: "17" compat_features: + # Same status as overall feature - javascript.builtins.Set.difference - javascript.builtins.Set.intersection - javascript.builtins.Set.isDisjointFrom diff --git a/features/show-picker-input.yml.dist b/features/show-picker-input.yml.dist index 1e0c83e4f83f..6a671466e63d 100644 --- a/features/show-picker-input.yml.dist +++ b/features/show-picker-input.yml.dist @@ -10,3 +10,30 @@ status: firefox: "101" firefox_android: "101" safari: "17.4" +compat_features: + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "101" + # firefox_android: "101" + # safari: "16" + # safari_ios: "16" + - api.HTMLInputElement.showPicker + - api.HTMLInputElement.showPicker.file_input + + # baseline: false + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "101" + # firefox_android: "101" + # safari: "16" + - api.HTMLInputElement.showPicker.color_input + + # Same status as overall feature + - api.HTMLInputElement.showPicker.date_input + - api.HTMLInputElement.showPicker.datetime_local_input diff --git a/features/show-picker-select.yml.dist b/features/show-picker-select.yml.dist index 0a04aff003d6..da990d47fa38 100644 --- a/features/show-picker-select.yml.dist +++ b/features/show-picker-select.yml.dist @@ -10,4 +10,5 @@ status: firefox: "122" firefox_android: "122" compat_features: + # Same status as overall feature - api.HTMLSelectElement.showPicker diff --git a/features/slot-assign.yml.dist b/features/slot-assign.yml.dist index c2b2c8feb0f0..62c748bdf0ed 100644 --- a/features/slot-assign.yml.dist +++ b/features/slot-assign.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "92" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.HTMLSlotElement.assign + - api.ShadowRoot.slotAssignment diff --git a/features/slot.yml.dist b/features/slot.yml.dist index 3d5c754aa2b2..e56acc577d55 100644 --- a/features/slot.yml.dist +++ b/features/slot.yml.dist @@ -13,3 +13,27 @@ status: firefox_android: "63" safari: "10" safari_ios: "10" +compat_features: + # Same status as overall feature + - api.Element.assignedSlot + - api.Element.slot + - api.HTMLSlotElement + - api.HTMLSlotElement.assignedNodes + - api.HTMLSlotElement.name + - api.Text.assignedSlot + - html.elements.slot + - html.elements.slot.name + - html.global_attributes.slot + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "10" + # safari_ios: "10" + - css.selectors.slotted diff --git a/features/speech-synthesis.yml.dist b/features/speech-synthesis.yml.dist index 61950de9f181..07e9f7f9fecc 100644 --- a/features/speech-synthesis.yml.dist +++ b/features/speech-synthesis.yml.dist @@ -13,3 +13,40 @@ status: firefox_android: "62" safari: "7" safari_ios: "7" +compat_features: + # Same status as overall feature + - api.SpeechSynthesis + - api.SpeechSynthesis.cancel + - api.SpeechSynthesis.getVoices + - api.SpeechSynthesis.pause + - api.SpeechSynthesis.paused + - api.SpeechSynthesis.pending + - api.SpeechSynthesis.resume + - api.SpeechSynthesis.speak + - api.SpeechSynthesis.speaking + - api.SpeechSynthesisEvent + - api.SpeechSynthesisEvent.charIndex + - api.SpeechSynthesisEvent.elapsedTime + - api.SpeechSynthesisEvent.name + - api.SpeechSynthesisEvent.utterance + - api.SpeechSynthesisUtterance + - api.SpeechSynthesisUtterance.SpeechSynthesisUtterance + - api.SpeechSynthesisUtterance.end_event + - api.SpeechSynthesisUtterance.error_event + - api.SpeechSynthesisUtterance.lang + - api.SpeechSynthesisUtterance.mark_event + - api.SpeechSynthesisUtterance.pause_event + - api.SpeechSynthesisUtterance.pitch + - api.SpeechSynthesisUtterance.rate + - api.SpeechSynthesisUtterance.resume_event + - api.SpeechSynthesisUtterance.start_event + - api.SpeechSynthesisUtterance.text + - api.SpeechSynthesisUtterance.voice + - api.SpeechSynthesisUtterance.volume + - api.SpeechSynthesisVoice + - api.SpeechSynthesisVoice.default + - api.SpeechSynthesisVoice.lang + - api.SpeechSynthesisVoice.localService + - api.SpeechSynthesisVoice.name + - api.SpeechSynthesisVoice.voiceURI + - api.Window.speechSynthesis diff --git a/features/spelling-grammar-error.yml.dist b/features/spelling-grammar-error.yml.dist index c6309e86e41a..b7ec0fac2433 100644 --- a/features/spelling-grammar-error.yml.dist +++ b/features/spelling-grammar-error.yml.dist @@ -9,3 +9,7 @@ status: edge: "121" safari: "17.4" safari_ios: "17.4" +compat_features: + # Same status as overall feature + - css.selectors.grammar-error + - css.selectors.spelling-error diff --git a/features/stable-array-sort.yml.dist b/features/stable-array-sort.yml.dist index 6a5804692462..f36197a94ad7 100644 --- a/features/stable-array-sort.yml.dist +++ b/features/stable-array-sort.yml.dist @@ -14,4 +14,5 @@ status: safari: "10.1" safari_ios: "10.3" compat_features: + # Same status as overall feature - javascript.builtins.Array.sort.stable_sorting diff --git a/features/starting-style.yml.dist b/features/starting-style.yml.dist index 370d5ec8ee3e..ff10b07b4139 100644 --- a/features/starting-style.yml.dist +++ b/features/starting-style.yml.dist @@ -10,5 +10,6 @@ status: safari: "17.5" safari_ios: "17.5" compat_features: + # Same status as overall feature - api.CSSStartingStyleRule - css.at-rules.starting-style diff --git a/features/sticky-positioning.yml.dist b/features/sticky-positioning.yml.dist index 93af81d0a0ed..d63db2d89f38 100644 --- a/features/sticky-positioning.yml.dist +++ b/features/sticky-positioning.yml.dist @@ -14,5 +14,28 @@ status: safari: "13" safari_ios: "13" compat_features: + # baseline: high + # baseline_low_date: 2018-03-13 + # baseline_high_date: 2020-09-13 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "16" + # firefox: "59" + # firefox_android: "59" + # safari: "8" + # safari_ios: "8" - css.properties.position.position_sticky_table_elements + + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "16" + # firefox: "32" + # firefox_android: "32" + # safari: "13" + # safari_ios: "13" - css.properties.position.sticky diff --git a/features/storage-access.yml.dist b/features/storage-access.yml.dist index 03f1de624445..40bade649636 100644 --- a/features/storage-access.yml.dist +++ b/features/storage-access.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "65" safari: "11.1" safari_ios: "11.3" +compat_features: + # Same status as overall feature + - api.Document.hasStorageAccess + - api.Document.requestStorageAccess diff --git a/features/storage-buckets.yml.dist b/features/storage-buckets.yml.dist index 5257a84b8901..c430629780d1 100644 --- a/features/storage-buckets.yml.dist +++ b/features/storage-buckets.yml.dist @@ -8,6 +8,7 @@ status: chrome_android: "122" edge: "122" compat_features: + # Same status as overall feature - api.Navigator.storageBuckets - api.StorageBucket - api.StorageBucket.caches diff --git a/features/streams.yml.dist b/features/streams.yml.dist index f6172bb1da60..6922026daade 100644 --- a/features/streams.yml.dist +++ b/features/streams.yml.dist @@ -12,3 +12,115 @@ status: firefox_android: "102" safari: "14.1" safari_ios: "14.5" +compat_features: + # baseline: high + # baseline_low_date: 2019-01-29 + # baseline_high_date: 2021-07-29 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "16" + # firefox: "65" + # firefox_android: "65" + # safari: "10.1" + # safari_ios: "10.3" + - api.ByteLengthQueuingStrategy + - api.ByteLengthQueuingStrategy.ByteLengthQueuingStrategy + - api.ByteLengthQueuingStrategy.highWaterMark + - api.ByteLengthQueuingStrategy.size + - api.CountQueuingStrategy + - api.CountQueuingStrategy.CountQueuingStrategy + - api.CountQueuingStrategy.highWaterMark + - api.CountQueuingStrategy.size + + # baseline: high + # baseline_low_date: 2019-01-29 + # baseline_high_date: 2021-07-29 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "14" + # firefox: "65" + # firefox_android: "65" + # safari: "10.1" + # safari_ios: "10.3" + - api.ReadableStream + - api.ReadableStream.cancel + - api.ReadableStream.getReader + + # 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.1" + # safari_ios: "10.3" + - api.ReadableStream.ReadableStream + - api.ReadableStream.tee + + # baseline: high + # baseline_low_date: 2019-01-29 + # baseline_high_date: 2021-07-29 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "14" + # firefox: "65" + # firefox_android: "65" + # safari: "10.1" + # safari_ios: "10.3" + - api.ReadableStream.locked + + # baseline: low + # baseline_low_date: 2022-06-28 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "102" + # firefox_android: "102" + # safari: "10.1" + # safari_ios: "10.3" + - api.ReadableStream.pipeThrough + + # baseline: low + # baseline_low_date: 2022-05-03 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "100" + # firefox_android: "100" + # safari: "10.1" + # safari_ios: "10.3" + - api.ReadableStream.pipeTo + + # baseline: low + # baseline_low_date: 2022-05-03 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "16" + # firefox: "100" + # firefox_android: "100" + # safari: "14.1" + # safari_ios: "14.5" + - 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 diff --git a/features/structured-clone.yml.dist b/features/structured-clone.yml.dist index f5c11e8d4607..afc9bb78efd5 100644 --- a/features/structured-clone.yml.dist +++ b/features/structured-clone.yml.dist @@ -13,4 +13,5 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - api.structuredClone diff --git a/features/subgrid.yml.dist b/features/subgrid.yml.dist index bebcce0d060d..40c792139506 100644 --- a/features/subgrid.yml.dist +++ b/features/subgrid.yml.dist @@ -13,5 +13,6 @@ status: safari: "16" safari_ios: "16" compat_features: + # Same status as overall feature - css.properties.grid-template-columns.subgrid - css.properties.grid-template-rows.subgrid diff --git a/features/tabindex.yml.dist b/features/tabindex.yml.dist index 41b25c72a361..6959236f33e6 100644 --- a/features/tabindex.yml.dist +++ b/features/tabindex.yml.dist @@ -14,5 +14,28 @@ status: safari: "4" safari_ios: "3.2" compat_features: + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "18" + # firefox: "1" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" - api.HTMLElement.tabIndex + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" - html.global_attributes.tabindex diff --git a/features/target-text.yml.dist b/features/target-text.yml.dist index 199adbef6e53..83cb60f7226a 100644 --- a/features/target-text.yml.dist +++ b/features/target-text.yml.dist @@ -8,4 +8,5 @@ status: chrome_android: "89" edge: "89" compat_features: + # Same status as overall feature - css.selectors.target-text diff --git a/features/template.yml.dist b/features/template.yml.dist index 2961ae41ee26..d4b757d38e9b 100644 --- a/features/template.yml.dist +++ b/features/template.yml.dist @@ -14,6 +14,7 @@ status: safari: "8" safari_ios: "8" compat_features: + # Same status as overall feature - api.HTMLTemplateElement - api.HTMLTemplateElement.content - html.elements.template diff --git a/features/temporal.yml.dist b/features/temporal.yml.dist index 03b7e46f6f9e..a67e796a82ea 100644 --- a/features/temporal.yml.dist +++ b/features/temporal.yml.dist @@ -5,6 +5,7 @@ status: baseline: false support: {} compat_features: + # Same status as overall feature - javascript.builtins.Temporal - javascript.builtins.Temporal.Calendar - javascript.builtins.Temporal.Calendar.Calendar diff --git a/features/text-indent.yml.dist b/features/text-indent.yml.dist index 188893df4b27..6f96dd3a63e3 100644 --- a/features/text-indent.yml.dist +++ b/features/text-indent.yml.dist @@ -14,4 +14,5 @@ status: safari: "1" safari_ios: "1" compat_features: + # Same status as overall feature - css.properties.text-indent diff --git a/features/text-spacing-trim.yml.dist b/features/text-spacing-trim.yml.dist index fab204deb979..bd6a3e3542fb 100644 --- a/features/text-spacing-trim.yml.dist +++ b/features/text-spacing-trim.yml.dist @@ -8,4 +8,5 @@ status: chrome_android: "123" edge: "123" compat_features: + # Same status as overall feature - css.properties.text-spacing-trim diff --git a/features/text-wrap-balance.yml.dist b/features/text-wrap-balance.yml.dist index c92bb219faf3..981bfffd5bc9 100644 --- a/features/text-wrap-balance.yml.dist +++ b/features/text-wrap-balance.yml.dist @@ -13,4 +13,5 @@ status: safari: "17.5" safari_ios: "17.5" compat_features: + # Same status as overall feature - css.properties.text-wrap.balance diff --git a/features/text-wrap-nowrap.yml.dist b/features/text-wrap-nowrap.yml.dist index b2df1c090a13..3fa52ef6ea50 100644 --- a/features/text-wrap-nowrap.yml.dist +++ b/features/text-wrap-nowrap.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "124" safari: "17.4" safari_ios: "17.4" +compat_features: + # Same status as overall feature + - css.properties.text-wrap.nowrap + - css.properties.text-wrap.wrap diff --git a/features/text-wrap-pretty.yml.dist b/features/text-wrap-pretty.yml.dist index 887837c8b8f5..66313fb7fdba 100644 --- a/features/text-wrap-pretty.yml.dist +++ b/features/text-wrap-pretty.yml.dist @@ -8,4 +8,5 @@ status: chrome_android: "117" edge: "117" compat_features: + # Same status as overall feature - css.properties.text-wrap.pretty diff --git a/features/transferable-arraybuffer.yml.dist b/features/transferable-arraybuffer.yml.dist index b787fdc4df10..0613eafaadb7 100644 --- a/features/transferable-arraybuffer.yml.dist +++ b/features/transferable-arraybuffer.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "122" safari: "17.4" safari_ios: "17.4" +compat_features: + # Same status as overall feature + - javascript.builtins.ArrayBuffer.detached + - javascript.builtins.ArrayBuffer.transfer + - javascript.builtins.ArrayBuffer.transferToFixedLength diff --git a/features/transforms2d.yml.dist b/features/transforms2d.yml.dist index b167061c3979..a384c122c60e 100644 --- a/features/transforms2d.yml.dist +++ b/features/transforms2d.yml.dist @@ -14,8 +14,21 @@ status: safari: "9" safari_ios: "9" compat_features: + # Same status as overall feature - css.properties.transform - css.properties.transform-origin + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3.2" - css.types.transform-function - css.types.transform-function.matrix - css.types.transform-function.rotate diff --git a/features/transforms3d.yml.dist b/features/transforms3d.yml.dist index 1e9a64b93e05..9cee8cbd5e1f 100644 --- a/features/transforms3d.yml.dist +++ b/features/transforms3d.yml.dist @@ -13,7 +13,20 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.properties.backface-visibility + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "9" + # safari_ios: "9" - css.properties.perspective - css.properties.perspective-origin - css.properties.perspective-origin.bottom @@ -24,6 +37,18 @@ compat_features: - css.properties.perspective.none - css.properties.transform-style - css.properties.transform.3d + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "12" + # chrome_android: "18" + # edge: "12" + # firefox: "10" + # firefox_android: "10" + # safari: "4" + # safari_ios: "3.2" - css.types.transform-function.matrix3d - css.types.transform-function.perspective - css.types.transform-function.rotate3d diff --git a/features/transition-behavior.yml.dist b/features/transition-behavior.yml.dist index af68584dc4af..9070ae71a6e3 100644 --- a/features/transition-behavior.yml.dist +++ b/features/transition-behavior.yml.dist @@ -10,4 +10,5 @@ status: safari: "17.4" safari_ios: "17.4" compat_features: + # Same status as overall feature - css.properties.transition-behavior diff --git a/features/translate.yml.dist b/features/translate.yml.dist index bf636c2dff54..a0555cf49189 100644 --- a/features/translate.yml.dist +++ b/features/translate.yml.dist @@ -12,3 +12,7 @@ status: firefox_android: "111" safari: "6" safari_ios: "6" +compat_features: + # Same status as overall feature + - api.HTMLElement.translate + - html.global_attributes.translate diff --git a/features/trig-functions.yml.dist b/features/trig-functions.yml.dist index 9b41f3118ebd..5feca47380bc 100644 --- a/features/trig-functions.yml.dist +++ b/features/trig-functions.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.types.acos - css.types.asin - css.types.atan diff --git a/features/trusted-types.yml.dist b/features/trusted-types.yml.dist index 00882ce8498f..1238f2e1cb2d 100644 --- a/features/trusted-types.yml.dist +++ b/features/trusted-types.yml.dist @@ -7,3 +7,31 @@ status: chrome: "83" chrome_android: "83" edge: "83" +compat_features: + # Same status as overall feature + - api.TrustedHTML + - api.TrustedHTML.toString + - api.TrustedScript + - api.TrustedScript.toString + - api.TrustedScriptURL + - api.TrustedScriptURL.toString + - api.TrustedTypePolicy + - api.TrustedTypePolicy.createHTML + - api.TrustedTypePolicy.createScript + - api.TrustedTypePolicy.createScriptURL + - api.TrustedTypePolicy.name + - api.TrustedTypePolicyFactory + - api.TrustedTypePolicyFactory.createPolicy + - api.TrustedTypePolicyFactory.defaultPolicy + - api.TrustedTypePolicyFactory.emptyHTML + - api.TrustedTypePolicyFactory.emptyScript + - api.TrustedTypePolicyFactory.getAttributeType + - api.TrustedTypePolicyFactory.getPropertyType + - api.TrustedTypePolicyFactory.isHTML + - api.TrustedTypePolicyFactory.isScript + - api.TrustedTypePolicyFactory.isScriptURL + - api.trustedTypes + + # Computing Baseline status throws an error + - http.headers.Content-Security-Policy.require-trusted-types-for + - http.headers.Content-Security-Policy.trusted-types diff --git a/features/two-value-display.yml.dist b/features/two-value-display.yml.dist index cb9745e6bb49..6705472913bd 100644 --- a/features/two-value-display.yml.dist +++ b/features/two-value-display.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "79" safari: "15" safari_ios: "15" +compat_features: + # Same status as overall feature + - css.properties.display.multi-keyword_values diff --git a/features/url-canparse.yml.dist b/features/url-canparse.yml.dist index 14cab7595fdd..0cf51be07f14 100644 --- a/features/url-canparse.yml.dist +++ b/features/url-canparse.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "115" safari: "17" safari_ios: "17" +compat_features: + # Same status as overall feature + - api.URL.canParse_static diff --git a/features/user-activation.yml.dist b/features/user-activation.yml.dist index 1ca40c8d5888..64df4ced13bb 100644 --- a/features/user-activation.yml.dist +++ b/features/user-activation.yml.dist @@ -12,3 +12,9 @@ status: firefox_android: "120" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - api.Navigator.userActivation + - api.UserActivation + - api.UserActivation.hasBeenActive + - api.UserActivation.isActive diff --git a/features/user-pseudos.yml.dist b/features/user-pseudos.yml.dist index 5968dcbed736..e20910a3bb71 100644 --- a/features/user-pseudos.yml.dist +++ b/features/user-pseudos.yml.dist @@ -13,5 +13,6 @@ status: safari: "16.5" safari_ios: "16.5" compat_features: + # Same status as overall feature - css.selectors.user-invalid - css.selectors.user-valid diff --git a/features/view-transitions.yml.dist b/features/view-transitions.yml.dist index 77c00356cb8d..3779fcf3d7ef 100644 --- a/features/view-transitions.yml.dist +++ b/features/view-transitions.yml.dist @@ -8,6 +8,7 @@ status: chrome_android: "111" edge: "111" compat_features: + # Same status as overall feature - api.Document.startViewTransition - api.ViewTransition - api.ViewTransition.finished @@ -15,6 +16,12 @@ compat_features: - api.ViewTransition.skipTransition - api.ViewTransition.updateCallbackDone - css.properties.view-transition-name + + # baseline: false + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" - css.selectors.view-transition - css.selectors.view-transition-group - css.selectors.view-transition-image-pair diff --git a/features/viewport-unit-variants.yml.dist b/features/viewport-unit-variants.yml.dist index 6fe0aec2a6bb..1cce4d4c4d07 100644 --- a/features/viewport-unit-variants.yml.dist +++ b/features/viewport-unit-variants.yml.dist @@ -13,6 +13,7 @@ status: safari: "15.4" safari_ios: "15.4" compat_features: + # Same status as overall feature - css.types.length.vb - css.types.length.vi - css.types.length.viewport_percentage_units_dynamic diff --git a/features/viewport-units.yml.dist b/features/viewport-units.yml.dist index 208003ae1702..68405c4e81a3 100644 --- a/features/viewport-units.yml.dist +++ b/features/viewport-units.yml.dist @@ -14,7 +14,32 @@ status: safari: "7" safari_ios: "7" compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "6" + # safari_ios: "6" - css.types.length.vh + - css.types.length.vw + + # Same status as overall feature - css.types.length.vmax + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "7" + # safari_ios: "7" - css.types.length.vmin - - css.types.length.vw diff --git a/features/visual-viewport.yml.dist b/features/visual-viewport.yml.dist index e0cb40d5acea..8192dd4959b7 100644 --- a/features/visual-viewport.yml.dist +++ b/features/visual-viewport.yml.dist @@ -13,3 +13,14 @@ status: firefox_android: "68" safari: "13" safari_ios: "13" +compat_features: + # Same status as overall feature + - api.VisualViewport + - api.VisualViewport.height + - api.VisualViewport.offsetLeft + - api.VisualViewport.offsetTop + - api.VisualViewport.pageLeft + - api.VisualViewport.pageTop + - api.VisualViewport.scale + - api.VisualViewport.width + - api.Window.visualViewport diff --git a/features/wasm-simd.yml.dist b/features/wasm-simd.yml.dist index 2a2083fb31dc..ebff71ecfa2d 100644 --- a/features/wasm-simd.yml.dist +++ b/features/wasm-simd.yml.dist @@ -12,3 +12,6 @@ status: firefox_android: "89" safari: "16.4" safari_ios: "16.4" +compat_features: + # Same status as overall feature + - webassembly.fixed-width-SIMD diff --git a/features/web-bluetooth.yml.dist b/features/web-bluetooth.yml.dist index 2ae66ac8fe7c..b67119474c70 100644 --- a/features/web-bluetooth.yml.dist +++ b/features/web-bluetooth.yml.dist @@ -2,9 +2,10 @@ # Do not edit this file by hand. Edit the source file instead! compat_features: + # baseline: false + # support: + # chrome_android: "56" - api.Bluetooth - - api.Bluetooth.getAvailability - - api.Bluetooth.getDevices - api.Bluetooth.requestDevice - api.BluetoothCharacteristicProperties - api.BluetoothCharacteristicProperties.authenticatedSignedWrites @@ -23,8 +24,6 @@ compat_features: - api.BluetoothDevice.name - api.BluetoothRemoteGATTCharacteristic - api.BluetoothRemoteGATTCharacteristic.characteristicvaluechanged_event - - api.BluetoothRemoteGATTCharacteristic.getDescriptor - - api.BluetoothRemoteGATTCharacteristic.getDescriptors - api.BluetoothRemoteGATTCharacteristic.properties - api.BluetoothRemoteGATTCharacteristic.readValue - api.BluetoothRemoteGATTCharacteristic.service @@ -33,14 +32,6 @@ compat_features: - api.BluetoothRemoteGATTCharacteristic.uuid - api.BluetoothRemoteGATTCharacteristic.value - api.BluetoothRemoteGATTCharacteristic.writeValue - - 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 @@ -60,3 +51,29 @@ compat_features: - api.BluetoothUUID.getDescriptor_static - api.BluetoothUUID.getService_static - api.Navigator.bluetooth + + # baseline: false + # support: + # chrome_android: "78" + - api.Bluetooth.getAvailability + + # Same status as overall feature + - api.Bluetooth.getDevices + + # baseline: false + # support: + # chrome_android: "57" + - api.BluetoothRemoteGATTCharacteristic.getDescriptor + - api.BluetoothRemoteGATTCharacteristic.getDescriptors + - api.BluetoothRemoteGATTDescriptor + - api.BluetoothRemoteGATTDescriptor.characteristic + - api.BluetoothRemoteGATTDescriptor.readValue + - api.BluetoothRemoteGATTDescriptor.uuid + - api.BluetoothRemoteGATTDescriptor.value + - api.BluetoothRemoteGATTDescriptor.writeValue + + # baseline: false + # support: + # chrome_android: "85" + - api.BluetoothRemoteGATTCharacteristic.writeValueWithResponse + - api.BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse diff --git a/features/web-locks.yml.dist b/features/web-locks.yml.dist index 2265fd59eb6b..45acdc5b4121 100644 --- a/features/web-locks.yml.dist +++ b/features/web-locks.yml.dist @@ -12,3 +12,13 @@ status: firefox_android: "96" safari: "15.4" safari_ios: "15.4" +compat_features: + # Same status as overall feature + - api.Lock + - api.Lock.mode + - api.Lock.name + - api.LockManager + - api.LockManager.query + - api.LockManager.request + - api.Navigator.locks + - api.WorkerNavigator.locks diff --git a/features/web-midi.yml.dist b/features/web-midi.yml.dist index a5ec3b2a17b5..5f15b10d6301 100644 --- a/features/web-midi.yml.dist +++ b/features/web-midi.yml.dist @@ -8,3 +8,50 @@ status: chrome_android: "43" edge: "79" firefox: "108" +compat_features: + # Same status as overall feature + - api.MIDIAccess + - api.MIDIAccess.inputs + - api.MIDIAccess.outputs + - api.MIDIAccess.statechange_event + - api.MIDIAccess.sysexEnabled + - api.MIDIConnectionEvent + - api.MIDIConnectionEvent.MIDIConnectionEvent + - api.MIDIConnectionEvent.port + - api.MIDIInput + - api.MIDIInput.midimessage_event + - api.MIDIInputMap + - api.MIDIInputMap.@@iterator + - api.MIDIInputMap.entries + - api.MIDIInputMap.forEach + - api.MIDIInputMap.get + - api.MIDIInputMap.has + - api.MIDIInputMap.keys + - api.MIDIInputMap.size + - api.MIDIInputMap.values + - api.MIDIMessageEvent + - api.MIDIMessageEvent.MIDIMessageEvent + - api.MIDIMessageEvent.data + - api.MIDIOutput + - api.MIDIOutput.send + - api.MIDIOutputMap + - api.MIDIOutputMap.@@iterator + - api.MIDIOutputMap.entries + - api.MIDIOutputMap.forEach + - api.MIDIOutputMap.get + - api.MIDIOutputMap.has + - api.MIDIOutputMap.keys + - api.MIDIOutputMap.size + - api.MIDIOutputMap.values + - api.MIDIPort + - api.MIDIPort.close + - api.MIDIPort.connection + - api.MIDIPort.id + - api.MIDIPort.manufacturer + - api.MIDIPort.name + - api.MIDIPort.open + - api.MIDIPort.state + - api.MIDIPort.statechange_event + - api.MIDIPort.type + - api.MIDIPort.version + - api.Navigator.requestMIDIAccess diff --git a/features/web-nfc.yml.dist b/features/web-nfc.yml.dist index cf912fb5f402..70d45cfc14cb 100644 --- a/features/web-nfc.yml.dist +++ b/features/web-nfc.yml.dist @@ -5,3 +5,31 @@ status: baseline: false support: chrome_android: "89" +compat_features: + # Same status as overall feature + - api.NDEFMessage + - api.NDEFMessage.NDEFMessage + - api.NDEFMessage.records + - api.NDEFMessage.secure_context_required + - api.NDEFReader + - api.NDEFReader.NDEFReader + - api.NDEFReader.reading_event + - api.NDEFReader.readingerror_event + - api.NDEFReader.scan + - api.NDEFReader.secure_context_required + - api.NDEFReader.write + - api.NDEFReadingEvent + - api.NDEFReadingEvent.NDEFReadingEvent + - api.NDEFReadingEvent.message + - api.NDEFReadingEvent.secure_context_required + - api.NDEFReadingEvent.serialNumber + - api.NDEFRecord + - api.NDEFRecord.NDEFRecord + - api.NDEFRecord.data + - api.NDEFRecord.encoding + - api.NDEFRecord.id + - api.NDEFRecord.lang + - api.NDEFRecord.mediaType + - api.NDEFRecord.recordType + - api.NDEFRecord.secure_context_required + - api.NDEFRecord.toRecords diff --git a/features/webauthn-public-key-easy.yml.dist b/features/webauthn-public-key-easy.yml.dist index e2fce9efa979..82912a64fe57 100644 --- a/features/webauthn-public-key-easy.yml.dist +++ b/features/webauthn-public-key-easy.yml.dist @@ -12,3 +12,8 @@ status: firefox_android: "119" safari: "16" safari_ios: "16" +compat_features: + # Same status as overall feature + - api.AuthenticatorAttestationResponse.getAuthenticatorData + - api.AuthenticatorAttestationResponse.getPublicKey + - api.AuthenticatorAttestationResponse.getPublicKeyAlgorithm diff --git a/features/webcodecs.yml.dist b/features/webcodecs.yml.dist index 28fff5d56098..29a60dcc4677 100644 --- a/features/webcodecs.yml.dist +++ b/features/webcodecs.yml.dist @@ -8,6 +8,11 @@ status: chrome_android: "106" edge: "106" compat_features: + # baseline: false + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" - api.AudioData - api.AudioData.AudioData - api.AudioData.allocationSize @@ -26,7 +31,6 @@ compat_features: - api.AudioDecoder.configure - api.AudioDecoder.decode - api.AudioDecoder.decodeQueueSize - - api.AudioDecoder.dequeue_event - api.AudioDecoder.flush - api.AudioDecoder.isConfigSupported_static - api.AudioDecoder.reset @@ -35,7 +39,6 @@ compat_features: - api.AudioEncoder.AudioEncoder - api.AudioEncoder.close - api.AudioEncoder.configure - - api.AudioEncoder.dequeue_event - api.AudioEncoder.encode - api.AudioEncoder.encodeQueueSize - api.AudioEncoder.flush @@ -49,13 +52,6 @@ compat_features: - api.EncodedAudioChunk.duration - api.EncodedAudioChunk.timestamp - api.EncodedAudioChunk.type - - api.EncodedVideoChunk - - api.EncodedVideoChunk.EncodedVideoChunk - - api.EncodedVideoChunk.byteLength - - api.EncodedVideoChunk.copyTo - - api.EncodedVideoChunk.duration - - api.EncodedVideoChunk.timestamp - - api.EncodedVideoChunk.type - api.ImageDecoder - api.ImageDecoder.ImageDecoder - api.ImageDecoder.close @@ -76,20 +72,31 @@ compat_features: - api.ImageTrackList.ready - api.ImageTrackList.selectedIndex - api.ImageTrackList.selectedTrack - - api.VideoColorSpace - - api.VideoColorSpace.VideoColorSpace - - api.VideoColorSpace.fullRange - - api.VideoColorSpace.matrix - - api.VideoColorSpace.primaries - - api.VideoColorSpace.toJSON - - api.VideoColorSpace.transfer + + # Same status as overall feature + - api.AudioDecoder.dequeue_event + - api.AudioEncoder.dequeue_event + + # baseline: false + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # safari: "16.4" + # safari_ios: "16.4" + - api.EncodedVideoChunk + - api.EncodedVideoChunk.EncodedVideoChunk + - api.EncodedVideoChunk.byteLength + - api.EncodedVideoChunk.copyTo + - api.EncodedVideoChunk.duration + - api.EncodedVideoChunk.timestamp + - api.EncodedVideoChunk.type - api.VideoDecoder - api.VideoDecoder.VideoDecoder - api.VideoDecoder.close - api.VideoDecoder.configure - api.VideoDecoder.decode - api.VideoDecoder.decodeQueueSize - - api.VideoDecoder.dequeue_event - api.VideoDecoder.flush - api.VideoDecoder.isConfigSupported_static - api.VideoDecoder.reset @@ -98,7 +105,6 @@ compat_features: - api.VideoEncoder.VideoEncoder - api.VideoEncoder.close - api.VideoEncoder.configure - - api.VideoEncoder.dequeue_event - api.VideoEncoder.encode - api.VideoEncoder.encodeQueueSize - api.VideoEncoder.flush @@ -121,3 +127,36 @@ compat_features: - api.VideoFrame.format - api.VideoFrame.timestamp - api.VideoFrame.visibleRect + + # baseline: false + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # safari: "15.4" + # safari_ios: "15.4" + - api.VideoColorSpace + - api.VideoColorSpace.fullRange + - api.VideoColorSpace.matrix + - api.VideoColorSpace.primaries + - api.VideoColorSpace.toJSON + - api.VideoColorSpace.transfer + + # baseline: false + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # safari: "17" + # safari_ios: "17" + - api.VideoColorSpace.VideoColorSpace + + # baseline: false + # support: + # chrome: "106" + # chrome_android: "106" + # edge: "106" + # safari: "16.4" + # safari_ios: "16.4" + - api.VideoDecoder.dequeue_event + - api.VideoEncoder.dequeue_event diff --git a/features/webgl-oes-draw-buffers-indexed.yml.dist b/features/webgl-oes-draw-buffers-indexed.yml.dist index 8e9cf7a57249..15eaf9d2c851 100644 --- a/features/webgl-oes-draw-buffers-indexed.yml.dist +++ b/features/webgl-oes-draw-buffers-indexed.yml.dist @@ -12,3 +12,13 @@ status: firefox_android: "108" safari: "16" safari_ios: "16" +compat_features: + # Same status as overall feature + - api.OES_draw_buffers_indexed + - api.OES_draw_buffers_indexed.blendEquationSeparateiOES + - api.OES_draw_buffers_indexed.blendEquationiOES + - api.OES_draw_buffers_indexed.blendFuncSeparateiOES + - api.OES_draw_buffers_indexed.blendFunciOES + - api.OES_draw_buffers_indexed.colorMaskiOES + - api.OES_draw_buffers_indexed.disableiOES + - api.OES_draw_buffers_indexed.enableiOES diff --git a/features/webhid.yml.dist b/features/webhid.yml.dist index c5e2201c50a8..ca3bef8a1956 100644 --- a/features/webhid.yml.dist +++ b/features/webhid.yml.dist @@ -7,6 +7,7 @@ status: chrome: "89" edge: "89" compat_features: + # Same status as overall feature - api.HID - api.HID.connect_event - api.HID.disconnect_event @@ -32,4 +33,10 @@ compat_features: - api.HIDInputReportEvent.device - api.HIDInputReportEvent.reportId - api.Navigator.hid + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" - http.headers.Permissions-Policy.hid diff --git a/features/webnn.yml.dist b/features/webnn.yml.dist index 2a0314225a7a..a273dbc88e56 100644 --- a/features/webnn.yml.dist +++ b/features/webnn.yml.dist @@ -5,6 +5,7 @@ status: baseline: false support: {} compat_features: + # Same status as overall feature - api.ML - api.ML.createContext - api.MLActivation diff --git a/features/webrtc-encoded-transform.yml.dist b/features/webrtc-encoded-transform.yml.dist index a22078492598..87966b51fc58 100644 --- a/features/webrtc-encoded-transform.yml.dist +++ b/features/webrtc-encoded-transform.yml.dist @@ -8,3 +8,38 @@ status: firefox_android: "117" safari: "15.4" safari_ios: "15.4" +compat_features: + # Same status as overall feature + - api.DedicatedWorkerGlobalScope.rtctransform_event + - api.RTCRtpReceiver.transform + - api.RTCRtpScriptTransform + - api.RTCRtpScriptTransform.RTCRtpScriptTransform + - api.RTCRtpScriptTransformer + - api.RTCRtpScriptTransformer.generateKeyFrame + - api.RTCRtpScriptTransformer.options + - api.RTCRtpScriptTransformer.readable + - api.RTCRtpScriptTransformer.sendKeyFrameRequest + - api.RTCRtpScriptTransformer.writable + - api.RTCRtpSender.transform + - api.RTCTransformEvent + - api.RTCTransformEvent.transformer + + # baseline: low + # baseline_low_date: 2023-08-29 + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "117" + # firefox_android: "117" + # safari: "15.4" + # safari_ios: "15.4" + - api.RTCEncodedAudioFrame + - api.RTCEncodedAudioFrame.data + - api.RTCEncodedAudioFrame.getMetadata + - api.RTCEncodedAudioFrame.timestamp + - api.RTCEncodedVideoFrame + - api.RTCEncodedVideoFrame.data + - api.RTCEncodedVideoFrame.getMetadata + - api.RTCEncodedVideoFrame.timestamp + - api.RTCEncodedVideoFrame.type diff --git a/features/webrtc-sctp.yml.dist b/features/webrtc-sctp.yml.dist index a15ce1d86f74..5d61ee6a8e60 100644 --- a/features/webrtc-sctp.yml.dist +++ b/features/webrtc-sctp.yml.dist @@ -12,3 +12,12 @@ status: firefox_android: "113" safari: "15.4" safari_ios: "15.4" +compat_features: + # Same status as overall feature + - api.RTCPeerConnection.sctp + - api.RTCSctpTransport + - api.RTCSctpTransport.maxChannels + - api.RTCSctpTransport.maxMessageSize + - api.RTCSctpTransport.state + - api.RTCSctpTransport.statechange_event + - api.RTCSctpTransport.transport diff --git a/features/webrtc.yml.dist b/features/webrtc.yml.dist index 38346504c5c5..01100e14dde5 100644 --- a/features/webrtc.yml.dist +++ b/features/webrtc.yml.dist @@ -13,3 +13,29 @@ status: firefox_android: "44" safari: "11" safari_ios: "11" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "79" + # firefox: "22" + # firefox_android: "24" + # safari: "11" + # safari_ios: "11" + - api.RTCDataChannel + + # baseline: high + # baseline_low_date: 2017-09-19 + # baseline_high_date: 2020-03-19 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "15" + # firefox: "44" + # firefox_android: "44" + # safari: "11" + # safari_ios: "11" + - api.RTCPeerConnection diff --git a/features/webtransport.yml.dist b/features/webtransport.yml.dist index 0c7a4d7e7c96..e871f03ecf5b 100644 --- a/features/webtransport.yml.dist +++ b/features/webtransport.yml.dist @@ -2,12 +2,18 @@ # Do not edit this file by hand. Edit the source file instead! compat_features: + # baseline: false + # support: + # chrome: "97" + # chrome_android: "97" + # edge: "97" + # firefox: "114" + # firefox_android: "114" - api.WebTransport - api.WebTransport.WebTransport - api.WebTransport.close - api.WebTransport.closed - api.WebTransport.createBidirectionalStream - - api.WebTransport.createUnidirectionalStream - api.WebTransport.datagrams - api.WebTransport.incomingBidirectionalStreams - api.WebTransport.incomingUnidirectionalStreams @@ -27,3 +33,6 @@ compat_features: - api.WebTransportError.WebTransportError - api.WebTransportError.source - api.WebTransportError.streamErrorCode + + # Same status as overall feature + - api.WebTransport.createUnidirectionalStream diff --git a/features/webusb.yml.dist b/features/webusb.yml.dist index 2eca0bc0b156..91b9b7f3ab3d 100644 --- a/features/webusb.yml.dist +++ b/features/webusb.yml.dist @@ -7,3 +7,94 @@ status: chrome: "61" chrome_android: "61" edge: "79" +compat_features: + # Same status as overall feature + - api.Navigator.usb + - api.USB + - api.USB.connect_event + - api.USB.disconnect_event + - api.USB.getDevices + - api.USB.requestDevice + - api.USBAlternateInterface + - api.USBAlternateInterface.USBAlternateInterface + - api.USBAlternateInterface.alternateSetting + - api.USBAlternateInterface.endpoints + - api.USBAlternateInterface.interfaceClass + - api.USBAlternateInterface.interfaceName + - api.USBAlternateInterface.interfaceProtocol + - api.USBAlternateInterface.interfaceSubclass + - api.USBConfiguration + - api.USBConfiguration.USBConfiguration + - api.USBConfiguration.configurationName + - api.USBConfiguration.configurationValue + - api.USBConfiguration.interfaces + - api.USBConnectionEvent + - api.USBConnectionEvent.USBConnectionEvent + - api.USBConnectionEvent.device + - api.USBDevice + - api.USBDevice.claimInterface + - api.USBDevice.clearHalt + - api.USBDevice.close + - api.USBDevice.configuration + - api.USBDevice.configurations + - api.USBDevice.controlTransferIn + - api.USBDevice.controlTransferOut + - api.USBDevice.deviceClass + - api.USBDevice.deviceProtocol + - api.USBDevice.deviceSubclass + - api.USBDevice.deviceVersionMajor + - api.USBDevice.deviceVersionMinor + - api.USBDevice.deviceVersionSubminor + - api.USBDevice.isochronousTransferIn + - api.USBDevice.isochronousTransferOut + - api.USBDevice.manufacturerName + - api.USBDevice.open + - api.USBDevice.opened + - api.USBDevice.productId + - api.USBDevice.productName + - api.USBDevice.releaseInterface + - api.USBDevice.reset + - api.USBDevice.selectAlternateInterface + - api.USBDevice.selectConfiguration + - api.USBDevice.serialNumber + - api.USBDevice.transferIn + - api.USBDevice.transferOut + - api.USBDevice.usbVersionMajor + - api.USBDevice.usbVersionMinor + - api.USBDevice.usbVersionSubminor + - api.USBDevice.vendorId + - api.USBEndpoint + - api.USBEndpoint.USBEndpoint + - api.USBEndpoint.direction + - api.USBEndpoint.endpointNumber + - api.USBEndpoint.packetSize + - api.USBEndpoint.type + - api.USBInTransferResult + - api.USBInTransferResult.USBInTransferResult + - api.USBInTransferResult.data + - api.USBInTransferResult.status + - api.USBInterface + - api.USBInterface.USBInterface + - api.USBInterface.alternate + - api.USBInterface.alternates + - api.USBInterface.claimed + - api.USBInterface.interfaceNumber + - api.USBIsochronousInTransferPacket + - api.USBIsochronousInTransferPacket.USBIsochronousInTransferPacket + - api.USBIsochronousInTransferPacket.data + - api.USBIsochronousInTransferPacket.status + - api.USBIsochronousInTransferResult + - api.USBIsochronousInTransferResult.USBIsochronousInTransferResult + - api.USBIsochronousInTransferResult.data + - api.USBIsochronousInTransferResult.packets + - api.USBIsochronousOutTransferPacket + - api.USBIsochronousOutTransferPacket.USBIsochronousOutTransferPacket + - api.USBIsochronousOutTransferPacket.bytesWritten + - api.USBIsochronousOutTransferPacket.status + - api.USBIsochronousOutTransferResult + - api.USBIsochronousOutTransferResult.USBIsochronousOutTransferResult + - api.USBIsochronousOutTransferResult.packets + - api.USBOutTransferResult + - api.USBOutTransferResult.USBOutTransferResult + - api.USBOutTransferResult.bytesWritten + - api.USBOutTransferResult.status diff --git a/features/webvtt-cue-alignment.yml.dist b/features/webvtt-cue-alignment.yml.dist index 65b862da7d35..556201edef01 100644 --- a/features/webvtt-cue-alignment.yml.dist +++ b/features/webvtt-cue-alignment.yml.dist @@ -8,3 +8,7 @@ status: firefox_android: "31" safari: "14.1" safari_ios: "14.5" +compat_features: + # Same status as overall feature + - api.VTTCue.lineAlign + - api.VTTCue.positionAlign diff --git a/features/webvtt-regions.yml.dist b/features/webvtt-regions.yml.dist index c8a151747a55..5815d72a0b93 100644 --- a/features/webvtt-regions.yml.dist +++ b/features/webvtt-regions.yml.dist @@ -8,3 +8,14 @@ status: firefox_android: "59" safari: "7" safari_ios: "7" +compat_features: + # Same status as overall feature + - api.VTTRegion + - api.VTTRegion.VTTRegion + - api.VTTRegion.id + - api.VTTRegion.regionAnchorX + - api.VTTRegion.regionAnchorY + - api.VTTRegion.scroll + - api.VTTRegion.viewportAnchorX + - api.VTTRegion.viewportAnchorY + - api.VTTRegion.width diff --git a/features/webvtt.yml.dist b/features/webvtt.yml.dist index f9fda6fc0a64..34f7ee84ac63 100644 --- a/features/webvtt.yml.dist +++ b/features/webvtt.yml.dist @@ -13,3 +13,8 @@ status: firefox_android: "31" safari: "6" safari_ios: "8" +compat_features: + # Same status as overall feature + - api.VTTCue + - api.VTTCue.getCueAsHTML + - api.VTTCue.text diff --git a/features/where.yml.dist b/features/where.yml.dist index 3ee017bad5ea..d9c7fe4bb9ea 100644 --- a/features/where.yml.dist +++ b/features/where.yml.dist @@ -14,5 +14,18 @@ status: safari: "14" safari_ios: "14" compat_features: + # baseline: high + # baseline_low_date: 2021-01-21 + # baseline_high_date: 2023-07-21 + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + # firefox: "78" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14" - css.selectors.where + + # Same status as overall feature - css.selectors.where.forgiving_selector_list diff --git a/features/will-change.yml.dist b/features/will-change.yml.dist index 66160591c359..7c5c7e0fdea9 100644 --- a/features/will-change.yml.dist +++ b/features/will-change.yml.dist @@ -13,3 +13,9 @@ status: firefox_android: "36" safari: "9.1" safari_ios: "9.3" +compat_features: + # Same status as overall feature + - css.properties.will-change + - css.properties.will-change.auto + - css.properties.will-change.contents + - css.properties.will-change.scroll-position diff --git a/scripts/dist.ts b/scripts/dist.ts index 2f70ca6badbb..fb5aa512e1d9 100644 --- a/scripts/dist.ts +++ b/scripts/dist.ts @@ -1,4 +1,4 @@ -import { computeBaseline, setLogger } from "compute-baseline"; +import { computeBaseline, getStatus, setLogger } from "compute-baseline"; import { Compat, Feature } from "compute-baseline/browser-compat-data"; import assert from "node:assert/strict"; import fs from "node:fs"; @@ -6,10 +6,12 @@ import path from "node:path"; import { fileURLToPath } from "node:url"; import { isDeepStrictEqual } from "node:util"; import winston from "winston"; -import YAML, { Document } from "yaml"; +import YAML, { Document, YAMLSeq, Scalar } from "yaml"; import yargs from "yargs"; import { fdir } from "fdir"; +const compat = new Compat(); + const argv = yargs(process.argv.slice(2)) .scriptName("dist") .usage("$0 [paths..]", "Generate .yml.dist from .yml", (yargs) => @@ -115,6 +117,31 @@ function toDist(sourcePath: string): YAML.Document { } } + // Sort first by Baseline low date, TODO. + const compatFeatures = source.compat_features ?? taggedCompatFeatures; + // TODO: Use Map.groupBy when available. + const groups = new Map(); + for (const key of compatFeatures) { + let groupKey; + try { + const status = getStatus(id, key); + if (isDeepStrictEqual(status, computedStatus)) { + groupKey = 'Same status as overall feature'; + } else { + groupKey = YAML.stringify(status); + } + } catch { + groupKey = 'Computing Baseline status throws an error'; + } + + const list = groups.get(groupKey); + if (list) { + list.push(key); + } else { + groups.set(groupKey, [key]); + } + } + // Assemble and return the dist YAML. const dist = new Document({}); @@ -129,14 +156,32 @@ function toDist(sourcePath: string): YAML.Document { dist.set("status", computedStatus); } - if (!source.compat_features) { - dist.set("compat_features", taggedCompatFeatures); + if (groups.size) { + insertCompatFeatures(dist, groups); } return dist; } -const compat = new Compat(); +function insertCompatFeatures(yaml: Document, groups: Map) { + const list = new YAMLSeq(); + for (const [comment, keys] of groups.entries()) { + let first = true; + for (const key of keys) { + const item = new Scalar(key); + if (first) { + item.commentBefore = comment.trim().split('\n').map((line) => ` ${line}`).join('\n'); + first = false; + } + list.add(item); + } + // Blank line between each group. + list.items.at(-1).comment = '\n'; + } + // Avoid trailing blank line. + list.items.at(-1).comment = ''; + yaml.set("compat_features", list); +} const tagsToFeatures: Map = (() => { // TODO: Use Map.groupBy() instead, when it's available