diff --git a/features/draft/spec/prefetch.yml b/features/draft/spec/prefetch.yml
deleted file mode 100644
index 39d060a1b4f..00000000000
--- a/features/draft/spec/prefetch.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-draft_date: 2024-10-21
-name: Prefetch
-description: TODO
-spec: https://wicg.github.io/nav-speculation/prefetch.html
-compat_features:
- - api.PerformanceResourceTiming.deliveryType.navigational-prefetch
- - http.headers.Sec-Purpose
- - http.headers.Sec-Purpose.prefetch
- - http.headers.Sec-Purpose.speculationrules
diff --git a/features/fetch.yml b/features/fetch.yml
index 44e26d522e4..2151594b599 100644
--- a/features/fetch.yml
+++ b/features/fetch.yml
@@ -6,6 +6,7 @@ status:
compute_from: api.fetch
compat_features:
- api.Headers
+ - api.Headers.@@iterator
- api.Headers.Headers
- api.Headers.append
- api.Headers.delete
@@ -22,6 +23,7 @@ compat_features:
- api.Request
- api.Request.Request
- api.Request.Request.cross_origin_stripped
+ - api.Request.Request.init_keepalive_parameter
- api.Request.Request.init_referrer_parameter
- api.Request.Request.request_body_readablestream
- api.Request.Request.response_body_readablestream
@@ -36,6 +38,7 @@ compat_features:
- api.Request.credentials
- api.Request.credentials.default_same-origin
- api.Request.destination
+ - api.Request.duplex
- api.Request.formData
- api.Request.integrity
- api.Request.isHistoryNavigation
diff --git a/features/fetch.yml.dist b/features/fetch.yml.dist
index 938c8232123..c4d7fbaabee 100644
--- a/features/fetch.yml.dist
+++ b/features/fetch.yml.dist
@@ -139,6 +139,7 @@ compat_features:
# firefox_android: "44"
# safari: "10.1"
# safari_ios: "10.3"
+ - api.Headers.@@iterator
- api.Headers.entries
- api.Headers.keys
- api.Headers.values
@@ -360,6 +361,7 @@ compat_features:
# firefox_android: "133"
# safari: "13"
# safari_ios: "13"
+ - api.Request.Request.init_keepalive_parameter
- api.Request.keepalive
- api.fetch.init_keepalive_parameter
@@ -451,3 +453,9 @@ compat_features:
# chrome_android: "105"
# edge: "105"
- api.Request.Request.request_body_readablestream
+
+ # baseline: false
+ # support:
+ # chrome: "131"
+ # edge: "131"
+ - api.Request.duplex
diff --git a/features/link-rel-dns-prefetch.yml b/features/link-rel-dns-prefetch.yml
new file mode 100644
index 00000000000..23c2a3f060a
--- /dev/null
+++ b/features/link-rel-dns-prefetch.yml
@@ -0,0 +1,6 @@
+name: ''
+description: The `rel="dns-prefetch"` attribute for the `` HTML element is a hint to the browser that the page or user is likely to request resources from another domain, so the browser should preemptively resolve DNS for the `href` value's domain.
+spec: https://html.spec.whatwg.org/multipage/links.html#link-type-dns-prefetch
+caniuse: link-rel-dns-prefetch
+compat_features:
+ - html.elements.link.rel.dns-prefetch
diff --git a/features/link-rel-dns-prefetch.yml.dist b/features/link-rel-dns-prefetch.yml.dist
new file mode 100644
index 00000000000..38910c04aba
--- /dev/null
+++ b/features/link-rel-dns-prefetch.yml.dist
@@ -0,0 +1,17 @@
+# Generated from: link-rel-dns-prefetch.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: "46"
+ chrome_android: "46"
+ edge: ≤79
+ firefox: "3"
+ firefox_android: "4"
+ safari: "5"
+ safari_ios: "4.2"
+compat_features:
+ - html.elements.link.rel.dns-prefetch
diff --git a/features/link-rel-expect.yml b/features/link-rel-expect.yml
new file mode 100644
index 00000000000..204a5d1dfc7
--- /dev/null
+++ b/features/link-rel-expect.yml
@@ -0,0 +1,5 @@
+name: ''
+description: The `rel="expect"` attribute for the `` HTML element is a hint to the browser to block rendering until the element that the `href` value references is connected to the document and fully parsed.
+spec: https://html.spec.whatwg.org/multipage/links.html#link-type-expect
+compat_features:
+ - html.elements.link.rel.expect
diff --git a/features/link-rel-expect.yml.dist b/features/link-rel-expect.yml.dist
new file mode 100644
index 00000000000..59f2ae18696
--- /dev/null
+++ b/features/link-rel-expect.yml.dist
@@ -0,0 +1,11 @@
+# Generated from: link-rel-expect.yml
+# Do not edit this file by hand. Edit the source file instead!
+
+status:
+ baseline: false
+ support:
+ chrome: "124"
+ chrome_android: "124"
+ edge: "124"
+compat_features:
+ - html.elements.link.rel.expect
diff --git a/features/link-rel-preconnect.yml b/features/link-rel-preconnect.yml
new file mode 100644
index 00000000000..675b2e43d23
--- /dev/null
+++ b/features/link-rel-preconnect.yml
@@ -0,0 +1,5 @@
+name: ''
+description: The `rel="preconnect"` attribute for the `` HTML element is a hint to the browser that the page or user is likely to request resources from another origin, so the browser should preemptively start a connection to the `href` value's origin.
+spec: https://html.spec.whatwg.org/multipage/links.html#link-type-preconnect
+compat_features:
+ - html.elements.link.rel.preconnect
diff --git a/features/link-rel-preconnect.yml.dist b/features/link-rel-preconnect.yml.dist
new file mode 100644
index 00000000000..365013a5476
--- /dev/null
+++ b/features/link-rel-preconnect.yml.dist
@@ -0,0 +1,17 @@
+# Generated from: link-rel-preconnect.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: "46"
+ chrome_android: "46"
+ edge: "79"
+ firefox: "39"
+ firefox_android: "39"
+ safari: "11.1"
+ safari_ios: "11.3"
+compat_features:
+ - html.elements.link.rel.preconnect
diff --git a/features/link-rel-prefetch.yml b/features/link-rel-prefetch.yml
new file mode 100644
index 00000000000..a6240b9ad42
--- /dev/null
+++ b/features/link-rel-prefetch.yml
@@ -0,0 +1,9 @@
+name: ''
+description: The `rel="prefetch"` attribute for the `` HTML element is a hint to the browser that the user is likely to navigate to a resource, so the browser should preemptively fetch and cache the resource.
+spec: https://html.spec.whatwg.org/multipage/links.html#link-type-prefetch
+caniuse: link-rel-prefetch
+compat_features:
+ - api.PerformanceResourceTiming.deliveryType.navigational-prefetch
+ - html.elements.link.rel.prefetch
+ - http.headers.Sec-Purpose
+ - http.headers.Sec-Purpose.prefetch
diff --git a/features/draft/spec/prefetch.yml.dist b/features/link-rel-prefetch.yml.dist
similarity index 77%
rename from features/draft/spec/prefetch.yml.dist
rename to features/link-rel-prefetch.yml.dist
index af5b140a0aa..6b31baad319 100644
--- a/features/draft/spec/prefetch.yml.dist
+++ b/features/link-rel-prefetch.yml.dist
@@ -1,4 +1,4 @@
-# Generated from: prefetch.yml
+# Generated from: link-rel-prefetch.yml
# Do not edit this file by hand. Edit the source file instead!
status:
@@ -7,19 +7,21 @@ status:
compat_features:
# baseline: false
# support:
- # chrome: "110"
- # chrome_android: "110"
- # edge: "110"
- # firefox: "115"
- # firefox_android: "115"
- - http.headers.Sec-Purpose
+ # chrome: "8"
+ # chrome_android: "18"
+ # edge: "12"
+ # firefox: "2"
+ # firefox_android: "4"
+ - html.elements.link.rel.prefetch
# baseline: false
# support:
# chrome: "110"
# chrome_android: "110"
# edge: "110"
- - http.headers.Sec-Purpose.speculationrules
+ # firefox: "115"
+ # firefox_android: "115"
+ - http.headers.Sec-Purpose
# baseline: false
# support:
diff --git a/features/link-rel-preload.yml b/features/link-rel-preload.yml
new file mode 100644
index 00000000000..6eaf85d9275
--- /dev/null
+++ b/features/link-rel-preload.yml
@@ -0,0 +1,14 @@
+name: ''
+description: The `rel="preload"` attribute for the `` HTML element requests resources, such as images or style sheets, that the page needs soon, so the browser may prioritize them for loading before rendering begins.
+spec: https://html.spec.whatwg.org/multipage/links.html#link-type-preload
+caniuse: link-rel-preload
+status:
+ compute_from: html.elements.link.rel.preload
+compat_features:
+ - 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
diff --git a/features/link-rel-preload.yml.dist b/features/link-rel-preload.yml.dist
new file mode 100644
index 00000000000..f0868415cf9
--- /dev/null
+++ b/features/link-rel-preload.yml.dist
@@ -0,0 +1,43 @@
+# Generated from: link-rel-preload.yml
+# Do not edit this file by hand. Edit the source file instead!
+
+status:
+ baseline: high
+ baseline_low_date: 2021-01-26
+ baseline_high_date: 2023-07-26
+ support:
+ chrome: "50"
+ chrome_android: "50"
+ edge: ≤79
+ firefox: "85"
+ firefox_android: "85"
+ safari: "11.1"
+ safari_ios: "11.3"
+compat_features:
+ # ⬇️ Same status as overall feature ⬇️
+ # baseline: high
+ # baseline_low_date: 2021-01-26
+ # baseline_high_date: 2023-07-26
+ # support:
+ # chrome: "50"
+ # chrome_android: "50"
+ # edge: ≤79
+ # firefox: "85"
+ # firefox_android: "85"
+ # safari: "11.1"
+ # safari_ios: "11.3"
+ - html.elements.link.rel.preload
+ - html.elements.link.rel.preload.as-fetch
+ - html.elements.link.rel.preload.as-font
+ - html.elements.link.rel.preload.as-image
+ - html.elements.link.rel.preload.as-script
+ - html.elements.link.rel.preload.as-style
+
+ # baseline: false
+ # support:
+ # chrome: "50"
+ # chrome_android: "50"
+ # edge: ≤79
+ # safari: "11.1"
+ # safari_ios: "11.3"
+ - html.elements.link.rel.preload.as-track
diff --git a/features/speculation-rules.yml b/features/speculation-rules.yml
index 2e5534bc736..17bc3a4305d 100644
--- a/features/speculation-rules.yml
+++ b/features/speculation-rules.yml
@@ -20,6 +20,7 @@ compat_features:
- html.elements.script.type.speculationrules.urls
- html.elements.script.type.speculationrules.where
- http.headers.Content-Security-Policy.script-src.inline-speculation-rules
+ - http.headers.Sec-Purpose.speculationrules
- http.headers.Speculation-Rules
- http.headers.Supports-Loading-Mode
- http.headers.Supports-Loading-Mode.credentialed-prerender
diff --git a/features/speculation-rules.yml.dist b/features/speculation-rules.yml.dist
index 8d48e23628c..872ef32084f 100644
--- a/features/speculation-rules.yml.dist
+++ b/features/speculation-rules.yml.dist
@@ -45,6 +45,7 @@ compat_features:
# chrome_android: "110"
# edge: "110"
- http.headers.Content-Security-Policy.script-src.inline-speculation-rules
+ - http.headers.Sec-Purpose.speculationrules
# baseline: false
# support:
diff --git a/features/xhr.yml b/features/xhr.yml
index 6d359dc10cc..bf36385d225 100644
--- a/features/xhr.yml
+++ b/features/xhr.yml
@@ -32,6 +32,7 @@ compat_features:
- api.XMLHttpRequest.XMLHttpRequest
- api.XMLHttpRequest.abort
- api.XMLHttpRequest.abort_event
+ - api.XMLHttpRequest.authorization_removed_cross_origin
- api.XMLHttpRequest.error_event
- api.XMLHttpRequest.getAllResponseHeaders
- api.XMLHttpRequest.getAllResponseHeaders.header_names_lowercase
diff --git a/features/xhr.yml.dist b/features/xhr.yml.dist
index c9eb9ef29a6..ce9a3ce5854 100644
--- a/features/xhr.yml.dist
+++ b/features/xhr.yml.dist
@@ -450,3 +450,11 @@ compat_features:
# safari: "10"
# safari_ios: "10"
- api.ProgressEvent.worker_support
+
+ # baseline: false
+ # support:
+ # firefox: "111"
+ # firefox_android: "111"
+ # safari: "16.1"
+ # safari_ios: "16.1"
+ - api.XMLHttpRequest.authorization_removed_cross_origin