From e0089c7c863675d6541aec7add5b9ebe50ed38d2 Mon Sep 17 00:00:00 2001 From: Jon Craton Date: Thu, 23 Oct 2025 09:02:12 -0400 Subject: [PATCH 1/8] Add "brotli" to CompressionStream --- api/CompressionStream.json | 58 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/api/CompressionStream.json b/api/CompressionStream.json index ba9898399ff9d2..c83e727970c7b7 100644 --- a/api/CompressionStream.json +++ b/api/CompressionStream.json @@ -214,6 +214,64 @@ "deprecated": false } } + }, + "brotli": { + "__compat": { + "description": "\"brotli\" compression", + "spec_url": "https://compression.spec.whatwg.org/#supported-formats", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": { + "version_added": false + }, + "deno": { + "version_added": false + }, + "edge": { + "version_added": false + }, + "firefox": { + "version_added": false + }, + "firefox_android": { + "version_added": false + }, + "nodejs": { + "version_added": "24.7.0" + }, + "opera": { + "version_added": false + }, + "opera_android": { + "version_added": false + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": { + "version_added": "18.4" + }, + "samsunginternet_android": { + "version_added": false + }, + "webview_android": { + "version_added": false + }, + "webview_ios": { + "version_added": false + }, + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "readable": { From 3518385cb4d9f65c61f685a81cfe36910bc891eb Mon Sep 17 00:00:00 2001 From: Jon Craton Date: Thu, 23 Oct 2025 09:02:33 -0400 Subject: [PATCH 2/8] Add "brotli" to DecompressionStream --- api/DecompressionStream.json | 58 ++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/api/DecompressionStream.json b/api/DecompressionStream.json index 95142d56113a42..e03c8e70a4c324 100644 --- a/api/DecompressionStream.json +++ b/api/DecompressionStream.json @@ -214,6 +214,64 @@ "deprecated": false } } + }, + "brotli": { + "__compat": { + "description": "\"brotli\" compression", + "spec_url": "https://compression.spec.whatwg.org/#supported-formats", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": { + "version_added": false + }, + "deno": { + "version_added": false + }, + "edge": { + "version_added": false + }, + "firefox": { + "version_added": false + }, + "firefox_android": { + "version_added": false + }, + "nodejs": { + "version_added": "24.7.0" + }, + "opera": { + "version_added": false + }, + "opera_android": { + "version_added": false + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": { + "version_added": "18.4" + }, + "samsunginternet_android": { + "version_added": false + }, + "webview_android": { + "version_added": false + }, + "webview_ios": { + "version_added": false + }, + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "readable": { From ced3f245c456aed697269fdf8fa30376fe4fe771 Mon Sep 17 00:00:00 2001 From: Jon Craton Date: Thu, 23 Oct 2025 09:16:58 -0400 Subject: [PATCH 3/8] Remove trailing commas --- api/CompressionStream.json | 2 +- api/DecompressionStream.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/CompressionStream.json b/api/CompressionStream.json index c83e727970c7b7..0abb30fc9650f8 100644 --- a/api/CompressionStream.json +++ b/api/CompressionStream.json @@ -264,7 +264,7 @@ }, "webview_ios": { "version_added": false - }, + } }, "status": { "experimental": false, diff --git a/api/DecompressionStream.json b/api/DecompressionStream.json index e03c8e70a4c324..3a49470b5da648 100644 --- a/api/DecompressionStream.json +++ b/api/DecompressionStream.json @@ -264,7 +264,7 @@ }, "webview_ios": { "version_added": false - }, + } }, "status": { "experimental": false, From 7fe3940d305801a9ad8658137790c97ce36ebc50 Mon Sep 17 00:00:00 2001 From: Jon Craton Date: Thu, 23 Oct 2025 09:20:27 -0400 Subject: [PATCH 4/8] Use 'mirror' as appropriate --- api/CompressionStream.json | 36 +++++++++--------------------------- api/DecompressionStream.json | 32 ++++++++------------------------ 2 files changed, 17 insertions(+), 51 deletions(-) diff --git a/api/CompressionStream.json b/api/CompressionStream.json index 0abb30fc9650f8..1f5ba70cc606c5 100644 --- a/api/CompressionStream.json +++ b/api/CompressionStream.json @@ -226,45 +226,27 @@ "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, + "chrome_android": "mirror", "deno": { "version_added": false }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "24.7.0" }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "18.4" }, - "safari_ios": { - "version_added": "18.4" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - }, - "webview_ios": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DecompressionStream.json b/api/DecompressionStream.json index 3a49470b5da648..d97bbf368cdf9a 100644 --- a/api/DecompressionStream.json +++ b/api/DecompressionStream.json @@ -226,45 +226,29 @@ "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, + "chrome_android": "mirror", "deno": { "version_added": false }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "24.7.0" }, "opera": { "version_added": false }, - "opera_android": { - "version_added": false - }, + "opera_android": "mirror", "safari": { "version_added": "18.4" }, - "safari_ios": { - "version_added": "18.4" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - }, - "webview_ios": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, From cd5c0b83d224389ac7de7e5d777bd860489e62e2 Mon Sep 17 00:00:00 2001 From: Jon Craton Date: Fri, 24 Oct 2025 13:28:38 -0400 Subject: [PATCH 5/8] Indicate that this feature is not yet on the standards track Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/CompressionStream.json | 3 +-- api/DecompressionStream.json | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/api/CompressionStream.json b/api/CompressionStream.json index 1f5ba70cc606c5..74ffba5cfcb4f9 100644 --- a/api/CompressionStream.json +++ b/api/CompressionStream.json @@ -218,7 +218,6 @@ "brotli": { "__compat": { "description": "\"brotli\" compression", - "spec_url": "https://compression.spec.whatwg.org/#supported-formats", "tags": [ "web-features:compression-streams" ], @@ -250,7 +249,7 @@ }, "status": { "experimental": false, - "standard_track": true, + "standard_track": false, "deprecated": false } } diff --git a/api/DecompressionStream.json b/api/DecompressionStream.json index d97bbf368cdf9a..8d1c22afda4e73 100644 --- a/api/DecompressionStream.json +++ b/api/DecompressionStream.json @@ -218,7 +218,6 @@ "brotli": { "__compat": { "description": "\"brotli\" compression", - "spec_url": "https://compression.spec.whatwg.org/#supported-formats", "tags": [ "web-features:compression-streams" ], @@ -252,7 +251,7 @@ }, "status": { "experimental": false, - "standard_track": true, + "standard_track": false, "deprecated": false } } From b70db80a59e0b01b84ab31f45bd9a0b131f20769 Mon Sep 17 00:00:00 2001 From: Jon Craton Date: Fri, 24 Oct 2025 13:29:35 -0400 Subject: [PATCH 6/8] Include backported support in Node 22.2 Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/CompressionStream.json | 7 +++++-- api/DecompressionStream.json | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/api/CompressionStream.json b/api/CompressionStream.json index 74ffba5cfcb4f9..7e87fe5c992be2 100644 --- a/api/CompressionStream.json +++ b/api/CompressionStream.json @@ -234,9 +234,12 @@ "version_added": false }, "firefox_android": "mirror", - "nodejs": { + "nodejs": [{ "version_added": "24.7.0" - }, + }, { + "version_added": "22.2.0", + "version_removed": "23.0.0" + }], "opera": "mirror", "opera_android": "mirror", "safari": { diff --git a/api/DecompressionStream.json b/api/DecompressionStream.json index 8d1c22afda4e73..7d6b9094a83149 100644 --- a/api/DecompressionStream.json +++ b/api/DecompressionStream.json @@ -234,9 +234,12 @@ "version_added": false }, "firefox_android": "mirror", - "nodejs": { + "nodejs": [{ "version_added": "24.7.0" - }, + }, { + "version_added": "22.2.0", + "version_removed": "23.0.0" + }], "opera": { "version_added": false }, From 08d391ab1c37968ecfc9cfe6117d25bcab9d2752 Mon Sep 17 00:00:00 2001 From: Jon Craton Date: Fri, 24 Oct 2025 13:48:27 -0400 Subject: [PATCH 7/8] Run formatter --- api/CompressionStream.json | 87 ++++++++++++++++++----------------- api/DecompressionStream.json | 89 ++++++++++++++++++------------------ 2 files changed, 90 insertions(+), 86 deletions(-) diff --git a/api/CompressionStream.json b/api/CompressionStream.json index 7e87fe5c992be2..170909a261bfbb 100644 --- a/api/CompressionStream.json +++ b/api/CompressionStream.json @@ -89,6 +89,51 @@ "deprecated": false } }, + "brotli": { + "__compat": { + "description": "\"brotli\" compression", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "24.7.0" + }, + { + "version_added": "22.2.0", + "version_removed": "23.0.0" + } + ], + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": false + } + } + }, "deflate": { "__compat": { "description": "\"deflate\" compression", @@ -214,48 +259,6 @@ "deprecated": false } } - }, - "brotli": { - "__compat": { - "description": "\"brotli\" compression", - "tags": [ - "web-features:compression-streams" - ], - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": [{ - "version_added": "24.7.0" - }, { - "version_added": "22.2.0", - "version_removed": "23.0.0" - }], - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "18.4" - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": false - } - } } }, "readable": { diff --git a/api/DecompressionStream.json b/api/DecompressionStream.json index 7d6b9094a83149..5c9a68b6cdb840 100644 --- a/api/DecompressionStream.json +++ b/api/DecompressionStream.json @@ -89,6 +89,51 @@ "deprecated": false } }, + "brotli": { + "__compat": { + "description": "\"brotli\" compression", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "24.7.0" + }, + { + "version_added": "22.2.0", + "version_removed": "23.0.0" + } + ], + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": false + } + } + }, "deflate": { "__compat": { "description": "\"deflate\" compression", @@ -214,50 +259,6 @@ "deprecated": false } } - }, - "brotli": { - "__compat": { - "description": "\"brotli\" compression", - "tags": [ - "web-features:compression-streams" - ], - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": [{ - "version_added": "24.7.0" - }, { - "version_added": "22.2.0", - "version_removed": "23.0.0" - }], - "opera": { - "version_added": false - }, - "opera_android": "mirror", - "safari": { - "version_added": "18.4" - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": false - } - } } }, "readable": { From 511ad570fb54d318cb81665e3670b7db7836802f Mon Sep 17 00:00:00 2001 From: Jon Craton Date: Fri, 24 Oct 2025 13:53:47 -0400 Subject: [PATCH 8/8] Add node 24.7 to browsers --- browsers/nodejs.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/browsers/nodejs.json b/browsers/nodejs.json index 4b83defe508092..f6bb75e9d57e1d 100644 --- a/browsers/nodejs.json +++ b/browsers/nodejs.json @@ -744,6 +744,13 @@ "24.0.0": { "release_date": "2025-05-06", "release_notes": "https://nodejs.org/en/blog/release/v24.0.0", + "status": "retired", + "engine": "V8", + "engine_version": "13.6" + }, + "24.7.0": { + "release_date": "2025-08-27", + "release_notes": "https://nodejs.org/en/blog/release/v24.7.0", "status": "current", "engine": "V8", "engine_version": "13.6"