diff --git a/public/__redirects b/public/__redirects
index 71f7ee93497a7c..e56ebf8d4522c2 100644
--- a/public/__redirects
+++ b/public/__redirects
@@ -1461,6 +1461,8 @@
/workers/learning/fetch-event-lifecycle/ /workers/runtime-apis/fetch-event/ 301
/workers/learning/getting-started/ /workers/get-started/quickstarts/ 301
/workers/learning/profiling-workers/ /workers/reference/how-workers-works/ 301
+/workers/platform/changelog/wrangler/ https://github.com/cloudflare/workers-sdk/releases 301
+/workers/platform/changelog/wrangler/index.xml https://github.com/cloudflare/workers-sdk/releases.atom 301
/workers/platform/scripts/ /api/resources/workers/subresources/scripts/methods/list/ 301
/workers/platform/services/ /workers/runtime-apis/bindings/service-bindings/ 301
/workers/platform/web-assembly/ /workers/platform/webassembly/ 301
diff --git a/src/content/docs/workers/platform/changelog/wrangler.mdx b/src/content/docs/workers/platform/changelog/wrangler.mdx
index d7c45376b3899b..27c889e97727f9 100644
--- a/src/content/docs/workers/platform/changelog/wrangler.mdx
+++ b/src/content/docs/workers/platform/changelog/wrangler.mdx
@@ -1,16 +1,5 @@
---
-pcx_content_type: changelog
+pcx_content_type: navigation
title: Wrangler
-release_notes_file_name:
- - wrangler
-head:
- - tag: title
- content: Wrangler Changelog
-description: Review recent changes to Cloudflare Wrangler.
+external_link: https://github.com/cloudflare/workers-sdk/releases
---
-
-import { ProductReleaseNotes } from "~/components";
-
-{/* */}
-
-
diff --git a/src/pages/[...changelog].xml.ts b/src/pages/[...changelog].xml.ts
index f7b19b262b6954..d1fe3795a55cc4 100644
--- a/src/pages/[...changelog].xml.ts
+++ b/src/pages/[...changelog].xml.ts
@@ -2,7 +2,6 @@ import rss from "@astrojs/rss";
import { getCollection, getEntry } from "astro:content";
import type { APIRoute } from "astro";
import { marked, type Token } from "marked";
-import { getWranglerReleases } from "~/util/release-notes";
import { slug } from "github-slugger";
import { entryToString } from "~/util/container";
@@ -57,10 +56,6 @@ export const GET: APIRoute = async (context) => {
);
});
- if (entry.data.release_notes_file_name?.includes("wrangler")) {
- releaseNotes.push(await getWranglerReleases());
- }
-
const mapped = await Promise.all(
releaseNotes.flatMap((product) => {
return product.data.entries.map(async (entry) => {
diff --git a/src/pages/release-notes/index.xml.ts b/src/pages/release-notes/index.xml.ts
index 294f67268845f4..106468d71a1a70 100644
--- a/src/pages/release-notes/index.xml.ts
+++ b/src/pages/release-notes/index.xml.ts
@@ -2,7 +2,6 @@ import rss from "@astrojs/rss";
import { getCollection, getEntry } from "astro:content";
import type { APIRoute } from "astro";
import { marked, type Token } from "marked";
-import { getWranglerReleases } from "~/util/release-notes";
import { slug } from "github-slugger";
import { entryToString } from "~/util/container";
@@ -21,8 +20,6 @@ export const GET: APIRoute = async (context) => {
return e.id !== "api-deprecations";
});
- releaseNotes.push(await getWranglerReleases());
-
const mapped = await Promise.all(
releaseNotes.flatMap((product) => {
return product.data.entries.map(async (entry) => {
diff --git a/src/util/release-notes.ts b/src/util/release-notes.ts
index 27598cda13dd38..94febe28d8bea4 100644
--- a/src/util/release-notes.ts
+++ b/src/util/release-notes.ts
@@ -1,6 +1,4 @@
-import { z } from "astro:schema";
import { getCollection } from "astro:content";
-import { type CollectionEntry } from "astro:content";
export async function getReleaseNotes(opts?: {
filter?: Parameters>[1];
@@ -9,9 +7,7 @@ export async function getReleaseNotes(opts?: {
}) {
let releaseNotes;
- if (opts?.wranglerOnly) {
- releaseNotes = [await getWranglerReleases()];
- } else if (opts?.filter) {
+ if (opts?.filter) {
releaseNotes = await getCollection("release-notes", opts.filter);
} else {
releaseNotes = await getCollection("release-notes");
@@ -58,50 +54,3 @@ export async function getReleaseNotes(opts?: {
return { products, productAreas, releaseNotes: entries };
}
-
-export async function getWranglerReleases(): Promise<
- CollectionEntry<"release-notes">
-> {
- const response = await fetch(
- "https://api.github.com/repos/cloudflare/workers-sdk/releases?per_page=100",
- );
-
- if (!response.ok) {
- throw new Error(
- `[GetWranglerReleases] Received ${response.status} response from GitHub API.`,
- );
- }
-
- const json = await response.json();
-
- let releases = z
- .object({
- published_at: z.coerce.date(),
- name: z.string(),
- body: z.string(),
- })
- .array()
- .parse(json);
-
- releases = releases.filter((x) => x.name.startsWith("wrangler@"));
-
- return {
- id: "wrangler",
- collection: "release-notes",
- data: {
- link: "/workers/platform/changelog/wrangler/",
- productName: "wrangler",
- productLink: "/workers/wrangler/",
- productArea: "Developer platform",
- productAreaLink: "/workers/platform/changelog/platform/",
- entries: releases.map((release) => {
- return {
- publish_date: release.published_at.toISOString().substring(0, 10),
- title: release.name.split("@")[1],
- link: `https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%40${release.name.split("@")[1]}`,
- description: release.body,
- };
- }),
- },
- };
-}