diff --git a/public/__redirects b/public/__redirects
index 254409b04835944..b833bd017d08d24 100644
--- a/public/__redirects
+++ b/public/__redirects
@@ -38,6 +38,13 @@
/waf/change-log/index.xml /changelog/rss/waf.xml 301
/waf/change-log/general-updates/index.xml /changelog/rss/waf.xml 301
+## area changelog feeds
+
+/fundamentals/reference/changelog/performance/index.xml /changelog/rss/application-performance.xml 301
+/fundamentals/reference/changelog/platform/index.xml /changelog/rss/core-platform.xml 301
+/fundamentals/reference/changelog/security/index.xml /changelog/rss/application-security.xml 301
+/workers/platform/changelog/platform/index.xml /changelog/rss/developer-platform.xml 301
+
## legacy
/release-notes/index.xml /changelog/rss/index.xml 301
/release-notes/ /changelog/ 301
@@ -1241,6 +1248,8 @@
/security-center/indicator-feeds/get-started/ /security-center/indicator-feeds/ 301
# spectrum
+/spectrum/changelog/ /spectrum/ 301
+/spectrum/changelog/index.xml /changelog/rss/index.xml 301
/spectrum/getting-started/ /spectrum/get-started/ 301
/spectrum/getting-started/byoip/ /spectrum/about/byoip/ 301
/spectrum/getting-started/getting-started/ /spectrum/get-started/ 301
@@ -1514,6 +1523,10 @@
# time-services_redirects
/time-services/nts/usage/ /time-services/nts/ 301
+# tenant
+/tenant/changelog/ /tenant/ 301
+/tenant/changelog/index.xml /changelog/rss/index.xml 301
+
# turnstile
/turnstile/get-started/domain-management/ /turnstile/reference/domain-management/ 301
/turnstile/get-started/migrating-from-recaptcha/ /turnstile/migration/recaptcha/ 301
@@ -1608,6 +1621,8 @@
# waiting-room
/waiting-room/how-to/mobile-traffic/ /waiting-room/how-to/json-response/ 301
+/waiting-room/changelog/ /waiting-room/ 301
+/waiting-room/changelog/index.xml /changelog/rss/index.xml 301
# warp-client
/warp-client/get-started/macOS/ /warp-client/get-started/macos/ 301
diff --git a/src/components/ProductReleaseNotes.astro b/src/components/ProductReleaseNotes.astro
index a7f3c46e031f932..84fb72d4aa12018 100644
--- a/src/components/ProductReleaseNotes.astro
+++ b/src/components/ProductReleaseNotes.astro
@@ -16,11 +16,10 @@ if (!page) {
}
if (
- !page.data.release_notes_file_name &&
- !page.data.release_notes_product_area_name
+ !page.data.release_notes_file_name
) {
throw new Error(
- `[ProductReleaseNotes] ${Astro.params.slug} does not have a 'release_notes_file_name' or 'changaelog_product_area_name' frontmatter property.`,
+ `[ProductReleaseNotes] ${Astro.params.slug} does not have a 'release_notes_file_name' frontmatter property.`,
);
}
@@ -34,37 +33,22 @@ if (
}
const name =
- page.data.release_notes_product_area_name ??
page.data.release_notes_file_name?.[0];
let releaseNotes;
-if (page.data.release_notes_product_area_name) {
+if (name === "api-deprecations") {
+ const opts = {
+ deprecationsOnly: true,
+ };
+ ({ releaseNotes } = await getReleaseNotes(opts));
+} else {
const opts = {
filter: (entry: CollectionEntry<"release-notes">) => {
- return entry.data.productArea === name;
+ return entry.id === name;
},
};
({ releaseNotes } = await getReleaseNotes(opts));
-} else {
- if (name === "wrangler") {
- const opts = {
- wranglerOnly: true,
- };
- ({ releaseNotes } = await getReleaseNotes(opts));
- } else if (name === "api-deprecations") {
- const opts = {
- deprecationsOnly: true,
- };
- ({ releaseNotes } = await getReleaseNotes(opts));
- } else {
- const opts = {
- filter: (entry: CollectionEntry<"release-notes">) => {
- return entry.id === name;
- },
- };
- ({ releaseNotes } = await getReleaseNotes(opts));
- }
}
if (!releaseNotes) {
diff --git a/src/content/docs/security-center/changelog.mdx b/src/content/docs/security-center/changelog.mdx
index 3e4cfc089769bb0..ad8c82d55bb8338 100644
--- a/src/content/docs/security-center/changelog.mdx
+++ b/src/content/docs/security-center/changelog.mdx
@@ -1,14 +1,32 @@
---
pcx_content_type: changelog
title: Changelog
-release_notes_file_name:
- - security-center
sidebar:
order: 13
---
-import { ProductReleaseNotes } from "~/components";
+import { ProductChangelog } from "~/components";
-{/* */}
+{/* */}
-
+
+
+## 2025-02-03
+
+* Security Center now has a role called Brand Protection. This role gives you access to the Brand Protection feature on the API and Cloudflare dashboard. Brand Protection role also gives you access to the Investigate platform, where you can consume the Threat Intel API and URL scanner API calls.
+
+## 2025-01-20
+
+* On the URL scanner, customers who search for a report will now get a list of all reports related to that specific hostname. A hash is also available in the security report. By selecting the hash, the dashboard will list reports containing the same hash.
+
+## 2024-09-23
+
+* Customers can now export all matches from a saved query. Select your **Query name** > select the three dots > **Export matches**.
+
+## 2024-09-19
+
+* Customers can now create a `security.txt` file file to provide the security research team with a standardized way to report vulnerabilities.
+
+## 2024-07-22
+
+* Customers can now archive multiple Security Insights at the same time. Go to **Security Center** > **Security Insights** and select the insights to archive.
diff --git a/src/content/docs/spectrum/changelog.mdx b/src/content/docs/spectrum/changelog.mdx
deleted file mode 100644
index d03fcafcc5ab29d..000000000000000
--- a/src/content/docs/spectrum/changelog.mdx
+++ /dev/null
@@ -1,14 +0,0 @@
----
-pcx_content_type: changelog
-title: Changelog
-release_notes_file_name:
- - spectrum
-sidebar:
- order: 11
----
-
-import { ProductReleaseNotes } from "~/components";
-
-{/* */}
-
-
\ No newline at end of file
diff --git a/src/content/docs/tenant/changelog.mdx b/src/content/docs/tenant/changelog.mdx
deleted file mode 100644
index 7cceac219955785..000000000000000
--- a/src/content/docs/tenant/changelog.mdx
+++ /dev/null
@@ -1,14 +0,0 @@
----
-pcx_content_type: changelog
-title: Changelog
-release_notes_file_name:
- - tenant
-sidebar:
- order: 11
----
-
-import { ProductReleaseNotes } from "~/components";
-
-{/* */}
-
-
diff --git a/src/content/docs/waiting-room/changelog.mdx b/src/content/docs/waiting-room/changelog.mdx
deleted file mode 100644
index d321e572bcea7ad..000000000000000
--- a/src/content/docs/waiting-room/changelog.mdx
+++ /dev/null
@@ -1,14 +0,0 @@
----
-pcx_content_type: changelog
-title: Changelog
-release_notes_file_name:
- - waiting-room
-sidebar:
- order: 11
----
-
-import { ProductReleaseNotes } from "~/components";
-
-{/* */}
-
-
diff --git a/src/content/docs/workers/platform/changelog/platform.mdx b/src/content/docs/workers/platform/changelog/platform.mdx
deleted file mode 100644
index f0a38d58f5167c5..000000000000000
--- a/src/content/docs/workers/platform/changelog/platform.mdx
+++ /dev/null
@@ -1,13 +0,0 @@
----
-pcx_content_type: changelog
-title: Changelog
-release_notes_name: Developer Platform
-release_notes_product_area_name: Developer platform
-sidebar:
- order: 4
- hidden: true
-head: []
-description: Review recent changes to the Cloudflare Developer Platform.
----
-
-{/* */}
diff --git a/src/content/release-notes/ai-audit.yaml b/src/content/release-notes/ai-audit.yaml
deleted file mode 100644
index cda0dc38ad5bade..000000000000000
--- a/src/content/release-notes/ai-audit.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
----
-link: "/ai-audit/changelog/"
-productName: AI Audit
-productLink: "/ai-audit/"
-productArea: Core platform
-productAreaLink: /fundamentals/reference/changelog/platform/
-entries:
- - publish_date: "2025-06-09"
- title: Documentation for AI Audit
- description: There is now documentation for AI Audit
-
diff --git a/src/content/release-notes/ai-gateway.yaml b/src/content/release-notes/ai-gateway.yaml
index 220d21cb0108b58..33caf73fc061900 100644
--- a/src/content/release-notes/ai-gateway.yaml
+++ b/src/content/release-notes/ai-gateway.yaml
@@ -2,8 +2,6 @@
link: "/ai-gateway/changelog/"
productName: AI Gateway
productLink: "/ai-gateway/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-06-18"
title: New GA providers
diff --git a/src/content/release-notes/api-deprecations.yaml b/src/content/release-notes/api-deprecations.yaml
index 65b911dd8a403a1..1dea3038ca283d8 100644
--- a/src/content/release-notes/api-deprecations.yaml
+++ b/src/content/release-notes/api-deprecations.yaml
@@ -2,8 +2,6 @@
link: "/fundamentals/api/reference/deprecations/"
productName: API deprecations
productLink: "/fundamentals/"
-productArea: Core platform
-productAreaLink: /fundamentals/reference/changelog/platform/
entries:
- publish_date: "2025-07-01"
title: "Cloudflare Radar: Verified Bots APIs"
diff --git a/src/content/release-notes/autorag.yaml b/src/content/release-notes/autorag.yaml
index bb352032d24d257..3d866dffa66ecc7 100644
--- a/src/content/release-notes/autorag.yaml
+++ b/src/content/release-notes/autorag.yaml
@@ -2,8 +2,6 @@
link: "/autorag/platform/release-note/"
productName: AutoRAG
productLink: "/autorag/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-07-16"
title: Deleted files now removed from index on next sync
@@ -26,9 +24,9 @@ entries:
description: |-
You can now trigger a sync job for an AutoRAG using the [Sync REST API](/api/resources/autorag/subresources/rags/methods/sync/). This scans your data source for changes and queues updated or previously errored files for indexing.
- publish_date: "2025-06-10"
- title: Files modified in the data source will now be updated
+ title: Files modified in the data source will now be updated
description: |-
- Files modified in your source R2 bucket will now be updated in the AutoRAG index during the next sync. For example, if you upload a new version of an existing file, the changes will be reflected in the index after the subsequent sync job.
+ Files modified in your source R2 bucket will now be updated in the AutoRAG index during the next sync. For example, if you upload a new version of an existing file, the changes will be reflected in the index after the subsequent sync job.
Please note that deleted files are not yet removed from the index. We are actively working on this functionality.
- publish_date: "2025-05-31"
title: Errored files will now be retried in next sync
diff --git a/src/content/release-notes/beacon-min-js.yaml b/src/content/release-notes/beacon-min-js.yaml
index 8f7dd48e63c42d7..eb2d8a78d77f588 100644
--- a/src/content/release-notes/beacon-min-js.yaml
+++ b/src/content/release-notes/beacon-min-js.yaml
@@ -2,8 +2,6 @@
link: "/web-analytics/changelog/"
productName: beacon.min.js
productLink: "/web-analytics/"
-productArea: Application performance
-productAreaLink: /fundamentals/reference/changelog/performance/
entries:
- publish_date: "2024-06-11"
description: Enhanced to include reporting of Server-Timing headers.
diff --git a/src/content/release-notes/bots.yaml b/src/content/release-notes/bots.yaml
index 8ea9947f42f371b..b6b046e056067e3 100644
--- a/src/content/release-notes/bots.yaml
+++ b/src/content/release-notes/bots.yaml
@@ -2,8 +2,6 @@
link: "/bots/changelog/"
productName: Bots
productLink: "/bots/"
-productArea: Application security
-productAreaLink: /fundamentals/reference/changelog/security/
entries:
- publish_date: "2025-07-02"
title: Managed robots.txt will prepend existing files
diff --git a/src/content/release-notes/browser-rendering.yaml b/src/content/release-notes/browser-rendering.yaml
index 8b3f618f570b8a1..1c9995249f66c3c 100644
--- a/src/content/release-notes/browser-rendering.yaml
+++ b/src/content/release-notes/browser-rendering.yaml
@@ -2,17 +2,15 @@
link: "/browser-rendering/changelog/"
productName: Browser Rendering
productLink: "/browser-rendering/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-07-29"
title: Updates to Playwright, local dev support, and REST API
description: |-
* [Playwright](/browser-rendering/platform/playwright/) upgraded to [Playwright v1.54.1](https://github.com/microsoft/playwright/releases/tag/v1.54.1) and [Playwright MCP](/browser-rendering/platform/playwright-mcp/) upgraded to be in sync with upstream Playwright MCP v0.0.30.
* Local development with `npx wrangler dev` now supports [Playwright](/browser-rendering/platform/playwright/) when using Browser Rendering. Upgrade to the latest version of wrangler to get started.
- * The [`/content` endpoint](/browser-rendering/rest-api/content-endpoint/) now returns the page's title, making it easier to identify pages.
+ * The [`/content` endpoint](/browser-rendering/rest-api/content-endpoint/) now returns the page's title, making it easier to identify pages.
* The [`/json` endpoint](/browser-rendering/rest-api/json-endpoint/) now allows you to specify your own AI model for the extraction, using the `custom_ai` parameter.
- * The default viewport size on the [`/screenshot` endpoint](/browser-rendering/rest-api/screenshot-endpoint/) has been increased from 800x600 to 1920x1080. You can still override the viewport via request options.
+ * The default viewport size on the [`/screenshot` endpoint](/browser-rendering/rest-api/screenshot-endpoint/) has been increased from 800x600 to 1920x1080. You can still override the viewport via request options.
- publish_date: "2025-07-25"
title: "@cloudflare/puppeteer 1.0.4 released"
description: |-
diff --git a/src/content/release-notes/byoip.yaml b/src/content/release-notes/byoip.yaml
index 1d50e007c8784f0..15e68c441dcfdab 100644
--- a/src/content/release-notes/byoip.yaml
+++ b/src/content/release-notes/byoip.yaml
@@ -2,8 +2,6 @@
link: "/byoip/changelog/"
productName: BYOIP
productLink: "/byoip/"
-productArea: Core platform
-productAreaLink: /fundamentals/reference/changelog/performance/
entries:
- publish_date: "2024-07-02"
title: Address Maps for BYOIP and Static IPs
diff --git a/src/content/release-notes/d1.yaml b/src/content/release-notes/d1.yaml
index 3c80045d4f347d6..d4672891600db19 100644
--- a/src/content/release-notes/d1.yaml
+++ b/src/content/release-notes/d1.yaml
@@ -2,8 +2,6 @@
link: "/d1/platform/release-notes/"
productName: D1
productLink: "/d1/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-07-01"
title: Maximum D1 storage per account for the Workers paid plan is now 1 TB
diff --git a/src/content/release-notes/data-localization.yaml b/src/content/release-notes/data-localization.yaml
index df71ad9b48c3301..e0d77f8e6c950f2 100644
--- a/src/content/release-notes/data-localization.yaml
+++ b/src/content/release-notes/data-localization.yaml
@@ -2,8 +2,6 @@
link: "/data-localization/changelog/"
productName: Data Localization Suite
productLink: "/data-localization/"
-productArea: Application performance
-productAreaLink: /fundamentals/reference/changelog/performance/
entries:
- publish_date: "2024-05-22"
title: Expanded Regional Services for more precise data localization.
diff --git a/src/content/release-notes/ddos-http.yaml b/src/content/release-notes/ddos-http.yaml
index f2360ee439560b0..19a5cbf23753922 100644
--- a/src/content/release-notes/ddos-http.yaml
+++ b/src/content/release-notes/ddos-http.yaml
@@ -4,8 +4,6 @@ productName: DDoS protection
productLink: "/ddos-protection/"
subCategoryName: HTTP
topLevelLink: "/ddos-protection/change-log/"
-productArea: Application security
-productAreaLink: /fundamentals/reference/changelog/security/
entries:
- publish_date: "2024-04-19"
scheduled_date: "2024-04-29"
diff --git a/src/content/release-notes/ddos-network.yaml b/src/content/release-notes/ddos-network.yaml
index a0c919980bd9f29..1e9a5d789a74e8a 100644
--- a/src/content/release-notes/ddos-network.yaml
+++ b/src/content/release-notes/ddos-network.yaml
@@ -4,8 +4,6 @@ productName: DDoS protection
productLink: "/ddos-protection/"
subCategoryName: Network-layer
topLevelLink: "/ddos-protection/change-log/"
-productArea: Application security
-productAreaLink: /fundamentals/reference/changelog/security/
entries:
- publish_date: "2024-03-12"
individual_page: true
diff --git a/src/content/release-notes/ddos.yaml b/src/content/release-notes/ddos.yaml
index a591827e9f1dce0..c5f6c8dee4a2d73 100644
--- a/src/content/release-notes/ddos.yaml
+++ b/src/content/release-notes/ddos.yaml
@@ -4,8 +4,6 @@ productName: DDoS protection
productLink: "/ddos-protection/"
subCategoryName: General updates
topLevelLink: "/ddos-protection/change-log/"
-productArea: Application security
-productAreaLink: /fundamentals/reference/changelog/security/
entries:
- publish_date: "2024-06-03"
title: DDoS alerts now available for EU CMB customers
diff --git a/src/content/release-notes/durable-objects.yaml b/src/content/release-notes/durable-objects.yaml
index 2732c6bd312ecee..8538df81c86d53a 100644
--- a/src/content/release-notes/durable-objects.yaml
+++ b/src/content/release-notes/durable-objects.yaml
@@ -2,8 +2,6 @@
link: "/durable-objects/release-notes/"
productName: Durable Objects
productLink: "/durable-objects/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-04-07"
title: Durable Objects on Workers Free plan
diff --git a/src/content/release-notes/hyperdrive.yaml b/src/content/release-notes/hyperdrive.yaml
index 0310e263dbb3874..291867017bf0fe7 100644
--- a/src/content/release-notes/hyperdrive.yaml
+++ b/src/content/release-notes/hyperdrive.yaml
@@ -2,8 +2,6 @@
link: "/hyperdrive/platform/release-notes/"
productName: Hyperdrive
productLink: "/hyperdrive/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-07-03"
title: Hyperdrive now supports configurable connection counts
diff --git a/src/content/release-notes/images.yaml b/src/content/release-notes/images.yaml
index db72c260d699eec..b3b7fa37badd45d 100644
--- a/src/content/release-notes/images.yaml
+++ b/src/content/release-notes/images.yaml
@@ -2,8 +2,6 @@
link: "/images/platform/changelog/"
productName: Images
productLink: "/images/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2024-04-04"
title: Images upload widget
diff --git a/src/content/release-notes/kv.yaml b/src/content/release-notes/kv.yaml
index d7bd19a10b16c7f..6cbdf2299c25616 100644
--- a/src/content/release-notes/kv.yaml
+++ b/src/content/release-notes/kv.yaml
@@ -2,8 +2,6 @@
link: "/kv/platform/release-notes/"
productName: Workers KV
productLink: "/kv/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2024-11-14"
title: Workers KV REST API bulk operations provide granular errors
diff --git a/src/content/release-notes/page-shield.yaml b/src/content/release-notes/page-shield.yaml
index eae7df5c0df486e..66e8c464114939c 100644
--- a/src/content/release-notes/page-shield.yaml
+++ b/src/content/release-notes/page-shield.yaml
@@ -2,8 +2,6 @@
link: /page-shield/changelog/
productName: Page Shield
productLink: "/page-shield/"
-productArea: Application security
-productAreaLink: /fundamentals/reference/changelog/security/
entries:
- publish_date: "2025-05-20"
title: Updated machine learning (ML) model
diff --git a/src/content/release-notes/pages.yaml b/src/content/release-notes/pages.yaml
index fd59822dfcad848..112da24c5f463c1 100644
--- a/src/content/release-notes/pages.yaml
+++ b/src/content/release-notes/pages.yaml
@@ -2,8 +2,6 @@
link: "/pages/platform/changelog/"
productName: Pages
productLink: "/pages/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-04-18"
title: Action recommended - Node.js 18 end-of-life and impact on Pages Build System V2
@@ -22,7 +20,7 @@ entries:
title: Cloudflare GitHub App Permissions Update
description: |-
- Cloudflare is requesting updated permissions for the [Cloudflare GitHub App](https://github.com/apps/cloudflare-workers-and-pages) to enable features like automatically creating a repository on your GitHub account and deploying the new repository for you when getting started with a template. This feature is coming out soon to support a better onboarding experience.
- - **Requested permissions:**
+ - **Requested permissions:**
- [Repository Administration](https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps?apiVersion=2022-11-28#repository-permissions-for-administration) (read/write) to create repositories.
- [Contents](https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps?apiVersion=2022-11-28#repository-permissions-for-contents) (read/write) to push code to the created repositories.
- **Who is impacted:**
diff --git a/src/content/release-notes/queues.yaml b/src/content/release-notes/queues.yaml
index d066e4fbf5e33d2..3ef4b36d6e6135a 100644
--- a/src/content/release-notes/queues.yaml
+++ b/src/content/release-notes/queues.yaml
@@ -2,8 +2,6 @@
link: "/queues/platform/changelog/"
productName: Queues
productLink: "/queues/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-04-17"
title: Improved limits for pull consumers
diff --git a/src/content/release-notes/r2.yaml b/src/content/release-notes/r2.yaml
index 3566f63ae54c50d..1ceabb4638ed340 100644
--- a/src/content/release-notes/r2.yaml
+++ b/src/content/release-notes/r2.yaml
@@ -2,8 +2,6 @@
link: "/r2/platform/release-notes/"
productName: R2
productLink: "/r2/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-07-03"
description: |-
diff --git a/src/content/release-notes/radar.yaml b/src/content/release-notes/radar.yaml
index 79964308bb3fc1c..d29b976948f187e 100644
--- a/src/content/release-notes/radar.yaml
+++ b/src/content/release-notes/radar.yaml
@@ -2,8 +2,6 @@
link: "/radar/release-notes/"
productName: Radar
productLink: "/radar/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-08-06"
title: Add Certificate Transparency (CT) endpoints
diff --git a/src/content/release-notes/realtime.yaml b/src/content/release-notes/realtime.yaml
index b1ea0e83ef0edc5..2a70217a8688b4c 100644
--- a/src/content/release-notes/realtime.yaml
+++ b/src/content/release-notes/realtime.yaml
@@ -2,8 +2,6 @@
link: "/realtime/changelog/"
productName: Realtime
productLink: "/realtime/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2024-09-25"
title: TURN service is generally available (GA)
diff --git a/src/content/release-notes/security-center.yaml b/src/content/release-notes/security-center.yaml
deleted file mode 100644
index 651fdb6080a3893..000000000000000
--- a/src/content/release-notes/security-center.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
----
-link: "/security-center/changelog/"
-productName: Security Center
-productLink: "/security-center/"
-productArea: Application security
-productAreaLink: /fundamentals/reference/changelog/security/
-entries:
- - publish_date: "2025-02-03"
- description: |-
- - Security Center now has a role called Brand Protection. This role gives you access to the Brand Protection feature on the API and Cloudflare dashboard. Brand Protection role also gives you access to the Investigate platform, where you can consume the Threat Intel API and URL scanner API calls.
- - publish_date: "2025-01-20"
- description: |-
- - On the URL scanner, customers who search for a report will now get a list of all reports related to that specific hostname. A hash is also available in the security report. By selecting the hash, the dashboard will list reports containing the same hash.
- - publish_date: "2024-07-22"
- description: |-
- - Customers can now archive multiple Security Insights at the same time. Go to **Security Center** > **Security Insights** and select the insights to archive.
-
- - publish_date: "2024-09-19"
- description: |-
- - Customers can now create a `security.txt` file file to provide the security research team with a standardized way to report vulnerabilities.
-
- - publish_date: "2024-09-23"
- description: |-
- - Customers can now export all matches from a saved query. Select your **Query name** > select the three dots > **Export matches**.
diff --git a/src/content/release-notes/spectrum.yaml b/src/content/release-notes/spectrum.yaml
deleted file mode 100644
index a1b6714276649d2..000000000000000
--- a/src/content/release-notes/spectrum.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
----
-link: "/spectrum/changelog/"
-productName: Spectrum
-productLink: "/spectrum/"
-productArea: Application security
-productAreaLink: /fundamentals/reference/changelog/security/
-entries:
- - publish_date: "2023-06-27"
- description: |-
- - Argo Smart Routing is available for UDP applications, providing faster and more reliable traffic routing.
-
- - publish_date: "2019-11-07"
- description: |-
- - Argo Smart Routing is available for optimizing traffic on TCP applications, ensuring faster and more reliable routing.
-
- - publish_date: "2018-10-02"
- description: |-
- - Users can set up Spectrum with [Cloudflare Load Balancing](/load-balancing/) to enable TCP health checks, failover support, and traffic steering, ensuring high resilience for your Spectrum applications.
diff --git a/src/content/release-notes/stream.yaml b/src/content/release-notes/stream.yaml
index 215a9162f6a1ba1..2086cac4b141168 100644
--- a/src/content/release-notes/stream.yaml
+++ b/src/content/release-notes/stream.yaml
@@ -2,8 +2,6 @@
link: "/stream/changelog/"
productName: Stream
productLink: "/stream/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-03-12"
title: Stream Live WebRTC WHIP/WHEP Upgrades
diff --git a/src/content/release-notes/tenant.yaml b/src/content/release-notes/tenant.yaml
deleted file mode 100644
index fc51316df4dd95a..000000000000000
--- a/src/content/release-notes/tenant.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
----
-link: "/tenant/changelog/"
-productName: Tenant
-productLink: "/tenant/"
-productArea: Core platform
-productAreaLink: /fundamentals/reference/changelog/platform/
-entries:
- - publish_date: "2023-10-10"
- title: "New Tenant Admin UI"
- description: |-
- - Partners can now create and view accounts through the Cloudflare dashboard by going to **Tenants** > **Managed Accounts**.
diff --git a/src/content/release-notes/trace.yaml b/src/content/release-notes/trace.yaml
index c1380058b6baade..f238ce998d238fd 100644
--- a/src/content/release-notes/trace.yaml
+++ b/src/content/release-notes/trace.yaml
@@ -2,8 +2,6 @@
link: "/rules/trace-request/changelog/"
productName: Trace
productLink: "/rules/trace-request/"
-productArea: Core platform
-productAreaLink: /fundamentals/reference/changelog/platform/
entries:
- publish_date: "2024-04-15"
title: Cloudflare Trace now supports Workers
diff --git a/src/content/release-notes/turnstile.yaml b/src/content/release-notes/turnstile.yaml
index 82cb926ab18c7ae..6be1b1fb9a566c8 100644
--- a/src/content/release-notes/turnstile.yaml
+++ b/src/content/release-notes/turnstile.yaml
@@ -2,8 +2,6 @@
link: "/turnstile/changelog/"
productName: Turnstile
productLink: "/turnstile/"
-productArea: Application security
-productAreaLink: /fundamentals/reference/changelog/security/
entries:
- publish_date: "2024-08-12"
description: |-
diff --git a/src/content/release-notes/vectorize.yaml b/src/content/release-notes/vectorize.yaml
index 9aaaff94fb5b826..891a8eaab0000d7 100644
--- a/src/content/release-notes/vectorize.yaml
+++ b/src/content/release-notes/vectorize.yaml
@@ -2,8 +2,6 @@
link: "/vectorize/platform/changelog/"
productName: Vectorize
productLink: "/vectorize/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2024-12-20"
title: Added support for index name reuse
diff --git a/src/content/release-notes/version-management.yaml b/src/content/release-notes/version-management.yaml
index fe8b781c90557a6..3c7c56b5b02377c 100644
--- a/src/content/release-notes/version-management.yaml
+++ b/src/content/release-notes/version-management.yaml
@@ -2,8 +2,6 @@
link: "/version-management/changelog/"
productName: Version Management
productLink: "/version-management/"
-productArea: Core platform
-productAreaLink: /fundamentals/reference/changelog/platform/
entries:
- publish_date: "2024-02-26"
title: "Support for API Shield"
diff --git a/src/content/release-notes/waiting-room.yaml b/src/content/release-notes/waiting-room.yaml
deleted file mode 100644
index faf2d87c690dd25..000000000000000
--- a/src/content/release-notes/waiting-room.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
----
-link: "/waiting-room/changelog/"
-productName: Waiting Room
-productLink: "/waiting-room/"
-productArea: Application performance
-productAreaLink: /fundamentals/reference/changelog/performance/
-entries:
- - publish_date: "2023-09-06"
- title: Waiting Room coverage for multiple hostnames and paths
- description: |-
- * Advanced Waiting Room customers can now [add multiple hostname and path combinations](/waiting-room/how-to/place-waiting-room/#apply-to-multiple-hostnames-and-paths) to a single waiting room via the UI and API.
diff --git a/src/content/release-notes/workers-ai.yaml b/src/content/release-notes/workers-ai.yaml
index 9ee95698f79cc84..37b4ba8d86a120f 100644
--- a/src/content/release-notes/workers-ai.yaml
+++ b/src/content/release-notes/workers-ai.yaml
@@ -2,8 +2,6 @@
link: "/workers-ai/changelog/"
productName: Workers AI
productLink: "/workers-ai/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-04-09"
title: Pricing correction for @cf/myshell-ai/melotts
diff --git a/src/content/release-notes/workers-for-platforms.yaml b/src/content/release-notes/workers-for-platforms.yaml
index e9d8ac8e25fd300..4d61d050384e126 100644
--- a/src/content/release-notes/workers-for-platforms.yaml
+++ b/src/content/release-notes/workers-for-platforms.yaml
@@ -2,8 +2,6 @@
link: "/cloudflare-for-platforms/workers-for-platforms/platform/changelog/"
productName: Workers for Platforms
productLink: "/cloudflare-for-platforms/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2024-04-16"
title: Workers for Platforms available to all users
diff --git a/src/content/release-notes/workers.yaml b/src/content/release-notes/workers.yaml
index 90c8ae8e588f5bf..519dbff5c587b31 100644
--- a/src/content/release-notes/workers.yaml
+++ b/src/content/release-notes/workers.yaml
@@ -2,8 +2,6 @@
link: "/workers/platform/changelog/"
productName: Workers
productLink: "/workers/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-06-04"
description: |-
diff --git a/src/content/release-notes/workflows.yaml b/src/content/release-notes/workflows.yaml
index 7854b3be11c9d6e..ef4f05398314ef2 100644
--- a/src/content/release-notes/workflows.yaml
+++ b/src/content/release-notes/workflows.yaml
@@ -2,8 +2,6 @@
link: "/workflows/reference/changelog/"
productName: Workflows
productLink: "/workflows/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-05-07"
title: "Search for specific Workflows"
diff --git a/src/content/release-notes/zaraz.yaml b/src/content/release-notes/zaraz.yaml
index 5ed94df45fcbec9..b5e0038ca210c4b 100644
--- a/src/content/release-notes/zaraz.yaml
+++ b/src/content/release-notes/zaraz.yaml
@@ -2,8 +2,6 @@
link: "/zaraz/changelog/"
productName: Zaraz
productLink: "/zaraz/"
-productArea: Developer platform
-productAreaLink: /workers/platform/changelog/platform/
entries:
- publish_date: "2025-02-11"
description: |
@@ -11,8 +9,8 @@ entries:
- publish_date: "2024-12-16"
description: |
* **Consent Management**: Allow forcing the consent modal language
- - **Zaraz Debugger**: Log the response status and body for server-side requests
- * **Monitoring**: Introduce "Advanced Monitoring" with new reports such as geography, user timeline, funnel, retention and more
+ - **Zaraz Debugger**: Log the response status and body for server-side requests
+ * **Monitoring**: Introduce "Advanced Monitoring" with new reports such as geography, user timeline, funnel, retention and more
* **Monitoring**: Show information about server-side requests success rate
- **Zaraz Types**: Update the `zaraz-types` package
- **Custom HTML Managed Component**: Apply syntax highlighting for inlined JavaScript code
diff --git a/src/pages/[...changelog].xml.ts b/src/pages/[...changelog].xml.ts
index d1fe3795a55cc46..1357c7a9bf729ba 100644
--- a/src/pages/[...changelog].xml.ts
+++ b/src/pages/[...changelog].xml.ts
@@ -8,9 +8,8 @@ import { entryToString } from "~/util/container";
export async function getStaticPaths() {
const releaseNotes = await getCollection("docs", (entry) => {
return (
- (entry.data.pcx_content_type === "changelog" &&
- entry.data.release_notes_file_name) ||
- entry.data.release_notes_product_area_name
+ entry.data.pcx_content_type === "changelog" &&
+ entry.data.release_notes_file_name
);
});
@@ -39,21 +38,14 @@ export const GET: APIRoute = async (context) => {
const entry = context.props.entry;
- if (
- !entry.data.release_notes_file_name &&
- !entry.data.release_notes_product_area_name
- ) {
+ if (!entry.data.release_notes_file_name) {
throw new Error(
- `One of release_notes_file_name or release_notes_product_area_name is required on ${entry.id}, to generate RSS feeds.`,
+ `release_notes_file_name is required on ${entry.id}, to generate RSS feeds.`,
);
}
const releaseNotes = await getCollection("release-notes", (releaseNote) => {
- return (
- entry.data.release_notes_file_name?.includes(releaseNote.id) ||
- releaseNote.data.productArea ===
- entry.data.release_notes_product_area_name
- );
+ return entry.data.release_notes_file_name?.includes(releaseNote.id);
});
const mapped = await Promise.all(
@@ -111,15 +103,11 @@ export const GET: APIRoute = async (context) => {
return a.date < b.date ? 1 : a.date > b.date ? -1 : 0;
});
- const rssName =
- entry.data.release_notes_product_area_name ||
- releaseNotes[0].data.productName;
+ const rssName = releaseNotes[0].data.productName;
const site = new URL(context.site ?? "");
site.pathname = entry.id.concat("/");
- const isArea = Boolean(entry.data.release_notes_product_area_name);
-
return rss({
title: `Changelog | ${rssName}`,
description: `Updates to ${rssName}`,
@@ -133,7 +121,6 @@ export const GET: APIRoute = async (context) => {
}) as string,
pubDate: new Date(entry.date),
link: entry.link,
- customData: isArea ? `${entry.product}` : undefined,
};
}),
});
diff --git a/src/schemas/release-notes.ts b/src/schemas/release-notes.ts
index 797615e0fc5e60a..2f3f581c8d0155a 100644
--- a/src/schemas/release-notes.ts
+++ b/src/schemas/release-notes.ts
@@ -4,8 +4,6 @@ export const releaseNotesSchema = z.object({
link: z.string(),
productName: z.string(),
productLink: z.string(),
- productArea: z.string(),
- productAreaLink: z.string(),
entries: z
.object({
publish_date: z.string(),
diff --git a/src/util/release-notes.ts b/src/util/release-notes.ts
index 94febe28d8bea4f..4033cc18323b0db 100644
--- a/src/util/release-notes.ts
+++ b/src/util/release-notes.ts
@@ -2,7 +2,6 @@ import { getCollection } from "astro:content";
export async function getReleaseNotes(opts?: {
filter?: Parameters>[1];
- wranglerOnly?: boolean;
deprecationsOnly?: boolean;
}) {
let releaseNotes;
@@ -28,9 +27,6 @@ export async function getReleaseNotes(opts?: {
const products = [
...new Set(releaseNotes.flatMap((x) => x.data.productName)),
];
- const productAreas = [
- ...new Set(releaseNotes.flatMap((x) => x.data.productArea)),
- ];
const mapped = releaseNotes.flatMap((product) => {
return product.data.entries.map((entry) => {
@@ -42,8 +38,6 @@ export async function getReleaseNotes(opts?: {
title: entry.title,
scheduled: entry.scheduled,
productLink: product.data.productLink,
- productAreaName: product.data.productArea,
- productAreaLink: product.data.productAreaLink,
individual_page: entry.individual_page && entry.link,
};
});
@@ -52,5 +46,5 @@ export async function getReleaseNotes(opts?: {
const grouped = Object.entries(Object.groupBy(mapped, (entry) => entry.date));
const entries = grouped.sort().reverse();
- return { products, productAreas, releaseNotes: entries };
+ return { products, releaseNotes: entries };
}