diff --git a/bin/fetch-warp-releases.js b/bin/fetch-warp-releases.js index 9fd2b0479cf115b..f02aa3553ef0d6e 100644 --- a/bin/fetch-warp-releases.js +++ b/bin/fetch-warp-releases.js @@ -2,14 +2,17 @@ import fs from "fs"; import YAML from "yaml"; import { marked } from "marked"; -const tracks = [ - "windows/ga", - "windows/beta", - "macos/ga", - "macos/beta", - "noble-intel/ga", - "noble-intel/beta", -]; +const BASE_URL = "https://downloads.cloudflareclient.com/v1"; + +const platforms = await fetch(`${BASE_URL}/platforms`) + .then((res) => res.json()) + .then((data) => data.result); + +fs.writeFileSync( + "./src/util/warp-platforms.json", + JSON.stringify(platforms, null, "\t"), + "utf-8", +); const linesToRemove = [ "For related Cloudflare for Teams documentation please see: https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp", @@ -18,72 +21,99 @@ const linesToRemove = [ "For Consumer documentation please see: ", ]; -for (let track of tracks) { - fetch(`https://downloads.cloudflareclient.com/v1/update/json/${track}`) - .then((res) => res.json()) - .then((data) => { - if (!data.items) { - console.warn( - `${track} has no releases: ${JSON.stringify(data, null, 2)}`, - ); - - return; - } - - data.items.forEach((item) => { - if (track.startsWith("noble-intel")) { - track = track.replace("noble-intel", "linux"); - } +for (const { platform } of platforms) { + const isLinux = platform !== "windows" && platform !== "macos"; - const folder = `./src/content/warp-releases/${track}`; - const path = `${folder}/${item.version}.yaml`; + for (const track of ["ga", "beta"]) { + fetch(`${BASE_URL}/update/json/${platform}/${track}`) + .then((res) => res.json()) + .then((data) => { + if (!data.items) { + console.warn( + `${track} has no releases: ${JSON.stringify(data, null, 2)}`, + ); - if (!fs.existsSync(folder)) { - fs.mkdirSync(folder, { recursive: true }); - } - - if (fs.existsSync(path)) { - console.log(`${track} ${item.version} already exists.`); return; } - console.log(`Saving ${track} ${item.version}.`); + data.items.forEach((item) => { + let folder = `./src/content/warp-releases/`; - let markdown = item.releaseNotes; + if (isLinux) { + folder += `linux/${track}`; + } else { + folder += `${platform}/${track}`; + } - markdown.replace(/\r\n/g, "\n"); + const path = `${folder}/${item.version}.yaml`; - for (const line of linesToRemove) { - markdown = markdown.replace(line, ""); - } + if (!fs.existsSync(folder)) { + fs.mkdirSync(folder, { recursive: true }); + } - markdown = markdown.trim(); + if (fs.existsSync(path)) { + if (isLinux) { + const existingFile = YAML.parse(fs.readFileSync(path, "utf-8")); - const tokens = marked.lexer(markdown); + existingFile.linuxPlatforms ??= {}; - marked.walkTokens(tokens, (token) => { - if (token.type === "heading") { - token.type = "strong"; - token.raw = `**${token.text}**\n`; + if (!existingFile.linuxPlatforms[platform]) { + console.log( + `Adding ${platform} to Linux ${track} ${item.version}.`, + ); - delete token.depth; + existingFile.linuxPlatforms[platform] = item.packageSize; + } + + fs.writeFileSync(path, YAML.stringify(existingFile), "utf-8"); + } else { + console.log( + `${platform} ${track} ${item.version} already exists.`, + ); + } + + return; } - }); - const releaseNotes = tokens.reduce((s, t) => s + t.raw, ""); - const platformName = data.platformName.startsWith("noble-") - ? "Linux" - : data.platformName; - - fs.writeFileSync( - `./src/content/warp-releases/${track}/${item.version}.yaml`, - YAML.stringify({ - ...item, - releaseNotes, - platformName, - }), - "utf-8", - ); + console.log(`Saving ${track} ${item.version}.`); + + let markdown = item.releaseNotes; + + markdown.replace(/\r\n/g, "\n"); + + for (const line of linesToRemove) { + markdown = markdown.replace(line, ""); + } + + markdown = markdown.trim(); + + const tokens = marked.lexer(markdown); + + marked.walkTokens(tokens, (token) => { + if (token.type === "heading") { + token.type = "strong"; + token.raw = `**${token.text}**\n`; + + delete token.depth; + } + }); + + const releaseNotes = tokens.reduce((s, t) => s + t.raw, ""); + const platformName = isLinux ? "Linux" : data.platformName; + + fs.writeFileSync( + path, + YAML.stringify({ + ...item, + releaseNotes, + platformName, + linuxPlatforms: isLinux + ? { [platform]: item.packageSize } + : undefined, + }), + "utf-8", + ); + }); }); - }); + } } diff --git a/src/components/WARPRelease.astro b/src/components/WARPRelease.astro index 9bc8f45ce56f718..ce30ccd407b7253 100644 --- a/src/components/WARPRelease.astro +++ b/src/components/WARPRelease.astro @@ -4,6 +4,7 @@ import { marked } from "marked"; import { z } from "astro:schema"; import prettyBytes from "pretty-bytes"; import { warpReleasesSchema } from "~/schemas"; +import platforms from "~/util/warp-platforms.json"; type Props = z.infer; @@ -14,37 +15,108 @@ const props = z.object({ }); const { header, open, release } = props.parse(Astro.props); + +const getPrettyLinuxName = (platform: string) => { + const platformInfo = platforms.find(p => p.platform === platform); + + if (platformInfo) { + return platformInfo.display_name; + } + + return platform; +}; + +const sortedPlatforms = Object.entries(release.linuxPlatforms ?? {}).sort( + (a, b) => { + return getPrettyLinuxName(a[0]).localeCompare(getPrettyLinuxName(b[0])); + }, +); ---
-

-

+ +

+

+ + Version: + {release.platformName} + {release.version} + + + Date: + {release.releaseDate.toISOString().split("T")[0]} + + { + release.packageSize && ( + + Size: + {prettyBytes(release.packageSize)} + + ) + } +
+

+

- Version: - {release.platformName} - {release.version} + { + release.linuxPlatforms ? ( + + + Download + + ) : ( + Download + ) + } +

+

- Date: - {release.releaseDate.toISOString().split("T")[0]} +

Release notes

- { - release.packageSize && ( - - Size: - {prettyBytes(release.packageSize)} - - ) - } -
- - Download - -

-

- -

Release notes

- - -

+ +

+
+ + diff --git a/src/content/warp-releases/linux/beta/2025.2.459.1.yaml b/src/content/warp-releases/linux/beta/2025.2.459.1.yaml index 35680ac6712d421..5b54b37a8190b9f 100644 --- a/src/content/warp-releases/linux/beta/2025.2.459.1.yaml +++ b/src/content/warp-releases/linux/beta/2025.2.459.1.yaml @@ -4,8 +4,8 @@ releaseNotes: >- **Changes and improvements** - - Improved command line interface for Access for Infrastructure - with added function for filtering and ordering. + - Improved command line interface for Access for Infrastructure with added + function for filtering and ordering. - Fixed client connectivity issues when switching between managed network profiles that use different WARP protocols. @@ -27,3 +27,13 @@ releaseDate: 2025-03-13T17:13:33.600Z packageURL: https://downloads.cloudflareclient.com/v1/download/noble-intel/version/2025.2.459.1 packageSize: 44462470 platformName: Linux +linuxPlatforms: + noble-intel: 44462470 + buster-intel: 44952080 + focal-intel: 44913046 + fedora34-intel: 47124791 + fedora35-intel: 46859092 + jammy-intel: 44575658 + centos8-intel: 46730316 + bookworm-intel: 44577042 + bullseye-intel: 44883128 diff --git a/src/content/warp-releases/linux/beta/2025.2.460.1.yaml b/src/content/warp-releases/linux/beta/2025.2.460.1.yaml index 47a1d774f800f76..6e1bce62d3fdfdd 100644 --- a/src/content/warp-releases/linux/beta/2025.2.460.1.yaml +++ b/src/content/warp-releases/linux/beta/2025.2.460.1.yaml @@ -1,20 +1,22 @@ -releaseNotes: >- - This release contains significant improvements to our captive portal / public - Wi-Fi detection logic. If you have experienced captive portal issues in the past, re-test and give this version a try. - +releaseNotes: |- + This release contains significant improvements to our captive portal / public Wi-Fi detection logic. If you have experienced captive portal issues in the past, re-test and give this version a try. **Changes and improvements** - - - Improved [captive portal detection](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/captive-portals/) to make more public networks compatible - and have faster detection. - - - WARP tunnel protocol details can now be viewed using the `warp-cli tunnel stats` - command. - - - Fixed issue with device revocation and re-registration when switching - configurations. + - Improved [captive portal detection](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/captive-portals/) to make more public networks compatible and have faster detection. + - WARP tunnel protocol details can now be viewed using the `warp-cli tunnel stats` command. + - Fixed issue with device revocation and re-registration when switching configurations. version: 2025.2.460.1 releaseDate: 2025-03-13T18:24:32.891Z packageURL: https://downloads.cloudflareclient.com/v1/download/noble-intel/version/2025.2.460.1 packageSize: 44461586 platformName: Linux +linuxPlatforms: + noble-intel: 44461586 + buster-intel: 44949796 + focal-intel: 44915238 + fedora34-intel: 47124281 + fedora35-intel: 46857904 + jammy-intel: 44573296 + centos8-intel: 46729306 + bookworm-intel: 44579760 + bullseye-intel: 44885436 diff --git a/src/content/warp-releases/linux/beta/2025.4.589.1.yaml b/src/content/warp-releases/linux/beta/2025.4.589.1.yaml index 5ac455bf6abac2e..a34c4a2f783f683 100644 --- a/src/content/warp-releases/linux/beta/2025.4.589.1.yaml +++ b/src/content/warp-releases/linux/beta/2025.4.589.1.yaml @@ -12,3 +12,22 @@ releaseDate: 2025-04-22T19:12:01.383Z packageURL: https://downloads.cloudflareclient.com/v1/download/noble-intel/version/2025.4.589.1 packageSize: 45489326 platformName: Linux +linuxPlatforms: + noble-intel: 45489326 + fedora34-arm: 47398622 + buster-intel: 46012030 + focal-intel: 45948596 + fedora34-intel: 48515297 + fedora35-arm: 47039916 + fedora35-intel: 48234480 + jammy-arm: 44396184 + jammy-intel: 45625680 + centos8-intel: 48112596 + bullseye-arm: 44630670 + buster-arm: 44689650 + bookworm-arm: 44384136 + noble-arm: 44697540 + focal-arm: 44693254 + centos8-arm: 47272576 + bookworm-intel: 45619140 + bullseye-intel: 45877522 diff --git a/src/content/warp-releases/linux/beta/2025.5.735.1.yaml b/src/content/warp-releases/linux/beta/2025.5.735.1.yaml index be0fbe02952f1db..5eeaca6c546eec4 100644 --- a/src/content/warp-releases/linux/beta/2025.5.735.1.yaml +++ b/src/content/warp-releases/linux/beta/2025.5.735.1.yaml @@ -1,20 +1,24 @@ -releaseNotes: >- +releaseNotes: |- This release contains improvements and new exciting features, including [post-quantum cryptography](/cloudflare-one/connections/connect-devices/warp/deployment/mdm-deployment/parameters/#enable_post_quantum). By tunneling your corporate network traffic over Cloudflare, you can now gain the immediate protection of post-quantum cryptography without needing to upgrade any of your individual corporate applications or systems. - **Changes and improvements** - - Fixed a device registration issue causing WARP connection failures when changing networks. - - Captive portal improvements including showing connectivity status in the client and sending system notifications for captive portal sign in. - - The WARP client now applies post-quantum cryptography end-to-end on enabled devices accessing resources behind a Cloudflare Tunnel. This feature can be [enabled by MDM](/cloudflare-one/connections/connect-devices/warp/deployment/mdm-deployment/parameters/#enable_post_quantum). - - Improvement to gracefully handle changes made by MDM while WARP is not running. - - - Fixed an issue affecting Split Tunnel Include mode, where traffic outside the tunnel was blocked when switching between Wi-Fi and Ethernet networks. + - Fixed an issue affecting Split Tunnel Include mode, where traffic outside the tunnel was blocked when switching between Wi-Fi and ethernet networks. version: 2025.5.735.1 releaseDate: 2025-06-05T19:47:54.412Z packageURL: https://downloads.cloudflareclient.com/v1/download/noble-intel/version/2025.5.735.1 packageSize: 44611254 platformName: Linux +linuxPlatforms: + noble-intel: 44611254 + buster-intel: 45155498 + focal-intel: 45061486 + fedora34-intel: 47657991 + fedora35-intel: 47353180 + jammy-intel: 44770824 + centos8-intel: 47261086 + bookworm-intel: 44769136 + bullseye-intel: 44976518 diff --git a/src/content/warp-releases/linux/beta/2025.5.828.1.yaml b/src/content/warp-releases/linux/beta/2025.5.828.1.yaml new file mode 100644 index 000000000000000..bf977ebbbff95ed --- /dev/null +++ b/src/content/warp-releases/linux/beta/2025.5.828.1.yaml @@ -0,0 +1,48 @@ +releaseNotes: >- + **Changes and improvements** + + This release contains improvements and new exciting features, including + post-quantum cryptography. By tunnelling your corporate network traffic over + Cloudflare, you can now gain the immediate protection of post-quantum + cryptography without needing to upgrade any of your individual corporate + applications or systems. + + + - Fixed a device registration issue causing WARP connection failures when + changing networks. + + - Captive portal improvements including showing connectivity status in the + client and sending system notifications for captive portal sign in + + - The WARP client now applies post-quantum cryptography end-to-end on enabled + devices accessing resources behind a Cloudflare Tunnel. This feature can be + enabled by MDM. + + - Improvement to gracefully handle changes made by MDM while WARP is not + running. + + - Fixed an issue affecting split tunnel include mode, where traffic outside + the tunnel was blocked when switching between Wifi and ethernet networks. +version: 2025.5.828.1 +releaseDate: 2025-06-12T22:36:30.420Z +packageURL: https://downloads.cloudflareclient.com/v1/download/fedora35-arm/version/2025.5.828.1 +packageSize: 46328458 +platformName: Linux +linuxPlatforms: + fedora34-arm: 46728884 + buster-intel: 45322742 + focal-intel: 45234594 + fedora34-intel: 47828110 + fedora35-arm: 46328458 + fedora35-intel: 47520289 + jammy-arm: 43688108 + jammy-intel: 44948160 + centos8-intel: 47429876 + bullseye-arm: 43912656 + buster-arm: 44001944 + bookworm-arm: 43672848 + noble-arm: 44060646 + focal-arm: 43982934 + centos8-arm: 46656662 + bookworm-intel: 44940678 + bullseye-intel: 45148134 diff --git a/src/content/warp-releases/linux/ga/2024.11.309.0.yaml b/src/content/warp-releases/linux/ga/2024.11.309.0.yaml index 49494487af16c39..33c61a6c2ccb995 100644 --- a/src/content/warp-releases/linux/ga/2024.11.309.0.yaml +++ b/src/content/warp-releases/linux/ga/2024.11.309.0.yaml @@ -15,3 +15,5 @@ version: 2024.11.309.0 releaseDate: 2024-11-18 packageURL: https://pkg.cloudflareclient.com/ platformName: Linux +linuxPlatforms: + noble-intel: 44462470 diff --git a/src/content/warp-releases/linux/ga/2024.12.554.0.yaml b/src/content/warp-releases/linux/ga/2024.12.554.0.yaml index f3a53f8b36a73a9..4e0e864cd0eb293 100644 --- a/src/content/warp-releases/linux/ga/2024.12.554.0.yaml +++ b/src/content/warp-releases/linux/ga/2024.12.554.0.yaml @@ -16,3 +16,5 @@ version: 2024.12.554.0 releaseDate: 2024-12-19 packageURL: https://pkg.cloudflareclient.com/ platformName: Linux +linuxPlatforms: + noble-intel: 44462470 diff --git a/src/content/warp-releases/linux/ga/2024.6.497.0.yaml b/src/content/warp-releases/linux/ga/2024.6.497.0.yaml index 1ff322fb7ca3757..7e563ef0901854b 100644 --- a/src/content/warp-releases/linux/ga/2024.6.497.0.yaml +++ b/src/content/warp-releases/linux/ga/2024.6.497.0.yaml @@ -23,3 +23,5 @@ version: 2024.6.497.0 releaseDate: 2024-08-15 packageURL: https://pkg.cloudflareclient.com/ platformName: Linux +linuxPlatforms: + noble-intel: 44462470 diff --git a/src/content/warp-releases/linux/ga/2024.9.346.0.yaml b/src/content/warp-releases/linux/ga/2024.9.346.0.yaml index cc18eb38418f8c8..136c40cf7755498 100644 --- a/src/content/warp-releases/linux/ga/2024.9.346.0.yaml +++ b/src/content/warp-releases/linux/ga/2024.9.346.0.yaml @@ -25,3 +25,5 @@ version: 2024.9.346.0 releaseDate: 2024-10-03 packageURL: https://pkg.cloudflareclient.com/ platformName: Linux +linuxPlatforms: + noble-intel: 44462470 diff --git a/src/content/warp-releases/linux/ga/2025.1.861.0.yaml b/src/content/warp-releases/linux/ga/2025.1.861.0.yaml index 5560a1cc0014609..c0ef3ef69d13587 100644 --- a/src/content/warp-releases/linux/ga/2025.1.861.0.yaml +++ b/src/content/warp-releases/linux/ga/2025.1.861.0.yaml @@ -1,4 +1,4 @@ -releaseNotes: | +releaseNotes: > This release includes fixes and minor improvements. **Changes and improvements** @@ -10,8 +10,26 @@ releaseNotes: | - Added additional HTTP/3 QUIC connectivity test to `warp-diag`. - Added support for collection of system health metrics for enhanced device Digital Experience Monitoring. - Automated the removal of active registrations for devices with multiple registrations with the same Zero Trust organization. - version: 2025.1.861.0 releaseDate: 2025-02-19 packageURL: https://pkg.cloudflareclient.com/ platformName: Linux +linuxPlatforms: + bookworm-arm: 43895200 + bullseye-arm: 44141880 + bullseye-intel: 45320692 + jammy-arm: 43900738 + buster-intel: 45392296 + centos8-arm: 46299285 + focal-intel: 45352992 + focal-arm: 44181160 + jammy-intel: 45014766 + noble-intel: 44909544 + centos8-intel: 47207704 + fedora35-intel: 47332262 + fedora34-intel: 47610680 + fedora34-arm: 46558268 + bookworm-intel: 45014218 + noble-arm: 43992176 + buster-arm: 44167676 + fedora35-arm: 46225864 diff --git a/src/content/warp-releases/linux/ga/2025.2.600.0.yaml b/src/content/warp-releases/linux/ga/2025.2.600.0.yaml index fde9ac0cb464f15..5a232ce454dc592 100644 --- a/src/content/warp-releases/linux/ga/2025.2.600.0.yaml +++ b/src/content/warp-releases/linux/ga/2025.2.600.0.yaml @@ -1,18 +1,32 @@ -releaseNotes: >- +releaseNotes: |- This release contains support for a new WARP setting, [Global WARP override](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/#global-warp-override). It also includes significant improvements to our captive portal / public Wi-Fi detection logic. If you have experienced captive portal issues in the past, re-test and give this version a try. - **Changes and improvements** - - Improved [captive portal detection](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/captive-portals/) to make more public networks compatible and have faster detection. - - WARP tunnel protocol details can now be viewed using the `warp-cli tunnel stats` command. - - Fixed an issue with device revocation and re-registration when switching configurations. - - Added a new [Global WARP override](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/#global-warp-override) setting. This setting puts account administrators in control of disabling and enabling WARP across all devices registered to an account from the dashboard. Global WARP override is disabled by default. version: 2025.2.600.0 releaseDate: 2025-03-31T17:32:13.302Z packageURL: https://downloads.cloudflareclient.com/v1/download/noble-intel/version/2025.2.600.0 packageSize: 44482626 platformName: Linux +linuxPlatforms: + bookworm-arm: 43403072 + bullseye-arm: 43660666 + bullseye-intel: 44893376 + jammy-arm: 43411016 + buster-intel: 44966318 + centos8-arm: 45764934 + focal-intel: 44920658 + focal-arm: 43695898 + jammy-intel: 44589546 + noble-intel: 44482626 + centos8-intel: 46736110 + fedora35-intel: 46861937 + fedora34-intel: 47125564 + fedora34-arm: 46020899 + bookworm-intel: 44590448 + noble-arm: 43502562 + buster-arm: 43681856 + fedora35-arm: 45690428 diff --git a/src/content/warp-releases/linux/ga/2025.4.929.0.yaml b/src/content/warp-releases/linux/ga/2025.4.929.0.yaml index 4ba104a3e527866..9727bb60c3e9f97 100644 --- a/src/content/warp-releases/linux/ga/2025.4.929.0.yaml +++ b/src/content/warp-releases/linux/ga/2025.4.929.0.yaml @@ -1,42 +1,39 @@ -releaseNotes: >- - This release contains two significant changes all customers should be aware - of: - - 1. All DNS traffic now flows inside the WARP tunnel. Customers are no longer - required to configure their local firewall rules to allow our [DoH IP addresses and domains](/cloudflare-one/connections/connect-devices/warp/deployment/firewall/#doh-ip). - - 2. When using MASQUE, the connection will fall back to HTTP/2 (TCP) when we - detect that HTTP/3 traffic is blocked. This allows for a much more reliable - connection on some public WiFi networks. - +releaseNotes: |- + This release contains two significant changes all customers should be aware of: + 1. All DNS traffic now flows inside the WARP tunnel. Customers are no longer required to configure their local firewall rules to allow our [DoH IP addresses and domains](/cloudflare-one/connections/connect-devices/warp/deployment/firewall/#doh-ip). + 2. When using MASQUE, the connection will fall back to HTTP/2 (TCP) when we detect that HTTP/3 traffic is blocked. This allows for a much more reliable connection on some public WiFi networks. **Changes and improvements** - - - Fixed an issue where the managed network policies could incorrectly report - network location beacons as missing. - + - Fixed an issue where the managed network policies could incorrectly report network location beacons as missing. - Improved DEX test error reporting. - - - Fixed an issue causing client notifications to fail in IPv6 only - environments which prevented the client from receiving configuration changes - to settings like device profile. - - - Added a TCP fallback for the MASQUE tunnel protocol to improve connectivity - on networks that block UDP or HTTP/3 specifically. - + - Fixed an issue causing client notifications to fail in IPv6 only environments which prevented the client from receiving configuration changes to settings like device profile. + - Added a TCP fallback for the MASQUE tunnel protocol to improve connectivity on networks that block UDP or HTTP/3 specifically. - Added new IP addresses for [tunnel connectivity checks](/cloudflare-one/connections/connect-devices/warp/deployment/firewall/#connectivity-checks). If your organization uses a firewall or other policies you will need to exempt these IPs. - - - Fixed an issue where frequent network changes could cause WARP to become - unresponsive. - + - Fixed an issue where frequent network changes could cause WARP to become unresponsive. - DNS over HTTPS traffic is now included in the WARP tunnel by default. - - - Improvement for WARP to check if tunnel connectivity fails or times out at - device wake before attempting to reconnect. - + - Improvement for WARP to check if tunnel connectivity fails or times out at device wake before attempting to reconnect. - Fixed an issue causing WARP connection disruptions after network changes. version: 2025.4.929.0 releaseDate: 2025-05-12T23:21:47.865Z packageURL: https://downloads.cloudflareclient.com/v1/download/noble-intel/version/2025.4.929.0 packageSize: 45528916 platformName: Linux +linuxPlatforms: + bookworm-arm: 44417096 + bullseye-arm: 44658860 + bullseye-intel: 45924472 + jammy-arm: 44424860 + buster-intel: 46061552 + centos8-arm: 47306755 + focal-intel: 45988234 + focal-arm: 44728194 + jammy-intel: 45673202 + noble-intel: 45528916 + centos8-intel: 48157243 + fedora35-intel: 48283223 + fedora34-intel: 48562674 + fedora34-arm: 47430657 + bookworm-intel: 45670628 + noble-arm: 44726644 + buster-arm: 44719288 + fedora35-arm: 47073021 diff --git a/src/content/warp-releases/linux/ga/2025.4.943.0.yaml b/src/content/warp-releases/linux/ga/2025.4.943.0.yaml index 2b8aa0c32ea26c4..89ef49ec34b1446 100644 --- a/src/content/warp-releases/linux/ga/2025.4.943.0.yaml +++ b/src/content/warp-releases/linux/ga/2025.4.943.0.yaml @@ -1,15 +1,29 @@ -releaseNotes: >- - This release contains a hotfix for [managed networks](/cloudflare-one/connections/connect-devices/warp/configure-warp/managed-networks/) for the 2025.4.929.0 - release. - +releaseNotes: |- + This release contains a hotfix for [managed networks](/cloudflare-one/connections/connect-devices/warp/configure-warp/managed-networks/) for the 2025.4.929.0 release. **Changes and improvements** - - - Fixed an issue where it could take up to 3 minutes for the correct device profile - to be applied in some circumstances. In the worst case, it should now only - take up to 40 seconds. This will be improved further in a future release. + - Fixed an issue where it could take up to 3 minutes for the correct device profile to be applied in some circumstances. In the worst case, it should now only take up to 40 seconds. This will be improved further in a future release. version: 2025.4.943.0 releaseDate: 2025-05-22T19:22:32.439Z packageURL: https://downloads.cloudflareclient.com/v1/download/noble-intel/version/2025.4.943.0 packageSize: 45531930 platformName: Linux +linuxPlatforms: + bookworm-arm: 44409958 + bullseye-arm: 44658492 + bullseye-intel: 45920914 + jammy-arm: 44424602 + buster-intel: 46054864 + centos8-arm: 47304581 + focal-intel: 45989210 + focal-arm: 44726006 + jammy-intel: 45672332 + noble-intel: 45531930 + centos8-intel: 48154785 + fedora35-intel: 48281570 + fedora34-intel: 48560964 + fedora34-arm: 47432752 + bookworm-intel: 45666774 + noble-arm: 44729258 + buster-arm: 44717578 + fedora35-arm: 47074365 diff --git a/src/content/warp-releases/linux/ga/2025.5.893.0.yaml b/src/content/warp-releases/linux/ga/2025.5.893.0.yaml index 2fe28bf98dc51e9..39ff26ee0ce2e7d 100644 --- a/src/content/warp-releases/linux/ga/2025.5.893.0.yaml +++ b/src/content/warp-releases/linux/ga/2025.5.893.0.yaml @@ -16,3 +16,22 @@ releaseDate: 2025-06-30T19:44:34.251Z packageURL: https://downloads.cloudflareclient.com/v1/download/noble-intel/version/2025.5.893.0 packageSize: 44788578 platformName: Linux +linuxPlatforms: + bookworm-arm: 43683734 + bullseye-arm: 43921012 + bullseye-intel: 45157598 + jammy-arm: 43698840 + buster-intel: 45330130 + centos8-arm: 46519510 + focal-intel: 45241412 + focal-arm: 43987292 + jammy-intel: 44954550 + noble-intel: 44788578 + centos8-intel: 47444252 + fedora35-intel: 47529176 + fedora34-intel: 47835020 + fedora34-arm: 46732148 + bookworm-intel: 44948710 + noble-arm: 44061636 + buster-arm: 44005728 + fedora35-arm: 46342283 diff --git a/src/content/warp-releases/windows/ga/2025.5.893.0.yaml b/src/content/warp-releases/windows/ga/2025.5.893.0.yaml index 85c3322601db126..ff5094f2ad0cbdf 100644 --- a/src/content/warp-releases/windows/ga/2025.5.893.0.yaml +++ b/src/content/warp-releases/windows/ga/2025.5.893.0.yaml @@ -18,9 +18,7 @@ releaseNotes: |- **Known issues** - Microsoft has confirmed a regression with Windows 11 starting around 24H2 that may cause performance issues for some users. These performance issues could manifest as mouse lag, audio cracking, or other slowdowns. Microsoft's recently released preview build, [Windows 11 24H2 KB5060829](https://support.microsoft.com/en-us/topic/june-26-2025-kb5060829-os-build-26100-4484-preview-e31ba7c2-ff65-4863-a462-a66e30840b1a), may resolve these issues. - - Devices with `KB5055523` installed may receive a warning about `Win32/ClickFix.ABA` being present in the installer. To resolve this false positive, update Microsoft Security Intelligence to [version 1.429.19.0](https://www.microsoft.com/en-us/wdsi/definitions/antimalware-definition-release-notes?requestVersion=1.429.19.0) or later. - - DNS resolution may be broken when the following conditions are all true: - WARP is in Secure Web Gateway without DNS filtering (tunnel-only) mode. - A custom DNS server address is configured on the primary network adapter. diff --git a/src/schemas/warp-releases.ts b/src/schemas/warp-releases.ts index 93299873f09d71a..ead196975dff28a 100644 --- a/src/schemas/warp-releases.ts +++ b/src/schemas/warp-releases.ts @@ -8,14 +8,23 @@ export const warpReleasesSchema = z packageSize: z.number().optional(), packageURL: z.string(), platformName: z.enum(["Windows", "macOS", "Linux"]), + linuxPlatforms: z.record(z.string(), z.number()).optional(), }) .refine( (val) => { + if (val.platformName === "Linux") { + if (!val.linuxPlatforms) { + console.log(val.version); + } + } + if (val.platformName !== "Linux" && !val.packageSize) return false; + if (val.platformName === "Linux" && !val.linuxPlatforms) return false; return true; }, { - message: "Non-Linux platforms require the 'packageSize' property.", + message: + "Non-Linux platforms require the 'packageSize' property. Linux platforms require the 'linuxPlatforms' property.", }, ); diff --git a/src/util/warp-platforms.json b/src/util/warp-platforms.json new file mode 100644 index 000000000000000..639c447e1a09b5a --- /dev/null +++ b/src/util/warp-platforms.json @@ -0,0 +1,82 @@ +[ + { + "platform": "macos", + "display_name": "macOS" + }, + { + "platform": "windows", + "display_name": "Windows" + }, + { + "platform": "noble-intel", + "display_name": "Ubuntu 24.04 (x86-64)" + }, + { + "platform": "noble-arm", + "display_name": "Ubuntu 24.04 (arm64)" + }, + { + "platform": "jammy-intel", + "display_name": "Ubuntu 22.04 (x86-64)" + }, + { + "platform": "jammy-arm", + "display_name": "Ubuntu 22.04 (arm64)" + }, + { + "platform": "focal-intel", + "display_name": "Ubuntu 20.04 (x86-64)" + }, + { + "platform": "focal-arm", + "display_name": "Ubuntu 20.04 (arm64)" + }, + { + "platform": "buster-intel", + "display_name": "Debian 10 (x86-64)" + }, + { + "platform": "buster-arm", + "display_name": "Debian 10 (arm64)" + }, + { + "platform": "bullseye-intel", + "display_name": "Debian 11 (x86-64)" + }, + { + "platform": "bullseye-arm", + "display_name": "Debian 11 (arm64)" + }, + { + "platform": "bookworm-intel", + "display_name": "Debian 12 (x86-64)" + }, + { + "platform": "bookworm-arm", + "display_name": "Debian 12 (arm64)" + }, + { + "platform": "centos8-intel", + "display_name": "CentOS / RHEL 8 (x86-64)" + }, + { + "platform": "centos8-arm", + "display_name": "CentOS / RHEL 8 (arm64)" + }, + { + "platform": "fedora34-intel", + "display_name": "Fedora 34 (x86-64)" + }, + { + "platform": "fedora34-arm", + "display_name": "Fedora 34 (arm64)" + }, + { + "platform": "fedora35-intel", + "display_name": "Fedora 35 (x86-64)" + }, + { + "platform": "fedora35-arm", + "display_name": "Fedora 35 (arm64)" + } +] \ No newline at end of file