Skip to content

Commit 8c6eb82

Browse files
authored
Merge branch 'cloudflare:production' into production
2 parents 863f8f9 + 6096032 commit 8c6eb82

File tree

92 files changed

+1273
-557
lines changed

Some content is hidden

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

92 files changed

+1273
-557
lines changed

bin/fetch-warp-releases.js

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,19 @@ fs.writeFileSync(
1414
"utf-8",
1515
);
1616

17+
const linuxDistributions = ["Ubuntu", "Debian", "CentOS", "Fedora"];
18+
1719
const linesToRemove = [
1820
"For related Cloudflare for Teams documentation please see: https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp",
1921
"For Zero Trust documentation please see: <https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp>",
2022
"For related Consumer documentation please see: https://developers.cloudflare.com/warp-client/",
2123
"For Consumer documentation please see: <https://developers.cloudflare.com/warp-client/>",
2224
];
2325

24-
for (const { platform } of platforms) {
25-
const isLinux = platform !== "windows" && platform !== "macos";
26+
for (const { platform, display_name } of platforms) {
27+
const isLinux = linuxDistributions.some((dist) =>
28+
display_name.includes(dist),
29+
);
2630

2731
for (const track of ["ga", "beta"]) {
2832
fetch(`${BASE_URL}/update/json/${platform}/${track}`)
@@ -63,9 +67,17 @@ for (const { platform } of platforms) {
6367
);
6468

6569
existingFile.linuxPlatforms[platform] = item.packageSize;
70+
} else {
71+
console.log(
72+
`${platform} already exists in Linux ${track} ${item.version}.`,
73+
);
6674
}
6775

68-
fs.writeFileSync(path, YAML.stringify(existingFile), "utf-8");
76+
fs.writeFileSync(
77+
path,
78+
YAML.stringify(existingFile, { blockQuote: "literal" }),
79+
"utf-8",
80+
);
6981
} else {
7082
console.log(
7183
`${platform} ${track} ${item.version} already exists.`,
@@ -75,7 +87,7 @@ for (const { platform } of platforms) {
7587
return;
7688
}
7789

78-
console.log(`Saving ${track} ${item.version}.`);
90+
console.log(`Saving ${platform} ${track} ${item.version}.`);
7991

8092
let markdown = item.releaseNotes;
8193

@@ -103,14 +115,17 @@ for (const { platform } of platforms) {
103115

104116
fs.writeFileSync(
105117
path,
106-
YAML.stringify({
107-
...item,
108-
releaseNotes,
109-
platformName,
110-
linuxPlatforms: isLinux
111-
? { [platform]: item.packageSize }
112-
: undefined,
113-
}),
118+
YAML.stringify(
119+
{
120+
...item,
121+
releaseNotes,
122+
platformName,
123+
linuxPlatforms: isLinux
124+
? { [platform]: item.packageSize }
125+
: undefined,
126+
},
127+
{ blockQuote: "literal" },
128+
),
114129
"utf-8",
115130
);
116131
});

public/__redirects

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,15 @@
304304
/browser-rendering/workers-binding-api/screenshots/ /browser-rendering/workers-bindings/screenshots/ 301
305305
/browser-rendering/workers-binding-api/browser-rendering-with-do/ /browser-rendering/workers-bindings/browser-rendering-with-do/ 301
306306
/browser-rendering/workers-binding-api/reuse-sessions/ /browser-rendering/workers-bindings/reuse-sessions/ 301
307+
/browser-rendering/platform/ /browser-rendering/ 301
308+
/browser-rendering/platform/puppeteer/ /browser-rendering/puppeteer/ 301
309+
/browser-rendering/platform/playwright/ /browser-rendering/playwright/ 301
310+
/browser-rendering/platform/playwright-mcp/ /browser-rendering/playwright/playwright-mcp/ 301
311+
/browser-rendering/platform/wrangler/ /browser-rendering/reference/wrangler/ 301
312+
/browser-rendering/platform/limits/ /browser-rendering/limits/ 301
313+
/browser-rendering/platform/pricing/ /browser-rendering/pricing/ 301
314+
/browser-rendering/platform/browser-close-reasons/ /browser-rendering/reference/browser-close-reasons/ 301
315+
/browser-rendering/platform/stagehand/ /browser-rendering/stagehand/ 301
307316

308317
# byoip
309318
/byoip/about/dynamic-advertisement/ /byoip/concepts/dynamic-advertisement/ 301

src/content/changelog/browser-rendering/2025-04-04-playwright-beta.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ date: 2025-04-04
88

99
We're excited to share that you can now use Playwright's browser automation [capabilities](https://playwright.dev/docs/api/class-playwright) from Cloudflare [Workers](/workers/).
1010

11-
[Playwright](https://playwright.dev/) is an open-source package developed by Microsoft that can do browser automation tasks; it's commonly used to write software tests, debug applications, create screenshots, and crawl pages. Like [Puppeteer](/browser-rendering/platform/puppeteer/), we [forked](https://github.com/cloudflare/playwright) Playwright and modified it to be compatible with Cloudflare Workers and [Browser Rendering](https://developers.cloudflare.com/browser-rendering/).
11+
[Playwright](https://playwright.dev/) is an open-source package developed by Microsoft that can do browser automation tasks; it's commonly used to write software tests, debug applications, create screenshots, and crawl pages. Like [Puppeteer](/browser-rendering/puppeteer/), we [forked](https://github.com/cloudflare/playwright) Playwright and modified it to be compatible with Cloudflare Workers and [Browser Rendering](https://developers.cloudflare.com/browser-rendering/).
1212

1313
Below is an example of how to use Playwright with Browser Rendering to test a TODO application using assertions:
1414

@@ -52,4 +52,4 @@ export default {
5252

5353
Playwright is available as an npm package at [`@cloudflare/playwright`](https://www.npmjs.com/package/@cloudflare/playwright) and the code is at [GitHub](https://github.com/cloudflare/playwright).
5454

55-
Learn more in our [documentation](/browser-rendering/platform/playwright/).
55+
Learn more in our [documentation](/browser-rendering/playwright/).

src/content/changelog/browser-rendering/2025-04-07-br-free-ga-playwright.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ curl -X 'POST' 'https://api.cloudflare.com/client/v4/accounts/<accountId>/browse
2828

2929
For the full list of endpoints, check out our [REST API documentation](/browser-rendering/rest-api/). You can also interact with Browser Rendering via the [Cloudflare TypeScript SDK](https://github.com/cloudflare/cloudflare-typescript).
3030

31-
We also recently landed support for [Playwright](/browser-rendering/platform/playwright/) in Browser Rendering for browser automation from Cloudflare [Workers](/workers/), in addition to [Puppeteer](/browser-rendering/platform/puppeteer/), giving you more flexibility to test across different browser environments.
31+
We also recently landed support for [Playwright](/browser-rendering/playwright/) in Browser Rendering for browser automation from Cloudflare [Workers](/workers/), in addition to [Puppeteer](/browser-rendering/puppeteer/), giving you more flexibility to test across different browser environments.
3232

3333
Visit the [Browser Rendering docs](/browser-rendering/) to learn more about how to use headless browsers in your applications.

src/content/changelog/browser-rendering/2025-05-28-playwright-mcp.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { PackageManagers } from "~/components";
1010

1111
We're excited to share that you can now use the [Playwright MCP](https://github.com/cloudflare/playwright-mcp) server with Browser Rendering.
1212

13-
Once you [deploy the server](/browser-rendering/platform/playwright-mcp/#deploying), you can use any MCP client with it to interact with Browser Rendering. This allows you to run AI models that can automate browser tasks, such as taking screenshots, filling out forms, or scraping data.
13+
Once you [deploy the server](/browser-rendering/playwright/playwright-mcp/#deploying), you can use any MCP client with it to interact with Browser Rendering. This allows you to run AI models that can automate browser tasks, such as taking screenshots, filling out forms, or scraping data.
1414

1515
![Access Analytics](~/assets/images/browser-rendering/playground-ai-screenshot.png)
1616

@@ -30,4 +30,4 @@ export default PlaywrightMCP.mount("/sse");
3030

3131
Check out the full code at [GitHub](https://github.com/cloudflare/playwright-mcp).
3232

33-
Learn more about Playwright MCP in our [documentation](/browser-rendering/platform/playwright-mcp/).
33+
Learn more about Playwright MCP in our [documentation](/browser-rendering/playwright/playwright-mcp/).

src/content/changelog/browser-rendering/2025-07-22-br-local-dev.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ products:
66
date: 2025-07-22T11:00:00Z
77
---
88

9-
You can now run your Browser Rendering locally using `npx wrangler dev`, which spins up a browser directly on your machine before deploying to Cloudflare's global network. By running tests locally, you can quickly develop, debug, and test changes without needing to deploy or worry about usage costs.
9+
You can now run your Browser Rendering locally using `npx wrangler dev`, which spins up a browser directly on your machine before deploying to Cloudflare's global network. By running tests locally, you can quickly develop, debug, and test changes without needing to deploy or worry about usage costs.
1010

1111
![Local Dev video](~/assets/images/browser-rendering//localshorterbrowserrendering.gif)
1212

13-
Get started with this [example guide](/browser-rendering/workers-bindings/screenshots/) that shows how to use Cloudflare's [fork of Puppeteer](/browser-rendering/platform/puppeteer/) (you can also use [Playwright](/browser-rendering/platform/playwright/)) to take screenshots of webpages and store the results in [Workers KV](/kv/).
13+
Get started with this [example guide](/browser-rendering/workers-bindings/screenshots/) that shows how to use Cloudflare's [fork of Puppeteer](/browser-rendering/puppeteer/) (you can also use [Playwright](/browser-rendering/playwright/)) to take screenshots of webpages and store the results in [Workers KV](/kv/).

src/content/changelog/browser-rendering/2025-07-28-br-pricing.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ What you need to know:
2424
- **Workers Free Plan:** 10 minutes of browser usage per day with 3 concurrent browsers at no charge.
2525
- **Workers Paid Plan:** 10 hours of browser usage per month with 10 concurrent browsers (averaged monthly) at no charge. Additional usage is charged as shown above.
2626

27-
You can monitor usage via the [Cloudflare dashboard](https://dash.cloudflare.com/?to=/:account/workers/browser-rendering). Go to **Compute (Workers)** > **Browser Rendering**.
27+
You can monitor usage via the [Cloudflare dashboard](https://dash.cloudflare.com/?to=/:account/workers/browser-rendering). Go to **Compute (Workers)** > **Browser Rendering**.
2828

2929
![Browser Rendering dashboard](~/assets/images/browser-rendering/dashboard.png)
3030

31-
If you've been using Browser Rendering and do not wish to incur charges, ensure your usage stays within your plan's [included usage](/browser-rendering/platform/pricing/). To estimate costs, take a look at these [example pricing scenarios](/browser-rendering/platform/pricing/#examples-of-workers-paid-pricing).
31+
If you've been using Browser Rendering and do not wish to incur charges, ensure your usage stays within your plan's [included usage](/browser-rendering/pricing/). To estimate costs, take a look at these [example pricing scenarios](/browser-rendering/pricing/#examples-of-workers-paid-pricing).

src/content/changelog/browser-rendering/2025-09-25-br-playwright-ga-stagehand-limits.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ date: 2025-09-25T12:00:00Z
88

99
We’re shipping three updates to Browser Rendering:
1010
- Playwright support is now Generally Available and synced with [Playwright v1.55](https://playwright.dev/docs/release-notes#version-155), giving you a stable foundation for critical automation and AI-agent workflows.
11-
- We’re also adding [Stagehand support (Beta)](/browser-rendering/platform/stagehand/) so you can combine code with natural language instructions to build more resilient automations.
12-
- Finally, we’ve tripled [limits](/browser-rendering/platform/limits/#workers-paid) for paid plans across both the [REST API](/browser-rendering/rest-api/) and [Workers Bindings](/browser-rendering/workers-bindings/) to help you scale.
11+
- We’re also adding [Stagehand support (Beta)](/browser-rendering/stagehand/) so you can combine code with natural language instructions to build more resilient automations.
12+
- Finally, we’ve tripled [limits](/browser-rendering/limits/#workers-paid) for paid plans across both the [REST API](/browser-rendering/rest-api/) and [Workers Bindings](/browser-rendering/workers-bindings/) to help you scale.
1313

14-
To get started with Stagehand, refer to the [Stagehand](/browser-rendering/platform/stagehand/) example that uses Stagehand and [Workers AI](/workers-ai/) to search for a movie on this [example movie directory](https://demo.playwright.dev/movies), extract its details using natural language (title, year, rating, duration, and genre), and return the information along with a screenshot of the webpage.
14+
To get started with Stagehand, refer to the [Stagehand](/browser-rendering/stagehand/) example that uses Stagehand and [Workers AI](/workers-ai/) to search for a movie on this [example movie directory](https://demo.playwright.dev/movies), extract its details using natural language (title, year, rating, duration, and genre), and return the information along with a screenshot of the webpage.
1515

1616
```ts title="Stagehand example"
1717
const stagehand = new Stagehand({
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
title: Applications to be remapped to the new categories
3+
description: We are preparing to remap some existing applications to better reflect their category
4+
date: 2025-11-06
5+
---
6+
7+
We have previously added new application categories to better reflect their content and improve HTTP traffic management: refer to [Changelog](/cloudflare-one/changelog/gateway/#2025-10-28).
8+
While the new categories are live now, we want to ensure you have ample time to review and adjust any existing rules you have configured against old categories.
9+
The remapping of existing applications into these new categories will be completed by January 30, 2026.
10+
This timeline allows you a dedicated period to:
11+
- Review the new category structure.
12+
- Identify any policies you have that target the older categories.
13+
- Adjust your rules to reference the new, more precise categories before the old mappings change.
14+
Once the applications have been fully remapped by January 30, 2026, you might observe some changes in the traffic being mitigated or allowed by your existing policies. We encourage you to use the intervening time to prepare for a smooth transition.
15+
16+
**Applications being remappedd**
17+
| Application Name | Existing Category | New Category |
18+
| ------------------| ------------------| -------------- |
19+
| Google Photos | File Sharing | Photography & Graphic Design |
20+
| Flickr | File Sharing | Photography & Graphic Design |
21+
| ADP | Human Resources | Business |
22+
| Greenhouse | Human Resources | Business |
23+
| myCigna | Human Resources | Health & Fitness |
24+
| UnitedHealthcare | Human Resources | Health & Fitness |
25+
| ZipRecruiter | Human Resources | Business |
26+
| Amazon Business | Human Resources | Business |
27+
| Jobcenter | Human Resources | Business |
28+
| Jobsuche | Human Resources | Business |
29+
| Zenjob | Human Resources | Business |
30+
| DocuSign | Legal | Business |
31+
| Postident | Legal | Business |
32+
| Adobe Creative Cloud | Productivity | Photography & Graphic Design |
33+
| Airtable | Productivity | Development |
34+
| Autodesk Fusion360 | Productivity | IT Management |
35+
| Coursera | Productivity | Education |
36+
| Microsoft Power BI | Productivity | Business |
37+
| Tableau | Productivity | Business |
38+
| Duolingo | Productivity | Education |
39+
| Adobe Reader | Productivity | Business |
40+
| AnpiReport | Productivity | Travel |
41+
| ビズリーチ | Productivity | Business |
42+
| doda (デューダ) | Productivity | Business |
43+
| 求人ボックス | Productivity | Business |
44+
| マイナビ2026 | Productivity | Business |
45+
| Power Apps | Productivity | Business |
46+
| RECRUIT AGENT | Productivity | Business |
47+
| シフトボード | Productivity | Business |
48+
| スタンバイ | Productivity | Business |
49+
| Doctolib | Productivity | Health & Fitness |
50+
| Miro | Productivity | Photography & Graphic Design |
51+
| MyFitnessPal | Productivity | Health & Fitness |
52+
| Sentry Mobile | Productivity | Travel |
53+
| Slido | Productivity | Photography & Graphic Design |
54+
| Arista Networks | Productivity | IT Management |
55+
| Atlassian | Productivity | Business |
56+
| CoderPad | Productivity | Business |
57+
| eAgreements | Productivity | Business |
58+
| Vmware | Productivity | IT Management |
59+
| Vmware Vcenter | Productivity | IT Management |
60+
| AWS Skill Builder | Productivity | Education |
61+
| Microsoft Office 365 (GCC) | Productivity | Business |
62+
| Microsoft Exchange Online (GCC) | Productivity | Business |
63+
| Canva | Sales & Marketing | Photography & Graphic Design |
64+
| Instacart | Shopping | Food & Drink |
65+
| Wawa | Shopping | Food & Drink |
66+
| McDonald's | Shopping | Food & Drink |
67+
| Vrbo | Shopping | Travel |
68+
| American Airlines | Shopping | Travel |
69+
| Booking.com | Shopping | Travel |
70+
| Ticketmaster | Shopping | Entertainment & Events |
71+
| Airbnb | Shopping | Travel |
72+
| DoorDash | Shopping | Food & Drink |
73+
| Expedia | Shopping | Travel |
74+
| EasyPark | Shopping | Travel |
75+
| UEFA Tickets | Shopping | Entertainment & Events |
76+
| DHL Express | Shopping | Business |
77+
| UPS | Shopping | Business |
78+
79+
80+
For more information on creating HTTP policies, refer to [Applications and app types](/cloudflare-one/traffic-policies/application-app-types/).
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: Logpush Permission Update for Zero Trust Datasets
3+
description: Additional permissions required for ZT datasets
4+
date: 2025-11-05
5+
---
6+
7+
[Permissions](/logs/logpush/permissions/) for managing Logpush jobs related to [Zero Trust datasets](/logs/logpush/logpush-job/datasets/account/) (Access, Gateway, and DEX) have been updated to improve data security and enforce appropriate access controls.
8+
9+
To view, create, update, or delete Logpush jobs for Zero Trust datasets, users must now have both of the following permissions:
10+
11+
- Logs Edit
12+
- Zero Trust: PII Read
13+
14+
:::note
15+
Update your UI, API or Terraform configurations to include the new permissions. Requests to Zero Trust datasets will fail due to insufficient access without the additional permission.
16+
:::

0 commit comments

Comments
 (0)