Skip to content

Commit 09a0ab5

Browse files
KianNHkodster28
andauthored
[Docs Site] Migrate WAF to changelogs (#23872)
* [Docs Site] Migrate WAF to changelogs * Title and RSS tweaks * redirects * File rename + update redirects * tweak * scheduled * Update src/content/changelog/waf/2025-07-21-scheduled-waf-release.mdx * Two tweaks * scheduled prop * re-add * final redirect * remove previous rss line * finally * remove unused property * fix? * fix * review lint * Remove test * style guide page & fix filter logic * remove debug * Update codeowners * one more update * codeowner update --------- Co-authored-by: kodster28 <[email protected]>
1 parent 177b69f commit 09a0ab5

File tree

52 files changed

+421
-533
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+421
-533
lines changed

.github/CODEOWNERS

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,9 @@
4949

5050
# Changelogs
5151

52-
/src/content/changelog/ @cloudflare/pm-changelogs @cloudflare/pcx-cloudflare-one
53-
/src/assets/images/changelog/ @cloudflare/pm-changelogs @cloudflare/pcx-cloudflare-one
52+
/src/content/changelog/ @cloudflare/pm-changelogs @cloudflare/pcx-technical-writing
53+
/src/content/changelog/waf/ @cloudflare/firewall @vs-mg @cloudflare/pm-changelogs @cloudflare/pcx-technical-writing
54+
/src/assets/images/changelog/ @cloudflare/pm-changelogs @cloudflare/pcx-technical-writing
5455
/src/assets/images/ @cloudflare/pm-changelogs @cloudflare/pcx-technical-writing
5556

5657
# Cloudflare One

public/__redirects

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
/network-interconnect/changelog/index.xml /changelog/rss/network-interconnect.xml 301
3636
/rules/changelog/index.xml /changelog/rss/rules.xml 301
3737
/ssl/changelog/index.xml /changelog/rss/ssl.xml 301
38+
/waf/change-log/index.xml /changelog/rss/waf.xml 301
39+
/waf/change-log/general-updates/index.xml /changelog/rss/waf.xml 301
3840

3941
## legacy
4042
/release-notes/index.xml /changelog/rss/index.xml 301
@@ -1553,7 +1555,34 @@
15531555
/support/firewall/tools/ /waf/ 301
15541556
/support/firewall/tools/configuring-cloudflare-rate-limiting/ /waf/reference/legacy/old-rate-limiting/ 301
15551557
/support/firewall/tools/troubleshooting-cloudflare-rate-limiting/ /waf/reference/legacy/old-rate-limiting/troubleshooting/ 301
1558+
/waf/change-log/2025-01-06/ /changelog/2025-01-06-waf-release/ 301
1559+
/waf/change-log/2025-01-13/ /changelog/2025-01-13-waf-release/ 301
1560+
/waf/change-log/2025-01-21/ /changelog/2025-01-21-waf-release/ 301
1561+
/waf/change-log/2025-02-11/ /changelog/2025-02-11-waf-release/ 301
1562+
/waf/change-log/2025-02-18/ /changelog/2025-02-18-waf-release/ 301
1563+
/waf/change-log/2025-02-24/ /changelog/2025-02-24-waf-release/ 301
1564+
/waf/change-log/2025-03-03/ /changelog/2025-03-03-waf-release/ 301
1565+
/waf/change-log/2025-03-10/ /changelog/2025-03-10-waf-release/ 301
1566+
/waf/change-log/2025-03-11-emergency/ /changelog/2025-03-11-emergency-waf-release/ 301
1567+
/waf/change-log/2025-03-17/ /changelog/2025-03-17-waf-release/ 301
1568+
/waf/change-log/2025-03-19-emergency/ /changelog/2025-03-19-emergency-waf-release/ 301
1569+
/waf/change-log/2025-03-22-emergency/ /changelog/2025-03-22-emergency-waf-release/ 301
1570+
/waf/change-log/2025-04-02/ /changelog/2025-04-02-waf-release/ 301
1571+
/waf/change-log/2025-04-14/ /changelog/2025-04-14-waf-release/ 301
1572+
/waf/change-log/2025-04-22/ /changelog/2025-04-22-waf-release/ 301
1573+
/waf/change-log/2025-04-26-emergency/ /changelog/2025-04-26-emergency-waf-release/ 301
1574+
/waf/change-log/2025-05-05/ /changelog/2025-05-05-waf-release/ 301
1575+
/waf/change-log/2025-05-19/ /changelog/2025-05-19-waf-release/ 301
1576+
/waf/change-log/2025-05-27/ /changelog/2025-05-27-waf-release/ 301
1577+
/waf/change-log/2025-06-02/ /changelog/2025-06-02-waf-release/ 301
1578+
/waf/change-log/2025-06-09/ /changelog/2025-06-09-waf-release/ 301
1579+
/waf/change-log/2025-06-16/ /changelog/2025-06-16-waf-release/ 301
1580+
/waf/change-log/2025-07-07/ /changelog/2025-07-07-waf-release/ 301
1581+
/waf/change-log/2025-07-14/ /changelog/2025-07-14-waf-release/ 301
1582+
/waf/change-log/2025-07-21/ /changelog/2025-07-21-waf-release/ 301
1583+
/waf/change-log/2025-07-21-emergency/ /changelog/2025-07-21-emergency/ 301
15561584
/waf/change-log/historical/ /waf/change-log/historical-2019/ 301
1585+
/waf/change-log/managed-rulesets/ /waf/change-log/ 301
15571586
/waf/custom-rules/manage-dashboard/ /waf/custom-rules/create-dashboard/ 301
15581587
/waf/security-analytics/ /waf/analytics/security-analytics/ 301
15591588
/waf/custom-rules/use-cases/require-valid-hmac-token/ /waf/custom-rules/use-cases/configure-token-authentication/ 301

src/components/AvailableChangelogFeeds.astro

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,10 @@ const productsByGroup = Object.entries(
6464
</ul>
6565
</Details>
6666
{group === "Application security" && (
67-
<Aside type="note" title="DDoS and WAF ruleset feeds">
67+
<Aside type="note" title="DDoS ruleset feeds">
6868
<p>
69-
For <a href="/ddos-protection/">DDoS Protection</a> or{" "}
70-
<a href="/waf/">WAF</a> updates to managed rulesets, please refer to
71-
their independent feeds:
69+
For <a href="/ddos-protection/">DDoS Protection</a> updates to
70+
managed rulesets, please refer to their independent feeds:
7271
<ul>
7372
<li>
7473
<p>
@@ -86,12 +85,6 @@ const productsByGroup = Object.entries(
8685
</p>
8786
<RSSButton href="/ddos-protection/change-log/http/index.xml" />
8887
</li>
89-
<li>
90-
<p>
91-
<a href="/waf/change-log/">WAF managed ruleset</a>
92-
</p>
93-
<RSSButton href="/waf/change-log/index.xml" />
94-
</li>
9588
</ul>
9689
</p>
9790
</Aside>

src/components/ProductChangelog.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const props = z
2222
.and(
2323
z.object({
2424
hideEntry: z.string().optional(),
25+
scheduled: z.boolean().default(false),
2526
}),
2627
);
2728
@@ -37,7 +38,8 @@ if ("product" in input) {
3738
return (
3839
!e.data.hidden &&
3940
e.data.products.some(({ id }) => id === input.product.id) &&
40-
input.hideEntry !== e.id
41+
input.hideEntry !== e.id &&
42+
input.scheduled == e.data.scheduled
4143
);
4244
};
4345
} else {
@@ -57,6 +59,8 @@ const changelogs = await getChangelogs({ filter });
5759

5860
<RSSButton href={rss} />
5961

62+
{changelogs.length === 0 && <p>There are no scheduled entries at this time.</p>}
63+
6064
{
6165
changelogs.map(async (entry) => {
6266
const { Content } = await render(entry);
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: Improved detection capabilities
3+
description: WAF attack score now detects Base64 and Unicode escapes.
4+
date: 2024-05-23
5+
---
6+
7+
[WAF attack score](/waf/detections/attack-score/) now automatically detects and decodes Base64 and JavaScript (Unicode escape sequences) in HTTP requests. This update is available for all customers with access to WAF attack score (Business customers with access to a single field and Enterprise customers).
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: Fixed occasional attack score mismatches
3+
description: Fixed mismatches between WAF attack score and subscores.
4+
date: 2024-08-29
5+
---
6+
7+
Fixed an issue causing score mismatches between the global [WAF attack score](/waf/detections/attack-score/) and subscores. In certain cases, subscores were higher (not an attack) than expected while the global attack score was lower than expected (attack), leading to false positives.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: New table in Security Analytics and Security Events
3+
description: New responsive table in Security Analytics and Events.
4+
date: 2024-11-04
5+
---
6+
7+
Switched to a new, more responsive table in Security Analytics and Security Events.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: Security Events pagination
3+
description: Fixed pagination and log count issues in Security Events.
4+
date: 2024-11-14
5+
---
6+
7+
Fixed an issue with pagination in Security Events' sampled logs where some pages were missing data. Also removed the total count from the events log as these are only sampled logs.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: Change the order of list items in IP Lists (for API and Terraform users)
3+
description: API and Terraform users may see changes in IP list item order.
4+
date: 2024-12-10
5+
---
6+
7+
Due to changes in the API implementation, the order of list items in an IP list obtained via API or Terraform may change, which may cause Terraform to detect a change in Terraform state. To fix this issue, resync the Terraform state or upgrade the version of your Terraform Cloudflare provider to [version 4.44.0](https://github.com/cloudflare/terraform-provider-cloudflare/releases/tag/v4.44.0) or later.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: Improved VPN Managed List
3+
description: Improved management of VPN IP traffic.
4+
date: 2024-12-18
5+
---
6+
7+
Customers can now effectively manage incoming traffic identified as originating from VPN IPs. Customers with compliance restrictions can now ensure compliance with local laws and regulations. Customers with CDN restrictions can use the improved VPN Managed List to prevent unauthorized access from users attempting to bypass geographical restrictions. With the new VPN Managed List enhancements, customers can improve their overall security posture to reduce exposure to unwanted or malicious traffic.

0 commit comments

Comments
 (0)