diff --git a/features/anchor-positioning.yml.dist b/features/anchor-positioning.yml.dist index 8274b5e2c08..a6f67a93b36 100644 --- a/features/anchor-positioning.yml.dist +++ b/features/anchor-positioning.yml.dist @@ -202,6 +202,7 @@ compat_features: # support: # chrome: "132" # chrome_android: "132" + # edge: "132" - css.properties.bottom.anchor-size - css.properties.inset-block-end.anchor-size - css.properties.inset-block-start.anchor-size diff --git a/features/device-posture.yml.dist b/features/device-posture.yml.dist index 61a5ce1c1a8..866036352b5 100644 --- a/features/device-posture.yml.dist +++ b/features/device-posture.yml.dist @@ -9,6 +9,7 @@ compat_features: # support: # chrome: "132" # chrome_android: "132" + # edge: "132" - api.DevicePosture - api.DevicePosture.change_event - api.DevicePosture.type diff --git a/features/dialog.yml.dist b/features/dialog.yml.dist index db191ea315d..167166649f1 100644 --- a/features/dialog.yml.dist +++ b/features/dialog.yml.dist @@ -41,6 +41,7 @@ compat_features: # support: # chrome: "132" # chrome_android: "132" + # edge: "132" # firefox: "133" # firefox_android: "133" - api.HTMLElement.beforetoggle_event.dialog_elements diff --git a/features/draft/spec/element-capture.yml.dist b/features/draft/spec/element-capture.yml.dist index 220ac28562d..fa21bdcced1 100644 --- a/features/draft/spec/element-capture.yml.dist +++ b/features/draft/spec/element-capture.yml.dist @@ -5,6 +5,7 @@ status: baseline: false support: chrome: "132" + edge: "132" compat_features: - api.BrowserCaptureMediaStreamTrack.restrictTo - api.RestrictionTarget diff --git a/features/draft/spec/entries-api.yml.dist b/features/draft/spec/entries-api.yml.dist index 7b5ab0e1d23..29b201087a4 100644 --- a/features/draft/spec/entries-api.yml.dist +++ b/features/draft/spec/entries-api.yml.dist @@ -5,6 +5,7 @@ status: baseline: false support: chrome: "22" + chrome_android: "132" edge: "79" firefox: "52" safari: "11.1" @@ -120,6 +121,7 @@ compat_features: # baseline: false # support: # chrome: "7" + # chrome_android: "132" # edge: "13" # firefox: "50" # safari: "11.1" diff --git a/features/draft/spec/fedcm-1.yml.dist b/features/draft/spec/fedcm-1.yml.dist index 88d8960d983..ce6979abcfb 100644 --- a/features/draft/spec/fedcm-1.yml.dist +++ b/features/draft/spec/fedcm-1.yml.dist @@ -6,6 +6,7 @@ status: support: chrome: "132" chrome_android: "132" + edge: "132" compat_features: # baseline: false # support: @@ -42,4 +43,5 @@ compat_features: # support: # chrome: "132" # chrome_android: "132" + # edge: "132" - api.IdentityProvider.resolve_static diff --git a/features/draft/spec/turtledove.yml.dist b/features/draft/spec/turtledove.yml.dist index 32b6b111183..8fc60d537e8 100644 --- a/features/draft/spec/turtledove.yml.dist +++ b/features/draft/spec/turtledove.yml.dist @@ -6,6 +6,7 @@ status: support: chrome: "132" chrome_android: "132" + edge: "132" compat_features: # baseline: false # support: @@ -42,4 +43,5 @@ compat_features: # support: # chrome: "132" # chrome_android: "132" + # edge: "132" - api.Navigator.getInterestGroupAdAuctionData diff --git a/features/fetch.yml.dist b/features/fetch.yml.dist index 517ea8f0970..9352d477f62 100644 --- a/features/fetch.yml.dist +++ b/features/fetch.yml.dist @@ -365,6 +365,19 @@ compat_features: - api.Request.keepalive - api.fetch.init_keepalive_parameter + # baseline: low + # baseline_low_date: 2025-01-17 + # support: + # chrome: "132" + # chrome_android: "132" + # edge: "132" + # firefox: "128" + # firefox_android: "128" + # safari: "18" + # safari_ios: "18" + - api.Request.bytes + - api.Response.bytes + # baseline: false # support: # chrome: "43" @@ -405,17 +418,6 @@ compat_features: # safari_ios: "10.3" - api.Request.cache.only-if-cached - # baseline: false - # support: - # chrome: "132" - # chrome_android: "132" - # firefox: "128" - # firefox_android: "128" - # safari: "18" - # safari_ios: "18" - - api.Request.bytes - - api.Response.bytes - # baseline: false # support: # chrome: "105" diff --git a/features/flexbox.yml.dist b/features/flexbox.yml.dist index 3573b42e7d2..af87415fdf0 100644 --- a/features/flexbox.yml.dist +++ b/features/flexbox.yml.dist @@ -295,8 +295,9 @@ compat_features: # safari_ios: "15.4" - css.properties.flex-basis.content - # baseline: low + # baseline: high # baseline_low_date: 2022-07-20 + # baseline_high_date: 2025-01-20 # support: # chrome: "93" # chrome_android: "93" diff --git a/features/link-rel-dns-prefetch.yml.dist b/features/link-rel-dns-prefetch.yml.dist index 38910c04aba..64313c62b41 100644 --- a/features/link-rel-dns-prefetch.yml.dist +++ b/features/link-rel-dns-prefetch.yml.dist @@ -2,15 +2,14 @@ # 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 + baseline: low + baseline_low_date: 2024-06-11 support: chrome: "46" chrome_android: "46" edge: ≤79 - firefox: "3" - firefox_android: "4" + firefox: "127" + firefox_android: "127" safari: "5" safari_ios: "4.2" compat_features: diff --git a/features/multi-column.yml.dist b/features/multi-column.yml.dist index 7334ab1b763..cdef0723869 100644 --- a/features/multi-column.yml.dist +++ b/features/multi-column.yml.dist @@ -75,27 +75,43 @@ compat_features: - css.properties.column-gap.multicol_context # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 + # baseline_low_date: 2018-09-17 + # baseline_high_date: 2021-03-17 # support: # chrome: "66" # chrome_android: "66" # edge: "16" # firefox: "61" # firefox_android: "61" - # safari: "14.1" - # safari_ios: "14.5" - - css.properties.gap.multicol_context + # safari: "12" + # safari_ios: "12" + - css.properties.column-gap.multicol_context.percentage_values - # baseline: false + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 # support: # chrome: "66" # chrome_android: "66" # edge: "16" # firefox: "61" # firefox_android: "61" + # safari: "12.1" + # safari_ios: "12.2" - css.properties.column-gap.multicol_context.calc_values - - css.properties.column-gap.multicol_context.percentage_values + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "16" + # firefox: "61" + # firefox_android: "61" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.gap.multicol_context # baseline: false # support: diff --git a/features/page-break-aliases.yml b/features/page-break-aliases.yml new file mode 100644 index 00000000000..b3fa4ca6c43 --- /dev/null +++ b/features/page-break-aliases.yml @@ -0,0 +1,26 @@ +name: Page break aliases +description: The `page-break-before`, `page-break-inside`, and `page-break-after` CSS properties are aliases to the `break-before`, `break-inside`, and `break-after` properties. +spec: https://drafts.csswg.org/css-break-4/#page-break-properties +group: layout +discouraged: + according_to: + - https://drafts.csswg.org/css-break-4/#page-break-properties + alternatives: + - page-breaks +# TODO: review this when https://github.com/web-platform-dx/web-features/issues/1878 is resolved +compat_features: + - css.properties.page-break-after + - css.properties.page-break-after.always + - css.properties.page-break-after.auto + - css.properties.page-break-after.avoid + - css.properties.page-break-after.left + - css.properties.page-break-after.right + - css.properties.page-break-before + - css.properties.page-break-before.always + - css.properties.page-break-before.auto + - css.properties.page-break-before.avoid + - css.properties.page-break-before.left + - css.properties.page-break-before.right + - css.properties.page-break-inside + - css.properties.page-break-inside.auto + - css.properties.page-break-inside.avoid diff --git a/features/page-break-aliases.yml.dist b/features/page-break-aliases.yml.dist new file mode 100644 index 00000000000..869630315bc --- /dev/null +++ b/features/page-break-aliases.yml.dist @@ -0,0 +1,51 @@ +# Generated from: page-break-aliases.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "1" + chrome_android: "18" + edge: "12" +compat_features: + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.2" + # safari_ios: "1" + - css.properties.page-break-after + - css.properties.page-break-after.always + - css.properties.page-break-after.auto + - css.properties.page-break-after.left + - css.properties.page-break-after.right + - css.properties.page-break-before + - css.properties.page-break-before.always + - css.properties.page-break-before.auto + - css.properties.page-break-before.left + - css.properties.page-break-before.right + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "1.3" + # safari_ios: "1" + - css.properties.page-break-inside + - css.properties.page-break-inside.auto + - css.properties.page-break-inside.avoid + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + - css.properties.page-break-after.avoid + - css.properties.page-break-before.avoid diff --git a/features/page-breaks.yml b/features/page-breaks.yml index 8f40218698f..61a03e7fd7e 100644 --- a/features/page-breaks.yml +++ b/features/page-breaks.yml @@ -1,11 +1,13 @@ name: Page breaks -description: The `break-after`, `break-before`, `break-inside` CSS properties (along with `page-break-` aliases) control where printed pages start and end. Also known as pagination or page breaking. +description: In printed page layouts, the `break-after`, `break-before`, `break-inside` CSS properties control where printed pages start and end. Also known as pagination or page breaking. spec: https://drafts.csswg.org/css-break-4/#breaking-controls group: layout -caniuse: css-page-break +# TODO: review this when https://github.com/web-platform-dx/web-features/issues/1878 is resolved status: - # TODO: review this when https://github.com/web-platform-dx/web-features/issues/1878 is resolved - compute_from: css.properties.page-break-after.avoid + compute_from: + - css.properties.break-before.paged_context + - css.properties.break-inside.paged_context + - css.properties.break-after.paged_context compat_features: - css.properties.break-after - css.properties.break-after.always @@ -40,18 +42,3 @@ compat_features: - css.properties.break-inside.avoid-page - css.properties.break-inside.paged_context - css.properties.break-inside.paged_context.avoid-page - - css.properties.page-break-after - - css.properties.page-break-after.always - - css.properties.page-break-after.auto - - css.properties.page-break-after.avoid - - css.properties.page-break-after.left - - css.properties.page-break-after.right - - css.properties.page-break-before - - css.properties.page-break-before.always - - css.properties.page-break-before.auto - - css.properties.page-break-before.avoid - - css.properties.page-break-before.left - - css.properties.page-break-before.right - - css.properties.page-break-inside - - css.properties.page-break-inside.auto - - css.properties.page-break-inside.avoid diff --git a/features/page-breaks.yml.dist b/features/page-breaks.yml.dist index 37cffc7f71c..7851a38e900 100644 --- a/features/page-breaks.yml.dist +++ b/features/page-breaks.yml.dist @@ -2,49 +2,19 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: false + baseline: high + baseline_low_date: 2019-01-29 + baseline_high_date: 2021-07-29 support: - chrome: "1" - chrome_android: "18" + chrome: "50" + chrome_android: "50" edge: "12" + firefox: "65" + firefox_android: "65" + safari: "10" + safari_ios: "10" compat_features: - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1.2" - # safari_ios: "1" - - css.properties.page-break-after - - css.properties.page-break-after.always - - css.properties.page-break-after.auto - - css.properties.page-break-after.left - - css.properties.page-break-after.right - - css.properties.page-break-before - - css.properties.page-break-before.always - - css.properties.page-break-before.auto - - css.properties.page-break-before.left - - css.properties.page-break-before.right - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "19" - # firefox_android: "19" - # safari: "1.3" - # safari_ios: "1" - - css.properties.page-break-inside - - css.properties.page-break-inside.auto - - css.properties.page-break-inside.avoid - + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2019-01-29 # baseline_high_date: 2021-07-29 @@ -134,15 +104,6 @@ compat_features: - css.properties.break-before.recto - css.properties.break-before.verso - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - - css.properties.page-break-after.avoid - - css.properties.page-break-before.avoid - # baseline: false # support: # firefox: ≤72 diff --git a/features/push.yml.dist b/features/push.yml.dist index 2caa9f0076f..d2cd85b9e8a 100644 --- a/features/push.yml.dist +++ b/features/push.yml.dist @@ -151,10 +151,12 @@ compat_features: # safari_ios: "16.4" - api.PushManager.supportedContentEncodings_static - # baseline: false + # baseline: low + # baseline_low_date: 2025-01-17 # support: # chrome: "132" # chrome_android: "132" + # edge: "132" # firefox: "128" # firefox_android: "128" # safari: "18" diff --git a/features/speech-synthesis.yml.dist b/features/speech-synthesis.yml.dist index ec067bb7fa0..44b6419003e 100644 --- a/features/speech-synthesis.yml.dist +++ b/features/speech-synthesis.yml.dist @@ -39,7 +39,6 @@ compat_features: - api.SpeechSynthesisEvent.charIndex - api.SpeechSynthesisEvent.elapsedTime - api.SpeechSynthesisEvent.name - - api.SpeechSynthesisEvent.utterance - api.SpeechSynthesisUtterance - api.SpeechSynthesisUtterance.SpeechSynthesisUtterance - api.SpeechSynthesisUtterance.end_event @@ -87,6 +86,7 @@ compat_features: # safari: "16" # safari_ios: "16" - api.SpeechSynthesis.voiceschanged_event + - api.SpeechSynthesisEvent.utterance # baseline: low # baseline_low_date: 2022-09-12 diff --git a/features/temporal.yml.dist b/features/temporal.yml.dist index 390b648ad1f..35e6feb9697 100644 --- a/features/temporal.yml.dist +++ b/features/temporal.yml.dist @@ -5,6 +5,7 @@ status: baseline: false support: {} compat_features: + - javascript.builtins.Date.toTemporalInstant - javascript.builtins.Temporal - javascript.builtins.Temporal.Duration - javascript.builtins.Temporal.Duration.Duration @@ -57,7 +58,7 @@ compat_features: - javascript.builtins.Temporal.Now.plainDateISO - javascript.builtins.Temporal.Now.plainDateTimeISO - javascript.builtins.Temporal.Now.plainTimeISO - - javascript.builtins.Temporal.Now.timeZoneID + - javascript.builtins.Temporal.Now.timeZoneId - javascript.builtins.Temporal.Now.zonedDateTimeISO - javascript.builtins.Temporal.PlainDate - javascript.builtins.Temporal.PlainDate.PlainDate diff --git a/features/wasm-string-builtins.yml.dist b/features/wasm-string-builtins.yml.dist index 64e688b0249..b8b424a08ce 100644 --- a/features/wasm-string-builtins.yml.dist +++ b/features/wasm-string-builtins.yml.dist @@ -6,23 +6,28 @@ status: support: chrome: "130" edge: "130" + firefox: "134" + firefox_android: "134" compat_features: # baseline: false # support: # chrome: "130" + # chrome_android: "130" # edge: "130" # firefox: "134" # firefox_android: "134" - - webassembly.jsStringBuiltins - - # baseline: false - # support: - # chrome: "130" - # chrome_android: "130" - # edge: "130" - webassembly.api.Module.Module.compile_options - webassembly.api.compileStreaming_static.compile_options - webassembly.api.compile_static.compile_options - webassembly.api.instantiateStreaming_static.compile_options - webassembly.api.instantiate_static.compile_options - webassembly.api.validate_static.compile_options + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "130" + # edge: "130" + # firefox: "134" + # firefox_android: "134" + - webassembly.jsStringBuiltins diff --git a/features/webgpu.yml.dist b/features/webgpu.yml.dist index e0af4bbe179..6542c9312d1 100644 --- a/features/webgpu.yml.dist +++ b/features/webgpu.yml.dist @@ -406,6 +406,7 @@ compat_features: # support: # chrome: "132" # chrome_android: "132" + # edge: "132" - api.GPUDevice.adapterInfo # baseline: false diff --git a/features/webrtc.yml.dist b/features/webrtc.yml.dist index b0e27833f90..7bae9903990 100644 --- a/features/webrtc.yml.dist +++ b/features/webrtc.yml.dist @@ -512,6 +512,11 @@ compat_features: # safari: "11" # safari_ios: "11" - api.RTCPeerConnection.RTCPeerConnection.configuration_bundlePolicy_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.credential_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.urls_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.username_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceTransportPolicy_parameter # baseline: high # baseline_low_date: ≤2020-01-15 @@ -526,23 +531,6 @@ compat_features: # safari_ios: "12.2" - api.RTCPeerConnection.RTCPeerConnection.configuration_certificates_parameter - # baseline: high - # baseline_low_date: ≤2020-01-15 - # baseline_high_date: ≤2022-07-15 - # support: - # chrome: "56" - # chrome_android: "57" - # edge: ≤79 - # firefox: "44" - # firefox_android: "44" - # safari: "11" - # safari_ios: "11" - - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter - - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.credential_parameter - - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.urls_parameter - - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.username_parameter - - api.RTCPeerConnection.RTCPeerConnection.configuration_iceTransportPolicy_parameter - # baseline: high # baseline_low_date: ≤2020-01-15 # baseline_high_date: ≤2022-07-15 @@ -1050,15 +1038,6 @@ compat_features: # safari_ios: "11" - api.RTCRtpSender.setParameters.parameters_encodings_parameter.scaleResolutionDownBy - # baseline: false - # support: - # chrome: "56" - # chrome_android: "57" - # edge: ≤79 - # safari: "11" - # safari_ios: "11" - - api.RTCPeerConnection.RTCPeerConnection.configuration_iceCandidatePoolSize_parameter - # baseline: false # support: # chrome: "57" @@ -1077,6 +1056,15 @@ compat_features: # firefox_android: "63" - api.RTCDataChannel.sctp_sdp_21 + # baseline: false + # support: + # chrome: "59" + # chrome_android: "59" + # edge: ≤79 + # safari: "11" + # safari_ios: "11" + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceCandidatePoolSize_parameter + # baseline: false # support: # chrome: "61" diff --git a/features/writing-mode.yml.dist b/features/writing-mode.yml.dist index 7b92c8ffdd4..4dc96dfbc36 100644 --- a/features/writing-mode.yml.dist +++ b/features/writing-mode.yml.dist @@ -48,6 +48,7 @@ compat_features: # support: # chrome: "132" # chrome_android: "132" + # edge: "132" # firefox: "43" # firefox_android: "43" - css.properties.writing-mode.sideways-lr diff --git a/package-lock.json b/package-lock.json index d3ea71a272f..75231d8782a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "devDependencies": { "@eslint/js": "^9.19.0", "@js-temporal/polyfill": "^0.4.4", - "@mdn/browser-compat-data": "^5.6.31", + "@mdn/browser-compat-data": "^5.6.33", "@types/caniuse-lite": "^1.0.4", "@types/diff": "^7.0.0", "@types/node": "^18.19.74", @@ -765,9 +765,10 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "5.6.31", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.31.tgz", - "integrity": "sha512-E/X4YlErVjBCMvaJbqD2Jb0B/Z+TQJyw4vN6q98iit05RLW9VEcsedaTiL81BAbYF9GICn/KpFGE9dMJi66Ydw==" + "version": "5.6.33", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.33.tgz", + "integrity": "sha512-56GEfTIgrPXAc9EL3MbJmv0QiIxZR/UzpOCzPtCGsW/IYr+3Bj1DbtBXnNMD2vOMqv1UVdCxy7LXxRcU+wxO5A==", + "license": "CC0-1.0" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", diff --git a/package.json b/package.json index 43cc0728f1e..981149bc6fa 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@eslint/js": "^9.19.0", "@js-temporal/polyfill": "^0.4.4", - "@mdn/browser-compat-data": "^5.6.31", + "@mdn/browser-compat-data": "^5.6.33", "@types/caniuse-lite": "^1.0.4", "@types/diff": "^7.0.0", "@types/node": "^18.19.74",