Skip to content

Commit 2804b06

Browse files
authored
Merge branch 'cloudflare:production' into production
2 parents dd3ec32 + df1e58f commit 2804b06

File tree

114 files changed

+1528
-1263
lines changed

Some content is hidden

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

114 files changed

+1528
-1263
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@
175175
/src/content/docs/cache/ @angelampcosta @cloudflare/pcx-technical-writing
176176
/src/content/docs/health-checks/ @angelampcosta @cloudflare/pcx-technical-writing
177177
/src/content/docs/load-balancing/ @angelampcosta @cloudflare/pcx-technical-writing
178+
src/content/docs/smart-shield/ @RebeccaTamachiro @cloudflare/pcx-technical-writing
178179
/src/content/docs/spectrum/ @angelampcosta @cloudflare/pcx-technical-writing
179180
/src/content/docs/speed/ @angelampcosta @cloudflare/pcx-technical-writing
180181
/src/content/docs/web3/ @cloudflare/pcx-technical-writing

.vscode/settings.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,11 @@
44
"editor.defaultFormatter": "esbenp.prettier-vscode",
55
"typescript.tsdk": "node_modules/typescript/lib",
66
"cSpell.enableFiletypes": ["mdx"],
7-
"files.associations": { "__redirects": "plaintext", "_headers": "plaintext" }
7+
"files.associations": {
8+
"__redirects": "plaintext",
9+
"_headers": "plaintext"
10+
},
11+
"[astro]": {
12+
"editor.defaultFormatter": "astro-build.astro-vscode"
13+
}
814
}

public/__redirects

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -565,6 +565,7 @@
565565
/durable-objects/get-started/video-series/ /durable-objects/video-tutorials/ 301
566566

567567
/durable-objects/what-are-durable-objects/ /durable-objects/concepts/what-are-durable-objects/ 301
568+
/durable-objects/observability/graphql-analytics/ /durable-objects/observability/metrics-and-analytics/ 301
568569

569570
# email-routing
570571
/email-routing/enable-email-routing/ /email-routing/get-started/enable-email-routing/ 301
@@ -1141,10 +1142,10 @@
11411142
/pages/how-to/deploy-a-gatsby-site/ /pages/framework-guides/deploy-a-gatsby-site/ 301
11421143
/pages/how-to/deploy-a-hugo-site/ /pages/framework-guides/deploy-a-hugo-site/ 301
11431144
/pages/how-to/deploy-a-jekyll-site/ /pages/framework-guides/deploy-a-jekyll-site/ 301
1144-
/pages/how-to/deploy-a-nextjs-site/ /pages/framework-guides/nextjs/ 301
1145-
/pages/framework-guides/deploy-a-nextjs-site/ /pages/framework-guides/nextjs/ 301
1145+
/pages/how-to/deploy-a-nextjs-site/ /workers/framework-guides/web-apps/nextjs 301
1146+
/pages/framework-guides/nextjs/resources/* /workers/framework-guides/web-apps/nextjs 301
1147+
/pages/framework-guides/nextjs/ssr/* /workers/framework-guides/web-apps/nextjs 301
11461148
/pages/framework-guides/deploy-a-svelte-site/ /pages/framework-guides/deploy-a-svelte-kit-site/ 301
1147-
/pages/framework-guides/nextjs/deploy-a-nextjs-site/ /pages/framework-guides/nextjs/ssr/get-started/ 301
11481149
/pages/how-to/deploy-anything/ /pages/framework-guides/deploy-anything/ 301
11491150
/pages/how-to/deploy-a-react-application/ /pages/framework-guides/deploy-a-react-site/ 301
11501151
/pages/framework-guides/deploy-a-react-application/ /pages/framework-guides/deploy-a-react-site/ 301
615 KB
Loading
Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,17 @@
1-
---
2-
title: New AI-Enabled Search for Zero Trust Dashboard
3-
description: New AI-Enabled Search for Zero Trust Dashboard
4-
date: 2025-09-16
5-
products:
6-
- cloudflare-one
7-
---
8-
9-
Zero Trust Dashboard has a brand new, AI-powered search functionality. You can search your account by resources (applications, policies, device profiles, settings, etc.), pages, products, and more.
10-
11-
12-
![Example search results in the Zero Trust dashboard](~/assets/images/changelog/cloudflare-one/searchexample.png)
13-
14-
15-
16-
**Ask Cloudy** — You can also ask Cloudy, our AI agent, questions about Cloudflare Zero Trust. Cloudy is trained on our developer documentation and implementation guides, so it can tell you how to configure functionality, best practices, and can make recommendations.
17-
18-
19-
20-
Cloudy can then stay open with you as you move between pages to build configuration or answer more questions.
21-
22-
1+
---
2+
title: New AI-Enabled Search for Zero Trust Dashboard
3+
description: New AI-Enabled Search for Zero Trust Dashboard
4+
date: 2025-09-16
5+
products:
6+
- cloudflare-one
7+
---
8+
9+
Zero Trust Dashboard has a brand new, AI-powered search functionality. You can search your account by resources (applications, policies, device profiles, settings, etc.), pages, products, and more.
10+
11+
![Example search results in the Zero Trust dashboard](~/assets/images/changelog/cloudflare-one/searchexample.png)
12+
13+
**Ask Cloudy** — You can also ask Cloudy, our AI agent, questions about Cloudflare Zero Trust. Cloudy is trained on our developer documentation and implementation guides, so it can tell you how to configure functionality, best practices, and can make recommendations.
14+
15+
Cloudy can then stay open with you as you move between pages to build configuration or answer more questions.
16+
2317
**Find Recents** — Recent searches and Cloudy questions also have a new tab under Zero Trust Overview.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
title: Preview URLs now default to opt-in
3+
description: We performed a one-time update to disable preview URLs on Workers with workers.dev disabled to require an explicit opt-in.
4+
date: 2025-09-17
5+
---
6+
import { WranglerConfig, Aside } from "~/components";
7+
8+
To prevent the accidental exposure of applications, we've updated how [Worker preview URLs](/workers/configuration/previews/) (`<PREVIEW>-<WORKER_NAME>.<SUBDOMAIN>.workers.dev`) are handled. We made this change to ensure preview URLs are only active when intentionally configured, improving the default security posture of your Workers.
9+
10+
## One-Time Update for Workers with workers.dev Disabled
11+
We performed a one-time update to disable preview URLs for existing Workers where the [workers.dev subdomain](/workers/configuration/routing/workers-dev/) was also disabled.
12+
13+
Because preview URLs were historically enabled by default, users who had intentionally disabled their workers.dev route may not have realized their Worker was still accessible at a separate preview URL. This update was performed to ensure that using a preview URL is always an intentional, opt-in choice.
14+
15+
If your Worker was affected, its preview URL (`<PREVIEW>-<WORKER_NAME>.<SUBDOMAIN>.workers.dev`) will now direct to an informational page explaining this change.
16+
17+
**How to Re-enable Your Preview URL**
18+
19+
If your preview URL was disabled, you can re-enable it [via the Cloudflare dashboard](/workers/configuration/previews/#toggle-preview-urls-enable-or-disable) by navigating to your Worker's Settings page and toggling on the Preview URL.
20+
21+
Alternatively, you can use Wrangler by adding the `preview_urls = true` setting to your Wrangler file and redeploying the Worker.
22+
23+
<WranglerConfig>
24+
```jsonc title="wrangler.jsonc"
25+
{
26+
"preview_urls": true
27+
}
28+
```
29+
</WranglerConfig>
30+
31+
**Note:** You can set `preview_urls = true` with any Wrangler version that supports the preview URL flag (v3.91.0+). However, we recommend updating to v4.34.0 or newer, as this version defaults `preview_urls` to false, ensuring preview URLs are always enabled by explicit choice.

src/content/docs/aegis/about/reuse-and-coalescing.mdx

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,11 @@ sidebar:
66
label: Reuse and coalescing
77
---
88

9-
import { Details } from "~/components";
9+
import { Render } from "~/components";
1010

1111
Aside from [concurrent connections](/aegis/about/ips-allocation/#connections-to-your-origin)[^1], connection reuse and connection coalescing are also important concepts. They both have impact on latency and are considered when allocating your Aegis IPv4 addresses.
1212

13-
Implemented by HTTP/1.1, connection reuse describes multiple requests passing through one same connection (between one source IP:port and one destination IP:port). It is commonly the case even for simple websites nowadays.
14-
15-
<Details header="Example">
16-
When a connection is initiated for `shop.example.com`, several embedded subresources may be requested - CSS, image files, advertisement, etc. This can mean hundreds of requests just for the website to load. Instead of having a one to one ratio of request per connection, a single connection is used for multiple requests.
17-
</Details>
18-
19-
With HTTP/2, requests can use the same connection even if they are for different domains.
20-
21-
<Details header="Example">
22-
A connection initiated for `shop.example.com` can be used for requests for `blog.example.com` as well - as long as the requests have the same destination IP:port and the server TLS certificate is authoritative for both hostnames.
23-
</Details>
13+
<Render file="connection-reuse" product="aegis" />
2414

2515
Refer to the [Cloudflare blog post](https://blog.cloudflare.com/aegis-deep-dive/) for further details.
2616

src/content/docs/ai-crawl-control/configuration/ai-crawl-control-with-waf.mdx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ sidebar:
66

77
---
88

9-
import { GlossaryTooltip, Example, Steps, Tabs, TabItem } from "~/components";
9+
import { GlossaryTooltip, Example, Steps, Tabs, TabItem, DashButton } from "~/components";
1010

1111
AI Crawl Control works alongside other Cloudflare products, such as Cloudflare [Web Application Firewall (WAF)](/waf/). WAF checks incoming web and API requests, and filters undesired traffic based on rules. [WAF custom rules](/waf/custom-rules/) allow you to perform certain actions such as enforcing <GlossaryTooltip term="robots.txt">`robots.txt`</GlossaryTooltip>.
1212

@@ -85,8 +85,11 @@ In this scenario, you have two custom rules, each directing a different logic fo
8585
</TabItem> <TabItem label="New dashboard" icon="rocket">
8686

8787
<Steps>
88-
1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain.
89-
2. Go to **Security** > **Security rules** and filter by **Custom rules**.
88+
1. In the Cloudflare dashboard, go to the **Security rules** page.
89+
90+
<DashButton url="/?to=/:account/:zone/security/security-rules" />
91+
92+
2. Filter by _Custom rules_.
9093
3. Identify your custom rule and the AI Crawl Control rule.
9194
4. Drag the rule you wish to prioritize to the top, or modify your custom rule to ensure it does not conflict with your AI Crawl Control configurations.
9295
</Steps>

src/content/docs/ai-crawl-control/features/analyze-ai-traffic.mdx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ sidebar:
77
order: 2
88
---
99

10-
import { Steps, Tabs, TabItem } from "~/components";
10+
import { Steps, Tabs, TabItem, DashButton } from "~/components";
1111

1212
AI Crawl Control metrics provide you with insight on how AI crawlers are interacting with your website ([Cloudflare zone](/fundamentals/concepts/accounts-and-zones/#zones)).
1313

@@ -16,6 +16,8 @@ To view AI Crawl Control metrics:
1616
1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain.
1717
2. Go to **AI Crawl Control**.
1818

19+
<DashButton url="/?to=/:account/:zone/ai" />
20+
1921
You can find meaningful information across both **Crawlers** and **Metrics** tabs.
2022

2123
## View AI crawler activity

src/content/docs/ai-crawl-control/features/manage-ai-crawlers.mdx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,17 @@ sidebar:
55
order: 5
66
---
77

8-
import { Steps, GlossaryTooltip, Tabs, TabItem, Example, Plan } from "~/components";
8+
import { Steps, GlossaryTooltip, Tabs, TabItem, Example, Plan, DashButton } from "~/components";
99

1010
AI Crawl Control enables you to take specific action for each AI crawler.
1111

1212
To manage AI crawlers:
1313

1414
1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain.
1515
2. Go to **AI Crawl Control**.
16+
17+
<DashButton url="/?to=/:account/:zone/ai" />
18+
1619
3. Go to the **Crawlers** tab.
1720

1821
## Review AI crawler activity
@@ -137,6 +140,9 @@ To edit these values:
137140
<Steps>
138141
1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain.
139142
2. Go to **AI Crawl Control**.
143+
144+
<DashButton url="/?to=/:account/:zone/ai" />
145+
140146
3. Go to the **Settings** tab.
141147
4. Under **Block response**, select **Edit**.
142148
5. Once you have edited the values, select **Save**.
@@ -169,8 +175,6 @@ You can write a custom message (HTTP response body) to return when blocking an A
169175

170176
In the **Response body** text field, enter the response you wish to display for the AI crawler in plain text.
171177

172-
{/* Need guidance on what sort of information they should include */}
173-
174178
## Related resources
175179

176180
- Use [pay per crawl](/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/) to charge AI crawlers every time they access your content.

0 commit comments

Comments
 (0)