From 289aeb3ae5217d82a69d5d3347373ca9d25b2ced Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Thu, 17 Oct 2024 16:13:51 -0400 Subject: [PATCH 1/5] Update drafts looks for parent spec --- scripts/update-drafts.ts | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/scripts/update-drafts.ts b/scripts/update-drafts.ts index a166e242739..abafea731f5 100644 --- a/scripts/update-drafts.ts +++ b/scripts/update-drafts.ts @@ -1,4 +1,4 @@ -import { Compat } from "compute-baseline/browser-compat-data"; +import { Compat, Feature } from "compute-baseline/browser-compat-data"; import * as diff from "diff"; import { fdir } from "fdir"; import fsSync from "node:fs"; @@ -11,6 +11,7 @@ import { Document } from "yaml"; import yargs from "yargs"; import { features } from "../index.js"; +import { Identifier } from "@mdn/browser-compat-data"; type WebSpecsSpec = (typeof webSpecs)[number]; @@ -137,12 +138,29 @@ async function main() { continue; } - const spec_url = feature.data.__compat.spec_url; - if (!spec_url) { - continue; + let parent_url = null; + if (!feature.data.__compat.spec_url) { + const parent_urls = []; + const path = feature.id.split("."); + let parentFeature = compat.data as Identifier; + while (path.length > 1) { + parentFeature = parentFeature[path.shift()]; + const parent_spec = parentFeature.__compat?.spec_url; + if (parent_spec) { + parent_urls.push(parent_spec); + } + } + if (!parent_urls.length) { + continue; + } else { + const mostSpecific = parent_urls.pop(); + parent_url = Array.isArray(mostSpecific) + ? mostSpecific + : [mostSpecific]; + } } - - for (const url of feature.spec_url) { + const urls = parent_url ?? feature.spec_url; + for (const url of urls) { const spec = pageToSpec.get(normalize(url)); if (!spec) { if (!selectedKeys) console.warn(`${url} not matched to any spec`); From 3bf53bc567d7799ea1563e0b731e0b75564779b5 Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Thu, 17 Oct 2024 16:18:46 -0400 Subject: [PATCH 2/5] Update drafts with non-spec keys --- features/draft/spec/background-sync.yml | 18 + features/draft/spec/background-sync.yml.dist | 11 + features/draft/spec/battery-status.yml | 20 + features/draft/spec/battery-status.yml.dist | 12 + features/draft/spec/clear-site-data.yml | 3 +- features/draft/spec/clear-site-data.yml.dist | 1 + features/draft/spec/compat.yml | 11 +- features/draft/spec/compat.yml.dist | 53 +- features/draft/spec/console.yml | 30 + features/draft/spec/console.yml.dist | 17 + .../draft/spec/credential-management-1.yml | 4 +- features/draft/spec/csp3.yml | 9 +- features/draft/spec/csp3.yml.dist | 89 +- features/draft/spec/css-align-3.yml | 36 +- features/draft/spec/css-align-3.yml.dist | 125 ++- features/draft/spec/css-animations-2.yml | 60 ++ features/draft/spec/css-animations-2.yml.dist | 17 + features/draft/spec/css-backgrounds-3.yml | 44 +- .../draft/spec/css-backgrounds-3.yml.dist | 79 +- features/draft/spec/css-break-4.yml | 64 ++ features/draft/spec/css-break-4.yml.dist | 9 + features/draft/spec/css-color-5.yml | 18 +- features/draft/spec/css-color-5.yml.dist | 15 + features/draft/spec/css-conditional-5.yml | 11 +- features/draft/spec/css-counter-styles-3.yml | 132 +++ .../draft/spec/css-counter-styles-3.yml.dist | 92 ++ features/draft/spec/css-display-3.yml | 35 +- features/draft/spec/css-display-3.yml.dist | 120 ++- features/draft/spec/css-easing-2.yml | 10 +- features/draft/spec/css-flexbox-1.yml | 31 +- features/draft/spec/css-flexbox-1.yml.dist | 168 ++- features/draft/spec/css-font-loading-3.yml | 11 +- features/draft/spec/css-fonts-5.yml | 237 +++++ features/draft/spec/css-fonts-5.yml.dist | 145 +++ features/draft/spec/css-images-4.yml | 31 + features/draft/spec/css-images-4.yml.dist | 6 + features/draft/spec/css-inline-3.yml | 6 + features/draft/spec/css-inline-3.yml.dist | 6 + features/draft/spec/css-lists-3.yml | 74 ++ features/draft/spec/css-lists-3.yml.dist | 92 ++ features/draft/spec/css-logical-1.yml | 30 +- features/draft/spec/css-logical-1.yml.dist | 44 +- features/draft/spec/css-masking-1.yml | 81 ++ features/draft/spec/css-masking-1.yml.dist | 33 + features/draft/spec/css-multicol-1.yml | 87 ++ features/draft/spec/css-multicol-1.yml.dist | 25 + features/draft/spec/css-overflow-4.yml | 58 ++ features/draft/spec/css-overflow-4.yml.dist | 37 + features/draft/spec/css-position-3.yml | 51 + features/draft/spec/css-position-3.yml.dist | 40 + features/draft/spec/css-pseudo-4.yml | 10 +- features/draft/spec/css-regions-1.yml | 57 ++ features/draft/spec/css-regions-1.yml.dist | 9 + features/draft/spec/css-shapes-1.yml | 11 + features/draft/spec/css-shapes-1.yml.dist | 12 + features/draft/spec/css-sizing-4.yml | 48 +- features/draft/spec/css-sizing-4.yml.dist | 18 + features/draft/spec/css-text-4.yml | 82 +- features/draft/spec/css-text-4.yml.dist | 54 + features/draft/spec/css-text-decor-4.yml | 12 + features/draft/spec/css-text-decor-4.yml.dist | 94 ++ features/draft/spec/css-transforms-2.yml | 70 ++ features/draft/spec/css-transforms-2.yml.dist | 40 + features/draft/spec/css-transitions-2.yml | 35 + .../draft/spec/css-transitions-2.yml.dist | 44 + features/draft/spec/css-typed-om-1.yml | 20 + features/draft/spec/css-typed-om-1.yml.dist | 20 + features/draft/spec/css-ui-4.yml | 14 +- features/draft/spec/css-ui-4.yml.dist | 60 +- features/draft/spec/css-values-5.yml | 62 +- features/draft/spec/css-values-5.yml.dist | 113 +++ .../draft/spec/css-view-transitions-2.yml | 44 + .../spec/css-view-transitions-2.yml.dist | 20 + features/draft/spec/css-viewport-1.yml | 10 + features/draft/spec/css-viewport-1.yml.dist | 10 + features/draft/spec/css-writing-modes-4.yml | 8 + .../draft/spec/css-writing-modes-4.yml.dist | 22 +- features/draft/spec/css22.yml | 8 +- features/draft/spec/css22.yml.dist | 35 +- features/draft/spec/cssom-1.yml | 4 + features/draft/spec/cssom-1.yml.dist | 40 + features/draft/spec/cssom-view-1.yml | 35 +- features/draft/spec/cssom-view-1.yml.dist | 132 +++ features/draft/spec/dom-parsing.yml | 2 +- features/draft/spec/dom.yml | 31 +- features/draft/spec/dom.yml.dist | 206 ++++ features/draft/spec/ecma-402.yml | 168 +++ features/draft/spec/ecma-402.yml.dist | 16 + features/draft/spec/ecmascript.yml | 116 +++ features/draft/spec/ecmascript.yml.dist | 220 +++- features/draft/spec/encoding.yml | 4 +- features/draft/spec/encoding.yml.dist | 14 + features/draft/spec/encrypted-media-2.yml | 7 +- .../draft/spec/encrypted-media-2.yml.dist | 41 + features/draft/spec/event-timing.yml | 10 +- features/draft/spec/event-timing.yml.dist | 8 + features/draft/spec/eyedropper-api.yml | 12 + features/draft/spec/eyedropper-api.yml.dist | 10 + features/draft/spec/fenced-frame.yml | 3 +- features/draft/spec/fenced-frame.yml.dist | 19 +- features/draft/spec/fetch-metadata.yml | 13 + features/draft/spec/fetch-metadata.yml.dist | 11 + features/draft/spec/fetch.yml | 29 +- features/draft/spec/fetch.yml.dist | 222 ++++ features/draft/spec/fileapi.yml | 4 +- features/draft/spec/fileapi.yml.dist | 14 + features/draft/spec/filter-effects-1.yml | 40 + features/draft/spec/fs.yml | 6 +- features/draft/spec/fs.yml.dist | 20 +- features/draft/spec/fullscreen.yml | 5 +- features/draft/spec/fullscreen.yml.dist | 12 +- features/draft/spec/gamepad-extensions.yml | 4 +- .../draft/spec/gamepad-extensions.yml.dist | 13 +- features/draft/spec/gamepad.yml | 7 +- features/draft/spec/gamepad.yml.dist | 14 + features/draft/spec/geometry-1.yml | 12 + features/draft/spec/geometry-1.yml.dist | 8 + features/draft/spec/hr-time-3.yml | 3 +- features/draft/spec/hr-time-3.yml.dist | 13 + features/draft/spec/html.yml | 264 ++++- features/draft/spec/html.yml.dist | 960 +++++++++++++++++- features/draft/spec/indexeddb-3.yml | 19 +- features/draft/spec/indexeddb-3.yml.dist | 91 +- features/draft/spec/intersection-observer.yml | 5 +- .../draft/spec/intersection-observer.yml.dist | 36 +- features/draft/spec/keyboard-map.yml | 20 + features/draft/spec/keyboard-map.yml.dist | 18 + features/draft/spec/media-source-2.yml | 23 +- features/draft/spec/media-source-2.yml.dist | 34 +- features/draft/spec/mediacapture-streams.yml | 4 +- .../draft/spec/mediacapture-streams.yml.dist | 23 + features/draft/spec/mediaqueries-5.yml | 9 +- features/draft/spec/mediaqueries-5.yml.dist | 1 + features/draft/spec/mediasession.yml | 16 +- features/draft/spec/mediasession.yml.dist | 48 +- features/draft/spec/mediastream-recording.yml | 3 +- .../draft/spec/mediastream-recording.yml.dist | 13 + features/draft/spec/motion-1.yml | 9 +- features/draft/spec/netinfo.yml | 3 +- features/draft/spec/netinfo.yml.dist | 1 + features/draft/spec/notifications.yml | 12 +- features/draft/spec/notifications.yml.dist | 78 +- features/draft/spec/payment-request.yml | 4 +- features/draft/spec/payment-request.yml.dist | 24 +- features/draft/spec/performance-timeline.yml | 4 +- .../draft/spec/performance-timeline.yml.dist | 26 + features/draft/spec/permissions-policy-1.yml | 3 +- .../draft/spec/permissions-policy-1.yml.dist | 19 +- features/draft/spec/permissions.yml | 19 +- features/draft/spec/permissions.yml.dist | 85 +- features/draft/spec/pointerevents3.yml | 14 +- features/draft/spec/pointerevents3.yml.dist | 52 +- features/draft/spec/pointerlock-2.yml | 3 +- features/draft/spec/pointerlock-2.yml.dist | 16 +- features/draft/spec/prefetch.yml | 4 +- features/draft/spec/prefetch.yml.dist | 19 +- features/draft/spec/prerendering-revamped.yml | 4 +- .../draft/spec/prerendering-revamped.yml.dist | 16 +- features/draft/spec/presentation-api.yml | 46 + features/draft/spec/presentation-api.yml.dist | 40 + features/draft/spec/push-api.yml | 2 +- features/draft/spec/referrer-policy.yml | 18 + features/draft/spec/referrer-policy.yml.dist | 33 + features/draft/spec/reporting-1.yml | 3 +- features/draft/spec/reporting-1.yml.dist | 7 + features/draft/spec/resize-observer-1.yml | 3 +- .../draft/spec/resize-observer-1.yml.dist | 1 + features/draft/spec/resource-timing.yml | 3 +- features/draft/spec/resource-timing.yml.dist | 10 + features/draft/spec/rfc2397.yml | 6 +- features/draft/spec/rfc2397.yml.dist | 58 +- features/draft/spec/rfc6265.yml | 11 +- features/draft/spec/rfc6265.yml.dist | 81 +- features/draft/spec/rfc6265bis.yml | 8 +- features/draft/spec/rfc6265bis.yml.dist | 64 +- features/draft/spec/rfc7616.yml | 6 +- features/draft/spec/rfc7616.yml.dist | 30 +- features/draft/spec/rfc8246.yml | 3 +- features/draft/spec/rfc8246.yml.dist | 33 +- features/draft/spec/rfc8297.yml | 4 +- features/draft/spec/rfc8297.yml.dist | 30 +- features/draft/spec/rfc8942.yml | 10 +- features/draft/spec/rfc8942.yml.dist | 32 +- features/draft/spec/rfc9110.yml | 7 +- features/draft/spec/rfc9110.yml.dist | 58 +- features/draft/spec/rfc9111.yml | 3 +- features/draft/spec/rfc9111.yml.dist | 33 +- features/draft/spec/screen-capture.yml | 3 +- features/draft/spec/screen-capture.yml.dist | 6 + features/draft/spec/selection-api.yml | 10 +- features/draft/spec/selection-api.yml.dist | 54 + features/draft/spec/selectors-4.yml | 32 +- features/draft/spec/selectors-4.yml.dist | 125 +++ features/draft/spec/service-workers.yml | 10 + features/draft/spec/service-workers.yml.dist | 80 ++ features/draft/spec/shared-storage.yml | 38 + features/draft/spec/shared-storage.yml.dist | 11 + features/draft/spec/speculation-rules.yml | 13 +- .../draft/spec/speculation-rules.yml.dist | 44 +- features/draft/spec/streams.yml | 4 +- features/draft/spec/streams.yml.dist | 7 + features/draft/spec/svg-animations.yml | 18 + features/draft/spec/svg2.yml | 128 +++ features/draft/spec/svg2.yml.dist | 50 +- .../draft/spec/tc39-import-attributes.yml | 8 +- features/draft/spec/ua-client-hints.yml | 3 +- features/draft/spec/ua-client-hints.yml.dist | 1 + features/draft/spec/uievents.yml | 20 +- features/draft/spec/uievents.yml.dist | 120 +++ features/draft/spec/url.yml | 48 + features/draft/spec/url.yml.dist | 67 ++ features/draft/spec/user-timing.yml | 6 +- features/draft/spec/user-timing.yml.dist | 15 + features/draft/spec/web-animations-2.yml | 4 +- features/draft/spec/web-nfc.yml | 6 +- features/draft/spec/webaudio.yml | 16 +- features/draft/spec/webaudio.yml.dist | 68 ++ features/draft/spec/webauthn-3.yml | 4 +- features/draft/spec/webcryptoapi.yml | 39 + features/draft/spec/webcryptoapi.yml.dist | 56 + features/draft/spec/webgl1.yml | 358 +++++++ features/draft/spec/webgl1.yml.dist | 58 ++ features/draft/spec/webgl2.yml | 156 +++ features/draft/spec/webgl2.yml.dist | 27 + features/draft/spec/webgpu.yml | 7 + features/draft/spec/webgpu.yml.dist | 19 + features/draft/spec/webhid.yml | 4 + features/draft/spec/webhid.yml.dist | 16 +- features/draft/spec/webmidi.yml | 57 ++ features/draft/spec/webmidi.yml.dist | 12 + features/draft/spec/webrtc.yml | 36 +- features/draft/spec/webrtc.yml.dist | 198 ++++ features/draft/spec/websockets.yml | 30 + features/draft/spec/websockets.yml.dist | 40 + features/draft/spec/webtransport.yml | 5 +- features/draft/spec/webtransport.yml.dist | 17 + features/draft/spec/webusb.yml | 113 +++ features/draft/spec/webusb.yml.dist | 20 + features/draft/spec/webvtt1.yml | 4 +- features/draft/spec/webvtt1.yml.dist | 28 +- features/draft/spec/xhr.yml | 22 +- features/draft/spec/xhr.yml.dist | 128 ++- 242 files changed, 9764 insertions(+), 378 deletions(-) create mode 100644 features/draft/spec/background-sync.yml create mode 100644 features/draft/spec/background-sync.yml.dist create mode 100644 features/draft/spec/battery-status.yml create mode 100644 features/draft/spec/battery-status.yml.dist create mode 100644 features/draft/spec/console.yml create mode 100644 features/draft/spec/console.yml.dist create mode 100644 features/draft/spec/css-animations-2.yml create mode 100644 features/draft/spec/css-animations-2.yml.dist create mode 100644 features/draft/spec/css-break-4.yml create mode 100644 features/draft/spec/css-break-4.yml.dist create mode 100644 features/draft/spec/css-counter-styles-3.yml create mode 100644 features/draft/spec/css-counter-styles-3.yml.dist create mode 100644 features/draft/spec/css-fonts-5.yml create mode 100644 features/draft/spec/css-fonts-5.yml.dist create mode 100644 features/draft/spec/css-lists-3.yml create mode 100644 features/draft/spec/css-lists-3.yml.dist create mode 100644 features/draft/spec/css-masking-1.yml create mode 100644 features/draft/spec/css-masking-1.yml.dist create mode 100644 features/draft/spec/css-multicol-1.yml create mode 100644 features/draft/spec/css-multicol-1.yml.dist create mode 100644 features/draft/spec/css-overflow-4.yml create mode 100644 features/draft/spec/css-overflow-4.yml.dist create mode 100644 features/draft/spec/css-position-3.yml create mode 100644 features/draft/spec/css-position-3.yml.dist create mode 100644 features/draft/spec/css-regions-1.yml create mode 100644 features/draft/spec/css-regions-1.yml.dist create mode 100644 features/draft/spec/css-transforms-2.yml create mode 100644 features/draft/spec/css-transforms-2.yml.dist create mode 100644 features/draft/spec/css-transitions-2.yml create mode 100644 features/draft/spec/css-transitions-2.yml.dist create mode 100644 features/draft/spec/css-view-transitions-2.yml create mode 100644 features/draft/spec/css-view-transitions-2.yml.dist create mode 100644 features/draft/spec/css-viewport-1.yml create mode 100644 features/draft/spec/css-viewport-1.yml.dist create mode 100644 features/draft/spec/ecma-402.yml create mode 100644 features/draft/spec/ecma-402.yml.dist create mode 100644 features/draft/spec/eyedropper-api.yml create mode 100644 features/draft/spec/eyedropper-api.yml.dist create mode 100644 features/draft/spec/fetch-metadata.yml create mode 100644 features/draft/spec/fetch-metadata.yml.dist create mode 100644 features/draft/spec/keyboard-map.yml create mode 100644 features/draft/spec/keyboard-map.yml.dist create mode 100644 features/draft/spec/presentation-api.yml create mode 100644 features/draft/spec/presentation-api.yml.dist create mode 100644 features/draft/spec/referrer-policy.yml create mode 100644 features/draft/spec/referrer-policy.yml.dist create mode 100644 features/draft/spec/shared-storage.yml create mode 100644 features/draft/spec/shared-storage.yml.dist create mode 100644 features/draft/spec/url.yml create mode 100644 features/draft/spec/url.yml.dist create mode 100644 features/draft/spec/webcryptoapi.yml create mode 100644 features/draft/spec/webcryptoapi.yml.dist create mode 100644 features/draft/spec/webgl1.yml create mode 100644 features/draft/spec/webgl1.yml.dist create mode 100644 features/draft/spec/webgl2.yml create mode 100644 features/draft/spec/webgl2.yml.dist create mode 100644 features/draft/spec/webmidi.yml create mode 100644 features/draft/spec/webmidi.yml.dist create mode 100644 features/draft/spec/websockets.yml create mode 100644 features/draft/spec/websockets.yml.dist create mode 100644 features/draft/spec/webusb.yml create mode 100644 features/draft/spec/webusb.yml.dist diff --git a/features/draft/spec/background-sync.yml b/features/draft/spec/background-sync.yml new file mode 100644 index 00000000000..ae00f02079d --- /dev/null +++ b/features/draft/spec/background-sync.yml @@ -0,0 +1,18 @@ +draft_date: 2024-10-17 +name: Web Background Synchronization +description: TODO +spec: https://wicg.github.io/background-sync/spec/ +compat_features: + - api.SyncManager.worker_support + +# The following features in the spec are already part of web-features: +# - Background sync: +# - api.ServiceWorkerGlobalScope.sync_event +# - api.ServiceWorkerRegistration.sync +# - api.SyncEvent +# - api.SyncEvent.SyncEvent +# - api.SyncEvent.lastChance +# - api.SyncEvent.tag +# - api.SyncManager +# - api.SyncManager.getTags +# - api.SyncManager.register diff --git a/features/draft/spec/background-sync.yml.dist b/features/draft/spec/background-sync.yml.dist new file mode 100644 index 00000000000..e55fca32a55 --- /dev/null +++ b/features/draft/spec/background-sync.yml.dist @@ -0,0 +1,11 @@ +# Generated from: background-sync.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "61" + chrome_android: "61" + edge: "79" +compat_features: + - api.SyncManager.worker_support diff --git a/features/draft/spec/battery-status.yml b/features/draft/spec/battery-status.yml new file mode 100644 index 00000000000..71601885ba6 --- /dev/null +++ b/features/draft/spec/battery-status.yml @@ -0,0 +1,20 @@ +draft_date: 2024-10-17 +name: Battery Status API +description: TODO +spec: https://w3c.github.io/battery/ +compat_features: + - api.BatteryManager.secure_context_required + - api.Navigator.getBattery.secure_context_required + +# The following features in the spec are already part of web-features: +# - Battery status: +# - api.BatteryManager +# - api.BatteryManager.charging +# - api.BatteryManager.chargingTime +# - api.BatteryManager.chargingchange_event +# - api.BatteryManager.chargingtimechange_event +# - api.BatteryManager.dischargingTime +# - api.BatteryManager.dischargingtimechange_event +# - api.BatteryManager.level +# - api.BatteryManager.levelchange_event +# - api.Navigator.getBattery diff --git a/features/draft/spec/battery-status.yml.dist b/features/draft/spec/battery-status.yml.dist new file mode 100644 index 00000000000..18cdd828234 --- /dev/null +++ b/features/draft/spec/battery-status.yml.dist @@ -0,0 +1,12 @@ +# Generated from: battery-status.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "103" + chrome_android: "103" + edge: "103" +compat_features: + - api.BatteryManager.secure_context_required + - api.Navigator.getBattery.secure_context_required diff --git a/features/draft/spec/clear-site-data.yml b/features/draft/spec/clear-site-data.yml index 5e065576c06..4d5078809fb 100644 --- a/features/draft/spec/clear-site-data.yml +++ b/features/draft/spec/clear-site-data.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Clear Site Data description: TODO spec: https://w3c.github.io/webappsec-clear-site-data/ @@ -8,4 +8,5 @@ compat_features: - http.headers.Clear-Site-Data.clientHints - http.headers.Clear-Site-Data.cookies - http.headers.Clear-Site-Data.executionContexts + - http.headers.Clear-Site-Data.secure_context_required - http.headers.Clear-Site-Data.storage diff --git a/features/draft/spec/clear-site-data.yml.dist b/features/draft/spec/clear-site-data.yml.dist index f40f2fd26df..da9776a1461 100644 --- a/features/draft/spec/clear-site-data.yml.dist +++ b/features/draft/spec/clear-site-data.yml.dist @@ -16,6 +16,7 @@ compat_features: # safari: "17" # safari_ios: "17" - http.headers.Clear-Site-Data + - http.headers.Clear-Site-Data.secure_context_required # baseline: false # support: diff --git a/features/draft/spec/compat.yml b/features/draft/spec/compat.yml index af3056a3fdf..6827e4b50ce 100644 --- a/features/draft/spec/compat.yml +++ b/features/draft/spec/compat.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Compatibility Standard description: TODO spec: https://compat.spec.whatwg.org/ @@ -12,3 +12,12 @@ compat_features: - css.properties.-webkit-text-stroke-color - css.properties.-webkit-text-stroke-width - css.properties.touch-action + - css.properties.touch-action.manipulation + - css.properties.touch-action.none + - css.properties.touch-action.pan-down + - css.properties.touch-action.pan-left + - css.properties.touch-action.pan-right + - css.properties.touch-action.pan-up + - css.properties.touch-action.pan-x + - css.properties.touch-action.pan-y + - css.properties.touch-action.pinch-zoom diff --git a/features/draft/spec/compat.yml.dist b/features/draft/spec/compat.yml.dist index 7bdb272b90f..678985bffe8 100644 --- a/features/draft/spec/compat.yml.dist +++ b/features/draft/spec/compat.yml.dist @@ -2,17 +2,11 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2019-09-19 - baseline_high_date: 2022-03-19 + baseline: false support: - chrome: "36" - chrome_android: "36" - edge: "15" - firefox: "63" - firefox_android: "63" - safari: "13" - safari_ios: "9.3" + chrome: "56" + chrome_android: "56" + edge: "79" compat_features: # baseline: high # baseline_low_date: 2016-09-20 @@ -94,3 +88,42 @@ compat_features: # safari: "13" # safari_ios: "9.3" - css.properties.touch-action + - css.properties.touch-action.manipulation + + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "52" + # firefox_android: "52" + # safari: "13" + # safari_ios: "13" + - css.properties.touch-action.none + - css.properties.touch-action.pan-x + - css.properties.touch-action.pan-y + + # baseline: high + # baseline_low_date: 2021-01-26 + # baseline_high_date: 2023-07-26 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "12" + # firefox: "85" + # firefox_android: "85" + # safari: "13" + # safari_ios: "13" + - css.properties.touch-action.pinch-zoom + + # baseline: false + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "79" + - css.properties.touch-action.pan-down + - css.properties.touch-action.pan-left + - css.properties.touch-action.pan-right + - css.properties.touch-action.pan-up diff --git a/features/draft/spec/console.yml b/features/draft/spec/console.yml new file mode 100644 index 00000000000..1fb486ce6db --- /dev/null +++ b/features/draft/spec/console.yml @@ -0,0 +1,30 @@ +draft_date: 2024-10-17 +name: Console Standard +description: TODO +spec: https://console.spec.whatwg.org/ +compat_features: + - api.console.worker_support + +# The following features in the spec are already part of web-features: +# - Console: +# - api.console +# - api.console.assert_static +# - api.console.clear_static +# - api.console.countReset_static +# - api.console.count_static +# - api.console.debug_static +# - api.console.dir_static +# - api.console.dirxml_static +# - api.console.error_static +# - api.console.groupCollapsed_static +# - api.console.groupEnd_static +# - api.console.group_static +# - api.console.info_static +# - api.console.log_static +# - api.console.substitution_strings +# - api.console.table_static +# - api.console.timeEnd_static +# - api.console.timeLog_static +# - api.console.time_static +# - api.console.trace_static +# - api.console.warn_static diff --git a/features/draft/spec/console.yml.dist b/features/draft/spec/console.yml.dist new file mode 100644 index 00000000000..e0680e20d68 --- /dev/null +++ b/features/draft/spec/console.yml.dist @@ -0,0 +1,17 @@ +# Generated from: console.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "31" + chrome_android: "31" + edge: "12" + firefox: "29" + firefox_android: "29" + safari: "7" + safari_ios: "7" +compat_features: + - api.console.worker_support diff --git a/features/draft/spec/credential-management-1.yml b/features/draft/spec/credential-management-1.yml index 77effe5fb15..4cae6d5cc66 100644 --- a/features/draft/spec/credential-management-1.yml +++ b/features/draft/spec/credential-management-1.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Credential Management Level 1 description: TODO spec: https://w3c.github.io/webappsec-credential-management/ @@ -19,6 +19,8 @@ compat_features: # - Federated credentials: # - api.FederatedCredential # - api.FederatedCredential.FederatedCredential +# - api.FederatedCredential.iconURL +# - api.FederatedCredential.name # - api.FederatedCredential.protocol # - api.FederatedCredential.provider # - Password credentials: diff --git a/features/draft/spec/csp3.yml b/features/draft/spec/csp3.yml index 497915e3ecb..5133809ed75 100644 --- a/features/draft/spec/csp3.yml +++ b/features/draft/spec/csp3.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-10 +draft_date: 2024-10-17 name: Content Security Policy Level 3 description: TODO spec: https://w3c.github.io/webappsec-csp/ @@ -31,6 +31,7 @@ compat_features: - api.SecurityPolicyViolationEvent.sourceFile - api.SecurityPolicyViolationEvent.statusCode - api.SecurityPolicyViolationEvent.violatedDirective + - api.SecurityPolicyViolationEvent.worker_support - api.WorkerGlobalScope.securitypolicyviolation_event - http.headers.Content-Security-Policy - http.headers.Content-Security-Policy-Report-Only @@ -45,14 +46,20 @@ compat_features: - http.headers.Content-Security-Policy.img-src - http.headers.Content-Security-Policy.manifest-src - http.headers.Content-Security-Policy.media-src + - http.headers.Content-Security-Policy.meta-element-support - http.headers.Content-Security-Policy.object-src + - http.headers.Content-Security-Policy.report-sample - http.headers.Content-Security-Policy.report-to - http.headers.Content-Security-Policy.sandbox - http.headers.Content-Security-Policy.script-src - http.headers.Content-Security-Policy.script-src-attr - http.headers.Content-Security-Policy.script-src-elem - http.headers.Content-Security-Policy.script-src.external_scripts + - http.headers.Content-Security-Policy.script-src.wasm-unsafe-eval + - http.headers.Content-Security-Policy.strict-dynamic - http.headers.Content-Security-Policy.style-src - http.headers.Content-Security-Policy.style-src-attr - http.headers.Content-Security-Policy.style-src-elem + - http.headers.Content-Security-Policy.unsafe-hashes - http.headers.Content-Security-Policy.worker-src + - http.headers.Content-Security-Policy.worker_support diff --git a/features/draft/spec/csp3.yml.dist b/features/draft/spec/csp3.yml.dist index 94c383b28d8..134645efa5e 100644 --- a/features/draft/spec/csp3.yml.dist +++ b/features/draft/spec/csp3.yml.dist @@ -4,9 +4,9 @@ status: baseline: false support: - chrome: "80" - chrome_android: "80" - edge: "80" + chrome: "97" + chrome_android: "97" + edge: "97" compat_features: # baseline: high # baseline_low_date: 2016-08-02 @@ -95,6 +95,19 @@ compat_features: # safari_ios: "9.3" - http.headers.Content-Security-Policy.frame-ancestors + # baseline: high + # baseline_low_date: ≤2018-10-02 + # baseline_high_date: ≤2021-04-02 + # support: + # chrome: "25" + # chrome_android: "25" + # edge: ≤18 + # firefox: "45" + # firefox_android: "45" + # safari: "7" + # safari_ios: "7" + - http.headers.Content-Security-Policy.meta-element-support + # baseline: high # baseline_low_date: 2018-10-23 # baseline_high_date: 2021-04-23 @@ -147,6 +160,19 @@ compat_features: # safari_ios: "11" - http.headers.Content-Security-Policy.manifest-src + # 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: "10" + # safari_ios: "10" + - http.headers.Content-Security-Policy.worker_support + # baseline: high # baseline_low_date: 2021-09-20 # baseline_high_date: 2024-03-20 @@ -173,6 +199,19 @@ compat_features: # safari_ios: "15" - api.SecurityPolicyViolationEvent.sample + # baseline: high + # baseline_low_date: 2022-03-14 + # baseline_high_date: 2024-09-14 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: ≤79 + # firefox: "63" + # firefox_android: "63" + # safari: "15.4" + # safari_ios: "15.4" + - http.headers.Content-Security-Policy.report-sample + # baseline: low # baseline_low_date: 2022-05-16 # support: @@ -185,6 +224,18 @@ compat_features: # safari_ios: "15.5" - http.headers.Content-Security-Policy.worker-src + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "97" + # chrome_android: "97" + # edge: "97" + # firefox: "102" + # firefox_android: "102" + # safari: "16" + # safari_ios: "16" + - http.headers.Content-Security-Policy.script-src.wasm-unsafe-eval + # baseline: low # baseline_low_date: 2022-12-13 # support: @@ -200,6 +251,18 @@ compat_features: - http.headers.Content-Security-Policy.style-src-attr - http.headers.Content-Security-Policy.style-src-elem + # baseline: low + # baseline_low_date: 2023-01-17 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "109" + # firefox_android: "109" + # safari: "15.4" + # safari_ios: "15.4" + - http.headers.Content-Security-Policy.unsafe-hashes + # baseline: low # baseline_low_date: 2023-08-01 # support: @@ -212,6 +275,25 @@ compat_features: # safari_ios: "15.6" - http.headers.Content-Security-Policy.script-src.external_scripts + # baseline: false + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "52" + # safari: "15.4" + # safari_ios: "15.4" + - http.headers.Content-Security-Policy.strict-dynamic + + # baseline: false + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "15" + # firefox: "63" + # firefox_android: "63" + - api.SecurityPolicyViolationEvent.worker_support + # baseline: false # support: # chrome: "70" @@ -239,7 +321,6 @@ compat_features: - api.CSPViolationReportBody.sourceFile - api.CSPViolationReportBody.statusCode - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "80" diff --git a/features/draft/spec/css-align-3.yml b/features/draft/spec/css-align-3.yml index 8ca5e4018bf..4bd968b45c9 100644 --- a/features/draft/spec/css-align-3.yml +++ b/features/draft/spec/css-align-3.yml @@ -1,15 +1,33 @@ -draft_date: 2024-10-10 +draft_date: 2024-10-17 name: CSS Box Alignment Module Level 3 description: TODO spec: https://drafts.csswg.org/css-align-3/ compat_features: - css.properties.align-content - css.properties.align-content.block_context + - css.properties.align-content.flex_context.baseline + - css.properties.align-content.flex_context.first_baseline + - css.properties.align-content.flex_context.last_baseline + - css.properties.align-content.flex_context.safe_unsafe + - css.properties.align-content.flex_context.space-evenly + - css.properties.align-content.flex_context.start_end - css.properties.align-items + - css.properties.align-items.flex_context.first_baseline + - css.properties.align-items.flex_context.last_baseline + - css.properties.align-items.flex_context.safe_unsafe + - css.properties.align-items.flex_context.start_end - css.properties.align-self + - css.properties.align-self.flex_context.first_baseline + - css.properties.align-self.flex_context.last_baseline + - css.properties.align-self.flex_context.safe_unsafe + - css.properties.align-self.flex_context.start_end - css.properties.gap - css.properties.gap.multicol_context - css.properties.justify-content + - css.properties.justify-content.flex_context.left_right + - css.properties.justify-content.flex_context.safe_unsafe + - css.properties.justify-content.flex_context.space-evenly + - css.properties.justify-content.flex_context.start_end - css.properties.justify-items - css.properties.justify-self - css.properties.place-content @@ -20,24 +38,40 @@ compat_features: # The following features in the spec are already part of web-features: # - Flexbox: # - css.properties.align-content.flex_context +# - css.properties.align-content.flex_context.stretch # - css.properties.align-items.flex_context +# - css.properties.align-items.flex_context.baseline # - css.properties.align-self.flex_context +# - css.properties.align-self.flex_context.baseline +# - css.properties.align-self.flex_context.stretch # - css.properties.justify-content.flex_context +# - css.properties.justify-content.flex_context.stretch # - css.properties.justify-items.flex_context +# - css.properties.place-content.flex_context +# - css.properties.place-items.flex_context +# - css.properties.place-self.flex_context # - Grid: # - 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.column-gap.grid_context # - css.properties.gap.grid_context +# - css.properties.gap.grid_context.calc_values +# - css.properties.gap.grid_context.percentage_values # - css.properties.justify-content.grid_context # - css.properties.justify-items.grid_context # - css.properties.justify-self.grid_context +# - css.properties.place-content.grid_context +# - css.properties.place-items.grid_context +# - css.properties.place-self.grid_context # - css.properties.row-gap.grid_context # - Multi-column layout: # - css.properties.align-content.multicol_context # - css.properties.column-gap # - css.properties.column-gap.multicol_context +# - css.properties.column-gap.multicol_context.calc_values +# - css.properties.column-gap.multicol_context.percentage_values # - Flexbox gap: # - css.properties.column-gap.flex_context # - css.properties.gap.flex_context diff --git a/features/draft/spec/css-align-3.yml.dist b/features/draft/spec/css-align-3.yml.dist index 43baa63c814..8783fdeb165 100644 --- a/features/draft/spec/css-align-3.yml.dist +++ b/features/draft/spec/css-align-3.yml.dist @@ -2,16 +2,10 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: low - baseline_low_date: 2024-04-16 + baseline: false support: - chrome: "123" - chrome_android: "123" - edge: "123" firefox: "125" firefox_android: "125" - safari: "17.4" - safari_ios: "17.4" compat_features: # baseline: high # baseline_low_date: 2015-09-30 @@ -120,6 +114,48 @@ compat_features: - css.properties.place-items - css.properties.place-self + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11" + # safari_ios: "11" + - css.properties.align-content.flex_context.space-evenly + - css.properties.justify-content.flex_context.space-evenly + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: ≤79 + # firefox: "45" + # firefox_android: "45" + # safari: "9" + # safari_ios: "9" + - css.properties.align-content.flex_context.baseline + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: ≤79 + # firefox: "52" + # firefox_android: "52" + # safari: "11" + # safari_ios: "11" + - css.properties.align-content.flex_context.first_baseline + - css.properties.align-items.flex_context.first_baseline + - css.properties.align-self.flex_context.first_baseline + # baseline: high # baseline_low_date: 2021-04-26 # baseline_high_date: 2023-10-26 @@ -133,7 +169,59 @@ compat_features: # safari_ios: "14.5" - css.properties.gap.multicol_context - # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2021-09-02 + # baseline_high_date: 2024-03-02 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "52" + # firefox_android: "52" + # safari: "9" + # safari_ios: "9" + - css.properties.justify-content.flex_context.left_right + + # baseline: high + # baseline_low_date: 2022-03-14 + # baseline_high_date: 2024-09-14 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "45" + # firefox_android: "45" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.align-items.flex_context.start_end + - css.properties.align-self.flex_context.start_end + - css.properties.justify-content.flex_context.start_end + + # baseline: low + # baseline_low_date: 2022-07-20 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "45" + # firefox_android: "45" + # safari: "15.6" + # safari_ios: "15.6" + - css.properties.align-content.flex_context.start_end + + # baseline: low + # baseline_low_date: 2022-12-13 + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + # firefox: "52" + # firefox_android: "52" + # safari: "16.2" + # safari_ios: "16.2" + - css.properties.align-items.flex_context.last_baseline + - css.properties.align-self.flex_context.last_baseline + # baseline: low # baseline_low_date: 2024-04-16 # support: @@ -145,3 +233,24 @@ compat_features: # safari: "17.4" # safari_ios: "17.4" - css.properties.align-content.block_context + + # baseline: low + # baseline_low_date: 2024-07-29 + # support: + # chrome: "115" + # chrome_android: "115" + # edge: "115" + # firefox: "63" + # firefox_android: "63" + # safari: "17.6" + # safari_ios: "17.6" + - css.properties.align-content.flex_context.safe_unsafe + - css.properties.align-items.flex_context.safe_unsafe + - css.properties.align-self.flex_context.safe_unsafe + - css.properties.justify-content.flex_context.safe_unsafe + + # baseline: false + # support: + # firefox: "52" + # firefox_android: "52" + - css.properties.align-content.flex_context.last_baseline diff --git a/features/draft/spec/css-animations-2.yml b/features/draft/spec/css-animations-2.yml new file mode 100644 index 00000000000..f781a130907 --- /dev/null +++ b/features/draft/spec/css-animations-2.yml @@ -0,0 +1,60 @@ +draft_date: 2024-10-17 +name: CSS Animations Level 2 +description: TODO +spec: https://drafts.csswg.org/css-animations-2/ +compat_features: + - css.at-rules.keyframes.ignore_important_declarations + +# The following features in the spec are already part of web-features: +# - Animations (CSS): +# - api.AnimationEvent +# - api.AnimationEvent.AnimationEvent +# - api.AnimationEvent.animationName +# - api.AnimationEvent.elapsedTime +# - api.AnimationEvent.pseudoElement +# - api.CSSAnimation +# - api.CSSAnimation.animationName +# - api.CSSKeyframeRule +# - api.CSSKeyframeRule.keyText +# - api.CSSKeyframeRule.style +# - api.CSSKeyframesRule +# - api.CSSKeyframesRule.appendRule +# - api.CSSKeyframesRule.cssRules +# - api.CSSKeyframesRule.deleteRule +# - api.CSSKeyframesRule.findRule +# - api.CSSKeyframesRule.length +# - api.CSSKeyframesRule.name +# - css.at-rules.keyframes +# - css.properties.animation +# - css.properties.animation-delay +# - css.properties.animation-direction +# - css.properties.animation-direction.alternate +# - css.properties.animation-direction.alternate-reverse +# - css.properties.animation-direction.normal +# - css.properties.animation-direction.reverse +# - css.properties.animation-duration +# - css.properties.animation-duration.auto +# - css.properties.animation-fill-mode +# - css.properties.animation-fill-mode.backwards +# - css.properties.animation-fill-mode.both +# - css.properties.animation-fill-mode.forwards +# - css.properties.animation-fill-mode.none +# - css.properties.animation-iteration-count +# - css.properties.animation-iteration-count.infinite +# - css.properties.animation-name +# - css.properties.animation-name.none +# - css.properties.animation-play-state +# - css.properties.animation-play-state.paused +# - css.properties.animation-play-state.running +# - css.properties.animation-timing-function +# - css.properties.animation-timing-function.jump +# - Web animations: +# - api.Element.animationcancel_event +# - api.Element.animationend_event +# - api.Element.animationiteration_event +# - api.Element.animationstart_event +# - Scroll-driven animations: +# - css.properties.animation.animation-timeline_included +# - css.properties.animation-timeline +# - animation-composition: +# - css.properties.animation-composition diff --git a/features/draft/spec/css-animations-2.yml.dist b/features/draft/spec/css-animations-2.yml.dist new file mode 100644 index 00000000000..30fce215647 --- /dev/null +++ b/features/draft/spec/css-animations-2.yml.dist @@ -0,0 +1,17 @@ +# Generated from: css-animations-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "45" + chrome_android: "45" + edge: "79" + firefox: "19" + firefox_android: "19" + safari: "10.1" + safari_ios: "10.3" +compat_features: + - css.at-rules.keyframes.ignore_important_declarations diff --git a/features/draft/spec/css-backgrounds-3.yml b/features/draft/spec/css-backgrounds-3.yml index c025a64b431..6a2cb178223 100644 --- a/features/draft/spec/css-backgrounds-3.yml +++ b/features/draft/spec/css-backgrounds-3.yml @@ -1,9 +1,11 @@ -draft_date: 2024-10-10 +draft_date: 2024-10-17 name: CSS Backgrounds and Borders Module Level 3 description: TODO spec: https://drafts.csswg.org/css-backgrounds-3/ compat_features: + - css.properties.background-attachment.multiple_backgrounds - css.properties.background-image + - css.properties.background-image.multiple_backgrounds - css.properties.background-image.none - css.properties.background-origin - css.properties.background-origin.border-box @@ -11,21 +13,40 @@ compat_features: - css.properties.background-origin.padding-box - css.properties.background-position - css.properties.background-position-x + - css.properties.background-position-x.side-relative_values - css.properties.background-position-y + - css.properties.background-position-y.side-relative_values - css.properties.background-position.bottom - css.properties.background-position.center - css.properties.background-position.left + - css.properties.background-position.multiple_backgrounds - css.properties.background-position.right + - css.properties.background-position.side-relative_values - css.properties.background-position.top + - css.properties.background.background-clip + - css.properties.background.background-origin + - css.properties.background.multiple_backgrounds - css.properties.border-image-repeat.repeat - css.properties.border-image-repeat.stretch - css.properties.border-image-width.auto - css.properties.box-shadow + - css.properties.box-shadow.inset + - css.properties.box-shadow.multiple_shadows + - css.properties.box-shadow.spread_radius - css.types.line-style # The following features in the spec are already part of web-features: # - background: # - css.properties.background +# - SVG: +# - css.properties.background.SVG_image_as_background +# - css.properties.background-image.svg_images +# - background-size: +# - css.properties.background.background-size +# - css.properties.background-size +# - css.properties.background-size.auto +# - css.properties.background-size.contain +# - css.properties.background-size.cover # - background-attachment: # - css.properties.background-attachment # - css.properties.background-attachment.fixed @@ -44,17 +65,14 @@ compat_features: # - css.properties.background-color # - background-repeat: # - css.properties.background-repeat +# - css.properties.background-repeat.2-value +# - css.properties.background-repeat.multiple_backgrounds # - css.properties.background-repeat.no-repeat # - css.properties.background-repeat.repeat # - css.properties.background-repeat.repeat-x # - css.properties.background-repeat.repeat-y # - css.properties.background-repeat.round # - css.properties.background-repeat.space -# - background-size: -# - css.properties.background-size -# - css.properties.background-size.auto -# - css.properties.background-size.contain -# - css.properties.background-size.cover # - Borders: # - css.properties.border # - css.properties.border-bottom @@ -88,12 +106,26 @@ compat_features: # - css.properties.border-width # - border-radius: # - css.properties.border-bottom-left-radius +# - css.properties.border-bottom-left-radius.elliptical_corners +# - css.properties.border-bottom-left-radius.percentages # - css.properties.border-bottom-right-radius +# - css.properties.border-bottom-right-radius.elliptical_corners +# - css.properties.border-bottom-right-radius.percentages # - css.properties.border-radius +# - css.properties.border-radius.4_values_for_4_corners +# - css.properties.border-radius.elliptical_borders +# - css.properties.border-radius.percentages # - css.properties.border-top-left-radius +# - css.properties.border-top-left-radius.elliptical_corners +# - css.properties.border-top-left-radius.percentages # - css.properties.border-top-right-radius +# - css.properties.border-top-right-radius.elliptical_corners +# - css.properties.border-top-right-radius.percentages # - Border images: # - css.properties.border-image +# - css.properties.border-image.fill +# - css.properties.border-image.gradient +# - css.properties.border-image.optional_border_image_slice # - css.properties.border-image-outset # - css.properties.border-image-repeat # - css.properties.border-image-repeat.round diff --git a/features/draft/spec/css-backgrounds-3.yml.dist b/features/draft/spec/css-backgrounds-3.yml.dist index fc6553fd036..ce1feed0656 100644 --- a/features/draft/spec/css-backgrounds-3.yml.dist +++ b/features/draft/spec/css-backgrounds-3.yml.dist @@ -2,17 +2,12 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2020-07-28 - baseline_high_date: 2023-01-28 + baseline: false support: - chrome: ≤83 - chrome_android: "83" - edge: "83" firefox: ≤72 firefox_android: "79" - safari: ≤13.1 - safari_ios: ≤13.4 + safari: "15.4" + safari_ios: "15.4" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -42,6 +37,34 @@ compat_features: # safari_ios: "3" - css.types.line-style + # 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: "1.3" + # safari_ios: "1" + - css.properties.background-image.multiple_backgrounds + - css.properties.background-position.multiple_backgrounds + - css.properties.background.multiple_backgrounds + + # 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: "1.3" + # safari_ios: "3.2" + - css.properties.background-attachment.multiple_backgrounds + # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -82,6 +105,36 @@ compat_features: # safari: "5.1" # safari_ios: "5" - css.properties.box-shadow + - css.properties.box-shadow.inset + - css.properties.box-shadow.multiple_shadows + - css.properties.box-shadow.spread_radius + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "21" + # chrome_android: "25" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "5.1" + # safari_ios: "4" + - css.properties.background.background-clip + - css.properties.background.background-origin + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "25" + # chrome_android: "25" + # edge: "12" + # firefox: "13" + # firefox_android: "14" + # safari: "7" + # safari_ios: "7" + - css.properties.background-position.side-relative_values # baseline: high # baseline_low_date: 2016-09-20 @@ -124,7 +177,6 @@ compat_features: # safari_ios: ≤13.4 - css.properties.border-image-width.auto - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -141,3 +193,12 @@ compat_features: - css.properties.background-position.left - css.properties.background-position.right - css.properties.background-position.top + + # baseline: false + # support: + # firefox: "49" + # firefox_android: "49" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.background-position-x.side-relative_values + - css.properties.background-position-y.side-relative_values diff --git a/features/draft/spec/css-break-4.yml b/features/draft/spec/css-break-4.yml new file mode 100644 index 00000000000..65daf32f892 --- /dev/null +++ b/features/draft/spec/css-break-4.yml @@ -0,0 +1,64 @@ +draft_date: 2024-10-17 +name: CSS Fragmentation Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-break-4/ +compat_features: + - css.properties.break-after.paged_context.recto + - css.properties.break-before.paged_context.recto + +# The following features in the spec are already part of web-features: +# - box-decoration-break: +# - css.properties.box-decoration-break +# - css.properties.box-decoration-break.clone +# - css.properties.box-decoration-break.slice +# - Page breaks: +# - css.properties.break-after +# - css.properties.break-after.always +# - css.properties.break-after.auto +# - css.properties.break-after.avoid +# - css.properties.break-after.avoid-page +# - css.properties.break-after.left +# - css.properties.break-after.page +# - css.properties.break-after.paged_context +# - css.properties.break-after.paged_context.avoid-page +# - css.properties.break-after.paged_context.page +# - css.properties.break-after.recto +# - css.properties.break-after.right +# - css.properties.break-after.verso +# - css.properties.break-before +# - css.properties.break-before.always +# - css.properties.break-before.auto +# - css.properties.break-before.avoid +# - css.properties.break-before.avoid-page +# - css.properties.break-before.left +# - css.properties.break-before.page +# - css.properties.break-before.paged_context +# - css.properties.break-before.paged_context.page +# - css.properties.break-before.recto +# - css.properties.break-before.right +# - css.properties.break-before.verso +# - css.properties.break-inside +# - css.properties.break-inside.auto +# - css.properties.break-inside.avoid +# - css.properties.break-inside.avoid-page +# - css.properties.break-inside.paged_context +# - css.properties.break-inside.paged_context.avoid-page +# - Column breaks: +# - css.properties.break-after.avoid-column +# - css.properties.break-after.column +# - css.properties.break-after.multicol_context +# - css.properties.break-after.multicol_context.avoid +# - css.properties.break-after.multicol_context.avoid-column +# - css.properties.break-after.multicol_context.column +# - css.properties.break-before.avoid-column +# - css.properties.break-before.column +# - css.properties.break-before.multicol_context +# - css.properties.break-before.multicol_context.avoid +# - css.properties.break-before.multicol_context.avoid-column +# - css.properties.break-before.multicol_context.column +# - css.properties.break-inside.avoid-column +# - css.properties.break-inside.multicol_context +# - css.properties.break-inside.multicol_context.avoid-column +# - Widows and orphans: +# - css.properties.orphans +# - css.properties.widows diff --git a/features/draft/spec/css-break-4.yml.dist b/features/draft/spec/css-break-4.yml.dist new file mode 100644 index 00000000000..460b585cd23 --- /dev/null +++ b/features/draft/spec/css-break-4.yml.dist @@ -0,0 +1,9 @@ +# Generated from: css-break-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.properties.break-after.paged_context.recto + - css.properties.break-before.paged_context.recto diff --git a/features/draft/spec/css-color-5.yml b/features/draft/spec/css-color-5.yml index 3757b35ffe0..5198a9cf58c 100644 --- a/features/draft/spec/css-color-5.yml +++ b/features/draft/spec/css-color-5.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-18 +draft_date: 2024-10-17 name: CSS Color Module Level 5 description: TODO spec: https://drafts.csswg.org/css-color-5/ @@ -9,24 +9,34 @@ compat_features: - css.types.color.color.relative_syntax - css.types.color.hsl.relative_syntax - css.types.color.hwb.relative_syntax + - css.types.color.lab.mixed_type_parameters + - css.types.color.lch.mixed_type_parameters - css.types.color.lch.relative_syntax + - css.types.color.oklab.mixed_type_parameters + - css.types.color.oklch.mixed_type_parameters - css.types.color.oklch.relative_syntax - css.types.color.rgb.relative_syntax # The following features in the spec are already part of web-features: # - opacity: # - css.properties.opacity +# - css.properties.opacity.percentages # - svg.global_attributes.opacity # - color(): # - css.types.color.color +# - css.types.color.color.mixed_type_parameters # - color-mix(): # - css.types.color.color-mix # - currentColor: # - css.types.color.currentcolor # - HSL: # - css.types.color.hsl +# - css.types.color.hsl.alpha_parameter +# - css.types.color.hsl.mixed_type_parameters +# - css.types.color.hsl.space_separated_parameters # - HWB: # - css.types.color.hwb +# - css.types.color.hwb.mixed_type_parameters # - Lab and LCH: # - css.types.color.lab # - css.types.color.lch @@ -37,13 +47,19 @@ compat_features: # - css.types.color.light-dark # - Named colors: # - css.types.color.named-color +# - css.types.color.named-color.rebeccapurple # - css.types.color.named-color.transparent # - Oklab and Oklch: # - css.types.color.oklab # - css.types.color.oklch # - RGB: # - css.types.color.rgb +# - css.types.color.rgb.alpha_parameter +# - css.types.color.rgb.float_values +# - css.types.color.rgb.mixed_type_parameters +# - css.types.color.rgb.space_separated_parameters # - css.types.color.rgb_hexadecimal_notation +# - css.types.color.rgb_hexadecimal_notation.alpha_hexadecimal_notation # - System colors: # - css.types.color.system-color # - css.types.color.system-color.accentcolor_accentcolortext diff --git a/features/draft/spec/css-color-5.yml.dist b/features/draft/spec/css-color-5.yml.dist index 9a16c7f49bc..8f35a2c795b 100644 --- a/features/draft/spec/css-color-5.yml.dist +++ b/features/draft/spec/css-color-5.yml.dist @@ -19,6 +19,21 @@ compat_features: - css.properties.color - css.types.color + # baseline: low + # baseline_low_date: 2023-08-21 + # support: + # chrome: "116" + # chrome_android: "116" + # edge: "116" + # firefox: "113" + # firefox_android: "113" + # safari: "16.2" + # safari_ios: "16.2" + - css.types.color.lab.mixed_type_parameters + - css.types.color.lch.mixed_type_parameters + - css.types.color.oklab.mixed_type_parameters + - css.types.color.oklch.mixed_type_parameters + # baseline: false # support: # chrome: "119" diff --git a/features/draft/spec/css-conditional-5.yml b/features/draft/spec/css-conditional-5.yml index d844fdef05b..ed38199e98c 100644 --- a/features/draft/spec/css-conditional-5.yml +++ b/features/draft/spec/css-conditional-5.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-23 +draft_date: 2024-10-17 name: CSS Conditional Rules Module Level 5 description: TODO spec: https://drafts.csswg.org/css-conditional-5/ @@ -25,7 +25,16 @@ compat_features: # - @supports: # - api.CSSSupportsRule # - css.at-rules.supports +# - css.at-rules.supports.font-format +# - css.at-rules.supports.font-tech +# - css.at-rules.supports.selector # - Container style queries: # - css.at-rules.container.style_queries_for_custom_properties # - Media queries: # - css.at-rules.media +# - css.at-rules.media.media_features +# - css.at-rules.media.media_query_values +# - css.at-rules.media.nested-queries +# - css.at-rules.media.or_syntax +# - Media query range syntax: +# - css.at-rules.media.range_syntax diff --git a/features/draft/spec/css-counter-styles-3.yml b/features/draft/spec/css-counter-styles-3.yml new file mode 100644 index 00000000000..6e7cd4cde13 --- /dev/null +++ b/features/draft/spec/css-counter-styles-3.yml @@ -0,0 +1,132 @@ +draft_date: 2024-10-17 +name: CSS Counter Styles Level 3 +description: TODO +spec: https://drafts.csswg.org/css-counter-styles-3/ +compat_features: + - css.properties.list-style-type.afar + - css.properties.list-style-type.amharic + - css.properties.list-style-type.amharic-abegede + - css.properties.list-style-type.asterisks + - css.properties.list-style-type.binary + - css.properties.list-style-type.ethiopic + - css.properties.list-style-type.ethiopic-abegede + - css.properties.list-style-type.ethiopic-abegede-am-et + - css.properties.list-style-type.ethiopic-abegede-gez + - css.properties.list-style-type.ethiopic-abegede-ti-er + - css.properties.list-style-type.ethiopic-abegede-ti-et + - css.properties.list-style-type.ethiopic-halehame + - css.properties.list-style-type.ethiopic-halehame-aa-er + - css.properties.list-style-type.ethiopic-halehame-aa-et + - css.properties.list-style-type.ethiopic-halehame-am + - css.properties.list-style-type.ethiopic-halehame-am-et + - css.properties.list-style-type.ethiopic-halehame-gez + - css.properties.list-style-type.ethiopic-halehame-om-et + - css.properties.list-style-type.ethiopic-halehame-sid-et + - css.properties.list-style-type.ethiopic-halehame-so-et + - css.properties.list-style-type.ethiopic-halehame-ti-er + - css.properties.list-style-type.ethiopic-halehame-ti-et + - css.properties.list-style-type.ethiopic-halehame-tig + - css.properties.list-style-type.footnotes + - css.properties.list-style-type.hangul + - css.properties.list-style-type.hangul-consonant + - css.properties.list-style-type.lower-hexadecimal + - css.properties.list-style-type.lower-norwegian + - css.properties.list-style-type.octal + - css.properties.list-style-type.oromo + - css.properties.list-style-type.sidama + - css.properties.list-style-type.somali + - css.properties.list-style-type.tigre + - css.properties.list-style-type.tigrinya-er + - css.properties.list-style-type.tigrinya-er-abegede + - css.properties.list-style-type.tigrinya-et + - css.properties.list-style-type.tigrinya-et-abegede + - css.properties.list-style-type.upper-greek + - css.properties.list-style-type.upper-hexadecimal + - css.properties.list-style-type.upper-norwegian + - css.properties.list-style-type.urdu + +# The following features in the spec are already part of web-features: +# - @counter-style: +# - 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.speakAs +# - api.CSSCounterStyleRule.suffix +# - api.CSSCounterStyleRule.symbols +# - 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.speak-as +# - css.at-rules.counter-style.suffix +# - css.at-rules.counter-style.symbols +# - css.at-rules.counter-style.system +# - List style: +# - css.properties.list-style.symbols +# - css.properties.list-style-type +# - css.properties.list-style-type.arabic-indic +# - css.properties.list-style-type.armenian +# - css.properties.list-style-type.bengali +# - css.properties.list-style-type.cambodian +# - css.properties.list-style-type.circle +# - css.properties.list-style-type.cjk-decimal +# - css.properties.list-style-type.cjk-earthly-branch +# - css.properties.list-style-type.cjk-heavenly-stem +# - css.properties.list-style-type.cjk-ideographic +# - css.properties.list-style-type.decimal +# - css.properties.list-style-type.decimal-leading-zero +# - css.properties.list-style-type.devanagari +# - css.properties.list-style-type.disc +# - css.properties.list-style-type.disclosure-closed +# - css.properties.list-style-type.disclosure-open +# - css.properties.list-style-type.ethiopic-numeric +# - css.properties.list-style-type.georgian +# - css.properties.list-style-type.gujarati +# - css.properties.list-style-type.gurmukhi +# - css.properties.list-style-type.hebrew +# - css.properties.list-style-type.hiragana +# - css.properties.list-style-type.hiragana-iroha +# - css.properties.list-style-type.japanese-formal +# - css.properties.list-style-type.japanese-informal +# - css.properties.list-style-type.kannada +# - css.properties.list-style-type.katakana +# - css.properties.list-style-type.katakana-iroha +# - css.properties.list-style-type.khmer +# - css.properties.list-style-type.korean-hangul-formal +# - css.properties.list-style-type.korean-hanja-formal +# - css.properties.list-style-type.korean-hanja-informal +# - css.properties.list-style-type.lao +# - css.properties.list-style-type.lower-alpha +# - css.properties.list-style-type.lower-armenian +# - css.properties.list-style-type.lower-greek +# - css.properties.list-style-type.lower-latin +# - css.properties.list-style-type.lower-roman +# - css.properties.list-style-type.malayalam +# - css.properties.list-style-type.mongolian +# - css.properties.list-style-type.myanmar +# - css.properties.list-style-type.oriya +# - css.properties.list-style-type.persian +# - css.properties.list-style-type.simp-chinese-formal +# - css.properties.list-style-type.simp-chinese-informal +# - css.properties.list-style-type.square +# - css.properties.list-style-type.string +# - css.properties.list-style-type.symbols +# - css.properties.list-style-type.tamil +# - css.properties.list-style-type.telugu +# - css.properties.list-style-type.thai +# - css.properties.list-style-type.tibetan +# - css.properties.list-style-type.trad-chinese-formal +# - css.properties.list-style-type.trad-chinese-informal +# - css.properties.list-style-type.upper-alpha +# - css.properties.list-style-type.upper-armenian +# - css.properties.list-style-type.upper-latin +# - css.properties.list-style-type.upper-roman diff --git a/features/draft/spec/css-counter-styles-3.yml.dist b/features/draft/spec/css-counter-styles-3.yml.dist new file mode 100644 index 00000000000..2ed1e2bfe8b --- /dev/null +++ b/features/draft/spec/css-counter-styles-3.yml.dist @@ -0,0 +1,92 @@ +# Generated from: css-counter-styles-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "91" + chrome_android: "91" + edge: "91" + safari: "17" + safari_ios: "17" +compat_features: + # baseline: false + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "79" + # safari: "5" + # safari_ios: "4.2" + - css.properties.list-style-type.ethiopic-halehame-ti-er + - css.properties.list-style-type.ethiopic-halehame-ti-et + - css.properties.list-style-type.hangul + - css.properties.list-style-type.hangul-consonant + - css.properties.list-style-type.urdu + + # baseline: false + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "79" + # safari: "17" + # safari_ios: "17" + - css.properties.list-style-type.ethiopic-halehame + - css.properties.list-style-type.ethiopic-halehame-am + + # baseline: false + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # safari: "1" + # safari_ios: "1" + - css.properties.list-style-type.upper-greek + + # baseline: false + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # safari: "5" + # safari_ios: "4.2" + - css.properties.list-style-type.afar + - css.properties.list-style-type.amharic + - css.properties.list-style-type.amharic-abegede + - css.properties.list-style-type.binary + - css.properties.list-style-type.ethiopic + - css.properties.list-style-type.ethiopic-abegede + - css.properties.list-style-type.ethiopic-abegede-am-et + - css.properties.list-style-type.ethiopic-abegede-gez + - css.properties.list-style-type.ethiopic-abegede-ti-er + - css.properties.list-style-type.ethiopic-abegede-ti-et + - css.properties.list-style-type.ethiopic-halehame-aa-er + - css.properties.list-style-type.ethiopic-halehame-aa-et + - css.properties.list-style-type.ethiopic-halehame-am-et + - css.properties.list-style-type.ethiopic-halehame-gez + - css.properties.list-style-type.ethiopic-halehame-om-et + - css.properties.list-style-type.ethiopic-halehame-sid-et + - css.properties.list-style-type.ethiopic-halehame-so-et + - css.properties.list-style-type.ethiopic-halehame-tig + - css.properties.list-style-type.lower-hexadecimal + - css.properties.list-style-type.lower-norwegian + - css.properties.list-style-type.octal + - css.properties.list-style-type.oromo + - css.properties.list-style-type.sidama + - css.properties.list-style-type.somali + - css.properties.list-style-type.tigre + - css.properties.list-style-type.tigrinya-er + - css.properties.list-style-type.tigrinya-er-abegede + - css.properties.list-style-type.tigrinya-et + - css.properties.list-style-type.tigrinya-et-abegede + - css.properties.list-style-type.upper-hexadecimal + - css.properties.list-style-type.upper-norwegian + + # baseline: false + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # safari: "5.1" + # safari_ios: "5" + - css.properties.list-style-type.asterisks + - css.properties.list-style-type.footnotes diff --git a/features/draft/spec/css-display-3.yml b/features/draft/spec/css-display-3.yml index 3fd464577f3..ca2e60fa5b3 100644 --- a/features/draft/spec/css-display-3.yml +++ b/features/draft/spec/css-display-3.yml @@ -1,20 +1,49 @@ -draft_date: 2024-10-10 +draft_date: 2024-10-17 name: CSS Display Module Level 3 description: TODO spec: https://drafts.csswg.org/css-display-3/ compat_features: - css.properties.display - css.properties.display.block + - css.properties.display.contents + - css.properties.display.contents.contents_unusual + - css.properties.display.flow-root - css.properties.display.inline + - css.properties.display.inline-block + - css.properties.display.inline-table - css.properties.display.list-item + - css.properties.display.list-item.legend-support - css.properties.display.none + - css.properties.display.ruby + - css.properties.display.ruby-base + - css.properties.display.ruby-base-container + - css.properties.display.ruby-text + - css.properties.display.ruby-text-container + - css.properties.display.table + - css.properties.display.table-caption + - css.properties.display.table-cell + - css.properties.display.table-column + - css.properties.display.table-column-group + - css.properties.display.table-footer-group + - css.properties.display.table-header-group + - css.properties.display.table-row + - css.properties.display.table-row-group # The following features in the spec are already part of web-features: +# - Flexbox: +# - css.properties.display.flex +# - css.properties.display.inline-flex +# - css.properties.order +# - Grid: +# - css.properties.display.grid +# - css.properties.display.inline-grid # - display animation: # - css.properties.display.is_transitionable # - css.properties.display.keyframe_animatable -# - Flexbox: -# - css.properties.order +# - MathML: +# - css.properties.display.math +# - Two-value display property: +# - css.properties.display.multi-keyword_values # - reading-flow: # - css.properties.reading-flow # - visibility: diff --git a/features/draft/spec/css-display-3.yml.dist b/features/draft/spec/css-display-3.yml.dist index fc6c79b4ea1..9f363e2936e 100644 --- a/features/draft/spec/css-display-3.yml.dist +++ b/features/draft/spec/css-display-3.yml.dist @@ -2,20 +2,120 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2015-07-29 - baseline_high_date: 2018-01-29 + baseline: false support: - chrome: "1" - chrome_android: "18" - edge: "12" - firefox: "1" - firefox_android: "4" - safari: "1" - safari_ios: "1" + firefox: ≤72 + firefox_android: "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" - css.properties.display - css.properties.display.block - css.properties.display.inline + - css.properties.display.inline-block - css.properties.display.list-item - css.properties.display.none + - css.properties.display.table + - css.properties.display.table-cell + - css.properties.display.table-column + - css.properties.display.table-column-group + - css.properties.display.table-footer-group + - css.properties.display.table-header-group + - css.properties.display.table-row + - css.properties.display.table-row-group + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.display.inline-table + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "79" + # firefox: "53" + # firefox_android: "53" + # safari: "13" + # safari_ios: "13" + - css.properties.display.flow-root + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "79" + # firefox: "37" + # firefox_android: "37" + # safari: "11.1" + # safari_ios: "11.3" + - css.properties.display.contents + + # 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: ≤13.1 + # safari_ios: ≤13.4 + - css.properties.display.table-caption + + # baseline: false + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "79" + # firefox: "59" + # firefox_android: "59" + - css.properties.display.contents.contents_unusual + + # baseline: false + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # firefox: "64" + # firefox_android: "64" + - css.properties.display.list-item.legend-support + + # baseline: false + # support: + # chrome: "121" + # chrome_android: "121" + # firefox: "38" + # firefox_android: "38" + - css.properties.display.ruby + - css.properties.display.ruby-text + + # baseline: false + # support: + # firefox: "38" + # firefox_android: "38" + - css.properties.display.ruby-base + - css.properties.display.ruby-base-container + - css.properties.display.ruby-text-container diff --git a/features/draft/spec/css-easing-2.yml b/features/draft/spec/css-easing-2.yml index fb96170c836..20754135287 100644 --- a/features/draft/spec/css-easing-2.yml +++ b/features/draft/spec/css-easing-2.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-07 +draft_date: 2024-10-17 name: CSS Easing Functions Level 2 description: TODO spec: https://drafts.csswg.org/css-easing-2/ @@ -8,3 +8,11 @@ compat_features: # The following features in the spec are already part of web-features: # - Animations (CSS): # - css.properties.animation-timing-function +# - css.properties.animation-timing-function.jump +# - cubic-bezier() easing: +# - css.types.easing-function.cubic-bezier +# - linear() easing: +# - css.types.easing-function.linear-function +# - steps() easing: +# - css.types.easing-function.steps +# - css.types.easing-function.steps.jump diff --git a/features/draft/spec/css-flexbox-1.yml b/features/draft/spec/css-flexbox-1.yml index 0e499a153fa..ac222828425 100644 --- a/features/draft/spec/css-flexbox-1.yml +++ b/features/draft/spec/css-flexbox-1.yml @@ -1,11 +1,29 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: CSS Flexible Box Layout Module Level 1 description: TODO spec: https://drafts.csswg.org/css-flexbox-1/ compat_features: - css.properties.align-content + - css.properties.align-content.flex_context.baseline + - css.properties.align-content.flex_context.first_baseline + - css.properties.align-content.flex_context.last_baseline + - css.properties.align-content.flex_context.safe_unsafe + - css.properties.align-content.flex_context.space-evenly + - css.properties.align-content.flex_context.start_end - css.properties.align-items + - css.properties.align-items.flex_context.first_baseline + - css.properties.align-items.flex_context.last_baseline + - css.properties.align-items.flex_context.safe_unsafe + - css.properties.align-items.flex_context.start_end - css.properties.align-self + - css.properties.align-self.flex_context.first_baseline + - css.properties.align-self.flex_context.last_baseline + - css.properties.align-self.flex_context.safe_unsafe + - css.properties.align-self.flex_context.start_end + - css.properties.flex-basis.content + - css.properties.flex-basis.fit-content + - css.properties.flex-basis.max-content + - css.properties.flex-basis.min-content - css.properties.flex-direction.column - css.properties.flex-direction.column-reverse - css.properties.flex-direction.row @@ -15,21 +33,32 @@ compat_features: - css.properties.flex-wrap.wrap-reverse - css.properties.flex.none - css.properties.justify-content + - css.properties.justify-content.flex_context.left_right + - css.properties.justify-content.flex_context.safe_unsafe + - css.properties.justify-content.flex_context.space-evenly + - css.properties.justify-content.flex_context.start_end # The following features in the spec are already part of web-features: # - Flexbox: # - css.properties.align-content.flex_context +# - css.properties.align-content.flex_context.stretch # - css.properties.align-items.flex_context +# - css.properties.align-items.flex_context.baseline # - css.properties.align-self.flex_context +# - css.properties.align-self.flex_context.baseline +# - css.properties.align-self.flex_context.stretch # - css.properties.flex # - css.properties.flex-basis +# - css.properties.flex-basis.auto # - css.properties.flex-direction # - css.properties.flex-flow # - css.properties.flex-grow # - css.properties.flex-shrink # - css.properties.flex-wrap # - css.properties.justify-content.flex_context +# - css.properties.justify-content.flex_context.stretch # - Grid: # - 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 diff --git a/features/draft/spec/css-flexbox-1.yml.dist b/features/draft/spec/css-flexbox-1.yml.dist index 188c3ece050..6a2ab93868e 100644 --- a/features/draft/spec/css-flexbox-1.yml.dist +++ b/features/draft/spec/css-flexbox-1.yml.dist @@ -2,17 +2,10 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2020-09-22 - baseline_high_date: 2023-03-22 + baseline: false support: - chrome: "29" - chrome_android: "29" - edge: "12" - firefox: "81" - firefox_android: "81" - safari: "9" - safari_ios: "9" + firefox: "94" + firefox_android: "94" compat_features: # baseline: high # baseline_low_date: 2015-09-30 @@ -45,6 +38,48 @@ compat_features: - css.properties.flex-wrap.wrap - css.properties.flex-wrap.wrap-reverse + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11" + # safari_ios: "11" + - css.properties.align-content.flex_context.space-evenly + - css.properties.justify-content.flex_context.space-evenly + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: ≤79 + # firefox: "45" + # firefox_android: "45" + # safari: "9" + # safari_ios: "9" + - css.properties.align-content.flex_context.baseline + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: ≤79 + # firefox: "52" + # firefox_android: "52" + # safari: "11" + # safari_ios: "11" + - css.properties.align-content.flex_context.first_baseline + - css.properties.align-items.flex_context.first_baseline + - css.properties.align-self.flex_context.first_baseline + # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -60,7 +95,6 @@ compat_features: - css.properties.flex-direction.row - css.properties.flex.none - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-09-22 # baseline_high_date: 2023-03-22 @@ -74,3 +108,115 @@ compat_features: # safari_ios: "9" - css.properties.flex-direction.column-reverse - css.properties.flex-direction.row-reverse + + # baseline: high + # baseline_low_date: 2021-09-02 + # baseline_high_date: 2024-03-02 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "52" + # firefox_android: "52" + # safari: "9" + # safari_ios: "9" + - css.properties.justify-content.flex_context.left_right + + # baseline: high + # baseline_low_date: 2022-03-14 + # baseline_high_date: 2024-09-14 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "45" + # firefox_android: "45" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.align-items.flex_context.start_end + - css.properties.align-self.flex_context.start_end + - css.properties.justify-content.flex_context.start_end + + # baseline: high + # baseline_low_date: 2022-03-14 + # baseline_high_date: 2024-09-14 + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # firefox: "61" + # firefox_android: "61" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.flex-basis.content + + # baseline: low + # baseline_low_date: 2022-07-20 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "45" + # firefox_android: "45" + # safari: "15.6" + # safari_ios: "15.6" + - css.properties.align-content.flex_context.start_end + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # firefox: "66" + # firefox_android: "66" + # safari: "16" + # safari_ios: "16" + - css.properties.flex-basis.max-content + - css.properties.flex-basis.min-content + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # firefox: "94" + # firefox_android: "94" + # safari: "16" + # safari_ios: "16" + - css.properties.flex-basis.fit-content + + # baseline: low + # baseline_low_date: 2022-12-13 + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + # firefox: "52" + # firefox_android: "52" + # safari: "16.2" + # safari_ios: "16.2" + - css.properties.align-items.flex_context.last_baseline + - css.properties.align-self.flex_context.last_baseline + + # baseline: low + # baseline_low_date: 2024-07-29 + # support: + # chrome: "115" + # chrome_android: "115" + # edge: "115" + # firefox: "63" + # firefox_android: "63" + # safari: "17.6" + # safari_ios: "17.6" + - css.properties.align-content.flex_context.safe_unsafe + - css.properties.align-items.flex_context.safe_unsafe + - css.properties.align-self.flex_context.safe_unsafe + - css.properties.justify-content.flex_context.safe_unsafe + + # baseline: false + # support: + # firefox: "52" + # firefox_android: "52" + - css.properties.align-content.flex_context.last_baseline diff --git a/features/draft/spec/css-font-loading-3.yml b/features/draft/spec/css-font-loading-3.yml index c40a8d0d17c..a57e8a718b0 100644 --- a/features/draft/spec/css-font-loading-3.yml +++ b/features/draft/spec/css-font-loading-3.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-30 +draft_date: 2024-10-17 name: CSS Font Loading Module Level 3 description: TODO spec: https://drafts.csswg.org/css-font-loading-3/ @@ -21,21 +21,30 @@ compat_features: # - api.FontFace.unicodeRange # - api.FontFace.variationSettings # - api.FontFace.weight +# - api.FontFace.worker_support # - api.FontFaceSet # - api.FontFaceSet.@@iterator # - api.FontFaceSet.add # - api.FontFaceSet.check # - api.FontFaceSet.clear # - api.FontFaceSet.delete +# - api.FontFaceSet.entries +# - api.FontFaceSet.forEach +# - api.FontFaceSet.has +# - api.FontFaceSet.keys # - api.FontFaceSet.load # - api.FontFaceSet.loading_event # - api.FontFaceSet.loadingdone_event # - api.FontFaceSet.loadingerror_event # - api.FontFaceSet.ready +# - api.FontFaceSet.size # - api.FontFaceSet.status +# - api.FontFaceSet.values +# - api.FontFaceSet.worker_support # - api.FontFaceSetLoadEvent # - api.FontFaceSetLoadEvent.FontFaceSetLoadEvent # - api.FontFaceSetLoadEvent.fontfaces +# - api.FontFaceSetLoadEvent.worker_support # - Font metric overrides: # - api.FontFace.ascentOverride # - api.FontFace.descentOverride diff --git a/features/draft/spec/css-fonts-5.yml b/features/draft/spec/css-fonts-5.yml new file mode 100644 index 00000000000..1697ed969e9 --- /dev/null +++ b/features/draft/spec/css-fonts-5.yml @@ -0,0 +1,237 @@ +draft_date: 2024-10-17 +name: CSS Fonts Module Level 5 +description: TODO +spec: https://drafts.csswg.org/css-fonts-5/ +compat_features: + - css.at-rules.font-face.OpenType_CBDT_CBLC + - css.at-rules.font-face.OpenType_COLRv0 + - css.at-rules.font-face.OpenType_SBIX + - css.at-rules.font-face.src.drop_invalid_item + - css.at-rules.font-face.src.format_keyword + - css.at-rules.font-face.src.tech_keyword + - css.properties.font-synthesis.position + - css.properties.font-synthesis.small-caps + - css.properties.font-synthesis.style + - css.properties.font-synthesis.weight + - css.properties.font-variant.css_fonts_shorthand + - css.properties.font-variant.greek_accented_characters + - css.properties.font-variant.uppercase_eszett + - css.properties.font.caption + - css.properties.font.font_stretch_support + - css.properties.font.icon + - css.properties.font.menu + - css.properties.font.message-box + - css.properties.font.small-caption + - css.properties.font.status-bar + +# The following features in the spec are already part of web-features: +# - @font-face: +# - api.CSSFontFaceRule +# - api.CSSFontFaceRule.style +# - css.at-rules.font-face +# - css.at-rules.font-face.font-family +# - css.at-rules.font-face.src +# - css.at-rules.font-face.unicode-range +# - font-variant-alternates: +# - api.CSSFontFeatureValuesMap +# - api.CSSFontFeatureValuesMap.@@iterator +# - api.CSSFontFeatureValuesMap.clear +# - api.CSSFontFeatureValuesMap.delete +# - api.CSSFontFeatureValuesMap.entries +# - api.CSSFontFeatureValuesMap.forEach +# - api.CSSFontFeatureValuesMap.get +# - api.CSSFontFeatureValuesMap.has +# - api.CSSFontFeatureValuesMap.keys +# - api.CSSFontFeatureValuesMap.set +# - api.CSSFontFeatureValuesMap.size +# - api.CSSFontFeatureValuesMap.values +# - api.CSSFontFeatureValuesRule +# - api.CSSFontFeatureValuesRule.annotation +# - api.CSSFontFeatureValuesRule.characterVariant +# - api.CSSFontFeatureValuesRule.fontFamily +# - api.CSSFontFeatureValuesRule.ornaments +# - api.CSSFontFeatureValuesRule.styleset +# - api.CSSFontFeatureValuesRule.stylistic +# - api.CSSFontFeatureValuesRule.swash +# - css.at-rules.font-feature-values +# - css.at-rules.font-feature-values.annotation +# - css.at-rules.font-feature-values.character-variant +# - css.at-rules.font-feature-values.historical-forms +# - css.at-rules.font-feature-values.ornaments +# - css.at-rules.font-feature-values.styleset +# - 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.historical-forms +# - css.properties.font-variant-alternates.normal +# - css.properties.font-variant-alternates.ornaments +# - css.properties.font-variant-alternates.styleset +# - css.properties.font-variant-alternates.stylistic +# - css.properties.font-variant-alternates.swash +# - font-palette: +# - api.CSSFontPaletteValuesRule +# - api.CSSFontPaletteValuesRule.basePalette +# - api.CSSFontPaletteValuesRule.fontFamily +# - api.CSSFontPaletteValuesRule.name +# - api.CSSFontPaletteValuesRule.overrideColors +# - css.at-rules.font-palette-values +# - css.at-rules.font-palette-values.base-palette +# - css.at-rules.font-palette-values.font-family +# - css.at-rules.font-palette-values.override-colors +# - css.properties.font-palette +# - css.properties.font-palette.dark +# - css.properties.font-palette.light +# - css.properties.font-palette.normal +# - COLRv1: +# - css.at-rules.font-face.OpenType_COLRv1 +# - SVG: +# - css.at-rules.font-face.OpenType_SVG +# - Font metric overrides: +# - css.at-rules.font-face.ascent-override +# - css.at-rules.font-face.descent-override +# - css.at-rules.font-face.line-gap-override +# - font-display: +# - css.at-rules.font-face.font-display +# - font-feature-settings: +# - css.at-rules.font-face.font-feature-settings +# - css.properties.font-feature-settings +# - css.properties.font-feature-settings.normal +# - font-stretch: +# - css.at-rules.font-face.font-stretch +# - css.properties.font-stretch +# - css.properties.font-stretch.percentage +# - svg.global_attributes.font-stretch +# - font-style: +# - css.at-rules.font-face.font-style +# - css.properties.font-style +# - css.properties.font-style.italic +# - css.properties.font-style.normal +# - css.properties.font-style.oblique-angle +# - svg.global_attributes.font-style +# - font-variant: +# - css.at-rules.font-face.font-variant +# - css.properties.font-variant +# - css.properties.font-variant.historical-forms +# - css.properties.font-variant.none +# - css.properties.font-variant.normal +# - css.properties.font-variant.sub +# - css.properties.font-variant.super +# - css.properties.font-variant.turkic_is +# - svg.global_attributes.font-variant +# - font-variation-settings: +# - css.at-rules.font-face.font-variation-settings +# - css.properties.font-variation-settings +# - font-weight: +# - css.at-rules.font-face.font-weight +# - css.properties.font-weight +# - css.properties.font-weight.bold +# - css.properties.font-weight.bolder +# - css.properties.font-weight.lighter +# - css.properties.font-weight.normal +# - css.properties.font-weight.number +# - svg.global_attributes.font-weight +# - font-size-adjust: +# - css.at-rules.font-face.size-adjust +# - css.properties.font-size-adjust +# - css.properties.font-size-adjust.from-font +# - css.properties.font-size-adjust.none +# - css.properties.font-size-adjust.two-values +# - svg.global_attributes.font-size-adjust +# - Font shorthand: +# - css.properties.font +# - font-family: +# - css.properties.font-family +# - svg.global_attributes.font-family +# - Math font family: +# - css.properties.font-family.math +# - System font: +# - css.properties.font-family.system-ui +# - font-kerning: +# - css.properties.font-kerning +# - font-language-override: +# - css.properties.font-language-override +# - font-optical-sizing: +# - css.properties.font-optical-sizing +# - css.properties.font-optical-sizing.auto +# - css.properties.font-optical-sizing.none +# - font-palette animation: +# - css.properties.font-palette.animation_computed +# - css.properties.font-palette.palette-mix_function +# - font-size: +# - css.properties.font-size +# - css.properties.font-size.rem_values +# - css.properties.font-size.xxx-large +# - svg.global_attributes.font-size +# - MathML: +# - css.properties.font-size.math +# - font-synthesis: +# - css.properties.font-synthesis +# - font-synthesis-position: +# - css.properties.font-synthesis-position +# - css.properties.font-synthesis-position.auto +# - css.properties.font-synthesis-position.none +# - font-synthesis-small-caps: +# - css.properties.font-synthesis-small-caps +# - css.properties.font-synthesis-small-caps.auto +# - css.properties.font-synthesis-small-caps.none +# - font-synthesis-style: +# - css.properties.font-synthesis-style +# - css.properties.font-synthesis-style.auto +# - css.properties.font-synthesis-style.none +# - font-synthesis-weight: +# - css.properties.font-synthesis-weight +# - css.properties.font-synthesis-weight.auto +# - css.properties.font-synthesis-weight.none +# - font-variant-caps: +# - css.properties.font-variant-caps +# - css.properties.font-variant-caps.all-petite-caps +# - css.properties.font-variant-caps.all-small-caps +# - css.properties.font-variant-caps.normal +# - css.properties.font-variant-caps.petite-caps +# - css.properties.font-variant-caps.small-caps +# - css.properties.font-variant-caps.titling-caps +# - css.properties.font-variant-caps.unicase +# - font-variant-east-asian: +# - css.properties.font-variant-east-asian +# - css.properties.font-variant-east-asian.full-width +# - css.properties.font-variant-east-asian.jis04 +# - css.properties.font-variant-east-asian.jis78 +# - css.properties.font-variant-east-asian.jis83 +# - css.properties.font-variant-east-asian.jis90 +# - css.properties.font-variant-east-asian.normal +# - css.properties.font-variant-east-asian.proportional-width +# - css.properties.font-variant-east-asian.ruby +# - css.properties.font-variant-east-asian.simplified +# - css.properties.font-variant-east-asian.traditional +# - font-variant-emoji: +# - css.properties.font-variant-emoji +# - font-variant-ligatures: +# - css.properties.font-variant-ligatures +# - css.properties.font-variant-ligatures.common-ligatures +# - css.properties.font-variant-ligatures.contextual +# - css.properties.font-variant-ligatures.discretionary-ligatures +# - css.properties.font-variant-ligatures.historical-ligatures +# - css.properties.font-variant-ligatures.no-common-ligatures +# - css.properties.font-variant-ligatures.no-contextual +# - css.properties.font-variant-ligatures.no-discretionary-ligatures +# - css.properties.font-variant-ligatures.no-historical-ligatures +# - css.properties.font-variant-ligatures.none +# - css.properties.font-variant-ligatures.normal +# - font-variant-numeric: +# - css.properties.font-variant-numeric +# - css.properties.font-variant-numeric.diagonal-fractions +# - css.properties.font-variant-numeric.lining-nums +# - css.properties.font-variant-numeric.normal +# - css.properties.font-variant-numeric.oldstyle-nums +# - css.properties.font-variant-numeric.ordinal +# - css.properties.font-variant-numeric.proportional-nums +# - css.properties.font-variant-numeric.slashed-zero +# - css.properties.font-variant-numeric.stacked-fractions +# - css.properties.font-variant-numeric.tabular-nums +# - font-variant-position: +# - css.properties.font-variant-position +# - css.properties.font-variant-position.normal +# - css.properties.font-variant-position.sub +# - css.properties.font-variant-position.super diff --git a/features/draft/spec/css-fonts-5.yml.dist b/features/draft/spec/css-fonts-5.yml.dist new file mode 100644 index 00000000000..e5b319d7062 --- /dev/null +++ b/features/draft/spec/css-fonts-5.yml.dist @@ -0,0 +1,145 @@ +# Generated from: css-fonts-5.yml +# Do not edit this file by hand. Edit the source file instead! + +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" + - css.properties.font.caption + - css.properties.font.icon + - css.properties.font.menu + - css.properties.font.message-box + - css.properties.font.small-caption + - css.properties.font.status-bar + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.font-variant.css_fonts_shorthand + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "31" + # firefox_android: "31" + # safari: "11.1" + # safari_ios: "11.3" + - css.at-rules.font-face.OpenType_COLRv0 + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "43" + # firefox_android: "43" + # safari: "11" + # safari_ios: "11" + - css.properties.font.font_stretch_support + + # baseline: high + # baseline_low_date: 2022-01-06 + # baseline_high_date: 2024-07-06 + # support: + # chrome: "97" + # chrome_android: "97" + # edge: "97" + # firefox: "93" + # firefox_android: "93" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.font-synthesis.small-caps + + # baseline: high + # baseline_low_date: 2022-01-06 + # baseline_high_date: 2024-07-06 + # support: + # chrome: "97" + # chrome_android: "97" + # edge: "97" + # firefox: ≤72 + # firefox_android: "79" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.font-synthesis.style + - css.properties.font-synthesis.weight + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + # firefox: "107" + # firefox_android: "107" + # safari: "17" + # safari_ios: "17" + - css.at-rules.font-face.src.tech_keyword + + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # safari: "9.1" + # safari_ios: "9.3" + - css.at-rules.font-face.OpenType_SBIX + + # baseline: false + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + # safari: "4" + # safari_ios: "5" + - css.at-rules.font-face.src.format_keyword + + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + - css.at-rules.font-face.OpenType_CBDT_CBLC + + # baseline: false + # support: + # firefox: "109" + # firefox_android: "109" + - css.at-rules.font-face.src.drop_invalid_item + + # baseline: false + # support: + # firefox: "118" + # firefox_android: "118" + - css.properties.font-synthesis.position + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.font-variant.greek_accented_characters + - css.properties.font-variant.uppercase_eszett diff --git a/features/draft/spec/css-images-4.yml b/features/draft/spec/css-images-4.yml index 0ea61ee0b27..42965c630ef 100644 --- a/features/draft/spec/css-images-4.yml +++ b/features/draft/spec/css-images-4.yml @@ -3,6 +3,7 @@ name: CSS Images Module Level 4 description: TODO spec: https://drafts.csswg.org/css-images-4/ compat_features: + - css.properties.object-position.applies_to_iframe_elements - css.types.image - css.types.image.image @@ -14,9 +15,25 @@ compat_features: # - css.properties.background-image.gradients # - css.types.image.gradient # - css.types.image.gradient.linear-gradient +# - css.types.image.gradient.linear-gradient.doubleposition +# - css.types.image.gradient.linear-gradient.interpolation_hints +# - css.types.image.gradient.linear-gradient.premultiplied_gradients +# - css.types.image.gradient.linear-gradient.to +# - css.types.image.gradient.linear-gradient.unitless_0_angle # - css.types.image.gradient.radial-gradient +# - css.types.image.gradient.radial-gradient.at +# - css.types.image.gradient.radial-gradient.doubleposition +# - css.types.image.gradient.radial-gradient.interpolation_hints +# - css.types.image.gradient.radial-gradient.premultiplied_gradients # - css.types.image.gradient.repeating-linear-gradient +# - css.types.image.gradient.repeating-linear-gradient.doubleposition +# - css.types.image.gradient.repeating-linear-gradient.interpolation_hints +# - css.types.image.gradient.repeating-linear-gradient.to +# - css.types.image.gradient.repeating-linear-gradient.unitless_0_angle # - css.types.image.gradient.repeating-radial-gradient +# - css.types.image.gradient.repeating-radial-gradient.at +# - css.types.image.gradient.repeating-radial-gradient.doubleposition +# - css.types.image.gradient.repeating-radial-gradient.interpolation_hints # - image-set(): # - css.properties.background-image.image-set # - css.properties.content.image-set @@ -54,6 +71,20 @@ compat_features: # - css.types.image.cross-fade # - Conic gradients: # - css.types.image.gradient.conic-gradient +# - css.types.image.gradient.conic-gradient.doubleposition # - css.types.image.gradient.repeating-conic-gradient +# - Gradient interpolation: +# - css.types.image.gradient.conic-gradient.hue_interpolation_method +# - css.types.image.gradient.conic-gradient.interpolation_color_space +# - css.types.image.gradient.linear-gradient.hue_interpolation_method +# - css.types.image.gradient.linear-gradient.interpolation_color_space +# - css.types.image.gradient.radial-gradient.hue_interpolation_method +# - css.types.image.gradient.radial-gradient.interpolation_color_space +# - css.types.image.gradient.repeating-conic-gradient.hue_interpolation_method +# - css.types.image.gradient.repeating-conic-gradient.interpolation_color_space +# - css.types.image.gradient.repeating-linear-gradient.hue_interpolation_method +# - css.types.image.gradient.repeating-linear-gradient.interpolation_color_space +# - css.types.image.gradient.repeating-radial-gradient.hue_interpolation_method +# - css.types.image.gradient.repeating-radial-gradient.interpolation_color_space # - SVG: # - svg.global_attributes.image-rendering diff --git a/features/draft/spec/css-images-4.yml.dist b/features/draft/spec/css-images-4.yml.dist index cca73c40d5b..7e3300209d4 100644 --- a/features/draft/spec/css-images-4.yml.dist +++ b/features/draft/spec/css-images-4.yml.dist @@ -18,6 +18,12 @@ compat_features: # safari_ios: "1" - css.types.image + # baseline: false + # support: + # firefox: "36" + # firefox_android: "36" + - css.properties.object-position.applies_to_iframe_elements + # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} diff --git a/features/draft/spec/css-inline-3.yml b/features/draft/spec/css-inline-3.yml index fcc10024b0f..51747456951 100644 --- a/features/draft/spec/css-inline-3.yml +++ b/features/draft/spec/css-inline-3.yml @@ -4,6 +4,12 @@ description: TODO spec: https://drafts.csswg.org/css-inline-3/ compat_features: - css.properties.alignment-baseline + - css.properties.alignment-baseline.alphabetic + - css.properties.alignment-baseline.baseline + - css.properties.alignment-baseline.central + - css.properties.alignment-baseline.ideographic + - css.properties.alignment-baseline.mathematical + - css.properties.alignment-baseline.middle - css.properties.baseline-shift - css.properties.baseline-shift.baseline - css.properties.baseline-shift.sub diff --git a/features/draft/spec/css-inline-3.yml.dist b/features/draft/spec/css-inline-3.yml.dist index 061313d13ca..9206ea49bda 100644 --- a/features/draft/spec/css-inline-3.yml.dist +++ b/features/draft/spec/css-inline-3.yml.dist @@ -61,6 +61,12 @@ compat_features: # edge: "80" # safari: ≤13.1 # safari_ios: ≤13.4 + - css.properties.alignment-baseline.alphabetic + - css.properties.alignment-baseline.baseline + - css.properties.alignment-baseline.central + - css.properties.alignment-baseline.ideographic + - css.properties.alignment-baseline.mathematical + - css.properties.alignment-baseline.middle - css.properties.baseline-shift - css.properties.baseline-shift.baseline - css.properties.baseline-shift.sub diff --git a/features/draft/spec/css-lists-3.yml b/features/draft/spec/css-lists-3.yml new file mode 100644 index 00000000000..38b763548df --- /dev/null +++ b/features/draft/spec/css-lists-3.yml @@ -0,0 +1,74 @@ +draft_date: 2024-10-17 +name: CSS Lists and Counters Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-lists-3/ +compat_features: + - css.properties.list-style-type.afar + - css.properties.list-style-type.amharic + - css.properties.list-style-type.amharic-abegede + - css.properties.list-style-type.asterisks + - css.properties.list-style-type.binary + - css.properties.list-style-type.ethiopic + - css.properties.list-style-type.ethiopic-abegede + - css.properties.list-style-type.ethiopic-abegede-am-et + - css.properties.list-style-type.ethiopic-abegede-gez + - css.properties.list-style-type.ethiopic-abegede-ti-er + - css.properties.list-style-type.ethiopic-abegede-ti-et + - css.properties.list-style-type.ethiopic-halehame + - css.properties.list-style-type.ethiopic-halehame-aa-er + - css.properties.list-style-type.ethiopic-halehame-aa-et + - css.properties.list-style-type.ethiopic-halehame-am + - css.properties.list-style-type.ethiopic-halehame-am-et + - css.properties.list-style-type.ethiopic-halehame-gez + - css.properties.list-style-type.ethiopic-halehame-om-et + - css.properties.list-style-type.ethiopic-halehame-sid-et + - css.properties.list-style-type.ethiopic-halehame-so-et + - css.properties.list-style-type.ethiopic-halehame-ti-er + - css.properties.list-style-type.ethiopic-halehame-ti-et + - css.properties.list-style-type.ethiopic-halehame-tig + - css.properties.list-style-type.footnotes + - css.properties.list-style-type.hangul + - css.properties.list-style-type.hangul-consonant + - css.properties.list-style-type.lower-hexadecimal + - css.properties.list-style-type.lower-norwegian + - css.properties.list-style-type.octal + - css.properties.list-style-type.oromo + - css.properties.list-style-type.sidama + - css.properties.list-style-type.somali + - css.properties.list-style-type.tigre + - css.properties.list-style-type.tigrinya-er + - css.properties.list-style-type.tigrinya-er-abegede + - css.properties.list-style-type.tigrinya-et + - css.properties.list-style-type.tigrinya-et-abegede + - css.properties.list-style-type.upper-greek + - css.properties.list-style-type.upper-hexadecimal + - css.properties.list-style-type.upper-norwegian + - css.properties.list-style-type.urdu + +# The following features in the spec are already part of web-features: +# - Counters (CSS): +# - css.properties.counter-increment +# - css.properties.counter-increment.list-item +# - css.properties.counter-increment.none +# - css.properties.counter-reset +# - css.properties.counter-reset.list-item +# - css.properties.counter-reset.none +# - css.properties.counter-reset.reset_does_not_affect_siblings +# - css.types.counter +# - css.types.counters +# - Reversed counter-reset: +# - css.properties.counter-reset.reversed +# - counter-set: +# - css.properties.counter-set +# - css.properties.counter-set.list-item +# - css.properties.counter-set.none +# - List style: +# - css.properties.list-style +# - css.properties.list-style-image +# - css.properties.list-style-image.none +# - css.properties.list-style-position +# - css.properties.list-style-position.inside +# - css.properties.list-style-position.outside +# - css.properties.list-style-type +# - css.properties.list-style-type.none +# - css.properties.list-style-type.string diff --git a/features/draft/spec/css-lists-3.yml.dist b/features/draft/spec/css-lists-3.yml.dist new file mode 100644 index 00000000000..feb0e0a6406 --- /dev/null +++ b/features/draft/spec/css-lists-3.yml.dist @@ -0,0 +1,92 @@ +# Generated from: css-lists-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "91" + chrome_android: "91" + edge: "91" + safari: "17" + safari_ios: "17" +compat_features: + # baseline: false + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "79" + # safari: "5" + # safari_ios: "4.2" + - css.properties.list-style-type.ethiopic-halehame-ti-er + - css.properties.list-style-type.ethiopic-halehame-ti-et + - css.properties.list-style-type.hangul + - css.properties.list-style-type.hangul-consonant + - css.properties.list-style-type.urdu + + # baseline: false + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "79" + # safari: "17" + # safari_ios: "17" + - css.properties.list-style-type.ethiopic-halehame + - css.properties.list-style-type.ethiopic-halehame-am + + # baseline: false + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # safari: "1" + # safari_ios: "1" + - css.properties.list-style-type.upper-greek + + # baseline: false + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # safari: "5" + # safari_ios: "4.2" + - css.properties.list-style-type.afar + - css.properties.list-style-type.amharic + - css.properties.list-style-type.amharic-abegede + - css.properties.list-style-type.binary + - css.properties.list-style-type.ethiopic + - css.properties.list-style-type.ethiopic-abegede + - css.properties.list-style-type.ethiopic-abegede-am-et + - css.properties.list-style-type.ethiopic-abegede-gez + - css.properties.list-style-type.ethiopic-abegede-ti-er + - css.properties.list-style-type.ethiopic-abegede-ti-et + - css.properties.list-style-type.ethiopic-halehame-aa-er + - css.properties.list-style-type.ethiopic-halehame-aa-et + - css.properties.list-style-type.ethiopic-halehame-am-et + - css.properties.list-style-type.ethiopic-halehame-gez + - css.properties.list-style-type.ethiopic-halehame-om-et + - css.properties.list-style-type.ethiopic-halehame-sid-et + - css.properties.list-style-type.ethiopic-halehame-so-et + - css.properties.list-style-type.ethiopic-halehame-tig + - css.properties.list-style-type.lower-hexadecimal + - css.properties.list-style-type.lower-norwegian + - css.properties.list-style-type.octal + - css.properties.list-style-type.oromo + - css.properties.list-style-type.sidama + - css.properties.list-style-type.somali + - css.properties.list-style-type.tigre + - css.properties.list-style-type.tigrinya-er + - css.properties.list-style-type.tigrinya-er-abegede + - css.properties.list-style-type.tigrinya-et + - css.properties.list-style-type.tigrinya-et-abegede + - css.properties.list-style-type.upper-hexadecimal + - css.properties.list-style-type.upper-norwegian + + # baseline: false + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # safari: "5.1" + # safari_ios: "5" + - css.properties.list-style-type.asterisks + - css.properties.list-style-type.footnotes diff --git a/features/draft/spec/css-logical-1.yml b/features/draft/spec/css-logical-1.yml index 10c3e67ceba..6f963ea557b 100644 --- a/features/draft/spec/css-logical-1.yml +++ b/features/draft/spec/css-logical-1.yml @@ -1,9 +1,12 @@ -draft_date: 2024-10-10 +draft_date: 2024-10-17 name: CSS Logical Properties and Values Level 1 description: TODO spec: https://drafts.csswg.org/css-logical-1/ compat_features: - css.properties.caption-side + - css.properties.caption-side.bottom + - css.properties.caption-side.top + - css.properties.caption-side.writing-mode_relative_values - css.properties.clear - css.properties.float - css.properties.text-align @@ -13,6 +16,9 @@ compat_features: # - css.at-rules.page # - Logical properties: # - css.properties.block-size +# - css.properties.block-size.fit-content +# - css.properties.block-size.max-content +# - css.properties.block-size.min-content # - css.properties.border-block # - css.properties.border-block-color # - css.properties.border-block-end @@ -46,6 +52,9 @@ compat_features: # - css.properties.float.inline-end # - css.properties.float.inline-start # - css.properties.inline-size +# - css.properties.inline-size.fit-content +# - css.properties.inline-size.max-content +# - css.properties.inline-size.min-content # - css.properties.inset # - css.properties.inset-block # - css.properties.inset-block-end @@ -60,15 +69,34 @@ compat_features: # - css.properties.margin-inline-end # - css.properties.margin-inline-start # - css.properties.max-block-size +# - css.properties.max-block-size.fit-content +# - css.properties.max-block-size.max-content +# - css.properties.max-block-size.min-content # - css.properties.max-inline-size +# - css.properties.max-inline-size.fit-content +# - css.properties.max-inline-size.max-content +# - css.properties.max-inline-size.min-content # - css.properties.min-block-size +# - css.properties.min-block-size.fit-content +# - css.properties.min-block-size.max-content +# - css.properties.min-block-size.min-content # - css.properties.min-inline-size +# - css.properties.min-inline-size.fit-content +# - css.properties.min-inline-size.max-content +# - css.properties.min-inline-size.min-content # - css.properties.padding-block # - css.properties.padding-block-end # - css.properties.padding-block-start # - css.properties.padding-inline # - css.properties.padding-inline-end # - css.properties.padding-inline-start +# - fit-content(): +# - css.properties.block-size.fit-content_function +# - css.properties.inline-size.fit-content_function +# - css.properties.max-block-size.fit-content_function +# - css.properties.max-inline-size.fit-content_function +# - css.properties.min-block-size.fit-content_function +# - css.properties.min-inline-size.fit-content_function # - Borders: # - css.properties.border-color # - Page breaks: diff --git a/features/draft/spec/css-logical-1.yml.dist b/features/draft/spec/css-logical-1.yml.dist index 10b9eb529fa..b8be66e0e3e 100644 --- a/features/draft/spec/css-logical-1.yml.dist +++ b/features/draft/spec/css-logical-1.yml.dist @@ -2,19 +2,43 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2015-07-29 - baseline_high_date: 2018-01-29 + baseline: false support: - chrome: "1" - chrome_android: "18" - edge: "12" - firefox: "1" - firefox_android: "4" - safari: "1" - safari_ios: "1" + firefox: ≤72 + firefox_android: "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" - css.properties.caption-side - css.properties.clear - css.properties.float - css.properties.text-align + + # 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: ≤13.1 + # safari_ios: ≤13.4 + - css.properties.caption-side.bottom + - css.properties.caption-side.top + + # baseline: false + # support: + # firefox: "42" + # firefox_android: "42" + - css.properties.caption-side.writing-mode_relative_values diff --git a/features/draft/spec/css-masking-1.yml b/features/draft/spec/css-masking-1.yml new file mode 100644 index 00000000000..de60567b6f2 --- /dev/null +++ b/features/draft/spec/css-masking-1.yml @@ -0,0 +1,81 @@ +draft_date: 2024-10-17 +name: CSS Masking Module Level 1 +description: TODO +spec: https://drafts.fxtf.org/css-masking-1/ +compat_features: + - css.properties.clip.auto + - css.properties.mask-origin.fill-box + - css.properties.mask-origin.stroke-box + - css.properties.mask-origin.view-box + +# The following features in the spec are already part of web-features: +# - clip-path: +# - api.SVGClipPathElement +# - api.SVGClipPathElement.clipPathUnits +# - api.SVGClipPathElement.transform +# - css.properties.clip-path +# - css.properties.clip-path.basic_shape +# - css.properties.clip-path.html_elements +# - css.properties.clip-path.path +# - css.properties.clip-path.svg_elements +# - svg.elements.clipPath +# - svg.elements.clipPath.clipPathUnits +# - svg.global_attributes.clip-path +# - SVG: +# - api.SVGMaskElement +# - api.SVGMaskElement.height +# - api.SVGMaskElement.maskContentUnits +# - api.SVGMaskElement.maskUnits +# - api.SVGMaskElement.width +# - api.SVGMaskElement.x +# - api.SVGMaskElement.y +# - css.properties.clip-rule +# - css.properties.clip-rule.evenodd +# - css.properties.clip-rule.nonzero +# - svg.elements.mask +# - svg.elements.mask.height +# - svg.elements.mask.maskContentUnits +# - svg.elements.mask.maskUnits +# - svg.elements.mask.width +# - svg.elements.mask.x +# - svg.elements.mask.y +# - svg.global_attributes.clip-rule +# - svg.global_attributes.mask +# - Clip path boxes: +# - css.properties.clip-path.fill-box +# - css.properties.clip-path.stroke-box +# - css.properties.clip-path.view-box +# - Animatable clipping paths: +# - css.properties.clip-path.is_animatable +# - Masks: +# - css.properties.mask +# - css.properties.mask-clip +# - css.properties.mask-composite +# - css.properties.mask-composite.add +# - css.properties.mask-composite.exclude +# - css.properties.mask-composite.intersect +# - css.properties.mask-composite.subtract +# - css.properties.mask-image +# - css.properties.mask-image.multiple_mask_images +# - css.properties.mask-image.svg_masks +# - css.properties.mask-mode +# - css.properties.mask-mode.alpha +# - css.properties.mask-mode.luminance +# - css.properties.mask-mode.match-source +# - css.properties.mask-origin +# - css.properties.mask-position +# - css.properties.mask-repeat +# - css.properties.mask-size +# - mask-border: +# - css.properties.mask-border +# - css.properties.mask-border-outset +# - css.properties.mask-border-repeat +# - css.properties.mask-border-slice +# - css.properties.mask-border-source +# - css.properties.mask-border-width +# - mask-type: +# - css.properties.mask-type +# - css.properties.mask-type.alpha +# - css.properties.mask-type.luminance +# - path(): +# - css.types.basic-shape.path.clip-path diff --git a/features/draft/spec/css-masking-1.yml.dist b/features/draft/spec/css-masking-1.yml.dist new file mode 100644 index 00000000000..32684ef633f --- /dev/null +++ b/features/draft/spec/css-masking-1.yml.dist @@ -0,0 +1,33 @@ +# Generated from: css-masking-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "120" + chrome_android: "120" + edge: "120" + firefox: ≤72 + firefox_android: "79" +compat_features: + # baseline: false + # support: + # chrome: ≤80 + # chrome_android: "80" + # edge: "80" + # firefox: ≤72 + # firefox_android: "79" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - css.properties.clip.auto + + # baseline: false + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + # firefox: "53" + # firefox_android: "53" + - css.properties.mask-origin.fill-box + - css.properties.mask-origin.stroke-box + - css.properties.mask-origin.view-box diff --git a/features/draft/spec/css-multicol-1.yml b/features/draft/spec/css-multicol-1.yml new file mode 100644 index 00000000000..dcca3d48999 --- /dev/null +++ b/features/draft/spec/css-multicol-1.yml @@ -0,0 +1,87 @@ +draft_date: 2024-10-17 +name: CSS Multi-column Layout Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-multicol-1/ +compat_features: + - css.properties.break-after.paged_context.recto + - css.properties.break-before.paged_context.recto + - css.properties.column-width.auto + +# The following features in the spec are already part of web-features: +# - Multi-column layout: +# - css.properties.align-content.multicol_context +# - css.properties.column-count +# - css.properties.column-count.auto +# - css.properties.column-gap +# - css.properties.column-gap.multicol_context +# - css.properties.column-gap.multicol_context.calc_values +# - css.properties.column-gap.multicol_context.percentage_values +# - css.properties.column-rule +# - css.properties.column-rule-color +# - css.properties.column-rule-style +# - css.properties.column-rule-width +# - css.properties.column-width +# - css.properties.columns +# - Page breaks: +# - css.properties.break-after +# - css.properties.break-after.always +# - css.properties.break-after.auto +# - css.properties.break-after.avoid +# - css.properties.break-after.avoid-page +# - css.properties.break-after.left +# - css.properties.break-after.page +# - css.properties.break-after.paged_context +# - css.properties.break-after.paged_context.avoid-page +# - css.properties.break-after.paged_context.page +# - css.properties.break-after.recto +# - css.properties.break-after.right +# - css.properties.break-after.verso +# - css.properties.break-before +# - css.properties.break-before.always +# - css.properties.break-before.auto +# - css.properties.break-before.avoid +# - css.properties.break-before.avoid-page +# - css.properties.break-before.left +# - css.properties.break-before.page +# - css.properties.break-before.paged_context +# - css.properties.break-before.paged_context.page +# - css.properties.break-before.recto +# - css.properties.break-before.right +# - css.properties.break-before.verso +# - css.properties.break-inside +# - css.properties.break-inside.auto +# - css.properties.break-inside.avoid +# - css.properties.break-inside.avoid-page +# - css.properties.break-inside.paged_context +# - css.properties.break-inside.paged_context.avoid-page +# - Column breaks: +# - css.properties.break-after.avoid-column +# - css.properties.break-after.column +# - css.properties.break-after.multicol_context +# - css.properties.break-after.multicol_context.avoid +# - css.properties.break-after.multicol_context.avoid-column +# - css.properties.break-after.multicol_context.column +# - css.properties.break-before.avoid-column +# - css.properties.break-before.column +# - css.properties.break-before.multicol_context +# - css.properties.break-before.multicol_context.avoid +# - css.properties.break-before.multicol_context.avoid-column +# - css.properties.break-before.multicol_context.column +# - css.properties.break-inside.avoid-column +# - css.properties.break-inside.multicol_context +# - css.properties.break-inside.multicol_context.avoid-column +# - column-fill: +# - css.properties.column-fill +# - css.properties.column-fill.auto +# - css.properties.column-fill.balance +# - css.properties.column-fill.balance-all +# - Flexbox gap: +# - css.properties.column-gap.flex_context +# - Grid: +# - css.properties.column-gap.grid_context +# - column-span: +# - css.properties.column-span +# - css.properties.column-span.all +# - css.properties.column-span.none +# - Widows and orphans: +# - css.properties.widows diff --git a/features/draft/spec/css-multicol-1.yml.dist b/features/draft/spec/css-multicol-1.yml.dist new file mode 100644 index 00000000000..5f4cdf713c9 --- /dev/null +++ b/features/draft/spec/css-multicol-1.yml.dist @@ -0,0 +1,25 @@ +# Generated from: css-multicol-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "9" + # safari_ios: "9" + - css.properties.column-width.auto + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.break-after.paged_context.recto + - css.properties.break-before.paged_context.recto diff --git a/features/draft/spec/css-overflow-4.yml b/features/draft/spec/css-overflow-4.yml new file mode 100644 index 00000000000..9580f7fee4c --- /dev/null +++ b/features/draft/spec/css-overflow-4.yml @@ -0,0 +1,58 @@ +draft_date: 2024-10-17 +name: CSS Overflow Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-overflow-4/ +compat_features: + - css.properties.line-clamp.none + - css.properties.overflow-block.overlay + - css.properties.overflow-inline.overlay + - css.properties.text-overflow.string + - css.properties.text-overflow.two_value_syntax + - css.types.overflow.overlay + +# The following features in the spec are already part of web-features: +# - line-clamp: +# - css.properties.line-clamp +# - overflow: +# - css.properties.overflow +# - css.properties.overflow.auto +# - css.properties.overflow.clip +# - css.properties.overflow.hidden +# - css.properties.overflow.multiple_keywords +# - css.properties.overflow.scroll +# - css.properties.overflow.visible +# - css.properties.overflow-x +# - css.properties.overflow-x.auto +# - css.properties.overflow-x.clip +# - css.properties.overflow-x.hidden +# - css.properties.overflow-x.scroll +# - css.properties.overflow-x.visible +# - css.properties.overflow-y +# - css.properties.overflow-y.auto +# - css.properties.overflow-y.clip +# - css.properties.overflow-y.hidden +# - css.properties.overflow-y.scroll +# - css.properties.overflow-y.visible +# - css.types.overflow +# - css.types.overflow.clip +# - Logical properties: +# - css.properties.overflow-block +# - css.properties.overflow-inline +# - overflow-clip-margin: +# - css.properties.overflow-clip-margin +# - css.properties.overflow-clip-margin.border-box +# - css.properties.overflow-clip-margin.content-box +# - css.properties.overflow-clip-margin.padding-box +# - scroll-behavior: +# - css.properties.scroll-behavior +# - css.properties.scroll-behavior.auto +# - css.properties.scroll-behavior.smooth +# - scrollbar-gutter: +# - css.properties.scrollbar-gutter +# - css.properties.scrollbar-gutter.auto +# - css.properties.scrollbar-gutter.stable +# - Text overflow: +# - css.properties.text-overflow +# - css.properties.text-overflow.clip +# - css.properties.text-overflow.ellipsis +# - svg.global_attributes.text-overflow diff --git a/features/draft/spec/css-overflow-4.yml.dist b/features/draft/spec/css-overflow-4.yml.dist new file mode 100644 index 00000000000..a01e51ed753 --- /dev/null +++ b/features/draft/spec/css-overflow-4.yml.dist @@ -0,0 +1,37 @@ +# Generated from: css-overflow-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: low + # baseline_low_date: 2023-04-11 + # support: + # chrome: "15" + # chrome_android: "100" + # edge: "79" + # firefox: "112" + # firefox_android: "112" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - css.types.overflow.overlay + + # baseline: false + # support: + # firefox: "9" + # firefox_android: "9" + - css.properties.text-overflow.string + - css.properties.text-overflow.two_value_syntax + + # baseline: false + # support: + # firefox: "112" + # firefox_android: "112" + - css.properties.overflow-block.overlay + - css.properties.overflow-inline.overlay + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.line-clamp.none diff --git a/features/draft/spec/css-position-3.yml b/features/draft/spec/css-position-3.yml new file mode 100644 index 00000000000..8f88d647791 --- /dev/null +++ b/features/draft/spec/css-position-3.yml @@ -0,0 +1,51 @@ +draft_date: 2024-10-17 +name: CSS Positioned Layout Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-position-3/ +compat_features: + - css.properties.position.absolutely_positioned_flex_children + - css.selectors.backdrop.inherit_from_originating_element + +# The following features in the spec are already part of web-features: +# - Physical properties: +# - css.properties.bottom +# - css.properties.bottom.auto +# - css.properties.left +# - css.properties.left.auto +# - css.properties.right +# - css.properties.right.auto +# - css.properties.top +# - css.properties.top.auto +# - Logical properties: +# - css.properties.inset.auto +# - css.properties.inset-block.auto +# - css.properties.inset-block-end.auto +# - css.properties.inset-block-start.auto +# - css.properties.inset-inline.auto +# - css.properties.inset-inline-end.auto +# - css.properties.inset-inline-start.auto +# - overlay: +# - css.properties.overlay +# - css.properties.overlay.auto +# - css.properties.overlay.none +# - Position: +# - css.properties.position +# - Absolute positioning: +# - css.properties.position.absolute +# - Fixed positioning: +# - css.properties.position.fixed +# - Sticky positioning: +# - css.properties.position.position_sticky_table_elements +# - css.properties.position.sticky +# - Relative positioning: +# - css.properties.position.relative +# - Static positioning: +# - css.properties.position.static +# - ::backdrop: +# - css.selectors.backdrop +# - : +# - css.selectors.backdrop.dialog +# - Fullscreen API: +# - css.selectors.backdrop.fullscreen +# - Popover: +# - css.selectors.backdrop.popover diff --git a/features/draft/spec/css-position-3.yml.dist b/features/draft/spec/css-position-3.yml.dist new file mode 100644 index 00000000000..df5135bb874 --- /dev/null +++ b/features/draft/spec/css-position-3.yml.dist @@ -0,0 +1,40 @@ +# Generated from: css-position-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2024-03-05 + support: + chrome: "122" + chrome_android: "122" + edge: "122" + firefox: "120" + firefox_android: "120" + safari: "17.4" + safari_ios: "17.4" +compat_features: + # baseline: high + # baseline_low_date: 2017-09-19 + # baseline_high_date: 2020-03-19 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "12" + # firefox: "52" + # firefox_android: "52" + # safari: "11" + # safari_ios: "11" + - css.properties.position.absolutely_positioned_flex_children + + # ⬇️ Same status as overall feature ⬇️ + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "122" + # chrome_android: "122" + # edge: "122" + # firefox: "120" + # firefox_android: "120" + # safari: "17.4" + # safari_ios: "17.4" + - css.selectors.backdrop.inherit_from_originating_element diff --git a/features/draft/spec/css-pseudo-4.yml b/features/draft/spec/css-pseudo-4.yml index c48ca8f35a7..55a00849ca2 100644 --- a/features/draft/spec/css-pseudo-4.yml +++ b/features/draft/spec/css-pseudo-4.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-07 +draft_date: 2024-10-17 name: CSS Pseudo-Elements Module Level 4 description: TODO spec: https://drafts.csswg.org/css-pseudo-4/ @@ -10,21 +10,29 @@ compat_features: # The following features in the spec are already part of web-features: # - ::before and ::after: # - css.selectors.after +# - css.selectors.after.animation_and_transition_support # - css.selectors.before +# - css.selectors.before.animation_and_transition_support # - ::file-selector-button: # - css.selectors.file-selector-button # - ::first-letter: # - css.selectors.first-letter +# - css.selectors.first-letter.dutch_ij_digraph +# - css.selectors.first-letter.svg_text_element # - ::first-line: # - css.selectors.first-line +# - css.selectors.first-line.svg_text_element # - ::spelling-error and ::grammar-error: # - css.selectors.grammar-error # - css.selectors.spelling-error # - ::marker: # - css.selectors.marker +# - css.selectors.marker.animation_and_transition_support # - ::placeholder: # - css.selectors.placeholder # - ::selection: # - css.selectors.selection +# - text-decoration in ::selection: +# - css.selectors.selection.text-decoration # - ::target-text: # - css.selectors.target-text diff --git a/features/draft/spec/css-regions-1.yml b/features/draft/spec/css-regions-1.yml new file mode 100644 index 00000000000..6645b14192b --- /dev/null +++ b/features/draft/spec/css-regions-1.yml @@ -0,0 +1,57 @@ +draft_date: 2024-10-17 +name: CSS Regions Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-regions-1/ +compat_features: + - css.properties.break-after.paged_context.recto + - css.properties.break-before.paged_context.recto + +# The following features in the spec are already part of web-features: +# - Page breaks: +# - css.properties.break-after +# - css.properties.break-after.always +# - css.properties.break-after.auto +# - css.properties.break-after.avoid +# - css.properties.break-after.avoid-page +# - css.properties.break-after.left +# - css.properties.break-after.page +# - css.properties.break-after.paged_context +# - css.properties.break-after.paged_context.avoid-page +# - css.properties.break-after.paged_context.page +# - css.properties.break-after.recto +# - css.properties.break-after.right +# - css.properties.break-after.verso +# - css.properties.break-before +# - css.properties.break-before.always +# - css.properties.break-before.auto +# - css.properties.break-before.avoid +# - css.properties.break-before.avoid-page +# - css.properties.break-before.left +# - css.properties.break-before.page +# - css.properties.break-before.paged_context +# - css.properties.break-before.paged_context.page +# - css.properties.break-before.recto +# - css.properties.break-before.right +# - css.properties.break-before.verso +# - css.properties.break-inside +# - css.properties.break-inside.auto +# - css.properties.break-inside.avoid +# - css.properties.break-inside.avoid-page +# - css.properties.break-inside.paged_context +# - css.properties.break-inside.paged_context.avoid-page +# - Column breaks: +# - css.properties.break-after.avoid-column +# - css.properties.break-after.column +# - css.properties.break-after.multicol_context +# - css.properties.break-after.multicol_context.avoid +# - css.properties.break-after.multicol_context.avoid-column +# - css.properties.break-after.multicol_context.column +# - css.properties.break-before.avoid-column +# - css.properties.break-before.column +# - css.properties.break-before.multicol_context +# - css.properties.break-before.multicol_context.avoid +# - css.properties.break-before.multicol_context.avoid-column +# - css.properties.break-before.multicol_context.column +# - css.properties.break-inside.avoid-column +# - css.properties.break-inside.multicol_context +# - css.properties.break-inside.multicol_context.avoid-column diff --git a/features/draft/spec/css-regions-1.yml.dist b/features/draft/spec/css-regions-1.yml.dist new file mode 100644 index 00000000000..84e69eb1f97 --- /dev/null +++ b/features/draft/spec/css-regions-1.yml.dist @@ -0,0 +1,9 @@ +# Generated from: css-regions-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.properties.break-after.paged_context.recto + - css.properties.break-before.paged_context.recto diff --git a/features/draft/spec/css-shapes-1.yml b/features/draft/spec/css-shapes-1.yml index ab0591d71e4..b75419aeb52 100644 --- a/features/draft/spec/css-shapes-1.yml +++ b/features/draft/spec/css-shapes-1.yml @@ -3,19 +3,30 @@ name: CSS Shapes Module Level 1 description: TODO spec: https://drafts.csswg.org/css-shapes-1/ compat_features: + - css.properties.shape-image-threshold.percentages - css.types.basic-shape.shape # The following features in the spec are already part of web-features: # - clip-path: # - css.properties.clip-path +# - css.properties.clip-path.basic_shape +# - css.properties.clip-path.html_elements +# - css.properties.clip-path.path +# - css.properties.clip-path.svg_elements +# - Animatable clipping paths: +# - css.properties.clip-path.is_animatable # - shape-outside: # - css.properties.shape-image-threshold # - css.properties.shape-margin # - css.properties.shape-outside +# - css.properties.shape-outside.circle +# - css.properties.shape-outside.inset # - css.properties.shape-outside.none # - css.properties.shape-outside.path +# - css.properties.shape-outside.polygon # - shapes: # - css.types.basic-shape +# - css.types.basic-shape.animation # - css.types.basic-shape.circle # - css.types.basic-shape.ellipse # - css.types.basic-shape.inset diff --git a/features/draft/spec/css-shapes-1.yml.dist b/features/draft/spec/css-shapes-1.yml.dist index 038ca94963a..c65dc44a280 100644 --- a/features/draft/spec/css-shapes-1.yml.dist +++ b/features/draft/spec/css-shapes-1.yml.dist @@ -5,4 +5,16 @@ status: baseline: false support: {} compat_features: + # baseline: false + # support: + # chrome: "78" + # chrome_android: "78" + # edge: "79" + # firefox: "70" + # firefox_android: "79" + - css.properties.shape-image-threshold.percentages + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} - css.types.basic-shape.shape diff --git a/features/draft/spec/css-sizing-4.yml b/features/draft/spec/css-sizing-4.yml index 2b063d3ac49..3415fb91bab 100644 --- a/features/draft/spec/css-sizing-4.yml +++ b/features/draft/spec/css-sizing-4.yml @@ -1,11 +1,14 @@ -draft_date: 2024-10-10 +draft_date: 2024-10-17 name: CSS Box Sizing Module Level 4 description: TODO spec: https://drafts.csswg.org/css-sizing-4/ compat_features: + - css.properties.column-width.auto - css.properties.height.stretch - css.properties.max-height.stretch - css.properties.max-width.stretch + - css.properties.min-height.stretch + - css.properties.min-width.stretch - css.properties.width.stretch # The following features in the spec are already part of web-features: @@ -14,11 +17,42 @@ compat_features: # - css.properties.aspect-ratio.auto # - Logical properties: # - css.properties.block-size +# - css.properties.block-size.fit-content +# - css.properties.block-size.max-content +# - css.properties.block-size.min-content # - css.properties.inline-size +# - css.properties.inline-size.fit-content +# - css.properties.inline-size.max-content +# - css.properties.inline-size.min-content # - css.properties.max-block-size +# - css.properties.max-block-size.fit-content +# - css.properties.max-block-size.max-content +# - css.properties.max-block-size.min-content # - css.properties.max-inline-size +# - css.properties.max-inline-size.fit-content +# - css.properties.max-inline-size.max-content +# - css.properties.max-inline-size.min-content # - css.properties.min-block-size +# - css.properties.min-block-size.fit-content +# - css.properties.min-block-size.max-content +# - css.properties.min-block-size.min-content # - css.properties.min-inline-size +# - css.properties.min-inline-size.fit-content +# - css.properties.min-inline-size.max-content +# - css.properties.min-inline-size.min-content +# - fit-content(): +# - css.properties.block-size.fit-content_function +# - css.properties.height.fit-content_function +# - css.properties.inline-size.fit-content_function +# - css.properties.max-block-size.fit-content_function +# - css.properties.max-height.fit-content_function +# - css.properties.max-inline-size.fit-content_function +# - css.properties.max-width.fit-content_function +# - css.properties.min-block-size.fit-content_function +# - css.properties.min-height.fit-content_function +# - css.properties.min-inline-size.fit-content_function +# - css.properties.min-width.fit-content_function +# - css.properties.width.fit-content_function # - box-sizing: # - css.properties.box-sizing # - css.properties.box-sizing.border-box @@ -33,6 +67,7 @@ compat_features: # - css.properties.contain-intrinsic-inline-size # - css.properties.contain-intrinsic-inline-size.none # - css.properties.contain-intrinsic-size +# - css.properties.contain-intrinsic-size.auto_none # - css.properties.contain-intrinsic-size.none # - css.properties.contain-intrinsic-width # - css.properties.contain-intrinsic-width.none @@ -44,13 +79,14 @@ compat_features: # - css.properties.height.auto # - css.properties.width # - css.properties.width.auto +# - css.properties.width.is_animatable # - fit-content: # - css.properties.height.fit-content # - css.properties.max-height.fit-content # - css.properties.max-width.fit-content +# - css.properties.min-height.fit-content +# - css.properties.min-width.fit-content # - css.properties.width.fit-content -# - fit-content(): -# - css.properties.height.fit-content_function # - min-content and max-content: # - css.properties.height.max-content # - css.properties.height.min-content @@ -58,6 +94,10 @@ compat_features: # - css.properties.max-height.min-content # - css.properties.max-width.max-content # - css.properties.max-width.min-content +# - css.properties.min-height.max-content +# - css.properties.min-height.min-content +# - css.properties.min-width.max-content +# - css.properties.min-width.min-content # - css.properties.width.max-content # - css.properties.width.min-content # - Min and max width and height: @@ -66,4 +106,6 @@ compat_features: # - css.properties.max-width # - css.properties.max-width.none # - css.properties.min-height +# - css.properties.min-height.auto # - css.properties.min-width +# - css.properties.min-width.auto diff --git a/features/draft/spec/css-sizing-4.yml.dist b/features/draft/spec/css-sizing-4.yml.dist index 7bd4d9dc197..249a4731113 100644 --- a/features/draft/spec/css-sizing-4.yml.dist +++ b/features/draft/spec/css-sizing-4.yml.dist @@ -5,7 +5,25 @@ status: baseline: false support: {} compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "9" + # safari_ios: "9" + - css.properties.column-width.auto + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} - css.properties.height.stretch - css.properties.max-height.stretch - css.properties.max-width.stretch + - css.properties.min-height.stretch + - css.properties.min-width.stretch - css.properties.width.stretch diff --git a/features/draft/spec/css-text-4.yml b/features/draft/spec/css-text-4.yml index 0e5e8a12933..461bd4fb8df 100644 --- a/features/draft/spec/css-text-4.yml +++ b/features/draft/spec/css-text-4.yml @@ -38,11 +38,16 @@ compat_features: - css.properties.text-spacing-trim.trim-start - css.properties.text-transform - css.properties.text-transform.capitalize + - css.properties.text-transform.dutch_ij_digraph - css.properties.text-transform.full-size-kana - css.properties.text-transform.full-width + - css.properties.text-transform.greek_accented_characters - css.properties.text-transform.lowercase + - css.properties.text-transform.lowercase_sigma - css.properties.text-transform.none + - css.properties.text-transform.turkic_is - css.properties.text-transform.uppercase + - css.properties.text-transform.uppercase_eszett - css.properties.white-space-collapse.preserve-spaces - css.properties.word-break - css.properties.word-break.auto-phrase @@ -68,6 +73,75 @@ compat_features: # - css.properties.hyphenate-limit-chars.auto # - Hyphenation: # - css.properties.hyphens +# - css.properties.hyphens.auto +# - css.properties.hyphens.language_afrikaans +# - css.properties.hyphens.language_albanian +# - css.properties.hyphens.language_amharic +# - css.properties.hyphens.language_armenian +# - css.properties.hyphens.language_assamese +# - css.properties.hyphens.language_basque +# - css.properties.hyphens.language_belarusian +# - css.properties.hyphens.language_bengali +# - css.properties.hyphens.language_bosnian +# - css.properties.hyphens.language_bulgarian +# - css.properties.hyphens.language_catalan +# - css.properties.hyphens.language_croatian +# - css.properties.hyphens.language_cyrillic_mongolian +# - css.properties.hyphens.language_czech +# - css.properties.hyphens.language_danish +# - css.properties.hyphens.language_dutch +# - css.properties.hyphens.language_english +# - css.properties.hyphens.language_esperanto +# - css.properties.hyphens.language_estonian +# - css.properties.hyphens.language_ethiopic_script_mul +# - css.properties.hyphens.language_ethiopic_script_und +# - css.properties.hyphens.language_finnish +# - css.properties.hyphens.language_french +# - css.properties.hyphens.language_galician +# - css.properties.hyphens.language_georgian +# - css.properties.hyphens.language_german_reformed_orthography +# - css.properties.hyphens.language_german_swiss_orthography +# - css.properties.hyphens.language_german_traditional_orthography +# - css.properties.hyphens.language_gujarati +# - css.properties.hyphens.language_hindi +# - css.properties.hyphens.language_hungarian +# - css.properties.hyphens.language_icelandic +# - css.properties.hyphens.language_interlingua +# - css.properties.hyphens.language_irish +# - css.properties.hyphens.language_italian +# - css.properties.hyphens.language_kannada +# - css.properties.hyphens.language_kurmanji +# - css.properties.hyphens.language_latin +# - css.properties.hyphens.language_latvian +# - css.properties.hyphens.language_lithuanian +# - css.properties.hyphens.language_malayalam +# - css.properties.hyphens.language_marathi +# - css.properties.hyphens.language_modern_greek +# - css.properties.hyphens.language_mongolian +# - css.properties.hyphens.language_norwegian_nn +# - css.properties.hyphens.language_norwegian_no +# - css.properties.hyphens.language_old_slavonic +# - css.properties.hyphens.language_oriya +# - css.properties.hyphens.language_polish +# - css.properties.hyphens.language_portuguese +# - css.properties.hyphens.language_punjabi +# - css.properties.hyphens.language_russian +# - css.properties.hyphens.language_slovak +# - css.properties.hyphens.language_slovenian +# - css.properties.hyphens.language_spanish +# - css.properties.hyphens.language_swedish +# - css.properties.hyphens.language_tamil +# - css.properties.hyphens.language_telugu +# - css.properties.hyphens.language_turkish +# - css.properties.hyphens.language_turkmen +# - css.properties.hyphens.language_ukrainian +# - css.properties.hyphens.language_upper_sorbian +# - css.properties.hyphens.language_welsh +# - SVG: +# - css.properties.letter-spacing.svg_elements +# - css.properties.word-spacing.svg_elements +# - svg.global_attributes.letter-spacing +# - svg.global_attributes.word-spacing # - tab-size: # - css.properties.tab-size # - text-indent: @@ -89,6 +163,8 @@ compat_features: # - css.properties.text-wrap.stable # - text-wrap-mode: # - css.properties.text-wrap-mode +# - css.properties.text-wrap-mode.nowrap +# - css.properties.text-wrap-mode.wrap # - text-wrap-style: # - css.properties.text-wrap-style # - css.properties.text-wrap-style.auto @@ -103,6 +179,9 @@ compat_features: # - css.properties.white-space.pre # - css.properties.white-space.pre-line # - css.properties.white-space.pre-wrap +# - css.properties.white-space.shorthand_values +# - css.properties.white-space.svg_elements +# - css.properties.white-space.textarea_support # - svg.global_attributes.white-space # - white-space-collapse: # - css.properties.white-space-collapse @@ -110,6 +189,3 @@ compat_features: # - css.properties.white-space-collapse.collapse # - css.properties.white-space-collapse.preserve # - css.properties.white-space-collapse.preserve-breaks -# - SVG: -# - svg.global_attributes.letter-spacing -# - svg.global_attributes.word-spacing diff --git a/features/draft/spec/css-text-4.yml.dist b/features/draft/spec/css-text-4.yml.dist index d1d8cf21175..d3c2bad4344 100644 --- a/features/draft/spec/css-text-4.yml.dist +++ b/features/draft/spec/css-text-4.yml.dist @@ -43,6 +43,32 @@ compat_features: - css.properties.word-break.break-all - css.properties.word-break.normal + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "30" + # chrome_android: "30" + # edge: "12" + # firefox: "14" + # firefox_android: "14" + # safari: "6" + # safari_ios: "6" + - css.properties.text-transform.lowercase_sigma + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "31" + # chrome_android: "31" + # edge: "12" + # firefox: "14" + # firefox_android: "14" + # safari: "8" + # safari_ios: "8" + - css.properties.text-transform.turkic_is + # baseline: high # baseline_low_date: 2015-09-30 # baseline_high_date: 2018-03-30 @@ -56,6 +82,19 @@ compat_features: # safari_ios: "9" - css.properties.word-break.keep-all + # 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: "1" + # safari_ios: "1" + - css.properties.text-transform.uppercase_eszett + # baseline: high # baseline_low_date: 2018-10-02 # baseline_high_date: 2021-04-02 @@ -181,6 +220,15 @@ compat_features: - css.properties.text-align-last - css.properties.text-align-last.auto + # baseline: false + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "79" + # firefox: "15" + # firefox_android: "15" + - css.properties.text-transform.greek_accented_characters + # baseline: false # support: # firefox: "19" @@ -231,6 +279,12 @@ compat_features: - css.properties.text-spacing-trim.space-first - css.properties.text-spacing-trim.trim-start + # baseline: false + # support: + # firefox: "14" + # firefox_android: "14" + - css.properties.text-transform.dutch_ij_digraph + # baseline: false # support: # firefox: "55" diff --git a/features/draft/spec/css-text-decor-4.yml b/features/draft/spec/css-text-decor-4.yml index e2012e45643..ed19ee0ee3a 100644 --- a/features/draft/spec/css-text-decor-4.yml +++ b/features/draft/spec/css-text-decor-4.yml @@ -20,12 +20,20 @@ compat_features: - css.properties.text-decoration-skip.auto - css.properties.text-decoration-skip.none - css.properties.text-decoration-style + - css.properties.text-decoration-style.wavy - css.properties.text-decoration-thickness - css.properties.text-decoration-thickness.auto - css.properties.text-decoration-thickness.from-font + - css.properties.text-decoration-thickness.percentage + - css.properties.text-decoration.includes_color-and-style + - css.properties.text-decoration.includes_thickness - css.properties.text-emphasis - css.properties.text-emphasis-color - css.properties.text-emphasis-position + - css.properties.text-emphasis-position.left + - css.properties.text-emphasis-position.over + - css.properties.text-emphasis-position.right + - css.properties.text-emphasis-position.under - css.properties.text-emphasis-style - css.properties.text-emphasis-style.circle - css.properties.text-emphasis-style.dot @@ -39,6 +47,10 @@ compat_features: - css.properties.text-underline-offset.auto - css.properties.text-underline-offset.percentage - css.properties.text-underline-position + - css.properties.text-underline-position.from-font + - css.properties.text-underline-position.left + - css.properties.text-underline-position.right + - css.properties.text-underline-position.under # The following features in the spec are already part of web-features: # - SVG: diff --git a/features/draft/spec/css-text-decor-4.yml.dist b/features/draft/spec/css-text-decor-4.yml.dist index 35eeccba7fd..a087a16c58a 100644 --- a/features/draft/spec/css-text-decor-4.yml.dist +++ b/features/draft/spec/css-text-decor-4.yml.dist @@ -45,6 +45,7 @@ compat_features: - css.properties.text-decoration-color - css.properties.text-decoration-line - css.properties.text-decoration-style + - css.properties.text-decoration-style.wavy # baseline: high # baseline_low_date: 2020-07-28 @@ -59,6 +60,19 @@ compat_features: # safari_ios: "12.2" - css.properties.text-underline-position + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "33" + # chrome_android: "33" + # edge: "79" + # firefox: "74" + # firefox_android: "79" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.text-underline-position.under + # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -89,6 +103,19 @@ compat_features: - css.properties.text-underline-offset - css.properties.text-underline-offset.auto + # baseline: high + # baseline_low_date: 2020-11-19 + # baseline_high_date: 2023-05-19 + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "74" + # firefox_android: "79" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.text-underline-position.from-font + # baseline: high # baseline_low_date: 2021-03-04 # baseline_high_date: 2023-09-04 @@ -120,6 +147,20 @@ compat_features: - css.properties.text-emphasis-position - css.properties.text-emphasis-style + # baseline: high + # baseline_low_date: 2022-03-03 + # baseline_high_date: 2024-09-03 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "46" + # firefox_android: "46" + # safari: "8" + # safari_ios: "8" + - css.properties.text-emphasis-position.left + - css.properties.text-emphasis-position.right + # baseline: high # baseline_low_date: 2022-03-03 # baseline_high_date: 2024-09-03 @@ -154,6 +195,59 @@ compat_features: - css.properties.text-decoration-skip-ink.auto - css.properties.text-decoration-skip-ink.none + # baseline: low + # baseline_low_date: 2022-12-13 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "108" + # firefox_android: "108" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - css.properties.text-emphasis-position.over + - css.properties.text-emphasis-position.under + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "74" + # firefox_android: "79" + # safari: "17.4" + # safari_ios: "17.4" + - css.properties.text-decoration-thickness.percentage + + # baseline: false + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "6" + # firefox_android: "6" + - css.properties.text-decoration.includes_color-and-style + + # baseline: false + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # firefox: "74" + # firefox_android: "79" + - css.properties.text-underline-position.left + - css.properties.text-underline-position.right + + # baseline: false + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "70" + # firefox_android: "79" + - css.properties.text-decoration.includes_thickness + # baseline: false # support: # chrome: "87" diff --git a/features/draft/spec/css-transforms-2.yml b/features/draft/spec/css-transforms-2.yml new file mode 100644 index 00000000000..7de41b0528a --- /dev/null +++ b/features/draft/spec/css-transforms-2.yml @@ -0,0 +1,70 @@ +draft_date: 2024-10-17 +name: CSS Transforms Module Level 2 +description: TODO +spec: https://drafts.csswg.org/css-transforms-2/ +compat_features: + - css.properties.rotate.x_y_z_angle + - css.properties.transform-origin.three_value_syntax + +# The following features in the spec are already part of web-features: +# - 3D transforms: +# - css.properties.backface-visibility +# - css.properties.perspective +# - css.properties.perspective.none +# - css.properties.perspective-origin +# - css.properties.perspective-origin.bottom +# - css.properties.perspective-origin.center +# - css.properties.perspective-origin.left +# - css.properties.perspective-origin.right +# - css.properties.perspective-origin.top +# - css.properties.transform.3d +# - css.properties.transform-style +# - css.types.transform-function.matrix3d +# - css.types.transform-function.perspective +# - css.types.transform-function.rotate3d +# - css.types.transform-function.rotateX +# - css.types.transform-function.rotateY +# - css.types.transform-function.rotateZ +# - css.types.transform-function.scale3d +# - css.types.transform-function.scaleZ +# - css.types.transform-function.translate3d +# - css.types.transform-function.translateZ +# - Individual transform properties: +# - css.properties.rotate +# - css.properties.rotate.none +# - css.properties.scale +# - css.properties.scale.none +# - css.properties.translate +# - css.properties.translate.none +# - 2D transforms: +# - css.properties.transform +# - css.properties.transform-origin +# - css.properties.transform-origin.bottom +# - css.properties.transform-origin.center +# - css.properties.transform-origin.left +# - css.properties.transform-origin.right +# - css.properties.transform-origin.top +# - css.types.transform-function +# - css.types.transform-function.matrix +# - css.types.transform-function.rotate +# - css.types.transform-function.scale +# - css.types.transform-function.scaleX +# - css.types.transform-function.scaleY +# - css.types.transform-function.skew +# - css.types.transform-function.skewX +# - css.types.transform-function.skewY +# - css.types.transform-function.translate +# - css.types.transform-function.translateX +# - css.types.transform-function.translateY +# - transform-box: +# - css.properties.transform-box +# - css.properties.transform-box.border-box +# - css.properties.transform-box.content-box +# - css.properties.transform-box.fill-box +# - css.properties.transform-box.stroke-box +# - css.properties.transform-box.view-box +# - SVG: +# - css.properties.transform-origin.svg_elements +# - svg.elements.linearGradient.gradientTransform +# - svg.global_attributes.transform +# - svg.global_attributes.transform-origin diff --git a/features/draft/spec/css-transforms-2.yml.dist b/features/draft/spec/css-transforms-2.yml.dist new file mode 100644 index 00000000000..aa912f601b9 --- /dev/null +++ b/features/draft/spec/css-transforms-2.yml.dist @@ -0,0 +1,40 @@ +# Generated from: css-transforms-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2022-08-05 + support: + chrome: "104" + chrome_android: "104" + edge: "104" + firefox: "72" + firefox_android: "79" + safari: "14.1" + safari_ios: "14.5" +compat_features: + # 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.transform-origin.three_value_syntax + + # ⬇️ Same status as overall feature ⬇️ + # baseline: low + # baseline_low_date: 2022-08-05 + # support: + # chrome: "104" + # chrome_android: "104" + # edge: "104" + # firefox: "72" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.rotate.x_y_z_angle diff --git a/features/draft/spec/css-transitions-2.yml b/features/draft/spec/css-transitions-2.yml new file mode 100644 index 00000000000..1a38e26dea5 --- /dev/null +++ b/features/draft/spec/css-transitions-2.yml @@ -0,0 +1,35 @@ +draft_date: 2024-10-17 +name: CSS Transitions Level 2 +description: TODO +spec: https://drafts.csswg.org/css-transitions-2/ +compat_features: + - css.properties.transition-property.IDENT_value + - css.properties.transition-timing-function.jump + - css.properties.transition.gradients_can_animate + - css.properties.transition.transition-behavior + +# The following features in the spec are already part of web-features: +# - @starting-style: +# - api.CSSStartingStyleRule +# - css.at-rules.starting-style +# - Transitions (CSS): +# - api.CSSTransition +# - api.CSSTransition.transitionProperty +# - api.Element.transitioncancel_event +# - api.Element.transitionend_event +# - api.Element.transitionrun_event +# - api.Element.transitionstart_event +# - api.TransitionEvent +# - api.TransitionEvent.TransitionEvent +# - api.TransitionEvent.elapsedTime +# - api.TransitionEvent.propertyName +# - api.TransitionEvent.pseudoElement +# - css.properties.transition +# - css.properties.transition-delay +# - css.properties.transition-duration +# - css.properties.transition-property +# - css.properties.transition-property.all +# - css.properties.transition-property.none +# - css.properties.transition-timing-function +# - transition-behavior: +# - css.properties.transition-behavior diff --git a/features/draft/spec/css-transitions-2.yml.dist b/features/draft/spec/css-transitions-2.yml.dist new file mode 100644 index 00000000000..16b9c78924b --- /dev/null +++ b/features/draft/spec/css-transitions-2.yml.dist @@ -0,0 +1,44 @@ +# Generated from: css-transitions-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "9" + # safari_ios: "9" + - css.properties.transition-property.IDENT_value + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "77" + # chrome_android: "77" + # edge: "79" + # firefox: "65" + # firefox_android: "65" + # safari: "14" + # safari_ios: "14" + - css.properties.transition-timing-function.jump + + # baseline: false + # support: + # chrome: "117" + # chrome_android: "117" + # edge: "117" + - css.properties.transition.transition-behavior + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.transition.gradients_can_animate diff --git a/features/draft/spec/css-typed-om-1.yml b/features/draft/spec/css-typed-om-1.yml index c201ce76b87..0882f55f6a4 100644 --- a/features/draft/spec/css-typed-om-1.yml +++ b/features/draft/spec/css-typed-om-1.yml @@ -99,7 +99,12 @@ compat_features: - api.CSSMatrixComponent.CSSMatrixComponent - api.CSSMatrixComponent.matrix - api.CSSNumericArray + - api.CSSNumericArray.@@iterator + - api.CSSNumericArray.entries + - api.CSSNumericArray.forEach + - api.CSSNumericArray.keys - api.CSSNumericArray.length + - api.CSSNumericArray.values - api.CSSNumericValue - api.CSSNumericValue.add - api.CSSNumericValue.div @@ -146,10 +151,15 @@ compat_features: - api.CSSTransformComponent.toMatrix - api.CSSTransformComponent.toString - api.CSSTransformValue + - api.CSSTransformValue.@@iterator - api.CSSTransformValue.CSSTransformValue + - api.CSSTransformValue.entries + - api.CSSTransformValue.forEach - api.CSSTransformValue.is2D + - api.CSSTransformValue.keys - api.CSSTransformValue.length - api.CSSTransformValue.toMatrix + - api.CSSTransformValue.values - api.CSSTranslate - api.CSSTranslate.CSSTranslate - api.CSSTranslate.x @@ -160,8 +170,13 @@ compat_features: - api.CSSUnitValue.unit - api.CSSUnitValue.value - api.CSSUnparsedValue + - api.CSSUnparsedValue.@@iterator - api.CSSUnparsedValue.CSSUnparsedValue + - api.CSSUnparsedValue.entries + - api.CSSUnparsedValue.forEach + - api.CSSUnparsedValue.keys - api.CSSUnparsedValue.length + - api.CSSUnparsedValue.values - api.CSSVariableReferenceValue - api.CSSVariableReferenceValue.CSSVariableReferenceValue - api.CSSVariableReferenceValue.fallback @@ -174,10 +189,15 @@ compat_features: - api.StylePropertyMap.delete - api.StylePropertyMap.set - api.StylePropertyMapReadOnly + - api.StylePropertyMapReadOnly.@@iterator + - api.StylePropertyMapReadOnly.entries + - api.StylePropertyMapReadOnly.forEach - api.StylePropertyMapReadOnly.get - api.StylePropertyMapReadOnly.getAll - api.StylePropertyMapReadOnly.has + - api.StylePropertyMapReadOnly.keys - api.StylePropertyMapReadOnly.size + - api.StylePropertyMapReadOnly.values # The following features in the spec are already part of web-features: # - MathML: diff --git a/features/draft/spec/css-typed-om-1.yml.dist b/features/draft/spec/css-typed-om-1.yml.dist index eda47842aff..202f050483d 100644 --- a/features/draft/spec/css-typed-om-1.yml.dist +++ b/features/draft/spec/css-typed-om-1.yml.dist @@ -68,7 +68,12 @@ compat_features: - api.CSSMatrixComponent.CSSMatrixComponent - api.CSSMatrixComponent.matrix - api.CSSNumericArray + - api.CSSNumericArray.@@iterator + - api.CSSNumericArray.entries + - api.CSSNumericArray.forEach + - api.CSSNumericArray.keys - api.CSSNumericArray.length + - api.CSSNumericArray.values - api.CSSNumericValue - api.CSSNumericValue.add - api.CSSNumericValue.div @@ -115,10 +120,15 @@ compat_features: - api.CSSTransformComponent.toMatrix - api.CSSTransformComponent.toString - api.CSSTransformValue + - api.CSSTransformValue.@@iterator - api.CSSTransformValue.CSSTransformValue + - api.CSSTransformValue.entries + - api.CSSTransformValue.forEach - api.CSSTransformValue.is2D + - api.CSSTransformValue.keys - api.CSSTransformValue.length - api.CSSTransformValue.toMatrix + - api.CSSTransformValue.values - api.CSSTranslate - api.CSSTranslate.CSSTranslate - api.CSSTranslate.x @@ -129,8 +139,13 @@ compat_features: - api.CSSUnitValue.unit - api.CSSUnitValue.value - api.CSSUnparsedValue + - api.CSSUnparsedValue.@@iterator - api.CSSUnparsedValue.CSSUnparsedValue + - api.CSSUnparsedValue.entries + - api.CSSUnparsedValue.forEach + - api.CSSUnparsedValue.keys - api.CSSUnparsedValue.length + - api.CSSUnparsedValue.values - api.CSSVariableReferenceValue - api.CSSVariableReferenceValue.CSSVariableReferenceValue - api.CSSVariableReferenceValue.fallback @@ -143,10 +158,15 @@ compat_features: - api.StylePropertyMap.delete - api.StylePropertyMap.set - api.StylePropertyMapReadOnly + - api.StylePropertyMapReadOnly.@@iterator + - api.StylePropertyMapReadOnly.entries + - api.StylePropertyMapReadOnly.forEach - api.StylePropertyMapReadOnly.get - api.StylePropertyMapReadOnly.getAll - api.StylePropertyMapReadOnly.has + - api.StylePropertyMapReadOnly.keys - api.StylePropertyMapReadOnly.size + - api.StylePropertyMapReadOnly.values # baseline: false # support: diff --git a/features/draft/spec/css-ui-4.yml b/features/draft/spec/css-ui-4.yml index 96518ce3df6..eaeb5274b58 100644 --- a/features/draft/spec/css-ui-4.yml +++ b/features/draft/spec/css-ui-4.yml @@ -1,13 +1,17 @@ -draft_date: 2024-10-10 +draft_date: 2024-10-17 name: CSS Basic User Interface Module Level 4 description: TODO spec: https://drafts.csswg.org/css-ui-4/ compat_features: + - css.properties.cursor.url + - css.properties.cursor.url_positioning_syntax - css.properties.pointer-events + - css.properties.pointer-events.html_elements # The following features in the spec are already part of web-features: # - accent-color: # - css.properties.accent-color +# - css.properties.accent-color.auto # - appearance: # - css.properties.appearance # - css.properties.appearance.auto @@ -38,6 +42,7 @@ compat_features: # - css.properties.cursor.default # - css.properties.cursor.e-resize # - css.properties.cursor.ew-resize +# - css.properties.cursor.grab # - css.properties.cursor.grabbing # - css.properties.cursor.help # - css.properties.cursor.move @@ -77,5 +82,12 @@ compat_features: # - css.properties.outline-width # - resize (CSS property): # - css.properties.resize +# - css.properties.resize.block +# - css.properties.resize.block_level_support +# - css.properties.resize.inline # - user-select: # - css.properties.user-select +# - css.properties.user-select.all +# - css.properties.user-select.auto +# - css.properties.user-select.none +# - css.properties.user-select.text diff --git a/features/draft/spec/css-ui-4.yml.dist b/features/draft/spec/css-ui-4.yml.dist index a748455d76b..b12753ac4b8 100644 --- a/features/draft/spec/css-ui-4.yml.dist +++ b/features/draft/spec/css-ui-4.yml.dist @@ -2,16 +2,60 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2015-07-29 - baseline_high_date: 2018-01-29 + baseline: false support: - chrome: "1" + chrome: "2" chrome_android: "18" - edge: "12" - firefox: "1.5" - firefox_android: "4" + edge: "79" + firefox: "3.6" + firefox_android: "95" 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: "4" + # safari_ios: "3.2" - css.properties.pointer-events + + # 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" + - css.properties.pointer-events.html_elements + + # baseline: high + # baseline_low_date: 2021-12-07 + # baseline_high_date: 2024-06-07 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "95" + # safari: "3" + # safari_ios: "13.4" + - css.properties.cursor.url + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "95" + # safari: "3" + - css.properties.cursor.url_positioning_syntax diff --git a/features/draft/spec/css-values-5.yml b/features/draft/spec/css-values-5.yml index 1fe65c77331..3a9f93e3660 100644 --- a/features/draft/spec/css-values-5.yml +++ b/features/draft/spec/css-values-5.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-14 +draft_date: 2024-10-17 name: CSS Values and Units Module Level 5 description: TODO spec: https://drafts.csswg.org/css-values-5/ @@ -8,18 +8,43 @@ compat_features: - css.properties.interpolate-size.numeric-only - css.types.angle - css.types.angle-percentage + - css.types.angle.deg + - css.types.angle.grad + - css.types.angle.rad + - css.types.angle.turn - css.types.attr + - css.types.attr.fallback + - css.types.attr.type-or-unit + - css.types.attr.type-or-unit.angle + - css.types.attr.type-or-unit.color + - css.types.attr.type-or-unit.frequency + - css.types.attr.type-or-unit.integer + - css.types.attr.type-or-unit.length + - css.types.attr.type-or-unit.number + - css.types.attr.type-or-unit.percentage + - css.types.attr.type-or-unit.time + - css.types.attr.type-or-unit.url - css.types.calc-size + - css.types.calc.color_component + - css.types.calc.gradient_color_stops + - css.types.calc.nested + - css.types.calc.number_values - css.types.dimension - css.types.frequency - css.types.frequency-percentage + - css.types.frequency.hz + - css.types.frequency.khz - css.types.integer - css.types.length - css.types.length-percentage - css.types.number + - css.types.number.scientific_notation - css.types.percentage - css.types.position + - css.types.position.four_value_syntax + - css.types.position.keyword_value_syntax - css.types.string + - css.types.string.unicode_escaped_characters - css.types.time - css.types.time-percentage - css.types.url @@ -46,6 +71,10 @@ compat_features: # - css.types.calc # - calc() constants: # - css.types.calc-constant +# - css.types.calc-constant.NaN +# - css.types.calc-constant.e +# - css.types.calc-constant.infinity +# - css.types.calc-constant.pi # - min(), max(), and clamp(): # - css.types.clamp # - css.types.max @@ -56,21 +85,52 @@ compat_features: # - css.types.log # - css.types.pow # - css.types.sqrt +# - Q unit: +# - css.types.length.Q +# - cap unit: +# - css.types.length.cap +# - ch unit: +# - css.types.length.ch +# - Container queries: +# - css.types.length.container_query_length_units +# - em unit: +# - css.types.length.em +# - ex unit: +# - css.types.length.ex +# - ic unit: +# - css.types.length.ic # - lh unit: # - css.types.length.lh # - rcap unit: # - css.types.length.rcap # - rch unit: # - css.types.length.rch +# - rem: +# - css.types.length.rem # - rex unit: # - css.types.length.rex # - ric unit: # - css.types.length.ric # - rlh unit: # - css.types.length.rlh +# - Small, large, and dynamic viewport units: +# - css.types.length.vb +# - css.types.length.vi +# - css.types.length.viewport_percentage_units_dynamic +# - css.types.length.viewport_percentage_units_large +# - css.types.length.viewport_percentage_units_small +# - Viewport units: +# - css.types.length.vh +# - css.types.length.vmax +# - css.types.length.vmin +# - css.types.length.vw # - round(), mod(), and rem(): # - css.types.mod # - css.types.rem # - css.types.round # - resolution media query: # - css.types.resolution +# - css.types.resolution.dpcm +# - css.types.resolution.dpi +# - css.types.resolution.dppx +# - css.types.resolution.x diff --git a/features/draft/spec/css-values-5.yml.dist b/features/draft/spec/css-values-5.yml.dist index fc066c0f14c..980d15690e9 100644 --- a/features/draft/spec/css-values-5.yml.dist +++ b/features/draft/spec/css-values-5.yml.dist @@ -23,7 +23,9 @@ compat_features: - css.types.number - css.types.percentage - css.types.position + - css.types.position.keyword_value_syntax - css.types.string + - css.types.string.unicode_escaped_characters - css.types.url # baseline: high @@ -66,6 +68,99 @@ compat_features: # safari_ios: "3.2" - css.types.angle - css.types.angle-percentage + - css.types.angle.deg + - css.types.angle.grad + - css.types.angle.rad + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "13" + # firefox_android: "14" + # safari: "4" + # safari_ios: "3.2" + - css.types.angle.turn + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "25" + # chrome_android: "25" + # edge: "12" + # firefox: "13" + # firefox_android: "14" + # safari: "7" + # safari_ios: "7" + - css.types.position.four_value_syntax + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "26" + # chrome_android: "28" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "7" + # safari_ios: "7" + - css.types.calc.gradient_color_stops + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "31" + # chrome_android: "31" + # edge: "12" + # firefox: "48" + # firefox_android: "48" + # safari: "7" + # safari_ios: "7" + - css.types.calc.number_values + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "10.1" + # safari_ios: "10.3" + - css.types.number.scientific_notation + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "16" + # firefox: "48" + # firefox_android: "48" + # safari: "11" + # safari_ios: "11" + - css.types.calc.nested + + # baseline: low + # baseline_low_date: 2024-07-09 + # support: + # chrome: "119" + # chrome_android: "119" + # edge: "119" + # firefox: "128" + # firefox_android: "128" + # safari: "16.4" + # safari_ios: "16.4" + - css.types.calc.color_component # baseline: false # support: @@ -74,6 +169,12 @@ compat_features: # edge: "129" - css.types.calc-size + # baseline: false + # support: + # firefox: "119" + # firefox_android: "119" + - css.types.attr.fallback + # baseline: false # support: # chrome: "129" @@ -85,5 +186,17 @@ compat_features: # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} + - css.types.attr.type-or-unit + - css.types.attr.type-or-unit.angle + - css.types.attr.type-or-unit.color + - css.types.attr.type-or-unit.frequency + - css.types.attr.type-or-unit.integer + - css.types.attr.type-or-unit.length + - css.types.attr.type-or-unit.number + - css.types.attr.type-or-unit.percentage + - css.types.attr.type-or-unit.time + - css.types.attr.type-or-unit.url - css.types.frequency - css.types.frequency-percentage + - css.types.frequency.hz + - css.types.frequency.khz diff --git a/features/draft/spec/css-view-transitions-2.yml b/features/draft/spec/css-view-transitions-2.yml new file mode 100644 index 00000000000..95892da9d3f --- /dev/null +++ b/features/draft/spec/css-view-transitions-2.yml @@ -0,0 +1,44 @@ +draft_date: 2024-10-17 +name: CSS View Transitions Module Level 2 +description: TODO +spec: https://drafts.csswg.org/css-view-transitions-2/ +compat_features: + - api.ViewTransitionTypeSet.@@iterator + - api.ViewTransitionTypeSet.add + - api.ViewTransitionTypeSet.clear + - api.ViewTransitionTypeSet.delete + - api.ViewTransitionTypeSet.entries + - api.ViewTransitionTypeSet.forEach + - api.ViewTransitionTypeSet.has + - api.ViewTransitionTypeSet.keys + - api.ViewTransitionTypeSet.size + - api.ViewTransitionTypeSet.values + +# The following features in the spec are already part of web-features: +# - Cross-document view transitions: +# - api.CSSViewTransitionRule +# - api.CSSViewTransitionRule.navigation +# - api.CSSViewTransitionRule.types +# - css.at-rules.view-transition +# - View transitions: +# - api.Document.startViewTransition +# - api.ViewTransition +# - api.ViewTransition.finished +# - api.ViewTransition.ready +# - api.ViewTransition.skipTransition +# - api.ViewTransition.updateCallbackDone +# - css.properties.view-transition-name +# - css.properties.view-transition-name.none +# - css.selectors.view-transition +# - css.selectors.view-transition-group +# - css.selectors.view-transition-image-pair +# - css.selectors.view-transition-new +# - css.selectors.view-transition-old +# - Active view transition: +# - api.ViewTransition.types +# - api.ViewTransitionTypeSet +# - css.selectors.active-view-transition +# - css.selectors.active-view-transition-type +# - view-transition-class: +# - css.properties.view-transition-class +# - css.properties.view-transition-class.none diff --git a/features/draft/spec/css-view-transitions-2.yml.dist b/features/draft/spec/css-view-transitions-2.yml.dist new file mode 100644 index 00000000000..3a0e48a46e1 --- /dev/null +++ b/features/draft/spec/css-view-transitions-2.yml.dist @@ -0,0 +1,20 @@ +# Generated from: css-view-transitions-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "125" + chrome_android: "125" + edge: "125" +compat_features: + - api.ViewTransitionTypeSet.@@iterator + - api.ViewTransitionTypeSet.add + - api.ViewTransitionTypeSet.clear + - api.ViewTransitionTypeSet.delete + - api.ViewTransitionTypeSet.entries + - api.ViewTransitionTypeSet.forEach + - api.ViewTransitionTypeSet.has + - api.ViewTransitionTypeSet.keys + - api.ViewTransitionTypeSet.size + - api.ViewTransitionTypeSet.values diff --git a/features/draft/spec/css-viewport-1.yml b/features/draft/spec/css-viewport-1.yml new file mode 100644 index 00000000000..6b65de6293a --- /dev/null +++ b/features/draft/spec/css-viewport-1.yml @@ -0,0 +1,10 @@ +draft_date: 2024-10-17 +name: CSS Viewport Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-viewport/ +compat_features: + - css.properties.zoom.reset + +# The following features in the spec are already part of web-features: +# - zoom: +# - css.properties.zoom diff --git a/features/draft/spec/css-viewport-1.yml.dist b/features/draft/spec/css-viewport-1.yml.dist new file mode 100644 index 00000000000..d096a1a8911 --- /dev/null +++ b/features/draft/spec/css-viewport-1.yml.dist @@ -0,0 +1,10 @@ +# Generated from: css-viewport-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + safari: "3.1" + safari_ios: "3" +compat_features: + - css.properties.zoom.reset diff --git a/features/draft/spec/css-writing-modes-4.yml b/features/draft/spec/css-writing-modes-4.yml index 2fa6379753d..f89e590cf90 100644 --- a/features/draft/spec/css-writing-modes-4.yml +++ b/features/draft/spec/css-writing-modes-4.yml @@ -6,6 +6,7 @@ compat_features: - css.properties.direction - css.properties.direction.ltr - css.properties.direction.rtl + - css.properties.direction.vertical_slider_direction - css.properties.text-combine-upright - css.properties.text-orientation - css.properties.text-orientation.mixed @@ -22,7 +23,14 @@ compat_features: # The following features in the spec are already part of web-features: # - writing-mode: # - css.properties.writing-mode +# - css.properties.writing-mode.horizontal-tb +# - css.properties.writing-mode.sideways-lr +# - css.properties.writing-mode.sideways-rl +# - css.properties.writing-mode.vertical-lr +# - css.properties.writing-mode.vertical-rl # - svg.global_attributes.writing-mode +# - Vertical form controls: +# - css.properties.writing-mode.vertical_oriented_form_controls # - SVG: # - svg.global_attributes.direction # - svg.global_attributes.unicode-bidi diff --git a/features/draft/spec/css-writing-modes-4.yml.dist b/features/draft/spec/css-writing-modes-4.yml.dist index 2c74e116abd..95fa7bf91ba 100644 --- a/features/draft/spec/css-writing-modes-4.yml.dist +++ b/features/draft/spec/css-writing-modes-4.yml.dist @@ -2,17 +2,11 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2022-03-14 - baseline_high_date: 2024-09-14 + baseline: false support: - chrome: ≤83 - chrome_android: "83" - edge: "83" - firefox: ≤72 - firefox_android: "79" - safari: "15.4" - safari_ios: "15.4" + chrome: "124" + chrome_android: "124" + edge: "124" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -112,3 +106,11 @@ compat_features: # safari: "15.4" # safari_ios: "15.4" - css.properties.text-combine-upright + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + - css.properties.direction.vertical_slider_direction diff --git a/features/draft/spec/css22.yml b/features/draft/spec/css22.yml index 82fb953143a..d908a0582b7 100644 --- a/features/draft/spec/css22.yml +++ b/features/draft/spec/css22.yml @@ -1,12 +1,17 @@ -draft_date: 2024-10-07 +draft_date: 2024-10-17 name: Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification description: TODO spec: https://drafts.csswg.org/css2/ compat_features: - css.at-rules.charset - css.properties.border-collapse + - css.properties.border-collapse.collapse + - css.properties.border-collapse.separate - css.properties.border-spacing - css.properties.caption-side + - css.properties.caption-side.bottom + - css.properties.caption-side.top + - css.properties.caption-side.writing-mode_relative_values - css.properties.clear - css.properties.clear.both - css.properties.clear.left @@ -44,3 +49,4 @@ compat_features: # - z-index: # - css.properties.z-index # - css.properties.z-index.auto +# - css.properties.z-index.negative_values diff --git a/features/draft/spec/css22.yml.dist b/features/draft/spec/css22.yml.dist index 177f85e336f..20b48033e4d 100644 --- a/features/draft/spec/css22.yml.dist +++ b/features/draft/spec/css22.yml.dist @@ -2,17 +2,10 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2015-07-29 - baseline_high_date: 2018-01-29 + baseline: false support: - chrome: "14" - chrome_android: "18" - edge: "12" - firefox: "1.5" - firefox_android: "4" - safari: "4" - safari_ios: "4" + firefox: ≤72 + firefox_android: "79" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -96,3 +89,25 @@ compat_features: # safari: "1" # safari_ios: "3" - css.properties.table-layout + + # 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: ≤13.1 + # safari_ios: ≤13.4 + - css.properties.border-collapse.collapse + - css.properties.border-collapse.separate + - css.properties.caption-side.bottom + - css.properties.caption-side.top + + # baseline: false + # support: + # firefox: "42" + # firefox_android: "42" + - css.properties.caption-side.writing-mode_relative_values diff --git a/features/draft/spec/cssom-1.yml b/features/draft/spec/cssom-1.yml index 913add9904e..c2196a82faf 100644 --- a/features/draft/spec/cssom-1.yml +++ b/features/draft/spec/cssom-1.yml @@ -29,6 +29,7 @@ compat_features: - api.CSSPageRule - api.CSSPageRule.selectorText - api.CSSPageRule.style + - api.CSSPageRule.style.type_CSSPageDescriptors - api.CSSRule - api.CSSRule.cssText - api.CSSRule.parentRule @@ -37,6 +38,7 @@ compat_features: - api.CSSRuleList.item - api.CSSRuleList.length - api.CSSStyleDeclaration + - api.CSSStyleDeclaration.@@iterator - api.CSSStyleDeclaration.cssFloat - api.CSSStyleDeclaration.cssText - api.CSSStyleDeclaration.getPropertyPriority @@ -53,6 +55,7 @@ compat_features: - api.CSSStyleSheet.cssRules - api.CSSStyleSheet.deleteRule - api.CSSStyleSheet.insertRule + - api.CSSStyleSheet.insertRule.index_parameter_optional - api.CSSStyleSheet.ownerRule - api.Document.styleSheets - api.HTMLElement.style @@ -79,6 +82,7 @@ compat_features: - api.StyleSheetList.item - api.StyleSheetList.length - api.Window.getComputedStyle + - api.Window.getComputedStyle.pseudo_element_support - html.elements.link.rel.alternate_stylesheet # The following features in the spec are already part of web-features: diff --git a/features/draft/spec/cssom-1.yml.dist b/features/draft/spec/cssom-1.yml.dist index 5504430c75c..19e5e4086b9 100644 --- a/features/draft/spec/cssom-1.yml.dist +++ b/features/draft/spec/cssom-1.yml.dist @@ -114,6 +114,19 @@ compat_features: - api.CSSPageRule - api.CSSPageRule.style + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "11" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - api.Window.getComputedStyle.pseudo_element_support + # baseline: high # baseline_low_date: 2015-09-30 # baseline_high_date: 2018-03-30 @@ -140,6 +153,19 @@ compat_features: # safari_ios: "10.3" - api.CSSNamespaceRule + # baseline: high + # baseline_low_date: 2017-08-08 + # baseline_high_date: 2020-02-08 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "55" + # firefox_android: "55" + # safari: "1" + # safari_ios: "1" + - api.CSSStyleSheet.insertRule.index_parameter_optional + # baseline: high # baseline_low_date: 2018-03-13 # baseline_high_date: 2020-09-13 @@ -154,6 +180,19 @@ compat_features: - api.CSSNamespaceRule.namespaceURI - api.CSSNamespaceRule.prefix + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "18" + # firefox: "36" + # firefox_android: "36" + # safari: "11" + # safari_ios: "11" + - api.CSSStyleDeclaration.@@iterator + # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -265,3 +304,4 @@ compat_features: - api.CSSPageDescriptors.page-orientation - api.CSSPageDescriptors.pageOrientation - api.CSSPageDescriptors.size + - api.CSSPageRule.style.type_CSSPageDescriptors diff --git a/features/draft/spec/cssom-view-1.yml b/features/draft/spec/cssom-view-1.yml index d3fdb2e0236..c430c37aa91 100644 --- a/features/draft/spec/cssom-view-1.yml +++ b/features/draft/spec/cssom-view-1.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-07 +draft_date: 2024-10-17 name: CSSOM View Module description: TODO spec: https://drafts.csswg.org/cssom-view-1/ @@ -8,6 +8,8 @@ compat_features: - api.CaretPosition.offset - api.CaretPosition.offsetNode - api.Document + - api.Document.caretPositionFromPoint.options_parameter + - api.Document.featurePolicy - api.Document.getBoxQuads - api.Document.scroll_event - api.Document.scrollingElement @@ -21,10 +23,19 @@ compat_features: - api.Element.getBoxQuads - api.Element.getClientRects - api.Element.scroll + - api.Element.scroll.options_behavior_parameter + - api.Element.scroll.options_left_parameter + - api.Element.scroll.options_top_parameter - api.Element.scrollBy + - api.Element.scrollBy.options_behavior_parameter + - api.Element.scrollBy.options_left_parameter + - api.Element.scrollBy.options_top_parameter - api.Element.scrollHeight - api.Element.scrollLeft - api.Element.scrollTo + - api.Element.scrollTo.options_behavior_parameter + - api.Element.scrollTo.options_left_parameter + - api.Element.scrollTo.options_top_parameter - api.Element.scrollTop - api.Element.scrollWidth - api.Element.scroll_event @@ -36,6 +47,7 @@ compat_features: - api.HTMLImageElement.x - api.HTMLImageElement.y - api.MediaQueryList + - api.MediaQueryList.EventTarget_inheritance - api.MediaQueryList.change_event - api.MediaQueryList.matches - api.MediaQueryList.media @@ -63,7 +75,12 @@ compat_features: - api.Window.matchMedia - api.Window.moveBy - api.Window.moveTo + - api.Window.moveTo.relative-multi-screen - api.Window.open + - api.Window.open.features_parameter_attributionsrc + - api.Window.open.features_parameter_popup + - api.Window.open.once_per_event + - api.Window.open.relative-multi-screen - api.Window.outerHeight - api.Window.outerWidth - api.Window.resizeBy @@ -71,14 +88,29 @@ compat_features: - api.Window.resize_event - api.Window.screen - api.Window.screenLeft + - api.Window.screenLeft.relative-multi-screen - api.Window.screenTop + - api.Window.screenTop.relative-multi-screen - api.Window.screenX + - api.Window.screenX.relative-multi-screen - api.Window.screenY + - api.Window.screenY.relative-multi-screen - api.Window.scroll + - api.Window.scroll.options_behavior_parameter + - api.Window.scroll.options_left_parameter + - api.Window.scroll.options_top_parameter - api.Window.scrollBy + - api.Window.scrollBy.options_behavior_parameter + - api.Window.scrollBy.options_left_parameter + - api.Window.scrollBy.options_top_parameter - api.Window.scrollTo + - api.Window.scrollTo.options_behavior_parameter + - api.Window.scrollTo.options_left_parameter + - api.Window.scrollTo.options_top_parameter - api.Window.scrollX + - api.Window.scrollX.subpixel_precision - api.Window.scrollY + - api.Window.scrollY.subpixel_precision # The following features in the spec are already part of web-features: # - document.caretPositionFromPoint(): @@ -98,6 +130,7 @@ compat_features: # - api.Element.checkVisibility.options_visibilityProperty_parameter # - scrollIntoView(): # - api.Element.scrollIntoView +# - api.Element.scrollIntoView.options_parameter # - Mouse events: # - api.MouseEvent # - api.MouseEvent.offsetX diff --git a/features/draft/spec/cssom-view-1.yml.dist b/features/draft/spec/cssom-view-1.yml.dist index 94175dd22da..a859808998b 100644 --- a/features/draft/spec/cssom-view-1.yml.dist +++ b/features/draft/spec/cssom-view-1.yml.dist @@ -229,6 +229,37 @@ compat_features: - api.Window.screenLeft - api.Window.screenTop + # baseline: high + # baseline_low_date: 2019-01-29 + # baseline_high_date: 2021-07-29 + # support: + # chrome: "23" + # chrome_android: "25" + # edge: "12" + # firefox: "65" + # firefox_android: "65" + # safari: "11" + # safari_ios: "11" + - api.Window.open.once_per_event + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "10.1" + # safari_ios: "10.3" + - api.Window.scroll.options_left_parameter + - api.Window.scroll.options_top_parameter + - api.Window.scrollBy.options_left_parameter + - api.Window.scrollBy.options_top_parameter + - api.Window.scrollTo.options_left_parameter + - api.Window.scrollTo.options_top_parameter + # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -241,8 +272,27 @@ compat_features: # safari: "10.1" # safari_ios: "10.3" - api.Element.scroll + - api.Element.scroll.options_left_parameter + - api.Element.scroll.options_top_parameter - api.Element.scrollBy + - api.Element.scrollBy.options_left_parameter + - api.Element.scrollBy.options_top_parameter - api.Element.scrollTo + - api.Element.scrollTo.options_left_parameter + - api.Element.scrollTo.options_top_parameter + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "39" + # chrome_android: "39" + # edge: "16" + # firefox: "55" + # firefox_android: "55" + # safari: "14" + # safari_ios: "14" + - api.MediaQueryList.EventTarget_inheritance # baseline: high # baseline_low_date: 2020-09-16 @@ -261,6 +311,24 @@ compat_features: - api.MediaQueryListEvent.matches - api.MediaQueryListEvent.media + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "14" + # safari_ios: "14" + - api.Element.scroll.options_behavior_parameter + - api.Element.scrollBy.options_behavior_parameter + - api.Element.scrollTo.options_behavior_parameter + - api.Window.scroll.options_behavior_parameter + - api.Window.scrollBy.options_behavior_parameter + - api.Window.scrollTo.options_behavior_parameter + # baseline: high # baseline_low_date: 2021-08-10 # baseline_high_date: 2024-02-10 @@ -284,6 +352,47 @@ compat_features: # firefox_android: "18" - api.Window.devicePixelRatio + # baseline: false + # support: + # chrome: "40" + # chrome_android: "40" + # edge: ≤18 + # firefox: "55" + # firefox_android: "55" + - api.Window.scrollX.subpixel_precision + - api.Window.scrollY.subpixel_precision + + # baseline: false + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # firefox: "96" + # firefox_android: "96" + - api.Window.open.features_parameter_popup + + # baseline: false + # support: + # chrome: "100" + # chrome_android: "100" + # edge: "100" + # firefox: "1" + # firefox_android: "4" + - api.Window.moveTo.relative-multi-screen + - api.Window.open.relative-multi-screen + - api.Window.screenX.relative-multi-screen + + # baseline: false + # support: + # chrome: "100" + # chrome_android: "100" + # edge: "100" + # firefox: "64" + # firefox_android: "64" + - api.Window.screenLeft.relative-multi-screen + - api.Window.screenTop.relative-multi-screen + - api.Window.screenY.relative-multi-screen + # baseline: false # support: # chrome: "128" @@ -313,6 +422,29 @@ compat_features: # firefox_android: "126" - api.Element.currentCSSZoom + # baseline: false + # support: + # chrome: "128" + # chrome_android: "128" + # edge: "128" + # firefox: "131" + # firefox_android: "131" + - api.Document.caretPositionFromPoint.options_parameter + + # baseline: false + # support: + # chrome: "74" + # chrome_android: "74" + # edge: "79" + - api.Document.featurePolicy + + # baseline: false + # support: + # chrome: "117" + # chrome_android: "117" + # edge: "117" + - api.Window.open.features_parameter_attributionsrc + # baseline: false # support: # chrome: "126" diff --git a/features/draft/spec/dom-parsing.yml b/features/draft/spec/dom-parsing.yml index 49ff5b2b5ee..5f7afd4e6da 100644 --- a/features/draft/spec/dom-parsing.yml +++ b/features/draft/spec/dom-parsing.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: DOM Parsing and Serialization description: TODO spec: https://w3c.github.io/DOM-Parsing/ diff --git a/features/draft/spec/dom.yml b/features/draft/spec/dom.yml index 63617791cf2..1045f5fe7a7 100644 --- a/features/draft/spec/dom.yml +++ b/features/draft/spec/dom.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: DOM Standard description: TODO spec: https://dom.spec.whatwg.org/ @@ -36,21 +36,33 @@ compat_features: - api.CustomEvent - api.CustomEvent.CustomEvent - api.CustomEvent.detail + - api.CustomEvent.worker_support - api.DOMImplementation - api.DOMImplementation.createDocument - api.DOMImplementation.createDocumentType - api.DOMImplementation.createHTMLDocument - api.DOMTokenList + - api.DOMTokenList.@@iterator - api.DOMTokenList.add + - api.DOMTokenList.add.multiple_parameters - api.DOMTokenList.contains + - api.DOMTokenList.entries + - api.DOMTokenList.forEach - api.DOMTokenList.item + - api.DOMTokenList.keys - api.DOMTokenList.length - api.DOMTokenList.remove + - api.DOMTokenList.remove.multiple_parameters + - api.DOMTokenList.remove_duplicates - api.DOMTokenList.replace + - api.DOMTokenList.replace.boolean_value - api.DOMTokenList.supports - api.DOMTokenList.toString - api.DOMTokenList.toggle + - api.DOMTokenList.toggle.force_parameter + - api.DOMTokenList.trim_whitespace - api.DOMTokenList.value + - api.DOMTokenList.values - api.Document - api.Document.Document - api.Document.URL @@ -67,7 +79,9 @@ compat_features: - api.Document.createComment - api.Document.createDocumentFragment - api.Document.createElement + - api.Document.createElement.options_parameter - api.Document.createElementNS + - api.Document.createElementNS.options_parameter - api.Document.createEvent - api.Document.createExpression - api.Document.createNodeIterator @@ -75,10 +89,12 @@ compat_features: - api.Document.createRange - api.Document.createTextNode - api.Document.createTreeWalker + - api.Document.createTreeWalker.whatToShow_filter_parameters_optional - api.Document.doctype - api.Document.documentElement - api.Document.documentURI - api.Document.evaluate + - api.Document.featurePolicy - api.Document.firstElementChild - api.Document.getElementById - api.Document.getElementsByClassName @@ -132,7 +148,9 @@ compat_features: - api.Element.getAttributeNodeNS - api.Element.getElementsByClassName - api.Element.getElementsByTagName + - api.Element.getElementsByTagName.all_elements_selector - api.Element.getElementsByTagNameNS + - api.Element.getElementsByTagNameNS.all_elements_selector - api.Element.hasAttribute - api.Element.hasAttributeNS - api.Element.hasAttributes @@ -178,12 +196,18 @@ compat_features: - api.EventTarget - api.EventTarget.EventTarget - api.EventTarget.addEventListener + - api.EventTarget.addEventListener.options_parameter - api.EventTarget.addEventListener.options_parameter.options_capture_parameter - api.EventTarget.addEventListener.options_parameter.options_once_parameter - api.EventTarget.addEventListener.options_parameter.options_passive_parameter + - api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_touch + - api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel - api.EventTarget.addEventListener.options_parameter.options_signal_parameter + - api.EventTarget.addEventListener.useCapture_parameter_optional - api.EventTarget.dispatchEvent - api.EventTarget.removeEventListener + - api.EventTarget.removeEventListener.options_parameter + - api.EventTarget.removeEventListener.useCapture_parameter_optional - api.HTMLCollection - api.HTMLCollection.item - api.HTMLCollection.length @@ -250,9 +274,12 @@ compat_features: - api.NodeIterator.whatToShow - api.NodeList - api.NodeList.@@iterator + - api.NodeList.entries - api.NodeList.forEach - api.NodeList.item + - api.NodeList.keys - api.NodeList.length + - api.NodeList.values - api.ProcessingInstruction - api.ProcessingInstruction.target - api.Range @@ -260,6 +287,7 @@ compat_features: - api.Range.cloneContents - api.Range.cloneRange - api.Range.collapse + - api.Range.collapse.toStart_parameter_optional - api.Range.collapsed - api.Range.commonAncestorContainer - api.Range.compareBoundaryPoints @@ -359,6 +387,7 @@ compat_features: # - api.HTMLSlotElement.slotchange_event # - api.Text.assignedSlot # - html.elements.slot +# - html.elements.slot.name # - html.global_attributes.slot # - Shadow DOM: # - api.Element.attachShadow diff --git a/features/draft/spec/dom.yml.dist b/features/draft/spec/dom.yml.dist index 2004a0bc4a5..946666e3525 100644 --- a/features/draft/spec/dom.yml.dist +++ b/features/draft/spec/dom.yml.dist @@ -64,7 +64,9 @@ compat_features: - api.Element.getAttributeNode - api.Element.getAttributeNodeNS - api.Element.getElementsByTagName + - api.Element.getElementsByTagName.all_elements_selector - api.Element.getElementsByTagNameNS + - api.Element.getElementsByTagNameNS.all_elements_selector - api.Element.hasAttribute - api.Element.hasAttributeNS - api.Element.hasAttributes @@ -372,6 +374,20 @@ compat_features: - api.TreeWalker.root - api.TreeWalker.whatToShow + # 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.EventTarget.addEventListener.useCapture_parameter_optional + - api.EventTarget.removeEventListener.useCapture_parameter_optional + # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -602,6 +618,33 @@ compat_features: - api.DocumentType.remove - api.Element.remove + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "12" + # firefox: "24" + # firefox_android: "24" + # safari: "7" + # safari_ios: "7" + - api.DOMTokenList.toggle.force_parameter + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "12" + # firefox: "26" + # firefox_android: "26" + # safari: "7" + # safari_ios: "7" + - api.DOMTokenList.add.multiple_parameters + - api.DOMTokenList.remove.multiple_parameters + # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -619,6 +662,19 @@ compat_features: - api.MutationObserver.observe - api.MutationObserver.takeRecords + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "13" + # firefox: "12" + # firefox_android: "14" + # safari: "3" + # safari_ios: "3" + - api.Document.createTreeWalker.whatToShow_filter_parameters_optional + # baseline: high # baseline_low_date: 2016-03-08 # baseline_high_date: 2018-09-08 @@ -671,6 +727,19 @@ compat_features: # safari_ios: "10" - api.Event.isTrusted + # baseline: high + # baseline_low_date: 2017-01-24 + # baseline_high_date: 2019-07-24 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "12" + # firefox: "51" + # firefox_android: "51" + # safari: "10" + # safari_ios: "10" + - api.DOMTokenList.trim_whitespace + # baseline: high # baseline_low_date: 2017-04-05 # baseline_high_date: 2019-10-05 @@ -777,6 +846,35 @@ compat_features: - api.Document.children - api.DocumentFragment.children + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "16" + # firefox: "36" + # firefox_android: "36" + # safari: "10.1" + # safari_ios: "10.3" + - api.DOMTokenList.@@iterator + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "16" + # firefox: "50" + # firefox_android: "50" + # safari: "10.1" + # safari_ios: "10.3" + - api.DOMTokenList.entries + - api.DOMTokenList.forEach + - api.DOMTokenList.keys + - api.DOMTokenList.values + # baseline: high # baseline_low_date: 2017-10-17 # baseline_high_date: 2020-04-17 @@ -788,7 +886,10 @@ compat_features: # firefox_android: "50" # safari: "10" # safari_ios: "10" + - api.NodeList.entries - api.NodeList.forEach + - api.NodeList.keys + - api.NodeList.values # baseline: high # baseline_low_date: 2018-04-30 @@ -982,6 +1083,19 @@ compat_features: # safari_ios: "8" - api.Document.Document + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "17" + # firefox: "55" + # firefox_android: "55" + # safari: "10" + # safari_ios: "10" + - api.DOMTokenList.remove_duplicates + # baseline: high # baseline_low_date: 2018-04-30 # baseline_high_date: 2020-10-30 @@ -995,6 +1109,19 @@ compat_features: # safari_ios: "10.3" - api.DOMTokenList.replace + # baseline: high + # baseline_low_date: 2018-09-17 + # baseline_high_date: 2021-03-17 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "17" + # firefox: "48" + # firefox_android: "48" + # safari: "12" + # safari_ios: "12" + - api.CustomEvent.worker_support + # baseline: high # baseline_low_date: 2018-10-02 # baseline_high_date: 2021-04-02 @@ -1008,6 +1135,33 @@ compat_features: # safari_ios: "10.3" - api.Element.getAttributeNames + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "67" + # chrome_android: "67" + # edge: "18" + # firefox: "61" + # firefox_android: "61" + # safari: "12" + # safari_ios: "12" + - api.DOMTokenList.replace.boolean_value + + # baseline: high + # baseline_low_date: ≤2018-10-02 + # baseline_high_date: ≤2021-04-02 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: ≤18 + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - api.EventTarget.addEventListener.options_parameter + - api.EventTarget.removeEventListener.options_parameter + # baseline: high # baseline_low_date: ≤2018-10-02 # baseline_high_date: ≤2021-04-02 @@ -1073,6 +1227,32 @@ compat_features: # safari_ios: "10" - api.NodeList.@@iterator + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "79" + # firefox: "61" + # firefox_android: "61" + # safari: "11.1" + # safari_ios: "11.3" + - api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_touch + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: ≤79 + # firefox: "25" + # firefox_android: "25" + # safari: "1" + # safari_ios: "1" + - api.Range.collapse.toStart_parameter_optional + # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -1222,6 +1402,32 @@ compat_features: # safari_ios: "1" - api.Range.detach + # baseline: false + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + - api.Document.createElement.options_parameter + - api.Document.createElementNS.options_parameter + + # baseline: false + # support: + # chrome: "73" + # chrome_android: "73" + # edge: "79" + # firefox: "84" + # firefox_android: "84" + - api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel + + # baseline: false + # support: + # chrome: "74" + # chrome_android: "74" + # edge: "79" + - api.Document.featurePolicy + # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: diff --git a/features/draft/spec/ecma-402.yml b/features/draft/spec/ecma-402.yml new file mode 100644 index 00000000000..26625179b15 --- /dev/null +++ b/features/draft/spec/ecma-402.yml @@ -0,0 +1,168 @@ +draft_date: 2024-10-17 +name: ECMAScript Internationalization API Specification +description: TODO +spec: https://tc39.es/ecma402/ +compat_features: + - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values + +# The following features in the spec are already part of web-features: +# - Intl: +# - javascript.builtins.Array.toLocaleString +# - javascript.builtins.Array.toLocaleString.locales_parameter +# - javascript.builtins.Array.toLocaleString.options_parameter +# - javascript.builtins.BigInt.toLocaleString +# - javascript.builtins.BigInt.toLocaleString.locales_parameter +# - javascript.builtins.BigInt.toLocaleString.options_parameter +# - javascript.builtins.Date.toLocaleDateString +# - javascript.builtins.Date.toLocaleDateString.iana_time_zone_names +# - javascript.builtins.Date.toLocaleDateString.locales_parameter +# - javascript.builtins.Date.toLocaleDateString.options_parameter +# - javascript.builtins.Date.toLocaleString +# - javascript.builtins.Date.toLocaleString.iana_time_zone_names +# - javascript.builtins.Date.toLocaleString.locales_parameter +# - javascript.builtins.Date.toLocaleString.options_parameter +# - javascript.builtins.Date.toLocaleTimeString +# - javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names +# - javascript.builtins.Date.toLocaleTimeString.locales_parameter +# - javascript.builtins.Date.toLocaleTimeString.options_parameter +# - javascript.builtins.Intl +# - javascript.builtins.Intl.Collator +# - javascript.builtins.Intl.Collator.Collator +# - javascript.builtins.Intl.Collator.Collator.options_caseFirst_parameter +# - javascript.builtins.Intl.Collator.Collator.options_collation_parameter +# - javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter +# - javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter +# - javascript.builtins.Intl.Collator.Collator.options_numeric_parameter +# - javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter +# - javascript.builtins.Intl.Collator.Collator.options_usage_parameter +# - javascript.builtins.Intl.Collator.compare +# - javascript.builtins.Intl.Collator.resolvedOptions +# - javascript.builtins.Intl.Collator.supportedLocalesOf +# - javascript.builtins.Intl.DateTimeFormat +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.locales_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter.extended_values +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter +# - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones +# - javascript.builtins.Intl.DateTimeFormat.format +# - javascript.builtins.Intl.DateTimeFormat.formatRange +# - javascript.builtins.Intl.DateTimeFormat.formatRangeToParts +# - javascript.builtins.Intl.DateTimeFormat.formatToParts +# - javascript.builtins.Intl.DateTimeFormat.resolvedOptions +# - javascript.builtins.Intl.DateTimeFormat.resolvedOptions.computed_timezone +# - javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf +# - javascript.builtins.Intl.NumberFormat +# - javascript.builtins.Intl.NumberFormat.NumberFormat +# - javascript.builtins.Intl.NumberFormat.NumberFormat.locales_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencySign_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter +# - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter +# - javascript.builtins.Intl.NumberFormat.format +# - javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal +# - javascript.builtins.Intl.NumberFormat.formatRange +# - javascript.builtins.Intl.NumberFormat.formatRangeToParts +# - javascript.builtins.Intl.NumberFormat.formatToParts +# - javascript.builtins.Intl.NumberFormat.resolvedOptions +# - javascript.builtins.Intl.NumberFormat.supportedLocalesOf +# - javascript.builtins.Intl.getCanonicalLocales +# - javascript.builtins.Intl.supportedValuesOf +# - javascript.builtins.Number.toLocaleString +# - javascript.builtins.Number.toLocaleString.locales_parameter +# - javascript.builtins.Number.toLocaleString.options_parameter +# - javascript.builtins.String.localeCompare +# - javascript.builtins.String.localeCompare.locales_parameter +# - javascript.builtins.String.localeCompare.options_parameter +# - javascript.builtins.String.toLocaleLowerCase +# - javascript.builtins.String.toLocaleLowerCase.locales_parameter +# - javascript.builtins.String.toLocaleUpperCase +# - javascript.builtins.String.toLocaleUpperCase.locales_parameter +# - Intl.DisplayNames: +# - javascript.builtins.Intl.DisplayNames +# - javascript.builtins.Intl.DisplayNames.DisplayNames +# - javascript.builtins.Intl.DisplayNames.of +# - javascript.builtins.Intl.DisplayNames.resolvedOptions +# - javascript.builtins.Intl.DisplayNames.supportedLocalesOf +# - Intl.ListFormat: +# - javascript.builtins.Intl.ListFormat +# - javascript.builtins.Intl.ListFormat.ListFormat +# - javascript.builtins.Intl.ListFormat.format +# - javascript.builtins.Intl.ListFormat.formatToParts +# - javascript.builtins.Intl.ListFormat.resolvedOptions +# - javascript.builtins.Intl.ListFormat.supportedLocalesOf +# - Intl.Locale: +# - javascript.builtins.Intl.Locale +# - javascript.builtins.Intl.Locale.Locale +# - javascript.builtins.Intl.Locale.baseName +# - javascript.builtins.Intl.Locale.calendar +# - javascript.builtins.Intl.Locale.caseFirst +# - javascript.builtins.Intl.Locale.collation +# - javascript.builtins.Intl.Locale.hourCycle +# - javascript.builtins.Intl.Locale.language +# - javascript.builtins.Intl.Locale.maximize +# - javascript.builtins.Intl.Locale.minimize +# - javascript.builtins.Intl.Locale.numberingSystem +# - javascript.builtins.Intl.Locale.numeric +# - javascript.builtins.Intl.Locale.region +# - javascript.builtins.Intl.Locale.script +# - javascript.builtins.Intl.Locale.toString +# - Intl.PluralRules: +# - javascript.builtins.Intl.PluralRules +# - javascript.builtins.Intl.PluralRules.PluralRules +# - javascript.builtins.Intl.PluralRules.PluralRules.options_parameter +# - javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingIncrement_parameter +# - javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter +# - javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter +# - javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_trailingZeroDisplay_parameter +# - javascript.builtins.Intl.PluralRules.resolvedOptions +# - javascript.builtins.Intl.PluralRules.select +# - javascript.builtins.Intl.PluralRules.selectRange +# - javascript.builtins.Intl.PluralRules.supportedLocalesOf +# - Intl.RelativeTimeFormat: +# - javascript.builtins.Intl.RelativeTimeFormat +# - javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat +# - javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter +# - javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_localeMatcher_parameter +# - javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter +# - javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter +# - javascript.builtins.Intl.RelativeTimeFormat.format +# - javascript.builtins.Intl.RelativeTimeFormat.formatToParts +# - javascript.builtins.Intl.RelativeTimeFormat.resolvedOptions +# - javascript.builtins.Intl.RelativeTimeFormat.supportedLocalesOf +# - Intl.Segmenter: +# - javascript.builtins.Intl.Segmenter +# - javascript.builtins.Intl.Segmenter.Segmenter +# - javascript.builtins.Intl.Segmenter.resolvedOptions +# - javascript.builtins.Intl.Segmenter.segment +# - javascript.builtins.Intl.Segmenter.supportedLocalesOf +# - javascript.builtins.Intl.Segments +# - javascript.builtins.Intl.Segments.@@iterator +# - javascript.builtins.Intl.Segments.containing diff --git a/features/draft/spec/ecma-402.yml.dist b/features/draft/spec/ecma-402.yml.dist new file mode 100644 index 00000000000..69d1c82b2be --- /dev/null +++ b/features/draft/spec/ecma-402.yml.dist @@ -0,0 +1,16 @@ +# Generated from: ecma-402.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2023-08-01 + support: + chrome: "106" + chrome_android: "106" + edge: "106" + firefox: "116" + firefox_android: "116" + safari: "16.4" + safari_ios: "16.4" +compat_features: + - javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values diff --git a/features/draft/spec/ecmascript.yml b/features/draft/spec/ecmascript.yml index 72358a0a687..09f6819f4ed 100644 --- a/features/draft/spec/ecmascript.yml +++ b/features/draft/spec/ecmascript.yml @@ -11,6 +11,7 @@ compat_features: - javascript.builtins.ArrayBuffer.byteLength - javascript.builtins.ArrayBuffer.isView - javascript.builtins.ArrayBuffer.slice + - javascript.builtins.Atomics.Atomic_operations_on_non_shared_buffers - javascript.builtins.DataView - javascript.builtins.DataView.DataView - javascript.builtins.DataView.buffer @@ -34,6 +35,9 @@ compat_features: - javascript.builtins.DataView.setUint8 - javascript.builtins.Error.Error.options_cause_parameter - javascript.builtins.Error.cause + - javascript.builtins.FinalizationRegistry.symbol_as_target + - javascript.builtins.Function.toString.toString_revision + - javascript.builtins.Int16Array.Int16Array.iterable_allowed - javascript.builtins.Map.@@species - javascript.builtins.Object - javascript.builtins.Object.Object @@ -59,6 +63,7 @@ compat_features: - javascript.builtins.Object.isSealed - javascript.builtins.Object.keys - javascript.builtins.Object.preventExtensions + - javascript.builtins.Object.preventExtensions.ES2015_behavior - javascript.builtins.Object.propertyIsEnumerable - javascript.builtins.Object.seal - javascript.builtins.Object.setPrototypeOf @@ -68,7 +73,12 @@ compat_features: - javascript.builtins.Promise.@@species - javascript.builtins.Set.@@species - javascript.builtins.TypedArray.@@species + - javascript.builtins.TypedArray.index_properties_not_consulting_prototype + - javascript.builtins.TypedArray.iterable_in_constructor + - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters + - javascript.builtins.WeakRef.symbol_as_target - javascript.builtins.globalThis + - javascript.builtins.parseInt.leading_zero_strings_as_decimal - javascript.classes.private_class_fields - javascript.classes.private_class_fields_in - javascript.classes.private_class_methods @@ -79,12 +89,18 @@ compat_features: - javascript.grammar.hexadecimal_escape_sequences - javascript.grammar.numeric_separators - javascript.grammar.template_literals + - javascript.grammar.template_literals.template_literal_revision - javascript.grammar.trailing_commas + - javascript.grammar.trailing_commas.trailing_commas_in_functions + - javascript.grammar.trailing_commas.trailing_commas_in_object_literals - javascript.grammar.unicode_escape_sequences - javascript.grammar.unicode_point_escapes - javascript.operators.await.top_level - javascript.operators.class - javascript.operators.destructuring + - javascript.operators.destructuring.computed_property_names + - javascript.operators.destructuring.rest_in_arrays + - javascript.operators.destructuring.rest_in_objects - javascript.operators.exponentiation - javascript.operators.exponentiation_assignment - javascript.operators.import @@ -95,6 +111,10 @@ compat_features: - javascript.operators.nullish_coalescing - javascript.operators.nullish_coalescing_assignment - javascript.operators.object_initializer + - javascript.operators.object_initializer.computed_property_names + - javascript.operators.object_initializer.shorthand_method_names + - javascript.operators.object_initializer.shorthand_property_names + - javascript.operators.object_initializer.spread_properties - javascript.operators.optional_chaining - javascript.operators.spread - javascript.operators.spread.spread_in_arrays @@ -102,7 +122,9 @@ compat_features: - javascript.operators.spread.spread_in_object_literals - javascript.statements.const - javascript.statements.export.namespace + - javascript.statements.import.worklet_support - javascript.statements.let + - javascript.statements.try_catch.optional_catch_binding - webassembly.api.CompileError - webassembly.api.CompileError.CompileError - webassembly.api.LinkError @@ -179,18 +201,37 @@ compat_features: # - Array.of(): # - javascript.builtins.Array.of # - javascript.builtins.TypedArray.of +# - Stable array sort: +# - javascript.builtins.Array.sort.stable_sorting # - Array splice(): # - javascript.builtins.Array.splice # - Intl: # - javascript.builtins.Array.toLocaleString +# - javascript.builtins.Array.toLocaleString.locales_parameter +# - javascript.builtins.Array.toLocaleString.options_parameter # - javascript.builtins.Date.toLocaleDateString +# - javascript.builtins.Date.toLocaleDateString.iana_time_zone_names +# - javascript.builtins.Date.toLocaleDateString.locales_parameter +# - javascript.builtins.Date.toLocaleDateString.options_parameter # - javascript.builtins.Date.toLocaleString +# - javascript.builtins.Date.toLocaleString.iana_time_zone_names +# - javascript.builtins.Date.toLocaleString.locales_parameter +# - javascript.builtins.Date.toLocaleString.options_parameter # - javascript.builtins.Date.toLocaleTimeString +# - javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names +# - javascript.builtins.Date.toLocaleTimeString.locales_parameter +# - javascript.builtins.Date.toLocaleTimeString.options_parameter # - javascript.builtins.Number.toLocaleString +# - javascript.builtins.Number.toLocaleString.locales_parameter +# - javascript.builtins.Number.toLocaleString.options_parameter # - javascript.builtins.Object.toLocaleString # - javascript.builtins.String.localeCompare +# - javascript.builtins.String.localeCompare.locales_parameter +# - javascript.builtins.String.localeCompare.options_parameter # - javascript.builtins.String.toLocaleLowerCase +# - javascript.builtins.String.toLocaleLowerCase.locales_parameter # - javascript.builtins.String.toLocaleUpperCase +# - javascript.builtins.String.toLocaleUpperCase.locales_parameter # - javascript.builtins.TypedArray.toLocaleString # - Array by copy: # - javascript.builtins.Array.toReversed @@ -226,6 +267,7 @@ compat_features: # - javascript.builtins.AsyncGenerator.throw # - javascript.builtins.AsyncGeneratorFunction # - javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction +# - javascript.functions.method_definitions.async_generator_methods # - javascript.operators.async_generator_function # - javascript.statements.async_generator_function # - Async iterators and the for await..of loop: @@ -233,6 +275,7 @@ compat_features: # - javascript.builtins.AsyncIterator.@@asyncIterator # - javascript.builtins.Symbol.asyncIterator # - javascript.statements.for_await_of +# - javascript.statements.for_of.async_iterators # - SharedArrayBuffer and Atomics: # - javascript.builtins.Atomics # - javascript.builtins.Atomics.add @@ -247,6 +290,7 @@ compat_features: # - javascript.builtins.Atomics.sub # - javascript.builtins.Atomics.wait # - javascript.builtins.Atomics.xor +# - javascript.builtins.DataView.DataView.sharedarraybuffer_support # - javascript.builtins.SharedArrayBuffer # - javascript.builtins.SharedArrayBuffer.@@species # - javascript.builtins.SharedArrayBuffer.SharedArrayBuffer @@ -374,6 +418,7 @@ compat_features: # - javascript.builtins.Date.@@toPrimitive # - javascript.builtins.Date.Date # - javascript.builtins.Date.UTC +# - javascript.builtins.Date.UTC.optional_monthIndex # - javascript.builtins.Date.getDate # - javascript.builtins.Date.getDay # - javascript.builtins.Date.getFullYear @@ -394,6 +439,7 @@ compat_features: # - javascript.builtins.Date.getUTCSeconds # - javascript.builtins.Date.now # - javascript.builtins.Date.parse +# - javascript.builtins.Date.parse.iso_8601 # - javascript.builtins.Date.setDate # - javascript.builtins.Date.setFullYear # - javascript.builtins.Date.setHours @@ -429,22 +475,33 @@ compat_features: # - Typed arrays (initial support): # - javascript.builtins.Float32Array # - javascript.builtins.Float32Array.Float32Array +# - javascript.builtins.Float32Array.Float32Array.constructor_without_parameters +# - javascript.builtins.Float32Array.Float32Array.iterable_allowed # - javascript.builtins.Float64Array # - javascript.builtins.Float64Array.Float64Array +# - javascript.builtins.Float64Array.Float64Array.constructor_without_parameters +# - javascript.builtins.Float64Array.Float64Array.iterable_allowed # - javascript.builtins.Int16Array # - javascript.builtins.Int16Array.Int16Array +# - javascript.builtins.Int16Array.Int16Array.constructor_without_parameters # - javascript.builtins.Int32Array # - javascript.builtins.Int32Array.Int32Array +# - javascript.builtins.Int32Array.Int32Array.constructor_without_parameters +# - javascript.builtins.Int32Array.Int32Array.iterable_allowed # - javascript.builtins.Int8Array # - javascript.builtins.Int8Array.Int8Array +# - javascript.builtins.Int8Array.Int8Array.constructor_without_parameters +# - javascript.builtins.Int8Array.Int8Array.iterable_allowed # - javascript.builtins.TypedArray # - javascript.builtins.TypedArray.BYTES_PER_ELEMENT # - javascript.builtins.TypedArray.buffer # - javascript.builtins.TypedArray.byteLength # - javascript.builtins.TypedArray.byteOffset +# - javascript.builtins.TypedArray.constructor_without_parameters # - javascript.builtins.TypedArray.join # - javascript.builtins.TypedArray.length # - javascript.builtins.TypedArray.name +# - javascript.builtins.TypedArray.named_properties # - javascript.builtins.TypedArray.reverse # - javascript.builtins.TypedArray.set # - javascript.builtins.TypedArray.slice @@ -453,34 +510,56 @@ compat_features: # - javascript.builtins.TypedArray.toString # - javascript.builtins.Uint16Array # - javascript.builtins.Uint16Array.Uint16Array +# - javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters +# - javascript.builtins.Uint16Array.Uint16Array.iterable_allowed # - javascript.builtins.Uint32Array # - javascript.builtins.Uint32Array.Uint32Array +# - javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters +# - javascript.builtins.Uint32Array.Uint32Array.iterable_allowed # - javascript.builtins.Uint8Array # - javascript.builtins.Uint8Array.Uint8Array +# - javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters +# - javascript.builtins.Uint8Array.Uint8Array.iterable_allowed # - javascript.builtins.Uint8ClampedArray # - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray +# - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed # - Functions: # - javascript.builtins.Function # - javascript.builtins.Function.@@hasInstance # - javascript.builtins.Function.Function # - javascript.builtins.Function.apply +# - javascript.builtins.Function.apply.generic_arrays_as_arguments # - javascript.builtins.Function.bind # - javascript.builtins.Function.call # - javascript.builtins.Function.length +# - javascript.builtins.Function.length.configurable_true # - javascript.builtins.Function.name +# - javascript.builtins.Function.name.configurable_true +# - javascript.builtins.Function.name.inferred_names # - javascript.builtins.Function.toString # - javascript.functions # - javascript.functions.arguments # - javascript.functions.arguments.@@iterator # - javascript.functions.arguments.length # - javascript.functions.arrow_functions +# - javascript.functions.arrow_functions.trailing_comma +# - javascript.functions.block_level_functions # - javascript.functions.default_parameters +# - javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment +# - javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters # - javascript.functions.get +# - javascript.functions.get.computed_property_names # - javascript.functions.method_definitions +# - javascript.functions.method_definitions.async_methods +# - javascript.functions.method_definitions.generator_methods_not_constructable # - javascript.functions.rest_parameters +# - javascript.functions.rest_parameters.destructuring # - javascript.functions.set +# - javascript.functions.set.computed_property_names # - javascript.operators.function +# - javascript.operators.function.trailing_comma # - javascript.statements.function +# - javascript.statements.function.trailing_comma_in_parameters # - Generators: # - javascript.builtins.Generator # - javascript.builtins.Generator.next @@ -489,9 +568,13 @@ compat_features: # - javascript.builtins.GeneratorFunction # - javascript.builtins.GeneratorFunction.GeneratorFunction # - javascript.operators.generator_function +# - javascript.operators.generator_function.trailing_comma # - javascript.operators.yield # - javascript.operators.yield_star # - javascript.statements.generator_function +# - javascript.statements.generator_function.IteratorResult_object +# - javascript.statements.generator_function.not_constructable_with_new +# - javascript.statements.generator_function.trailing_comma_in_parameters # - Math and numbers: # - javascript.builtins.Infinity # - javascript.builtins.Math @@ -570,20 +653,26 @@ compat_features: # - javascript.builtins.Iterator # - javascript.builtins.Iterator.@@iterator # - javascript.statements.for_of +# - javascript.statements.for_of.closing_iterators # - JSON: # - javascript.builtins.JSON +# - javascript.builtins.JSON.json_superset # - javascript.builtins.JSON.parse # - javascript.builtins.JSON.stringify +# - javascript.builtins.JSON.stringify.well_formed_stringify # - Map (initial support): # - javascript.builtins.Map # - javascript.builtins.Map.@@iterator # - javascript.builtins.Map.Map +# - javascript.builtins.Map.Map.iterable_allowed +# - javascript.builtins.Map.Map.null_allowed # - javascript.builtins.Map.clear # - javascript.builtins.Map.delete # - javascript.builtins.Map.entries # - javascript.builtins.Map.forEach # - javascript.builtins.Map.get # - javascript.builtins.Map.has +# - javascript.builtins.Map.key_equality_for_zeros # - javascript.builtins.Map.keys # - javascript.builtins.Map.set # - javascript.builtins.Map.size @@ -650,14 +739,23 @@ compat_features: # - javascript.builtins.RegExp.exec # - javascript.builtins.RegExp.flags # - javascript.builtins.RegExp.global +# - javascript.builtins.RegExp.global.prototype_accessor # - javascript.builtins.RegExp.hasIndices # - javascript.builtins.RegExp.ignoreCase +# - javascript.builtins.RegExp.ignoreCase.prototype_accessor # - javascript.builtins.RegExp.lastIndex # - javascript.builtins.RegExp.multiline +# - javascript.builtins.RegExp.multiline.prototype_accessor # - javascript.builtins.RegExp.source +# - javascript.builtins.RegExp.source.empty_regex_string +# - javascript.builtins.RegExp.source.escaping +# - javascript.builtins.RegExp.source.prototype_accessor # - javascript.builtins.RegExp.sticky +# - javascript.builtins.RegExp.sticky.anchored_sticky_flag +# - javascript.builtins.RegExp.sticky.prototype_accessor # - javascript.builtins.RegExp.test # - javascript.builtins.RegExp.toString +# - javascript.builtins.RegExp.toString.escaping # - javascript.builtins.RegExp.unicode # - javascript.builtins.RegExp.unicodeSets # - javascript.grammar.regular_expression_literals @@ -666,6 +764,7 @@ compat_features: # - javascript.regular_expressions.character_class # - javascript.regular_expressions.character_class_escape # - javascript.regular_expressions.character_escape +# - javascript.regular_expressions.character_escape.unicode # - javascript.regular_expressions.disjunction # - javascript.regular_expressions.input_boundary_assertion # - javascript.regular_expressions.literal_character @@ -673,6 +772,7 @@ compat_features: # - javascript.regular_expressions.lookbehind_assertion # - javascript.regular_expressions.named_backreference # - javascript.regular_expressions.named_capturing_group +# - javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups # - javascript.regular_expressions.non_capturing_group # - javascript.regular_expressions.quantifier # - javascript.regular_expressions.unicode_character_class_escape @@ -682,12 +782,15 @@ compat_features: # - javascript.builtins.Set # - javascript.builtins.Set.@@iterator # - javascript.builtins.Set.Set +# - javascript.builtins.Set.Set.iterable_allowed +# - javascript.builtins.Set.Set.null_allowed # - javascript.builtins.Set.add # - javascript.builtins.Set.clear # - javascript.builtins.Set.delete # - javascript.builtins.Set.entries # - javascript.builtins.Set.forEach # - javascript.builtins.Set.has +# - javascript.builtins.Set.key_equality_for_zeros # - javascript.builtins.Set.keys # - javascript.builtins.Set.size # - javascript.builtins.Set.values @@ -712,6 +815,7 @@ compat_features: # - javascript.builtins.String.toString # - javascript.builtins.String.toUpperCase # - javascript.builtins.String.trim +# - javascript.builtins.String.unicode_code_point_escapes # - javascript.builtins.String.valueOf # - javascript.grammar.string_literals # - String at(): @@ -762,6 +866,7 @@ compat_features: # - javascript.builtins.Symbol.toPrimitive # - javascript.builtins.Symbol.toString # - javascript.builtins.Symbol.toStringTag +# - javascript.builtins.Symbol.toStringTag.dom_objects # - javascript.builtins.Symbol.unscopables # - javascript.builtins.Symbol.valueOf # - Typed array iterators: @@ -782,16 +887,22 @@ compat_features: # - WeakMap: # - javascript.builtins.WeakMap # - javascript.builtins.WeakMap.WeakMap +# - javascript.builtins.WeakMap.WeakMap.iterable_allowed +# - javascript.builtins.WeakMap.WeakMap.null_allowed # - javascript.builtins.WeakMap.delete # - javascript.builtins.WeakMap.get # - javascript.builtins.WeakMap.has # - javascript.builtins.WeakMap.set +# - javascript.builtins.WeakMap.symbol_as_keys # - WeakSet: # - javascript.builtins.WeakSet # - javascript.builtins.WeakSet.WeakSet +# - javascript.builtins.WeakSet.WeakSet.iterable_allowed +# - javascript.builtins.WeakSet.WeakSet.null_allowed # - javascript.builtins.WeakSet.add # - javascript.builtins.WeakSet.delete # - javascript.builtins.WeakSet.has +# - javascript.builtins.WeakSet.symbol_as_keys # - Classes: # - javascript.classes # - javascript.classes.constructor @@ -799,7 +910,12 @@ compat_features: # - javascript.classes.static # - javascript.operators.super # - javascript.statements.class +# - JavaScript modules in workers: +# - javascript.operators.import.worker_support +# - javascript.statements.import.worker_support # - JavaScript modules: # - javascript.statements.export # - javascript.statements.export.default # - javascript.statements.import +# - JavaScript modules in service workers: +# - javascript.statements.import.service_worker_support diff --git a/features/draft/spec/ecmascript.yml.dist b/features/draft/spec/ecmascript.yml.dist index bc24295c947..1b1045c0abb 100644 --- a/features/draft/spec/ecmascript.yml.dist +++ b/features/draft/spec/ecmascript.yml.dist @@ -2,16 +2,8 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: low - baseline_low_date: 2023-03-27 - support: - chrome: "94" - chrome_android: "94" - edge: "94" - firefox: "93" - firefox_android: "93" - safari: "16.4" - safari_ios: "16.4" + baseline: false + support: {} compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -48,6 +40,7 @@ compat_features: - javascript.builtins.Object.hasOwnProperty - javascript.builtins.Object.isPrototypeOf - javascript.builtins.Object.propertyIsEnumerable + - javascript.grammar.trailing_commas.trailing_commas_in_object_literals # baseline: high # baseline_low_date: 2015-07-29 @@ -125,6 +118,19 @@ compat_features: - javascript.builtins.ArrayBuffer.ArrayBuffer - javascript.builtins.ArrayBuffer.byteLength + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "5.1" + # safari_ios: "5" + - javascript.builtins.TypedArray.index_properties_not_consulting_prototype + # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -184,6 +190,19 @@ compat_features: # safari_ios: "5" - javascript.statements.const + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "23" + # chrome_android: "25" + # edge: "12" + # firefox: "21" + # firefox_android: "21" + # safari: "6" + # safari_ios: "6" + - javascript.builtins.parseInt.leading_zero_strings_as_decimal + # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -249,6 +268,19 @@ compat_features: # safari_ios: "9" - javascript.grammar.template_literals + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "44" + # chrome_android: "44" + # edge: "12" + # firefox: "35" + # firefox_android: "35" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Object.preventExtensions.ES2015_behavior + # baseline: high # baseline_low_date: 2015-09-30 # baseline_high_date: 2018-03-30 @@ -302,6 +334,45 @@ compat_features: # safari_ios: "8" - javascript.operators.spread.spread_in_function_calls + # baseline: high + # baseline_low_date: 2015-12-02 + # baseline_high_date: 2018-06-02 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "12" + # firefox: "33" + # firefox_android: "33" + # safari: "9" + # safari_ios: "9" + - javascript.operators.object_initializer.shorthand_property_names + + # baseline: high + # baseline_low_date: 2015-12-02 + # baseline_high_date: 2018-06-02 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "8" + # safari_ios: "8" + - javascript.operators.object_initializer.computed_property_names + + # baseline: high + # baseline_low_date: 2015-12-02 + # baseline_high_date: 2018-06-02 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "9" + # safari_ios: "9" + - javascript.operators.object_initializer.shorthand_method_names + # baseline: high # baseline_low_date: 2016-03-08 # baseline_high_date: 2018-09-08 @@ -341,6 +412,19 @@ compat_features: # safari_ios: "10" - javascript.builtins.Array.@@unscopables + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "14" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - javascript.operators.destructuring.computed_property_names + # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 @@ -382,6 +466,20 @@ compat_features: - javascript.builtins.ArrayBuffer.@@species - javascript.builtins.TypedArray.@@species + # baseline: high + # baseline_low_date: 2017-03-07 + # baseline_high_date: 2019-09-07 + # support: + # chrome: "39" + # chrome_android: "39" + # edge: "14" + # firefox: "52" + # firefox_android: "52" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Int16Array.Int16Array.iterable_allowed + - javascript.builtins.TypedArray.iterable_in_constructor + # baseline: high # baseline_low_date: 2017-03-27 # baseline_high_date: 2019-09-27 @@ -423,6 +521,32 @@ compat_features: # safari_ios: "10" - javascript.builtins.Object.getOwnPropertyDescriptors + # baseline: high + # baseline_low_date: 2017-04-25 + # baseline_high_date: 2019-10-25 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "14" + # firefox: "52" + # firefox_android: "52" + # safari: "10" + # safari_ios: "10" + - javascript.grammar.trailing_commas.trailing_commas_in_functions + + # baseline: high + # baseline_low_date: 2017-08-08 + # baseline_high_date: 2020-02-08 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "55" + # firefox_android: "55" + # safari: "5.1" + # safari_ios: "5" + - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters + # baseline: high # baseline_low_date: 2017-09-19 # baseline_high_date: 2020-03-19 @@ -436,6 +560,19 @@ compat_features: # safari_ios: "11" - javascript.operators.new_target + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "16" + # firefox: "41" + # firefox_android: "41" + # safari: "9.1" + # safari_ios: "9.3" + - javascript.operators.destructuring.rest_in_arrays + # baseline: high # baseline_low_date: 2017-10-17 # baseline_high_date: 2020-04-17 @@ -479,8 +616,23 @@ compat_features: # firefox_android: "55" # safari: "11.1" # safari_ios: "11.3" + - javascript.operators.destructuring.rest_in_objects + - javascript.operators.object_initializer.spread_properties - javascript.operators.spread.spread_in_object_literals + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + # firefox: "53" + # firefox_android: "53" + # safari: "11" + # safari_ios: "11" + - javascript.grammar.template_literals.template_literal_revision + # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -507,6 +659,19 @@ compat_features: # safari_ios: "12" - javascript.operators.import_meta + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # firefox: "58" + # firefox_android: "58" + # safari: "11.1" + # safari_ios: "11.3" + - javascript.statements.try_catch.optional_catch_binding + # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -717,7 +882,6 @@ compat_features: # safari_ios: "16" - javascript.classes.public_class_fields - # ⬇️ Same status as overall feature ⬇️ # baseline: low # baseline_low_date: 2023-03-27 # support: @@ -729,3 +893,37 @@ compat_features: # safari: "16.4" # safari_ios: "16.4" - javascript.classes.static_initialization_blocks + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # firefox: "54" + # firefox_android: "54" + # safari: "17" + # safari_ios: "17" + - javascript.builtins.Function.toString.toString_revision + + # baseline: false + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # safari: "16.4" + # safari_ios: "16.4" + - javascript.builtins.FinalizationRegistry.symbol_as_target + - javascript.builtins.WeakRef.symbol_as_target + + # baseline: false + # support: + # firefox: "79" + # firefox_android: "79" + - javascript.builtins.Atomics.Atomic_operations_on_non_shared_buffers + + # baseline: false + # support: + # firefox: "114" + # firefox_android: "114" + - javascript.statements.import.worklet_support diff --git a/features/draft/spec/encoding.yml b/features/draft/spec/encoding.yml index 17403cc83cc..ec14f7c9db4 100644 --- a/features/draft/spec/encoding.yml +++ b/features/draft/spec/encoding.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Encoding Standard description: TODO spec: https://encoding.spec.whatwg.org/ @@ -9,6 +9,7 @@ compat_features: - api.TextDecoder.encoding - api.TextDecoder.fatal - api.TextDecoder.ignoreBOM + - api.TextDecoder.worker_support - api.TextDecoderStream - api.TextDecoderStream.TextDecoderStream - api.TextDecoderStream.encoding @@ -19,6 +20,7 @@ compat_features: - api.TextEncoder.encode - api.TextEncoder.encodeInto - api.TextEncoder.encoding + - api.TextEncoder.worker_support - api.TextEncoderStream - api.TextEncoderStream.TextEncoderStream - api.TextEncoderStream.encoding diff --git a/features/draft/spec/encoding.yml.dist b/features/draft/spec/encoding.yml.dist index b3ea4b36611..2117168e0b6 100644 --- a/features/draft/spec/encoding.yml.dist +++ b/features/draft/spec/encoding.yml.dist @@ -45,6 +45,20 @@ compat_features: - api.TextDecoder.decode - api.TextDecoder.encoding + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + # firefox: "20" + # firefox_android: "20" + # safari: "10.1" + # safari_ios: "10.3" + - api.TextDecoder.worker_support + - api.TextEncoder.worker_support + # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 diff --git a/features/draft/spec/encrypted-media-2.yml b/features/draft/spec/encrypted-media-2.yml index 6ddfb5e381c..0626640e6f9 100644 --- a/features/draft/spec/encrypted-media-2.yml +++ b/features/draft/spec/encrypted-media-2.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Encrypted Media Extensions description: TODO spec: https://w3c.github.io/encrypted-media/ @@ -28,9 +28,14 @@ compat_features: - api.MediaKeySession.sessionId - api.MediaKeySession.update - api.MediaKeyStatusMap + - api.MediaKeyStatusMap.@@iterator + - api.MediaKeyStatusMap.entries + - api.MediaKeyStatusMap.forEach - api.MediaKeyStatusMap.get - api.MediaKeyStatusMap.has + - api.MediaKeyStatusMap.keys - api.MediaKeyStatusMap.size + - api.MediaKeyStatusMap.values - api.MediaKeySystemAccess - api.MediaKeySystemAccess.createMediaKeys - api.MediaKeySystemAccess.getConfiguration diff --git a/features/draft/spec/encrypted-media-2.yml.dist b/features/draft/spec/encrypted-media-2.yml.dist index 4bfb1d1ec43..faa270a4534 100644 --- a/features/draft/spec/encrypted-media-2.yml.dist +++ b/features/draft/spec/encrypted-media-2.yml.dist @@ -77,6 +77,47 @@ compat_features: - api.MediaKeyStatusMap.get - api.MediaKeyStatusMap.has + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "13" + # firefox: "47" + # firefox_android: "47" + # safari: "12.1" + # safari_ios: "12.2" + - api.MediaKeyStatusMap.forEach + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "16" + # firefox: "38" + # firefox_android: "38" + # safari: "12.1" + # safari_ios: "12.2" + - api.MediaKeyStatusMap.entries + - api.MediaKeyStatusMap.keys + - api.MediaKeyStatusMap.values + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "16" + # firefox: "45" + # firefox_android: "45" + # safari: "12.1" + # safari_ios: "12.2" + - api.MediaKeyStatusMap.@@iterator + # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 diff --git a/features/draft/spec/event-timing.yml b/features/draft/spec/event-timing.yml index 967119b218b..78275938305 100644 --- a/features/draft/spec/event-timing.yml +++ b/features/draft/spec/event-timing.yml @@ -1,9 +1,17 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Event Timing API description: TODO spec: https://w3c.github.io/event-timing/ compat_features: - api.EventCounts + - api.EventCounts.@@iterator + - api.EventCounts.entries + - api.EventCounts.forEach + - api.EventCounts.get + - api.EventCounts.has + - api.EventCounts.keys + - api.EventCounts.size + - api.EventCounts.values - api.Performance.eventCounts - api.PerformanceEventTiming - api.PerformanceEventTiming.cancelable diff --git a/features/draft/spec/event-timing.yml.dist b/features/draft/spec/event-timing.yml.dist index 34c50d25773..ab4caca6e25 100644 --- a/features/draft/spec/event-timing.yml.dist +++ b/features/draft/spec/event-timing.yml.dist @@ -29,6 +29,14 @@ compat_features: # firefox: "89" # firefox_android: "89" - api.EventCounts + - api.EventCounts.@@iterator + - api.EventCounts.entries + - api.EventCounts.forEach + - api.EventCounts.get + - api.EventCounts.has + - api.EventCounts.keys + - api.EventCounts.size + - api.EventCounts.values - api.Performance.eventCounts - api.PerformanceEventTiming.target diff --git a/features/draft/spec/eyedropper-api.yml b/features/draft/spec/eyedropper-api.yml new file mode 100644 index 00000000000..3d276e3777d --- /dev/null +++ b/features/draft/spec/eyedropper-api.yml @@ -0,0 +1,12 @@ +draft_date: 2024-10-17 +name: EyeDropper API +description: TODO +spec: https://wicg.github.io/eyedropper-api/ +compat_features: + - api.EyeDropper.secure_context_required + +# The following features in the spec are already part of web-features: +# - Eyedropper: +# - api.EyeDropper +# - api.EyeDropper.EyeDropper +# - api.EyeDropper.open diff --git a/features/draft/spec/eyedropper-api.yml.dist b/features/draft/spec/eyedropper-api.yml.dist new file mode 100644 index 00000000000..0d212d231fd --- /dev/null +++ b/features/draft/spec/eyedropper-api.yml.dist @@ -0,0 +1,10 @@ +# Generated from: eyedropper-api.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "96" + edge: "96" +compat_features: + - api.EyeDropper.secure_context_required diff --git a/features/draft/spec/fenced-frame.yml b/features/draft/spec/fenced-frame.yml index 6ff169ce545..44ab321ba98 100644 --- a/features/draft/spec/fenced-frame.yml +++ b/features/draft/spec/fenced-frame.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Fenced Frame description: TODO spec: https://wicg.github.io/fenced-frame/ @@ -7,6 +7,7 @@ compat_features: - api.Fence.getNestedConfigs - api.Fence.reportEvent - api.Fence.setReportEventDataForAutomaticBeacons + - api.Fence.setReportEventDataForAutomaticBeacons.start_commit_eventType - api.FencedFrameConfig - api.FencedFrameConfig.setSharedStorageContext - api.HTMLFencedFrameElement diff --git a/features/draft/spec/fenced-frame.yml.dist b/features/draft/spec/fenced-frame.yml.dist index 03a10f272ed..2f6290dcca3 100644 --- a/features/draft/spec/fenced-frame.yml.dist +++ b/features/draft/spec/fenced-frame.yml.dist @@ -4,10 +4,15 @@ status: baseline: false support: - chrome: "117" - chrome_android: "117" - edge: "117" + chrome: "120" + chrome_android: "120" + edge: "120" compat_features: + # baseline: false + # support: + # chrome: "117" + # chrome_android: "117" + # edge: "117" - api.Fence - api.Fence.getNestedConfigs - api.Fence.reportEvent @@ -24,3 +29,11 @@ compat_features: - html.elements.fencedframe - html.elements.fencedframe.allow - http.headers.Content-Security-Policy.fenced-frame-src + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + - api.Fence.setReportEventDataForAutomaticBeacons.start_commit_eventType diff --git a/features/draft/spec/fetch-metadata.yml b/features/draft/spec/fetch-metadata.yml new file mode 100644 index 00000000000..2683cd2d758 --- /dev/null +++ b/features/draft/spec/fetch-metadata.yml @@ -0,0 +1,13 @@ +draft_date: 2024-10-17 +name: Fetch Metadata Request Headers +description: TODO +spec: https://w3c.github.io/webappsec-fetch-metadata/ +compat_features: + - http.headers.Sec-Fetch-Dest.fencedframe + +# The following features in the spec are already part of web-features: +# - Fetch metadata request headers: +# - http.headers.Sec-Fetch-Dest +# - http.headers.Sec-Fetch-Mode +# - http.headers.Sec-Fetch-Site +# - http.headers.Sec-Fetch-User diff --git a/features/draft/spec/fetch-metadata.yml.dist b/features/draft/spec/fetch-metadata.yml.dist new file mode 100644 index 00000000000..c7f2f32960a --- /dev/null +++ b/features/draft/spec/fetch-metadata.yml.dist @@ -0,0 +1,11 @@ +# Generated from: fetch-metadata.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "117" + chrome_android: "117" + edge: "117" +compat_features: + - http.headers.Sec-Fetch-Dest.fencedframe diff --git a/features/draft/spec/fetch.yml b/features/draft/spec/fetch.yml index 71861613107..1cb45d86cb7 100644 --- a/features/draft/spec/fetch.yml +++ b/features/draft/spec/fetch.yml @@ -1,22 +1,38 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Fetch Standard description: TODO spec: https://fetch.spec.whatwg.org/ compat_features: + - api.Headers.@@iterator + - api.Headers.entries + - api.Headers.forEach - api.Headers.getSetCookie + - api.Headers.iterate_combined_duplicates + - api.Headers.iterate_lexicographically + - api.Headers.keys + - api.Headers.values + - api.Request.Request.cross_origin_stripped - api.Request.Request.init_referrer_parameter + - api.Request.Request.request_body_readablestream + - api.Request.Request.response_body_readablestream - api.Request.body - api.Request.bytes - api.Request.cache + - api.Request.cache.only-if-cached + - api.Request.credentials.default_same-origin - api.Request.destination - api.Request.formData - api.Request.integrity - api.Request.isHistoryNavigation - api.Request.keepalive + - api.Request.mode.navigate_mode - api.Request.redirect - api.Request.referrer - api.Request.referrerPolicy + - api.Response.Response.accept_readablestream + - api.Response.Response.body_parameter_optional - api.Response.body + - api.Response.body.readable_byte_stream - api.Response.bytes - api.Response.error_static - api.Response.formData @@ -24,11 +40,18 @@ compat_features: - api.Response.redirected - api.XMLHttpRequest.authorization_removed_cross_origin - api.fetch.authorization_removed_cross_origin + - api.fetch.blob_data_support + - api.fetch.init_keepalive_parameter + - api.fetch.init_referrerPolicy_parameter - http.headers.Access-Control-Allow-Credentials - http.headers.Access-Control-Allow-Headers + - http.headers.Access-Control-Allow-Headers.authorization_not_covered_by_wildcard + - http.headers.Access-Control-Allow-Headers.wildcard - http.headers.Access-Control-Allow-Methods + - http.headers.Access-Control-Allow-Methods.wildcard - http.headers.Access-Control-Allow-Origin - http.headers.Access-Control-Expose-Headers + - http.headers.Access-Control-Expose-Headers.wildcard - http.headers.Access-Control-Max-Age - http.headers.Access-Control-Request-Headers - http.headers.Access-Control-Request-Method @@ -36,6 +59,8 @@ compat_features: - http.headers.Cross-Origin-Resource-Policy - http.headers.Origin - http.headers.Sec-Purpose + - http.headers.Sec-Purpose.prefetch + - http.headers.Sec-Purpose.speculationrules - http.headers.X-Content-Type-Options # The following features in the spec are already part of web-features: @@ -78,5 +103,7 @@ compat_features: # - api.fetch # - Fetch priority: # - api.Request.Request.init_priority_parameter +# - api.fetch.init_priority_parameter # - Abortable fetch: # - api.Request.signal +# - api.fetch.init_signal_parameter diff --git a/features/draft/spec/fetch.yml.dist b/features/draft/spec/fetch.yml.dist index 98ab90bb998..824d58b4cfa 100644 --- a/features/draft/spec/fetch.yml.dist +++ b/features/draft/spec/fetch.yml.dist @@ -38,6 +38,19 @@ compat_features: # safari_ios: "10.3" - api.Request.referrer + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "14" + # firefox: "47" + # firefox_android: "47" + # safari: "10.1" + # safari_ios: "10.3" + - api.Headers.forEach + # baseline: high # baseline_low_date: 2017-03-27 # baseline_high_date: 2019-09-27 @@ -90,6 +103,22 @@ compat_features: # safari_ios: "10.3" - api.Request.Request.init_referrer_parameter + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "16" + # firefox: "44" + # firefox_android: "44" + # safari: "10.1" + # safari_ios: "10.3" + - api.Headers.@@iterator + - api.Headers.entries + - api.Headers.keys + - api.Headers.values + # baseline: high # baseline_low_date: 2017-10-17 # baseline_high_date: 2020-04-17 @@ -129,6 +158,19 @@ compat_features: # safari_ios: "10.3" - api.Response.redirected + # baseline: high + # baseline_low_date: 2017-11-28 + # baseline_high_date: 2020-05-28 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "57" + # firefox_android: "57" + # safari: "10.1" + # safari_ios: "10.3" + - api.Headers.iterate_combined_duplicates + # baseline: high # baseline_low_date: 2018-01-23 # baseline_high_date: 2020-07-23 @@ -168,6 +210,32 @@ compat_features: # safari_ios: "10.3" - api.Request.destination + # baseline: high + # baseline_low_date: 2018-09-04 + # baseline_high_date: 2021-03-04 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "15" + # firefox: "54" + # firefox_android: "54" + # safari: "10.1" + # safari_ios: "10.3" + - api.Request.Request.cross_origin_stripped + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "18" + # firefox: "57" + # firefox_android: "57" + # safari: "10.1" + # safari_ios: "10.3" + - api.Headers.iterate_lexicographically + # baseline: high # baseline_low_date: 2019-01-29 # baseline_high_date: 2021-07-29 @@ -181,6 +249,58 @@ compat_features: # safari_ios: "10.3" - api.Response.body + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "72" + # chrome_android: "72" + # edge: "18" + # firefox: "61" + # firefox_android: "61" + # safari: "12.1" + # safari_ios: "12.2" + - api.Request.credentials.default_same-origin + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "79" + # firefox: "39" + # firefox_android: "39" + # safari: "10.1" + # safari_ios: "10.3" + - api.fetch.blob_data_support + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: ≤79 + # firefox: "59" + # firefox_android: "59" + # safari: "10.1" + # safari_ios: "10.3" + - api.Response.Response.body_parameter_optional + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: ≤79 + # firefox: "39" + # firefox_android: "39" + # safari: "10.1" + # safari_ios: "10.3" + - api.Response.Response.accept_readablestream + # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -194,6 +314,33 @@ compat_features: # safari_ios: "1" - http.headers.Origin + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "13" + # safari_ios: "13" + - http.headers.Access-Control-Allow-Headers.wildcard + - http.headers.Access-Control-Allow-Methods.wildcard + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "13" + # safari_ios: "13" + - http.headers.Access-Control-Expose-Headers.wildcard + # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -233,6 +380,46 @@ compat_features: # safari_ios: "17" - api.Headers.getSetCookie + # baseline: false + # support: + # chrome: "43" + # chrome_android: "43" + # edge: ≤79 + # firefox: "65" + # firefox_android: "65" + # safari_ios: "10.3" + - api.Request.Request.response_body_readablestream + + # baseline: false + # support: + # chrome: "49" + # chrome_android: "49" + # edge: ≤18 + # firefox: "46" + # safari: "10.1" + # safari_ios: "10.3" + - api.Request.mode.navigate_mode + + # baseline: false + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11.1" + - api.fetch.init_referrerPolicy_parameter + + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "50" + # safari: "10.1" + # safari_ios: "10.3" + - api.Request.cache.only-if-cached + # baseline: false # support: # chrome: "66" @@ -241,6 +428,7 @@ compat_features: # safari: "13" # safari_ios: "13" - api.Request.keepalive + - api.fetch.init_keepalive_parameter # baseline: false # support: @@ -260,6 +448,15 @@ compat_features: # firefox_android: "115" - http.headers.Sec-Purpose + # baseline: false + # support: + # chrome: "116" + # chrome_android: "116" + # edge: "116" + # firefox: "102" + # firefox_android: "102" + - api.Response.body.readable_byte_stream + # baseline: false # support: # firefox: "111" @@ -285,3 +482,28 @@ compat_features: # chrome_android: "69" # edge: "79" - api.Request.isHistoryNavigation + + # baseline: false + # support: + # chrome: "105" + # chrome_android: "105" + # edge: "105" + - api.Request.Request.request_body_readablestream + + # baseline: false + # support: + # chrome: "110" + # chrome_android: "110" + # edge: "110" + - http.headers.Sec-Purpose.speculationrules + + # baseline: false + # support: + # firefox: "115" + # firefox_android: "115" + - http.headers.Sec-Purpose.prefetch + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - http.headers.Access-Control-Allow-Headers.authorization_not_covered_by_wildcard diff --git a/features/draft/spec/fileapi.yml b/features/draft/spec/fileapi.yml index 402624acfe6..98d3f1f34e0 100644 --- a/features/draft/spec/fileapi.yml +++ b/features/draft/spec/fileapi.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: File API description: TODO spec: https://w3c.github.io/FileAPI/ @@ -34,10 +34,12 @@ compat_features: - api.FileReader.readAsText - api.FileReader.readyState - api.FileReader.result + - api.FileReader.worker_support - api.FileReaderSync - api.FileReaderSync.FileReaderSync - api.FileReaderSync.readAsArrayBuffer - api.FileReaderSync.readAsDataURL - api.FileReaderSync.readAsText + - api.FileReaderSync.worker_support - api.URL.createObjectURL_static - api.URL.revokeObjectURL_static diff --git a/features/draft/spec/fileapi.yml.dist b/features/draft/spec/fileapi.yml.dist index f7df94b4232..f3e638713f0 100644 --- a/features/draft/spec/fileapi.yml.dist +++ b/features/draft/spec/fileapi.yml.dist @@ -80,6 +80,7 @@ compat_features: - api.FileReaderSync.FileReaderSync - api.FileReaderSync.readAsDataURL - api.FileReaderSync.readAsText + - api.FileReaderSync.worker_support # baseline: high # baseline_low_date: 2015-07-29 @@ -160,6 +161,19 @@ compat_features: - api.URL.createObjectURL_static - api.URL.revokeObjectURL_static + # baseline: high + # baseline_low_date: 2016-04-26 + # baseline_high_date: 2018-10-26 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "46" + # firefox_android: "46" + # safari: "6" + # safari_ios: "6" + - api.FileReader.worker_support + # baseline: high # baseline_low_date: 2018-10-02 # baseline_high_date: 2021-04-02 diff --git a/features/draft/spec/filter-effects-1.yml b/features/draft/spec/filter-effects-1.yml index f0f1ffc7834..c1699ec75c8 100644 --- a/features/draft/spec/filter-effects-1.yml +++ b/features/draft/spec/filter-effects-1.yml @@ -236,15 +236,26 @@ compat_features: # - api.SVGFilterElement.width # - api.SVGFilterElement.x # - api.SVGFilterElement.y +# - css.properties.filter.svg_elements # - svg.elements.feBlend +# - svg.elements.feBlend.in +# - svg.elements.feBlend.in2 # - svg.elements.feBlend.mode # - svg.elements.feColorMatrix +# - svg.elements.feColorMatrix.in +# - svg.elements.feColorMatrix.type +# - svg.elements.feColorMatrix.values # - svg.elements.feComponentTransfer +# - svg.elements.feComponentTransfer.in # - svg.elements.feComposite +# - svg.elements.feComposite.in +# - svg.elements.feComposite.in2 # - svg.elements.feComposite.k1 # - svg.elements.feComposite.k2 # - svg.elements.feComposite.k3 # - svg.elements.feComposite.k4 +# - svg.elements.feComposite.operator +# - svg.elements.feComposite.operator.lighter_value # - svg.elements.feConvolveMatrix # - svg.elements.feConvolveMatrix.bias # - svg.elements.feConvolveMatrix.divisor @@ -262,6 +273,8 @@ compat_features: # - svg.elements.feDiffuseLighting.kernelUnitLength # - svg.elements.feDiffuseLighting.surfaceScale # - svg.elements.feDisplacementMap +# - svg.elements.feDisplacementMap.in +# - svg.elements.feDisplacementMap.in2 # - svg.elements.feDisplacementMap.scale # - svg.elements.feDisplacementMap.xChannelSelector # - svg.elements.feDisplacementMap.yChannelSelector @@ -269,30 +282,57 @@ compat_features: # - svg.elements.feDistantLight.azimuth # - svg.elements.feDistantLight.elevation # - svg.elements.feDropShadow +# - svg.elements.feDropShadow.dx +# - svg.elements.feDropShadow.dy +# - svg.elements.feDropShadow.in +# - svg.elements.feDropShadow.stdDeviation # - svg.elements.feFlood +# - svg.elements.feFlood.flood-color +# - svg.elements.feFlood.flood-opacity # - svg.elements.feFuncA # - svg.elements.feFuncB # - svg.elements.feFuncG # - svg.elements.feFuncR # - svg.elements.feGaussianBlur +# - svg.elements.feGaussianBlur.edgeMode +# - svg.elements.feGaussianBlur.in # - svg.elements.feGaussianBlur.stdDeviation # - svg.elements.feImage # - svg.elements.feImage.crossorigin # - svg.elements.feImage.href +# - svg.elements.feImage.preserveAspectRatio # - svg.elements.feMerge # - svg.elements.feMergeNode +# - svg.elements.feMergeNode.in # - svg.elements.feMorphology +# - svg.elements.feMorphology.in +# - svg.elements.feMorphology.operator # - svg.elements.feMorphology.radius # - svg.elements.feOffset +# - svg.elements.feOffset.dx +# - svg.elements.feOffset.dy +# - svg.elements.feOffset.in # - svg.elements.fePointLight +# - svg.elements.fePointLight.x +# - svg.elements.fePointLight.y +# - svg.elements.fePointLight.z # - svg.elements.feSpecularLighting +# - svg.elements.feSpecularLighting.in +# - svg.elements.feSpecularLighting.kernelUnitLength # - svg.elements.feSpecularLighting.specularConstant +# - svg.elements.feSpecularLighting.specularExponent +# - svg.elements.feSpecularLighting.surfaceScale # - svg.elements.feSpotLight # - svg.elements.feSpotLight.limitingConeAngle # - svg.elements.feSpotLight.pointsAtX # - svg.elements.feSpotLight.pointsAtY # - svg.elements.feSpotLight.pointsAtZ +# - svg.elements.feSpotLight.specularExponent +# - svg.elements.feSpotLight.x +# - svg.elements.feSpotLight.y +# - svg.elements.feSpotLight.z # - svg.elements.feTile +# - svg.elements.feTile.in # - svg.elements.feTurbulence # - svg.elements.feTurbulence.baseFrequency # - svg.elements.feTurbulence.numOctaves diff --git a/features/draft/spec/fs.yml b/features/draft/spec/fs.yml index fdec69a0d17..60ee725e3cf 100644 --- a/features/draft/spec/fs.yml +++ b/features/draft/spec/fs.yml @@ -1,10 +1,14 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: File System Standard description: TODO spec: https://fs.spec.whatwg.org/ compat_features: - api.FileSystemDirectoryHandle.@@asyncIterator - api.FileSystemFileHandle.createWritable + - api.FileSystemSyncAccessHandle.close.sync_version + - api.FileSystemSyncAccessHandle.flush.sync_version + - api.FileSystemSyncAccessHandle.getSize.sync_version + - api.FileSystemSyncAccessHandle.truncate.sync_version - api.FileSystemWritableFileStream - api.FileSystemWritableFileStream.seek - api.FileSystemWritableFileStream.truncate diff --git a/features/draft/spec/fs.yml.dist b/features/draft/spec/fs.yml.dist index 02d9f57955a..1da1e9a1c3d 100644 --- a/features/draft/spec/fs.yml.dist +++ b/features/draft/spec/fs.yml.dist @@ -4,9 +4,9 @@ status: baseline: false support: - chrome: "86" + chrome: "108" chrome_android: "109" - edge: "86" + edge: "108" firefox: "111" firefox_android: "111" compat_features: @@ -22,6 +22,21 @@ compat_features: # safari_ios: "16.4" - api.FileSystemDirectoryHandle.@@asyncIterator + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "108" + # chrome_android: "109" + # edge: "108" + # firefox: "111" + # firefox_android: "111" + # safari: "16.4" + # safari_ios: "16.4" + - api.FileSystemSyncAccessHandle.close.sync_version + - api.FileSystemSyncAccessHandle.flush.sync_version + - api.FileSystemSyncAccessHandle.getSize.sync_version + - api.FileSystemSyncAccessHandle.truncate.sync_version + # baseline: false # support: # chrome: "86" @@ -31,7 +46,6 @@ compat_features: # firefox_android: "111" - api.FileSystemFileHandle.createWritable - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "86" diff --git a/features/draft/spec/fullscreen.yml b/features/draft/spec/fullscreen.yml index 48321b5b0fc..5f17f629cb5 100644 --- a/features/draft/spec/fullscreen.yml +++ b/features/draft/spec/fullscreen.yml @@ -1,15 +1,17 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Fullscreen API Standard description: TODO spec: https://fullscreen.spec.whatwg.org/ compat_features: - api.Element - api.Element.requestFullscreen.options_navigationUI_parameter + - css.selectors.fullscreen.all_elements - http.headers.Permissions-Policy.fullscreen # The following features in the spec are already part of web-features: # - Fullscreen API: # - api.Document.exitFullscreen +# - api.Document.exitFullscreen.returns_promise # - api.Document.fullscreenElement # - api.Document.fullscreenEnabled # - api.Document.fullscreenchange_event @@ -17,5 +19,6 @@ compat_features: # - api.Element.fullscreenchange_event # - api.Element.fullscreenerror_event # - api.Element.requestFullscreen +# - api.Element.requestFullscreen.returns_promise # - api.ShadowRoot.fullscreenElement # - css.selectors.fullscreen diff --git a/features/draft/spec/fullscreen.yml.dist b/features/draft/spec/fullscreen.yml.dist index 4544244c705..67abd22d15f 100644 --- a/features/draft/spec/fullscreen.yml.dist +++ b/features/draft/spec/fullscreen.yml.dist @@ -3,10 +3,7 @@ status: baseline: false - support: - chrome: "88" - chrome_android: "88" - edge: "88" + support: {} compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -29,10 +26,15 @@ compat_features: # safari: "16.4" - api.Element.requestFullscreen.options_navigationUI_parameter - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "88" # chrome_android: "88" # edge: "88" - http.headers.Permissions-Policy.fullscreen + + # baseline: false + # support: + # firefox: "64" + # firefox_android: "64" + - css.selectors.fullscreen.all_elements diff --git a/features/draft/spec/gamepad-extensions.yml b/features/draft/spec/gamepad-extensions.yml index c930a875281..3fb4ce334f9 100644 --- a/features/draft/spec/gamepad-extensions.yml +++ b/features/draft/spec/gamepad-extensions.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Gamepad Extensions description: TODO spec: https://w3c.github.io/gamepad/extensions.html @@ -7,6 +7,7 @@ compat_features: - api.Gamepad.hand - api.Gamepad.hapticActuators - api.Gamepad.pose + - api.Gamepad.secure_context_required - api.GamepadHapticActuator.pulse - api.GamepadPose - api.GamepadPose.angularAcceleration @@ -17,3 +18,4 @@ compat_features: - api.GamepadPose.linearVelocity - api.GamepadPose.orientation - api.GamepadPose.position + - api.GamepadPose.secure_context_required diff --git a/features/draft/spec/gamepad-extensions.yml.dist b/features/draft/spec/gamepad-extensions.yml.dist index c6f15c98ed8..620e87d2d12 100644 --- a/features/draft/spec/gamepad-extensions.yml.dist +++ b/features/draft/spec/gamepad-extensions.yml.dist @@ -4,8 +4,8 @@ status: baseline: false support: - firefox: "55" - firefox_android: "55" + firefox: "91" + firefox_android: "91" compat_features: # baseline: high # baseline_low_date: 2017-03-27 @@ -20,7 +20,6 @@ compat_features: # safari_ios: "10.3" - api.Gamepad - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # firefox: "55" @@ -38,3 +37,11 @@ compat_features: - api.GamepadPose.linearVelocity - api.GamepadPose.orientation - api.GamepadPose.position + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # firefox: "91" + # firefox_android: "91" + - api.Gamepad.secure_context_required + - api.GamepadPose.secure_context_required diff --git a/features/draft/spec/gamepad.yml b/features/draft/spec/gamepad.yml index f41ac379d43..99d022fa0c8 100644 --- a/features/draft/spec/gamepad.yml +++ b/features/draft/spec/gamepad.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: Gamepad description: TODO spec: https://w3c.github.io/gamepad/ @@ -10,15 +10,18 @@ compat_features: - api.Gamepad.id - api.Gamepad.index - api.Gamepad.mapping + - api.Gamepad.secure_context_required - api.Gamepad.timestamp - api.Gamepad.vibrationActuator - api.GamepadButton - api.GamepadButton.pressed + - api.GamepadButton.secure_context_required - api.GamepadButton.touched - api.GamepadButton.value - api.GamepadEvent - api.GamepadEvent.GamepadEvent - api.GamepadEvent.gamepad + - api.GamepadEvent.secure_context_required - api.GamepadHapticActuator - api.GamepadHapticActuator.effects - api.GamepadHapticActuator.effects.type_trigger-rumble @@ -27,7 +30,9 @@ compat_features: - api.GamepadHapticActuator.playEffect.params_rightTrigger_parameter - api.GamepadHapticActuator.playEffect.type_trigger-rumble - api.GamepadHapticActuator.reset + - api.GamepadHapticActuator.secure_context_required - api.Navigator.getGamepads + - api.Navigator.getGamepads.secure_context_required - api.Window.gamepadconnected_event - api.Window.gamepaddisconnected_event - http.headers.Permissions-Policy.gamepad diff --git a/features/draft/spec/gamepad.yml.dist b/features/draft/spec/gamepad.yml.dist index d8f03e5a13a..426f677b538 100644 --- a/features/draft/spec/gamepad.yml.dist +++ b/features/draft/spec/gamepad.yml.dist @@ -112,6 +112,20 @@ compat_features: - api.GamepadHapticActuator.playEffect.params_rightTrigger_parameter - api.GamepadHapticActuator.playEffect.type_trigger-rumble + # baseline: false + # support: + # firefox: "91" + # firefox_android: "91" + - api.Gamepad.secure_context_required + - api.GamepadButton.secure_context_required + - api.GamepadEvent.secure_context_required + - api.GamepadHapticActuator.secure_context_required + + # baseline: false + # support: + # firefox: "91" + - api.Navigator.getGamepads.secure_context_required + # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} diff --git a/features/draft/spec/geometry-1.yml b/features/draft/spec/geometry-1.yml index 75e4267a030..63526d3064f 100644 --- a/features/draft/spec/geometry-1.yml +++ b/features/draft/spec/geometry-1.yml @@ -42,6 +42,7 @@ compat_features: - api.DOMMatrix.skewXSelf - api.DOMMatrix.skewYSelf - api.DOMMatrix.translateSelf + - api.DOMMatrix.worker_support - api.DOMMatrixReadOnly - api.DOMMatrixReadOnly.DOMMatrixReadOnly - api.DOMMatrixReadOnly.a @@ -85,12 +86,15 @@ compat_features: - api.DOMMatrixReadOnly.toFloat32Array - api.DOMMatrixReadOnly.toFloat64Array - api.DOMMatrixReadOnly.toJSON + - api.DOMMatrixReadOnly.toString - api.DOMMatrixReadOnly.transformPoint - api.DOMMatrixReadOnly.translate + - api.DOMMatrixReadOnly.worker_support - api.DOMPoint - api.DOMPoint.DOMPoint - api.DOMPoint.fromPoint_static - api.DOMPoint.w + - api.DOMPoint.worker_support - api.DOMPoint.x - api.DOMPoint.y - api.DOMPoint.z @@ -100,6 +104,7 @@ compat_features: - api.DOMPointReadOnly.matrixTransform - api.DOMPointReadOnly.toJSON - api.DOMPointReadOnly.w + - api.DOMPointReadOnly.worker_support - api.DOMPointReadOnly.x - api.DOMPointReadOnly.y - api.DOMPointReadOnly.z @@ -113,11 +118,13 @@ compat_features: - api.DOMQuad.p3 - api.DOMQuad.p4 - api.DOMQuad.toJSON + - api.DOMQuad.worker_support - api.DOMRect - api.DOMRect.DOMRect - api.DOMRect.fromRect_static - api.DOMRect.height - api.DOMRect.width + - api.DOMRect.worker_support - api.DOMRect.x - api.DOMRect.y - api.DOMRectList @@ -133,9 +140,14 @@ compat_features: - api.DOMRectReadOnly.toJSON - api.DOMRectReadOnly.top - api.DOMRectReadOnly.width + - api.DOMRectReadOnly.worker_support - api.DOMRectReadOnly.x - api.DOMRectReadOnly.y # The following features in the spec are already part of web-features: # - SVG: # - api.SVGRect +# - api.SVGRect.height +# - api.SVGRect.width +# - api.SVGRect.x +# - api.SVGRect.y diff --git a/features/draft/spec/geometry-1.yml.dist b/features/draft/spec/geometry-1.yml.dist index dec8356f95c..e41baf46b2d 100644 --- a/features/draft/spec/geometry-1.yml.dist +++ b/features/draft/spec/geometry-1.yml.dist @@ -165,6 +165,7 @@ compat_features: - api.DOMMatrixReadOnly.skewY - api.DOMMatrixReadOnly.toFloat32Array - api.DOMMatrixReadOnly.toFloat64Array + - api.DOMMatrixReadOnly.toString - api.DOMMatrixReadOnly.transformPoint - api.DOMMatrixReadOnly.translate @@ -226,8 +227,12 @@ compat_features: # firefox_android: "79" # safari: "10.1" # safari_ios: "10.3" + - api.DOMPoint.worker_support + - api.DOMPointReadOnly.worker_support - api.DOMRect.fromRect_static + - api.DOMRect.worker_support - api.DOMRectReadOnly.fromRect_static + - api.DOMRectReadOnly.worker_support # baseline: high # baseline_low_date: 2020-07-28 @@ -243,12 +248,15 @@ compat_features: - api.DOMMatrix.fromFloat32Array_static - api.DOMMatrix.fromFloat64Array_static - api.DOMMatrix.fromMatrix_static + - api.DOMMatrix.worker_support - api.DOMMatrixReadOnly.fromFloat32Array_static - api.DOMMatrixReadOnly.fromFloat64Array_static - api.DOMMatrixReadOnly.fromMatrix_static + - api.DOMMatrixReadOnly.worker_support - api.DOMPointReadOnly.matrixTransform - api.DOMQuad.fromQuad_static - api.DOMQuad.fromRect_static + - api.DOMQuad.worker_support # baseline: false # support: diff --git a/features/draft/spec/hr-time-3.yml b/features/draft/spec/hr-time-3.yml index 25003a3ba90..1a3bd00050b 100644 --- a/features/draft/spec/hr-time-3.yml +++ b/features/draft/spec/hr-time-3.yml @@ -1,4 +1,4 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-17 name: High Resolution Time description: TODO spec: https://w3c.github.io/hr-time/ @@ -8,3 +8,4 @@ compat_features: - api.Performance.timeOrigin - api.Performance.toJSON - api.performance + - api.performance.worker_support diff --git a/features/draft/spec/hr-time-3.yml.dist b/features/draft/spec/hr-time-3.yml.dist index 58deae44ca1..ecb5de9ed26 100644 --- a/features/draft/spec/hr-time-3.yml.dist +++ b/features/draft/spec/hr-time-3.yml.dist @@ -41,6 +41,19 @@ compat_features: # safari_ios: "9" - api.Performance.now + # baseline: high + # baseline_low_date: 2017-09-19 + # baseline_high_date: 2020-03-19 + # support: + # chrome: "30" + # chrome_android: "30" + # edge: "14" + # firefox: "34" + # firefox_android: "34" + # safari: "11" + # safari_ios: "11" + - api.performance.worker_support + # baseline: high # baseline_low_date: 2021-04-26 # baseline_high_date: 2023-10-26 diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 7f2e51f7ca6..49eb7f2fe47 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -3,12 +3,25 @@ name: HTML Standard description: TODO spec: https://html.spec.whatwg.org/multipage/ compat_features: + - api.BeforeUnloadEvent.user_interaction - api.CanvasPattern - api.CanvasPattern.setTransform + - api.CanvasPattern.setTransform.dommatrix + - api.CanvasRenderingContext2D.clip.path_parameter + - api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter + - api.CanvasRenderingContext2D.drawImage.ImageBitmap_source_image + - api.CanvasRenderingContext2D.fill.path_parameter + - api.CanvasRenderingContext2D.isPointInPath.path_parameter + - api.CanvasRenderingContext2D.isPointInStroke.path_parameter + - api.CanvasRenderingContext2D.setTransform.matrix_parameter + - api.CanvasRenderingContext2D.stroke.path_parameter + - api.CustomElementRegistry.define.disabledFeatures_static_property - api.CustomElementRegistry.get - api.CustomElementRegistry.getName - api.CustomElementRegistry.upgrade - api.CustomElementRegistry.whenDefined + - api.DOMParser.parseFromString.html + - api.DOMParser.parseFromString.xml - api.DOMStringList - api.DOMStringList.contains - api.DOMStringList.item @@ -27,6 +40,7 @@ compat_features: - api.Document.designMode - api.Document.dir - api.Document.embeds + - api.Document.featurePolicy - api.Document.forms - api.Document.getElementsByName - api.Document.hasFocus @@ -49,8 +63,10 @@ compat_features: - api.Document.write - api.Document.writeln - api.Element.auxclick_event + - api.Element.auxclick_event.type_pointerevent - api.Element.beforematch_event - api.Element.blur_event + - api.Element.click_event.type_pointerevent - api.Element.focus_event - api.Element.getHTML - api.Element.innerHTML @@ -69,6 +85,8 @@ compat_features: - api.ErrorEvent.filename - api.ErrorEvent.lineno - api.ErrorEvent.message + - api.EventSource.EventSource.options_withCredentials_parameter + - api.EventSource.worker_support - api.FileList - api.FormDataEvent - api.FormDataEvent.FormDataEvent @@ -79,9 +97,30 @@ compat_features: - api.HTMLAllCollection.namedItem - api.HTMLAnchorElement.download - api.HTMLAnchorElement.ping + - api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLAnchorElement.referrerPolicy.origin-when-cross-origin + - api.HTMLAnchorElement.referrerPolicy.unsafe-url - api.HTMLAreaElement.download - api.HTMLAreaElement.ping + - api.HTMLAreaElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLAreaElement.referrerPolicy.origin-when-cross-origin + - api.HTMLAreaElement.referrerPolicy.unsafe-url + - api.HTMLBaseElement.href.forbid_data_javascript_urls + - api.HTMLBaseElement.href.forbid_special_characters + - api.HTMLButtonElement.command + - api.HTMLButtonElement.commandfor + - api.HTMLCanvasElement.getContext.2d_context + - api.HTMLCanvasElement.getContext.bitmaprenderer_context - api.HTMLCanvasElement.getContext.bitmaprenderer_context.options_alpha_parameter + - api.HTMLCanvasElement.getContext.webgl2_context + - api.HTMLCanvasElement.getContext.webgl_context + - api.HTMLCanvasElement.toBlob.quality_parameter + - api.HTMLCanvasElement.toBlob.type_parameter_jpeg + - api.HTMLCanvasElement.toBlob.type_parameter_png + - api.HTMLCanvasElement.toBlob.type_parameter_webp + - api.HTMLCanvasElement.toDataURL.type_parameter_jpeg + - api.HTMLCanvasElement.toDataURL.type_parameter_png + - api.HTMLCanvasElement.toDataURL.type_parameter_webp - api.HTMLDListElement - api.HTMLDetailsElement.toggle_event - api.HTMLDocument @@ -93,10 +132,14 @@ compat_features: - api.HTMLElement.blur - api.HTMLElement.change_event - api.HTMLElement.click + - api.HTMLElement.command_event - api.HTMLElement.contentEditable + - api.HTMLElement.contentEditable.plaintext-only - api.HTMLElement.dir - api.HTMLElement.enterKeyHint - api.HTMLElement.focus + - api.HTMLElement.focus.options_focusVisible_parameter + - api.HTMLElement.focus.options_preventScroll_parameter - api.HTMLElement.hidden - api.HTMLElement.innerText - api.HTMLElement.inputMode @@ -106,10 +149,18 @@ compat_features: - api.HTMLElement.outerText - api.HTMLElement.spellcheck - api.HTMLElement.title + - api.HTMLElement.togglePopover.returns_boolean - api.HTMLFormControlsCollection - api.HTMLFormControlsCollection.namedItem + - api.HTMLIFrameElement.featurePolicy + - api.HTMLIFrameElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLIFrameElement.referrerPolicy.origin-when-cross-origin + - api.HTMLIFrameElement.referrerPolicy.unsafe-url - api.HTMLIFrameElement.sandbox - api.HTMLImageElement.currentSrc + - api.HTMLImageElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLImageElement.referrerPolicy.origin-when-cross-origin + - api.HTMLImageElement.referrerPolicy.unsafe-url - api.HTMLImageElement.sizes - api.HTMLImageElement.sizes.auto - api.HTMLImageElement.srcset @@ -151,6 +202,11 @@ compat_features: - api.HTMLInputElement.selectionStart - api.HTMLInputElement.setRangeText - api.HTMLInputElement.setSelectionRange + - api.HTMLInputElement.showPicker.autocomplete_input + - api.HTMLInputElement.showPicker.datalist_input + - api.HTMLInputElement.showPicker.month_input + - api.HTMLInputElement.showPicker.time_input + - api.HTMLInputElement.showPicker.week_input - api.HTMLInputElement.size - api.HTMLInputElement.src - api.HTMLInputElement.step @@ -161,6 +217,9 @@ compat_features: - api.HTMLInputElement.valueAsDate - api.HTMLInputElement.valueAsNumber - api.HTMLInputElement.width + - api.HTMLLinkElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLLinkElement.referrerPolicy.origin-when-cross-origin + - api.HTMLLinkElement.referrerPolicy.unsafe-url - api.HTMLMediaElement.getStartDate - api.HTMLMediaElement.srcObject - api.HTMLMediaElement.textTracks @@ -178,6 +237,9 @@ compat_features: - api.HTMLOptionsCollection.remove - api.HTMLOptionsCollection.selectedIndex - api.HTMLScriptElement.noModule + - api.HTMLScriptElement.referrerPolicy.no-referrer-when-downgrade + - api.HTMLScriptElement.referrerPolicy.origin-when-cross-origin + - api.HTMLScriptElement.referrerPolicy.unsafe-url - api.HTMLSourceElement - api.HTMLSourceElement.height - api.HTMLSourceElement.media @@ -191,9 +253,11 @@ compat_features: - api.HTMLTemplateElement.shadowRootSerializable - api.HTMLUnknownElement - api.HTMLVideoElement.playsInline + - api.ImageData.worker_support - api.MediaError - api.MediaError.code - api.MediaError.message + - api.MessagePort.worker_support - api.NavigateEvent.canIntercept - api.NavigateEvent.hasUAVisualTransition - api.NavigateEvent.intercept @@ -204,6 +268,7 @@ compat_features: - api.NavigationActivation.from - api.NavigationActivation.navigationType - api.Navigator + - api.Navigator.authentication - api.Navigator.cookieEnabled - api.Navigator.hardwareConcurrency - api.Navigator.language @@ -211,17 +276,47 @@ compat_features: - api.Navigator.onLine - api.Navigator.pdfViewerEnabled - api.Navigator.registerProtocolHandler + - api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin + - api.Navigator.registerProtocolHandler.scheme_parameter_ftp + - api.Navigator.registerProtocolHandler.scheme_parameter_ftps + - api.Navigator.registerProtocolHandler.scheme_parameter_geo + - api.Navigator.registerProtocolHandler.scheme_parameter_im + - api.Navigator.registerProtocolHandler.scheme_parameter_irc + - api.Navigator.registerProtocolHandler.scheme_parameter_ircs + - api.Navigator.registerProtocolHandler.scheme_parameter_magnet + - api.Navigator.registerProtocolHandler.scheme_parameter_mailto + - api.Navigator.registerProtocolHandler.scheme_parameter_matrix + - api.Navigator.registerProtocolHandler.scheme_parameter_mms + - api.Navigator.registerProtocolHandler.scheme_parameter_news + - api.Navigator.registerProtocolHandler.scheme_parameter_nntp + - api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr + - api.Navigator.registerProtocolHandler.scheme_parameter_sftp + - api.Navigator.registerProtocolHandler.scheme_parameter_sip + - api.Navigator.registerProtocolHandler.scheme_parameter_sms + - api.Navigator.registerProtocolHandler.scheme_parameter_smsto + - api.Navigator.registerProtocolHandler.scheme_parameter_ssh + - api.Navigator.registerProtocolHandler.scheme_parameter_tel + - api.Navigator.registerProtocolHandler.scheme_parameter_urn + - api.Navigator.registerProtocolHandler.scheme_parameter_webcal + - api.Navigator.registerProtocolHandler.scheme_parameter_wtai + - api.Navigator.registerProtocolHandler.scheme_parameter_xmpp + - api.Navigator.registerProtocolHandler.secure_context_required - api.Navigator.unregisterProtocolHandler - api.Navigator.userAgent - api.NotRestoredReasonDetails - api.NotRestoredReasonDetails.reason + - api.NotRestoredReasonDetails.toJSON - api.NotRestoredReasons - api.NotRestoredReasons.children - api.NotRestoredReasons.id - api.NotRestoredReasons.name - api.NotRestoredReasons.reasons - api.NotRestoredReasons.src + - api.NotRestoredReasons.toJSON - api.NotRestoredReasons.url + - api.OffscreenCanvas.convertToBlob.option_type_parameter_webp + - api.OffscreenCanvas.getContext.webgl2_context + - api.OffscreenCanvas.getContext.webgl_context - api.OffscreenCanvasRenderingContext2D.filter - api.OffscreenCanvasRenderingContext2D.fontKerning - api.OffscreenCanvasRenderingContext2D.fontStretch @@ -270,12 +365,15 @@ compat_features: - api.ShadowRoot.innerHTML - api.SharedWorker - api.SharedWorker.SharedWorker + - api.SharedWorker.SharedWorker.mime_checks + - api.SharedWorker.SharedWorker.options_name_parameter - api.SharedWorker.error_event - api.SharedWorker.port - api.SharedWorkerGlobalScope - api.SharedWorkerGlobalScope.close - api.SharedWorkerGlobalScope.connect_event - api.SharedWorkerGlobalScope.name + - api.StorageEvent.StorageEvent - api.SubmitEvent - api.SubmitEvent.SubmitEvent - api.SubmitEvent.submitter @@ -321,6 +419,10 @@ compat_features: - api.Window.offline_event - api.Window.online_event - api.Window.open + - api.Window.open.features_parameter_attributionsrc + - api.Window.open.features_parameter_popup + - api.Window.open.once_per_event + - api.Window.open.relative-multi-screen - api.Window.opener - api.Window.originAgentCluster - api.Window.pagehide_event @@ -329,6 +431,7 @@ compat_features: - api.Window.pageswap_event - api.Window.parent - api.Window.popstate_event + - api.Window.postMessage.transfer_parameter - api.Window.prompt - api.Window.rejectionhandled_event - api.Window.self @@ -338,12 +441,15 @@ compat_features: - api.Window.window - api.Worker - api.Worker.Worker + - api.Worker.Worker.mime_checks + - api.Worker.Worker.options_name_parameter - api.Worker.error_event - api.Worker.messageerror_event - api.Worker.terminate - api.WorkerGlobalScope - api.WorkerGlobalScope.error_event - api.WorkerGlobalScope.importScripts + - api.WorkerGlobalScope.importScripts.mime_checks - api.WorkerGlobalScope.languagechange_event - api.WorkerGlobalScope.location - api.WorkerGlobalScope.navigator @@ -371,13 +477,25 @@ compat_features: - api.WorkerNavigator.userAgent - api.Worklet - api.Worklet.addModule + - api.Worklet.ecmascript_modules - api.WorkletGlobalScope + - api.atob.worker_support + - api.btoa.worker_support + - api.clearInterval.worker_support + - api.clearTimeout.worker_support + - api.createImageBitmap.options_imageOrientation_parameter.from-image - api.crossOriginIsolated - api.isSecureContext + - api.isSecureContext.worker_support - api.origin - api.queueMicrotask - api.reportError + - api.setInterval.supports_parameters_for_callback + - api.setInterval.worker_support + - api.setTimeout.supports_parameters_for_callback + - api.setTimeout.worker_support - css.selectors.active + - css.selectors.active.non_a_elements - css.selectors.checked - css.selectors.disabled - css.selectors.enabled @@ -385,23 +503,46 @@ compat_features: - css.selectors.hover - css.selectors.in-range - css.selectors.invalid + - css.selectors.invalid.form - css.selectors.link + - css.selectors.link.not_match_link - css.selectors.optional - css.selectors.out-of-range - css.selectors.required - css.selectors.target - css.selectors.valid + - css.selectors.valid.form - css.selectors.visited + - css.selectors.visited.not_match_link + - css.selectors.visited.privacy_measures - html.elements.a.download + - html.elements.a.href.href_sms + - html.elements.a.href.href_top + - html.elements.a.implicit_noopener - html.elements.a.ping + - html.elements.a.referrerpolicy.no-referrer-when-downgrade + - html.elements.a.referrerpolicy.origin-when-cross-origin + - html.elements.a.referrerpolicy.unsafe-url + - html.elements.a.target.unfencedTop + - html.elements.a.text_fragments - html.elements.area.download - html.elements.area.ping + - html.elements.area.referrerpolicy.no-referrer-when-downgrade + - html.elements.area.referrerpolicy.origin-when-cross-origin + - html.elements.area.referrerpolicy.unsafe-url - html.elements.dd - html.elements.dl - html.elements.dt - html.elements.fencedframe.height - html.elements.fencedframe.width + - html.elements.form.autocomplete.new-password + - html.elements.form.autocomplete.one-time-code - html.elements.form.autocomplete.webauthn + - html.elements.hr.hr_in_select + - html.elements.html.xmlns + - html.elements.iframe.referrerpolicy.no-referrer-when-downgrade + - html.elements.iframe.referrerpolicy.origin-when-cross-origin + - html.elements.iframe.referrerpolicy.unsafe-url - html.elements.iframe.sandbox - html.elements.iframe.sandbox.allow-downloads - html.elements.iframe.sandbox.allow-forms @@ -415,9 +556,13 @@ compat_features: - html.elements.iframe.sandbox.allow-top-navigation - html.elements.iframe.sandbox.allow-top-navigation-by-user-activation - html.elements.iframe.sandbox.allow-top-navigation-to-custom-protocols + - html.elements.img.referrerpolicy.no-referrer-when-downgrade + - html.elements.img.referrerpolicy.origin-when-cross-origin + - html.elements.img.referrerpolicy.unsafe-url - html.elements.img.sizes - html.elements.img.sizes.auto - html.elements.img.srcset + - html.elements.img.usemap.case_sensitive - html.elements.input - html.elements.input.accept - html.elements.input.alt @@ -458,6 +603,8 @@ compat_features: - html.elements.input.type_password - html.elements.input.type_radio - html.elements.input.type_range + - html.elements.input.type_range.tick_marks + - html.elements.input.type_range.vertical_orientation - html.elements.input.type_reset - html.elements.input.type_submit - html.elements.input.type_tel @@ -465,13 +612,23 @@ compat_features: - html.elements.input.type_time - html.elements.input.type_url - html.elements.input.type_week + - html.elements.link.referrerpolicy.no-referrer-when-downgrade + - html.elements.link.referrerpolicy.origin-when-cross-origin + - html.elements.link.referrerpolicy.unsafe-url - html.elements.link.rel.alternate_stylesheet - html.elements.link.rel.dns-prefetch - html.elements.link.rel.expect + - html.elements.link.rel.icon - html.elements.link.rel.manifest - html.elements.link.rel.preconnect - html.elements.link.rel.prefetch - html.elements.link.rel.preload + - html.elements.link.rel.preload.as-fetch + - html.elements.link.rel.preload.as-font + - html.elements.link.rel.preload.as-image + - html.elements.link.rel.preload.as-script + - html.elements.link.rel.preload.as-style + - html.elements.link.rel.preload.as-track - html.elements.meta.http-equiv.content-security-policy - html.elements.meta.http-equiv.content-type - html.elements.meta.name.theme-color @@ -482,21 +639,31 @@ compat_features: - html.elements.meter.min - html.elements.meter.optimum - html.elements.meter.value + - html.elements.script.referrerpolicy.no-referrer-when-downgrade + - html.elements.script.referrerpolicy.origin-when-cross-origin + - html.elements.script.referrerpolicy.unsafe-url - html.elements.script.type.importmap.integrity - html.elements.select.autocomplete - html.elements.source.sizes - html.elements.source.srcset - html.elements.summary + - html.elements.summary.display_list_item + - html.elements.td.rowspan.rowspan_zero - html.elements.template.shadowrootclonable - html.elements.template.shadowrootdelegatesfocus - html.elements.template.shadowrootserializable + - html.elements.textarea.autocomplete.new-password + - html.elements.textarea.autocomplete.one-time-code - html.elements.textarea.autocomplete.webauthn + - html.elements.th.rowspan.rowspan_zero + - html.elements.track.kind.descriptions - html.elements.video.playsinline - html.global_attributes.accesskey - html.global_attributes.autocapitalize - html.global_attributes.autocorrect - html.global_attributes.class - html.global_attributes.contenteditable + - html.global_attributes.contenteditable.plaintext-only - html.global_attributes.data_attributes - html.global_attributes.dir - html.global_attributes.draggable @@ -506,9 +673,11 @@ compat_features: - html.global_attributes.inputmode - html.global_attributes.lang - html.global_attributes.nonce + - html.global_attributes.nonce.nonce_hiding - html.global_attributes.spellcheck - html.global_attributes.style - html.global_attributes.title + - html.global_attributes.title.multi-line_titles - http.headers.Cross-Origin-Embedder-Policy - http.headers.Cross-Origin-Embedder-Policy.credentialless - http.headers.Cross-Origin-Opener-Policy @@ -519,7 +688,10 @@ compat_features: - http.headers.Permissions-Policy.cross-origin-isolated - http.headers.Permissions-Policy.document-domain - http.headers.Refresh + - http.headers.X-Frame-Options.SAMEORIGIN - http.status.103 + - http.status.103.preconnect + - http.status.103.preload - javascript.builtins.Promise.incumbent_settings_object_tracking - javascript.operators.import_meta - javascript.operators.import_meta.resolve @@ -556,6 +728,7 @@ compat_features: # - BarProp: # - api.BarProp # - api.BarProp.visible +# - api.BarProp.visible.returns_popup # - api.Window.locationbar # - api.Window.menubar # - api.Window.personalbar @@ -565,6 +738,7 @@ compat_features: # - Beforeunload: # - api.BeforeUnloadEvent # - api.Window.beforeunload_event +# - api.Window.beforeunload_event.preventdefault_activation # - BroadcastChannel: # - api.BroadcastChannel # - api.BroadcastChannel.BroadcastChannel @@ -659,6 +833,17 @@ compat_features: # - Canvas createConicGradient(): # - api.CanvasRenderingContext2D.createConicGradient # - api.OffscreenCanvasRenderingContext2D.createConicGradient +# - SVG: +# - api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image +# - api.DOMParser.parseFromString.svg +# - api.SVGElement.blur +# - api.SVGElement.focus +# - api.SVGElement.focus.options_preventScroll_parameter +# - api.SVGElement.nonce +# - api.SVGElement.tabIndex +# - api.SVGImageElement.decode +# - api.SVGImageElement.decoding +# - svg.elements.image.decoding # - contextlost and contextrestored: # - api.CanvasRenderingContext2D.isContextLost # - api.HTMLCanvasElement.contextlost_event @@ -685,6 +870,9 @@ compat_features: # - api.CustomElementRegistry.define # - api.Window.customElements # - css.selectors.defined +# - Customized built-in elements: +# - api.CustomElementRegistry.builtin_element_support +# - html.global_attributes.is # - :state(): # - api.CustomStateSet # - api.CustomStateSet.@@iterator @@ -903,6 +1091,7 @@ compat_features: # - html.elements.area.alt # - html.elements.area.coords # - html.elements.area.href +# - html.elements.area.implicit_noopener # - html.elements.area.rel # - html.elements.area.rel.noopener # - html.elements.area.rel.noreferrer @@ -911,6 +1100,7 @@ compat_features: # - html.elements.img.ismap # - html.elements.img.usemap # - html.elements.map +# - html.elements.map.name # -