Skip to content

Commit bfe49eb

Browse files
Merge branch 'production' into dario/wrangler-versions-wrong-links
2 parents c9b2a66 + b79cf74 commit bfe49eb

File tree

157 files changed

+766
-324
lines changed

Some content is hidden

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

157 files changed

+766
-324
lines changed

public/__redirects

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2318,7 +2318,7 @@
23182318
/changelog-next/* /changelog/:splat 301
23192319
/browser-rendering/quick-actions-rest-api/* /browser-rendering/rest-api/:splat 301
23202320
/*/sitemap.xml /sitemap-index.xml 301
2321-
/access/configuring-identity-providers/* /cloudflare-one/identity/idp-integration/:splat 301
2321+
/access/configuring-identity-providers/* /cloudflare-one/integrations/identity-providers/:splat 301
23222322
/api-security/* /api-shield/:splat 301
23232323
/api-shield/products/* /api-shield/security/:splat 301
23242324
/distributed-web/* /web3/:splat 301
@@ -2352,8 +2352,8 @@
23522352
/logs/get-started/enable-destinations/* /logs/logpush/logpush-job/enable-destinations/:splat 301
23532353
/logs/reference/log-fields/* /logs/logpush/logpush-job/datasets/:splat 301
23542354
/speed/optimization/other/* /speed/optimization/ 301
2355-
/cloudflare-one/connections/connect-devices/* /cloudflare-one/team-and-resources/devices 301
2356-
/cloudflare-one/connections/connect-networks/* /cloudflare-one/networks/connectors/cloudflare-tunnel/ 301
2355+
/cloudflare-one/connections/connect-devices/* /cloudflare-one/team-and-resources/devices/:splat 301
2356+
/cloudflare-one/connections/connect-networks/* /cloudflare-one/networks/connectors/cloudflare-tunnel/:splat 301
23572357

23582358
# AI Crawl Control
23592359
/ai-audit/* /ai-crawl-control/:splat 301
@@ -2383,6 +2383,11 @@
23832383
/cloudflare-one/policies/data-loss-prevention/configuration-guides/* /cloudflare-one/policies/data-loss-prevention/dlp-policies/common-policies/ 301
23842384
/cloudflare-one/policies/data-loss-prevention/datasets/* /cloudflare-one/policies/data-loss-prevention/detection-entries/:splat 301
23852385

2386+
# Cloudflare One nav revamp
2387+
/cloudflare-one/identity/one-time-pin/ /cloudflare-one/integrations/identity-providers/one-time-pin/ 301
2388+
/cloudflare-one/identity/idp-integration/* /cloudflare-one/integrations/identity-providers/:splat 301
2389+
2390+
23862391
# Learning paths
23872392

23882393
/learning-paths/modules/get-started/onboarding/* /learning-paths/get-started-free/onboarding/:splat 301
1.82 MB
Loading

src/content/changelog/fundamentals/2025-10-14-sso-self-service-ux.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ date: 2025-10-14
88

99
![Screenshot of new user experience for managing SSO](~/assets/images/changelog/fundamentals/2025-10-14-sso-configuration-ux.png)
1010

11-
During Birthday Week, we announced that [single sign-on (SSO) is available for free](https://blog.cloudflare.com/enterprise-grade-features-for-all/) to everyone who signs in with a custom email domain and maintains a compatible [identity provider](https://developers.cloudflare.com/cloudflare-one/identity/idp-integration/). SSO minimizes user friction around login and provides the strongest security posture available. At the time, this could only be configured using the API.
11+
During Birthday Week, we announced that [single sign-on (SSO) is available for free](https://blog.cloudflare.com/enterprise-grade-features-for-all/) to everyone who signs in with a custom email domain and maintains a compatible [identity provider](https://developers.cloudflare.com/cloudflare-one/integrations/identity-providers/). SSO minimizes user friction around login and provides the strongest security posture available. At the time, this could only be configured using the API.
1212

1313
Today, we are launching a new user experience which allows users to manage their SSO configuration from within the Cloudflare dashboard. You can access this by going to **Manage account** > **Members** > **Settings**.
1414

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: "Schedule DNS policies from the UI"
3+
description: "All users can now create and manage scheduled DNS policies directly from the Cloudflare One dashboard."
4+
products:
5+
- gateway
6+
date: "2025-10-20"
7+
---
8+
9+
Admins can now create [scheduled DNS policies](/cloudflare-one/policies/gateway/dns-policies/timed-policies/) directly from the Zero Trust dashboard, without using the API. You can configure policies to be active during specific, recurring times, such as blocking social media during business hours or gaming sites on school nights.
10+
11+
- **Preset Schedules**: Use built-in templates for common scenarios like Business Hours, School Days, Weekends, and more.
12+
- **Custom Schedules**: Define your own schedule with specific days and up to three non-overlapping time ranges per day.
13+
- **Timezone Control**: Choose to enforce a schedule in a specific timezone (for example, US Eastern) or based on the local time of each user.
14+
- **Combined with Duration**: Policies can have both a schedule and a duration. If both are set, the duration's expiration takes precedence.
15+
16+
You can see the flow in the demo GIF:
17+
18+
![Schedule DNS policies demo](src/assets/images/gateway/gateway-dns-scheduled-policies-ui.gif)
19+
20+
This update makes time-based DNS policies accessible to all Gateway customers, removing the technical barrier of the API.

src/content/docs/agents/model-context-protocol/authorization.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Remember — [authentication is different from authorization](https://www.cloud
7979

8080
### (2) Cloudflare Access integration
8181

82-
You can use Cloudflare Access as a Single Sign-On (SSO) provider to authorize users to your MCP server. Users log in using a [configured identity provider](/cloudflare-one/identity/idp-integration/) or a [one-time PIN](/cloudflare-one/identity/one-time-pin/), and they are only granted access if their identity matches your [Access policies](/cloudflare-one/policies/access/).
82+
You can use Cloudflare Access as a Single Sign-On (SSO) provider to authorize users to your MCP server. Users log in using a [configured identity provider](/cloudflare-one/integrations/identity-providers/) or a [one-time PIN](/cloudflare-one/integrations/identity-providers/one-time-pin/), and they are only granted access if their identity matches your [Access policies](/cloudflare-one/policies/access/).
8383

8484
To deploy an [example MCP server](https://github.com/cloudflare/ai/tree/main/demos/remote-mcp-cf-access) with Cloudflare Access as the OAuth provider, refer to [Secure MCP servers with Access for SaaS](/cloudflare-one/applications/configure-apps/mcp-servers/saas-mcp/).
8585

src/content/docs/automatic-platform-optimization/get-started/activate-cf-wp-plugin.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ The Cloudflare APO WordPress plugin does not support multisite WordPress install
3939

4040
<DashButton url="/?to=/:account/:zone/speed/optimization" />
4141

42-
3. Go to **Content Optimization**.
43-
4. For **Automatic Platform Optimization for WordPress**, select **Purchase**.
44-
5. Enter your payment information and select **Confirm payment**.
42+
2. Go to **Content Optimization**.
43+
3. For **Automatic Platform Optimization for WordPress**, select **Purchase**.
44+
4. Enter your payment information and select **Confirm payment**.
4545

4646
## Install and activate the Cloudflare WordPress plugin
4747

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
---
2-
title: Confirm DNS Records
2+
title: Confirm DNS records
33
pcx_content_type: how-to
44
sidebar:
55
order: 6
66
head:
77
- tag: title
88
content: Confirm DNS records
9-
109
---
1110

12-
Before you change your nameserver, confirm your DNS records are displaying correctly.
11+
import { DashButton } from "~/components";
12+
13+
Before you change your nameservers, confirm your DNS records are displaying correctly.
14+
15+
1. In the Cloudflare dashboard, go to the DNS **Records** page.
16+
17+
<DashButton url="/?to=/:account/:zone/dns/records" />
1318

14-
1. Open your Cloudflare dashboard and select your account.
15-
2. Select your domain from the dropdown.
16-
3. Select the **DNS** > **Records** tile. DNS management for your domain displays.
17-
4. To add a record, select **Add record.**
18-
5. To edit an existing record, select **Edit** for the appropriate record.
19-
6. After making your changes, select **Save**.
19+
2. To add a record, select **Add record**.
20+
3. To edit an existing record, select **Edit** for the appropriate record.
21+
4. After making your changes, select **Save**.
2022

2123
After you confirm your DNS records, [change your nameservers](/automatic-platform-optimization/get-started/change-nameservers/).

src/content/docs/automatic-platform-optimization/get-started/verify-apo-works.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ You can check whether or not APO is working by verifying APO headers are present
2121
- `cf-edge-cache` | `cache, platform=wordpress`
2222
- The `cf-edge-cache` headers confirms the WordPress plugin is installed and enabled.
2323

24-
In a terminal, use the following cURL. The header `'accept: text/html'` is important
24+
In a terminal, use the following cURL. The header `'accept: text/html'` is important.
2525

2626
```sh
2727
curl -svo /dev/null -A "CF" 'https://example.com/' -H 'accept: text/html' 2>&1 | grep 'cf-cache-status\|cf-edge\|cf-apo-via'
@@ -42,4 +42,4 @@ As always, `cf-cache-status` displays if the asset hit the cache or was consider
4242

4343
## Verify the APO integration and WordPress integration work
4444

45-
Open your WordPress site and publish a change. When the integration is working, the page is cached with `cf-cache-status: HIT` and `cf-apo-via: tcache`
45+
Open your WordPress site and publish a change. When the integration is working, the page is cached with `cf-cache-status: HIT` and `cf-apo-via: tcache`.

src/content/docs/browser-rendering/faq.mdx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ There is no fixed limit on the number of requests per browser session. A single
5050

5151
## Errors & Troubleshooting
5252

53-
### I see `Cannot read properties of undefined (reading 'fetch')` when using Browser Rendering. How do I fix this?
53+
### `Cannot read properties of undefined (reading 'fetch')`
5454

5555
This error typically occurs because your Puppeteer launch is not receiving the Browser binding. To resolve: Pass your Browser binding into `puppeteer.launch`.
5656

@@ -83,8 +83,19 @@ Keep in mind that `page.evaluate` can only return primitive types like strings,
8383

8484
It may be because you increased the height and width of the viewport. To fix this, increase the value of the `deviceScaleFactor` (default is 1).
8585

86-
### I see `Error processing the request: Unable to create new browser: code: 429: message: Browser time limit exceeded for today`. How do I fix it?
86+
### `Error processing the request: Unable to create new browser: code: 429: message: Browser time limit exceeded for today`
8787

8888
This error indicates you have hit the daily browser-instance limit on the Workers Free plan. [Free-plan accounts are capped at free plan limit is 10 minutes of browser use a day](/browser-rendering/platform/limits/#workers-free) once you exceed those, further creation attempts return a 429 until the next UTC day.
8989

9090
To resolve: [Upgrade to a Workers Paid plan](/workers/platform/pricing/) which allows for more than 10 minutes of usage a day and has higher [limits](/browser-rendering/platform/limits/#workers-paid). If you recently upgraded but still see this error, try redeploying your Worker to ensure your usage is correctly associated with your new plan.
91+
92+
### `422 Unprocessable Entity`
93+
94+
A `422 Unprocessable Entity` error usually means that Browser Rendering wasn’t able to complete an action because of an issue with the site.
95+
96+
This can happen if:
97+
- The website consumes too much memory during rendering.
98+
- The page itself crashed or returned an error before the action completed.
99+
- The request exceeded one of the [timeout limits](/browser-rendering/reference/timeouts/) for page load, element load, or an action.
100+
101+
Most often, this error is caused by a timeout. You can review the different timers and their limits in the [REST API timeouts reference](/browser-rendering/reference/timeouts/).

src/content/docs/browser-rendering/platform/limits.mdx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@ sidebar:
66
order: 30
77
---
88

9-
import { Render, Plan } from "~/components";
9+
import { Render, Plan, DashButton } from "~/components";
1010

1111
<Plan type="workers-all" />
1212

1313
## Workers Free
1414

1515
Users on the [Workers Free plan](/workers/platform/pricing/) are limited to **10 minutes of browser rendering usage per day**.
1616

17-
To increase this limit, you will need to [upgrade to a Workers Paid plan](/workers/platform/pricing).
17+
To increase this limit, go to the **Compute (Workers) > Workers plans** page in the Cloudflare dashboard:
18+
19+
<DashButton url="/?to=/:account/workers/plans" />
20+
21+
[Learn more about Workers Plans](/workers/platform/pricing).
1822

1923
| Feature | Limit |
2024
| -------------------------------------- | --------------- |
@@ -59,6 +63,10 @@ While the limits above define the maximum number of concurrent browser sessions
5963

6064
If you recently upgraded to the [Workers Paid plan](/workers/platform/pricing/) but still encounter the 10-minute per day limit, redeploy your Worker to ensure your usage is correctly associated with the new plan.
6165

66+
To upgrade, go to the **Compute (Workers) > Workers plans** page in the Cloudflare dashboard:
67+
68+
<DashButton url="/?to=/:account/workers/plans" />
69+
6270
<Render
6371
file="manage-concurrency-faq"
6472
product="browser-rendering"

0 commit comments

Comments
 (0)