Skip to content

Commit 9112295

Browse files
authored
Merge branch 'production' into kian/PCX-17614
2 parents ab94aee + cc9bdc4 commit 9112295

File tree

58 files changed

+1423
-422
lines changed

Some content is hidden

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

58 files changed

+1423
-422
lines changed

package-lock.json

Lines changed: 16 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"@astrojs/starlight-docsearch": "0.6.0",
3737
"@astrojs/starlight-tailwind": "4.0.1",
3838
"@cloudflare/vitest-pool-workers": "0.8.32",
39-
"@cloudflare/workers-types": "4.20250522.0",
39+
"@cloudflare/workers-types": "4.20250529.0",
4040
"@codingheads/sticky-header": "1.0.2",
4141
"@expressive-code/plugin-collapsible-sections": "0.41.2",
4242
"@floating-ui/react": "0.27.8",
@@ -49,7 +49,7 @@
4949
"@tailwindcss/postcss": "4.1.4",
5050
"@types/hast": "3.0.4",
5151
"@types/he": "1.2.3",
52-
"@types/node": "22.15.19",
52+
"@types/node": "22.15.29",
5353
"@types/react": "19.0.7",
5454
"@types/react-dom": "19.0.4",
5555
"@typescript-eslint/parser": "8.32.1",
@@ -71,7 +71,7 @@
7171
"fast-glob": "3.3.3",
7272
"fast-xml-parser": "5.2.3",
7373
"github-slugger": "2.0.0",
74-
"globals": "16.1.0",
74+
"globals": "16.2.0",
7575
"hast-util-heading-rank": "3.0.0",
7676
"hast-util-select": "6.0.4",
7777
"hastscript": "9.0.1",
@@ -91,7 +91,7 @@
9191
"patch-package": "8.0.0",
9292
"prettier": "3.5.3",
9393
"prettier-plugin-astro": "0.14.1",
94-
"prettier-plugin-tailwindcss": "0.6.11",
94+
"prettier-plugin-tailwindcss": "0.6.12",
9595
"pretty-bytes": "7.0.0",
9696
"react": "19.0.0",
9797
"react-dom": "19.0.0",

public/__redirects

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,7 @@
711711
/fundamentals/setup/account/customize-account/appearance/ /fundamentals/account/customize-account/ 301
712712
/fundamentals/setup/account/customize-account/communication-preference/ /fundamentals/account/customize-account/ 301
713713
/fundamentals/setup/account/customize-account/language-preference/ /fundamentals/account/customize-account/ 301
714+
/fundamentals/setup/ /fundamentals/account/ 301
714715

715716
# gateway
716717
/gateway/about/ /cloudflare-one/policies/gateway/ 301
202 KB
Loading
444 KB
Loading

src/components/overrides/Head.astro

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import type { CollectionEntry } from "astro:content";
99
1010
const DEFAULT_TITLE_DELIMITER = "|";
1111
const NOINDEX_PRODUCTS = ["email-security", "style-guide", "security"];
12+
const CHATBOT_DEPRIORITIZE_PRODUCTS = ["firewall"];
1213
1314
const currentSection = Astro.url.pathname.split("/")[1].replaceAll(".", "");
1415
@@ -22,6 +23,10 @@ const shouldNoIndex =
2223
frontmatter.noindex ||
2324
frontmatter.external_link;
2425
26+
const shouldChatbotDeprioritize =
27+
CHATBOT_DEPRIORITIZE_PRODUCTS.includes(currentSection) ||
28+
frontmatter.chatbot_deprioritize;
29+
2530
if (currentSection) {
2631
const product = await getEntry("products", currentSection);
2732
@@ -83,6 +88,16 @@ if (shouldNoIndex) {
8388
});
8489
}
8590
91+
if (shouldChatbotDeprioritize) {
92+
head.push({
93+
tag: "meta",
94+
attrs: {
95+
name: "pcx_chatbot_deprioritize",
96+
content: true,
97+
},
98+
});
99+
}
100+
86101
if (
87102
frontmatter.description &&
88103
head.findIndex(
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: New Gateway Analytics in the Cloudflare One Dashboard
3+
description: An upgraded analytics experience for Gateway usage and metrics.
4+
date: 2025-05-29T09:00:00Z
5+
products:
6+
- gateway
7+
---
8+
9+
Users can now access significant enhancements to Cloudflare Gateway analytics, providing you with unprecedented visibility into your organization's DNS queries, HTTP requests, and Network sessions. These powerful new dashboards enable you to go beyond raw logs and gain actionable insights into how your users are interacting with the Internet and your protected resources.
10+
11+
You can now visualize and explore:
12+
13+
- Patterns Over Time: Understand trends in traffic volume and blocked requests, helping you identify anomalies and plan for future capacity.
14+
- Top Users & Destinations: Quickly pinpoint the most active users, enabling better policy enforcement and resource allocation.
15+
- Actions Taken: See a clear breakdown of security actions applied by Gateway policies, such as blocks and allows, offering a comprehensive view of your security posture.
16+
- Geographic Regions: Gain insight into the global distribution of your traffic.
17+
18+
![Gateway Analytics](~/assets/images/changelog/cloudflare-one/gateway-analytics.png)
19+
20+
To access the new overview, log in to your Cloudflare [Zero Trust dashboard](https://one.dash.cloudflare.com/) and go to Analytics in the side navigation bar.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
title: Cloudflare User Groups & Enhanced Permission Policies are now in Beta
3+
description: Simplifying the management of users, groups, and permissions within Cloudflare.
4+
products:
5+
- fundamentals
6+
date: 2025-06-02
7+
---
8+
9+
We're excited to announce the Public Beta launch of **User Groups for Cloudflare Dashboard** and **System for Cross Domain Identity Management (SCIM) User Groups**, expanding our RBAC capabilities to simplify user and group management at scale.
10+
11+
We've also visually overhauled the **Permission Policies UI** to make defining permissions more intuitive.
12+
13+
**What's New**
14+
15+
**User Groups [BETA]**: [User Groups](/fundamentals/manage-members/user-groups/) are a new Cloudflare IAM primitive that enable administrators to create collections of account members that are treated equally from an access control perspective. User Groups can be assigned permission policies, with individual members in the group inheriting all permissions granted to the User Group. User Groups can be created manually, via our APIs, or Terraform.
16+
17+
**SCIM User Groups [BETA]**: Centralize & simplify your user and group management at scale by syncing memberships directly from your upstream identity provider (like Okta or Entra ID) to the Cloudflare Platform. This ensures Cloudflare stays in sync with your identity provider, letting you apply Permission Policies to those synced groups directly within the Cloudflare Dashboard.
18+
19+
:::note
20+
SCIM Virtual Groups (identified by the pattern `CF-<accountID>-<Role Name>` in your IdP) are deprecated as of 06/02/25. We recommend migrating SCIM Virtual Groups implementations to use [SCIM User Groups](/fundamentals/account/account-security/scim-setup/). If you did not use Virtual Groups, no action is needed.
21+
:::
22+
23+
**Revamped Permission Policies UI [BETA]**: As Cloudflare's services have grown, so has the need for precise, role-based access control. We've given the Permission Policies builder a visual overhaul to make it much easier for administrators to find and define the exact permissions they want for specific principals.
24+
25+
![Updated Permissions Policy UX](~/assets/images/changelog/fundamentals/2025-06-02-permissions-policy-ux.png)
26+
27+
:::note
28+
When opting into the Beta for User Groups and Permission Policies, you'll be transitioning to a new experience. Please be aware that opting out isn't currently available.
29+
:::
30+
31+
For more info:
32+
33+
- [Get started with User Groups](/fundamentals/manage-members/user-groups/)
34+
- [Explore our SCIM integration guide](/fundamentals/account/account-security/scim-setup/)

src/content/docs/ai-gateway/chat-completion.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ curl -X POST https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/comp
6464

6565
### Universal provider
6666

67-
You can also use this pattern with a [Universal Endpoint](/ai-gateway/universal/).
67+
You can also use this pattern with the [Universal Endpoint](/ai-gateway/universal/) to add [fallbacks](/ai-gateway/configuration/fallbacks/) across multiple providers. When used in combination, every request will return the same standardized format, whether from the primary or fallback model. This behavior means that you do not have to add extra parsing logic to your app.
6868

6969
```ts title="index.ts"
7070
export interface Env {

src/content/docs/byoip/get-started.mdx

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,46 +3,38 @@ title: Get started
33
pcx_content_type: get-started
44
sidebar:
55
order: 2
6-
76
---
87

9-
import { GlossaryTooltip } from "~/components"
8+
import { GlossaryTooltip } from "~/components";
9+
10+
Work with your account team to understand everything you need to ensure a smooth transition during the onboarding process.
1011

11-
To bring your own IPs, you must work with your account team to understand everything you need to ensure a smooth transition during the onboarding process.
12+
Cloudflare requires a service-specific configuration for your prefixes, as well as some requirements common to all BYOIP customers regardless of service type.
1213

13-
Cloudflare requires a service-specific configuration for your prefixes, as well as some requirements common to all BYOIP customers regardless of service type. These requirements are common to all products compatible with BYOIP, such as [Magic Transit](/magic-transit/), [Spectrum](/spectrum/), and [CDN services](/cache/).
14+
## Requirements
1415

15-
## Prerequisites
16+
The following requirements are common to all products compatible with BYOIP.
1617

17-
There are two major prerequisites before Cloudflare can begin onboarding your IP space.
18+
You must verify that your [Internet Routing Registry (IRR)](/byoip/concepts/irr-entries/) records are up to date and contain:
1819

19-
1. Cloudflare must receive a [Letter of Agency (LOA)](/byoip/concepts/loa/) to announce your prefixes, which we will share with our transit partners as evidence that we are allowed to announce the route.
20-
2. You must verify that your [Internet Routing Registry (IRR)](/byoip/concepts/irr-entries/) records are up to date and contain:
2120
- `route` or `route6` objects matching the exact prefixes you want to onboard
2221
- `origin` matching the correct ASN you want to onboard
2322

2423
:::caution[RPKI validation]
25-
You are not required to use <GlossaryTooltip term="Resource Public Key Infrastructure (RPKI)">Resource Public Key Infrastructure (RPKI)</GlossaryTooltip>. However, if you do, make sure your <GlossaryTooltip term="Route Origin Authorization (ROA)">ROAs</GlossaryTooltip> are accurate. You can use [Cloudflare's RPKI Portal](https://rpki.cloudflare.com/?view=validator) and a second source such as [Routinator](https://rpki-validator.ripe.net/ui/) to double check your prefixes.
24+
You are not required to use <GlossaryTooltip term="Resource Public Key Infrastructure (RPKI)">Resource Public Key Infrastructure (RPKI)</GlossaryTooltip>. However, if you do, make sure your <GlossaryTooltip term="Route Origin Authorization (ROA)">ROAs</GlossaryTooltip> are accurate. You can use [Cloudflare's RPKI Portal](https://rpki.cloudflare.com/?view=validator) and a second source such as [Routinator](https://rpki-validator.ripe.net/ui/) to double-check your prefixes.
2625
:::
2726

28-
After onboarding, [Border Gateway Protocol (BGP)](https://www.cloudflare.com/learning/security/glossary/what-is-bgp/) announcements for customer prefixes can be controlled with the [Dynamic Advertisement](/byoip/concepts/dynamic-advertisement/) API or via the Cloudflare dashboard.
29-
30-
## Cloudflare IPs
31-
32-
If you are unable to bring your own IP to Cloudflare, you can use an IP address issued by Cloudflare.
27+
## Process overview
3328

34-
Using a Cloudflare IP may be a good option if you:
29+
Overall, the steps can be summarized as follows:
3530

36-
* Have one or a few IPs allocated from home or business class ISPs.
37-
* Are an online streamer who could be the target of a DoS attack if your IP is leaked.
38-
* Are a business owner with a small number of locations with broadband Internet connections.
39-
* Do not own an IP space with a /24 prefix length.
40-
* Maintain a large number of locations with a combination of connectivity methods.
41-
* Own an IP space with a /24 prefix length but do not advertise prefixes from every location.
31+
1. You revise your [IRRs and ROAs](#requirements) (if applicable) to make sure they are correct.
32+
2. You prepare a [Letter of Agency (LOA)](/byoip/concepts/loa/) containing both the prefix you are authorizing Cloudflare to announce and which ASN they will be announced under. Cloudflare will present this to our transit partners as evidence that we are allowed to announce the route.
33+
3. You use the [Upload LOA Document](/api/resources/addressing/subresources/loa_documents/methods/create/) API endpoint to submit the letter under your account and the [Add Prefix](/api/resources/addressing/subresources/prefixes/methods/create/) endpoint to create the prefix in your account with the associated `loa_document_id`.
34+
4. After receiving the LOA, Cloudflare validates the [requirements](#requirements) and provisions the IPs.
35+
5. (Optional) You can use [prefix delegations](/byoip/concepts/prefix-delegations/) to share all or part of your prefix with another Cloudflare account.
36+
6. You use [service bindings](/byoip/service-bindings/)[^1] and [address maps](/byoip/address-maps/)[^2] to control how your IPs are used.
37+
7. You advertise or withdraw the BGP route for a prefix via the [BGP Prefixes API](/api/resources/addressing/subresources/prefixes/subresources/bgp_prefixes/).
4238

43-
To protect your network using a Cloudflare IP address, contact your account manager.
44-
45-
:::note
46-
47-
When you use a Cloudflare-managed IP space, you do not need to provide a Letter of Agency (LOA) and advertise your prefixes that are associated with bringing your own IP.
48-
:::
39+
[^1]: Mappings that control through which pipeline traffic destined for a given IP address will be routed.
40+
[^2]: Mappings that specify which IP addresses should be used when Cloudflare responds to DNS queries for proxied hostnames.

0 commit comments

Comments
 (0)