Skip to content

Commit f8a565a

Browse files
committed
Merge branch 'production' into playwright-mcp
2 parents da53c58 + 7433952 commit f8a565a

File tree

119 files changed

+1269
-590
lines changed

Some content is hidden

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

119 files changed

+1269
-590
lines changed

public/__redirects

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,11 @@
697697
/fundamentals/subscriptions-and-billing/change-super-admin/ /fundamentals/setup/account/change-super-admin/ 301
698698
/fundamentals/subscriptions-and-billing/delete-account/ /fundamentals/setup/account/delete-account/ 301
699699
/fundamentals/subscriptions-and-billing/ /fundamentals/setup/account/ 301
700+
/fundamentals/api/building-custom-dashboards/ /fundamentals/api/ 301
701+
/fundamentals/trace-request/ /rules/trace-request/ 301
702+
/fundamentals/trace-request/how-to/ /rules/trace-request/how-to/ 301
703+
/fundamentals/trace-request/limitations/ /rules/trace-request/limitations/ 301
704+
/fundamentals/trace-request/changelog/ /rules/trace-request/changelog/ 301
700705

701706
# gateway
702707
/gateway/about/ /cloudflare-one/policies/gateway/ 301
@@ -1637,6 +1642,7 @@
16371642
/workers/testing/vitest-integration/get-started/migrate-from-miniflare-2/ /workers/testing/vitest-integration/migration-guides/migrate-from-miniflare-2/ 301
16381643
/workers/testing/vitest-integration/get-started/migrate-from-unstable-dev/ /workers/testing/vitest-integration/migration-guides/migrate-from-unstable-dev/ 301
16391644
/workers/testing/vitest-integration/get-started/write-your-first-test/ /workers/testing/vitest-integration/write-your-first-test/ 301
1645+
/workers/testing/miniflare/get-started/migrating/ /workers/testing/miniflare/migrations/from-v2/ 301
16401646
/workers/databases/native-integrations/fauna/ /workers/databases/native-integrations/ 301
16411647
/workers/tutorials/store-data-with-fauna/ https://fauna.com/blog/the-future-of-fauna 301
16421648

20.9 KB
Loading
Binary file not shown.
201 KB
Loading

src/components/HomepageHero.astro

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,7 @@ if (image) {
4646
<div class="sl-flex copy">
4747
<div class="sl-flex copy links space-x-4">
4848
<a href="/products/">Products</a>
49-
<a href="/fundamentals/subscriptions-and-billing/"
50-
>Subscriptions and billing</a
51-
>
49+
<a href="/billing/">Subscriptions and billing</a>
5250
<a href="/api/">API</a>
5351
<a href="/changelog/">Changelog</a>
5452
<a href="/glossary/">Glossary</a>

src/components/models/SchemaRow.astro

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,22 @@
22
import { Type, MetaInfo } from "~/components";
33
import { type SchemaNode } from "@stoplight/json-schema-tree";
44
5-
const { node, root } = Astro.props;
5+
const { node } = Astro.props;
66
---
77

8-
<li
9-
class={`py-2 my-0! list-none! ${root ? "" : "border-l border-l-gray-200 dark:border-l-gray-500 pl-4"}`}
10-
>
11-
{
12-
(
13-
<code
14-
class="mr-2 rounded-md bg-gray-100 pr-0! font-mono"
15-
title={node.title}
16-
>
17-
{node.subpath[node.subpath.length - 1]}
18-
{node.parent.fragment?.required?.includes(
19-
node.subpath[node.subpath.length - 1],
20-
) ? (
21-
<span class="font-semibold text-red-500">*</span>
22-
) : (
23-
""
24-
)}
25-
</code>
26-
)
27-
}
8+
<li>
9+
<code title={node.title}>{node.subpath[node.subpath.length - 1]}</code>
2810

2911
{node.primaryType && <Type text={node.primaryType} />}
12+
3013
{node.combiners && node.combiners.includes("oneOf") && <Type text="one of" />}
3114

15+
{
16+
node.parent.fragment?.required?.includes(
17+
node.subpath[node.subpath.length - 1],
18+
) && <MetaInfo text="required" />
19+
}
20+
3221
{
3322
node.annotations.default && (
3423
<MetaInfo text={`default ${node.annotations.default}`} />
@@ -50,11 +39,11 @@ const { node, root } = Astro.props;
5039
/>
5140
)
5241
}
53-
<p class="mb-0!">{node.annotations.description}</p>
42+
<p>{node.annotations.description}</p>
5443

5544
{
5645
node.children && (
57-
<ul class="m-0 ml-4 list-none! p-0">
46+
<ul class="pl-6">
5847
{node.children.map((node: SchemaNode) => (
5948
<Astro.self node={node} />
6049
))}

src/components/models/SchemaViewer.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ const jsonSchemaTree = new SchemaTree(schema, {
5353
jsonSchemaTree.populate();
5454
---
5555

56-
<ul class="m-0 list-none p-0">
56+
<ul class="pl-0">
5757
{
5858
(jsonSchemaTree.root.children[0] as RegularNode).children?.map(
59-
(node: SchemaNode) => <SchemaRow node={node} root />,
59+
(node: SchemaNode) => <SchemaRow node={node} />,
6060
)
6161
}
6262
</ul>
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
title: New GraphQL Analytics API Explorer and MCP Server
3-
description: Easily explore, build, and run GraphQL queries with two new tools
4-
date: 2025-05-23T11:00:00Z
2+
title: New GraphQL Analytics API Explorer and MCP Server
3+
description: Easily explore, build, and run GraphQL queries with two new tools
4+
date: 2025-05-23T11:00:00Z
55
---
66

77
We’ve launched two powerful new tools to make the GraphQL Analytics API more accessible:
@@ -10,25 +10,25 @@ We’ve launched two powerful new tools to make the GraphQL Analytics API more a
1010

1111
The new [GraphQL API Explorer](https://graphql.cloudflare.com/explorer) helps you build, test, and run queries directly in your browser. Features include:
1212

13-
- In-browser schema documentation to browse available datasets and fields
14-
- Interactive query editor with autocomplete and inline documentation
15-
- A "Run in GraphQL API Explorer" button to execute example queries from our docs
16-
- Seamless OAuth authentication — no manual setup required
13+
- In-browser schema documentation to browse available datasets and fields
14+
- Interactive query editor with autocomplete and inline documentation
15+
- A "Run in GraphQL API Explorer" button to execute example queries from our docs
16+
- Seamless OAuth authentication — no manual setup required
1717

18-
![GraphQL API Explorer](/src/assets/images/changelog/analytics/graphql-api-explorer.png)
18+
![GraphQL API Explorer](~/assets/images/changelog/analytics/graphql-api-explorer.png)
1919

2020
#### GraphQL Model Context Protocol (MCP) Server
2121

2222
MCP Servers let you use natural language tools like Claude to generate structured queries against your data. See our [blog post](https://blog.cloudflare.com/thirteen-new-mcp-servers-from-cloudflare/) for details on how they work and which servers are available. The new [GraphQL MCP server](https://github.com/cloudflare/mcp-server-cloudflare/tree/main/apps/graphql) helps you discover and generate useful queries for the GraphQL Analytics API. With this server, you can:
2323

24-
- Explore what data is available to query
25-
- Generate and refine queries using natural language, with one-click links to run them in the API Explorer
26-
- Build dashboards and visualizations from structured query outputs
24+
- Explore what data is available to query
25+
- Generate and refine queries using natural language, with one-click links to run them in the API Explorer
26+
- Build dashboards and visualizations from structured query outputs
2727

2828
Example prompts include:
2929

30-
- “Show me HTTP traffic for the last 7 days for example.com”
31-
- “What GraphQL node returns firewall events?”
32-
- “Can you generate a link to the Cloudflare GraphQL API Explorer with a pre-populated query and variables?”
30+
- “Show me HTTP traffic for the last 7 days for example.com”
31+
- “What GraphQL node returns firewall events?”
32+
- “Can you generate a link to the Cloudflare GraphQL API Explorer with a pre-populated query and variables?”
3333

3434
We’re continuing to expand these tools, and your feedback helps shape what’s next. [Explore the documentation](/analytics/graphql-api/) to learn more and get started.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
title: Playwright MCP server is now compatible with Browser Rendering
3+
description: You can now deploy Playwright MCP and use any MCP client to get AI models to interact with Browser Rendering
4+
products:
5+
- browser-rendering
6+
date: 2025-05-28T08:00:00Z
7+
---
8+
9+
import {
10+
PackageManagers,
11+
} from "~/components";
12+
13+
We're excited to share that you can now use the [Playwright MCP](https://github.com/cloudflare/playwright-mcp) server with Browser Rendering.
14+
15+
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.
16+
17+
![Access Analytics](~/assets/images/browser-rendering/playground-ai-screenshot.png)
18+
19+
Playwright MCP is available as an npm package at [`@cloudflare/playwright-mcp`](https://www.npmjs.com/package/@cloudflare/playwright-mcp). To install it, type:
20+
21+
<PackageManagers pkg="@cloudflare/playwright-mcp" dev />
22+
23+
Deploying the server is then as easy as:
24+
25+
```ts
26+
import { env } from 'cloudflare:workers';
27+
import { createMcpAgent } from '@cloudflare/playwright-mcp';
28+
29+
export const PlaywrightMCP = createMcpAgent(env.BROWSER);
30+
export default PlaywrightMCP.mount('/sse');
31+
```
32+
33+
Check out the full code at [GitHub](https://github.com/cloudflare/playwright-mcp).
34+
35+
Learn more about Playwright MCP in our [documentation](/browser-rendering/platform/playwright-mcp/).
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Gateway Protocol Detection Now Available for PAYGO and Free Plans
3+
description: Gateway protocol detection is now available on customer plan types!
4+
products:
5+
- gateway
6+
hidden: false
7+
date: 2025-05-27T11:00:00Z
8+
---
9+
10+
All Cloudflare One Gateway users can now use Protocol detection logging and filtering, including those on Pay-as-you-go and Free plans.
11+
12+
With Protocol Detection, admins can identify and enforce policies on traffic proxied through Gateway based on the underlying network protocol (for example, HTTP, TLS, or SSH), enabling more granular traffic control and security visibility no matter your plan tier.
13+
14+
This feature is available to enable in your account network settings for all accounts. For more information on using Protocol Detection, refer to the [Protocol detection documentation](/cloudflare-one/policies/gateway/network-policies/protocol-detection/).

0 commit comments

Comments
 (0)