---
title: Changelogs
image: https://edgetunnel-b2h.pages.dev/cf-twitter-card.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://edgetunnel-b2h.pages.dev/changelog/llms.txt  
> Use this file to discover all available pages before exploring further. 

[Skip to content](#%5Ftop) 

# Changelog

New updates and improvements at Cloudflare.

[ Subscribe to RSS ](https://edgetunnel-b2h.pages.dev/changelog/rss/index.xml) [ View RSS feeds ](https://edgetunnel-b2h.pages.dev/fundamentals/new-features/available-rss-feeds/) 

All products

![hero image](https://edgetunnel-b2h.pages.dev/_astro/hero.CVYJHPAd_26AMqX.svg) 

Apr 07, 2026
1. ### [Redesigned Support Portal for faster, personalized help](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-06-redesigned-support-portal/)  
[ Support ](https://edgetunnel-b2h.pages.dev/support/)  
#### Redesigned "Get Help" Portal for faster, personalized help  
Cloudflare has officially launched a redesigned "Get Help" Support Portal to eliminate friction and get you to a resolution faster. Previously, navigating support meant clicking through multiple tiles, categorizing your own technical issues across 50+ conditional fields, and translating your problem into Cloudflare's internal taxonomy.  
The new experience replaces that complexity with a personalized front door built around your specific account plan. Whether you are under a DDoS attack or have a simple billing question, the portal now presents a single, clean page that surfaces the direct paths available to you — such as "Ask AI", "Chat with a human", or "Community" — without the manual triage.  
#### What's New

  * **One Page, Clear Choices**: No more navigating a grid of overlapping categories. The portal now uses action cards tailored to your plan (Free, Pro, Business, or Enterprise), ensuring you only see the support channels you can actually use.
  * **A Radically Simpler Support Form**: We've reduced the ticket submission process from four+ screens and 50+ fields to a single screen with five critical inputs. You describe the issue in your own words, and our backend handles the categorization.
  * **AI-Driven Triage**: Using [Cloudflare Workers AI ↗](https://edgetunnel-b2h.pages.dev/workers-ai/) and [Vectorize ↗](https://edgetunnel-b2h.pages.dev/vectorize/), the portal now automatically generates case subjects and predicts product categories.  
#### Moving complexity to the backend  
Behind the scenes, we've moved the complexity from the user to our own developer stack. When you describe an issue, we use semantic embeddings to capture intent rather than just keywords.  
By leveraging case-based reasoning, our system compares your request against millions of resolved cases to route your inquiry to the specialist best equipped to help. This ensures that while the front-end experience is simpler for you, the back-end routing is more accurate than ever.  
To learn more, refer to the [Support documentation](https://edgetunnel-b2h.pages.dev/support/contacting-cloudflare-support/) or select **Get Help** directly in the [Cloudflare Dashboard ↗](https://dash.cloudflare.com/).

Apr 07, 2026
1. ### [WAF Release - 2026-04-07](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-07-waf-release/)  
[ WAF ](https://edgetunnel-b2h.pages.dev/waf/)  
This week's release introduces new detections for a critical Remote Code Execution (RCE) vulnerability in MCP Server (CVE-2026-23744), alongside targeted protection for an authentication bypass vulnerability in SolarWinds products (CVE-2025-40552). Additionally, this release includes a new generic detection rule designed to identify and block Cross-Site Scripting (XSS) injection attempts leveraging "OnEvent" handlers within HTTP cookies.

**Key Findings**

  * MCP Server (CVE-2026-23744): A vulnerability in the Model Context Protocol (MCP) server implementation where malformed input payloads can trigger a memory corruption state, allowing for arbitrary code execution.
  * SolarWinds (CVE-2025-40552): A critical flaw in the authentication module allows unauthenticated attackers to bypass security filters and gain unauthorized access to the management console due to improper identity token validation.
  * XSS OnEvents Cookies: This generic rule identifies malicious event handlers (such as onload or onerror) embedded within HTTP cookie values.

**Impact**  
Successful exploitation of the MCP Server and SolarWinds vulnerabilities could allow unauthenticated attackers to execute arbitrary code or gain administrative control, leading to a full system takeover. Additionally, the new generic XSS detection prevents attackers from leveraging browser event handlers in cookies to hijack user sessions or execute malicious scripts.

| Ruleset                    | Rule ID     | Legacy Rule ID | Description                                             | Previous Action | New Action | Comments                 |
| -------------------------- | ----------- | -------------- | ------------------------------------------------------- | --------------- | ---------- | ------------------------ |
| Cloudflare Managed Ruleset | ...0aa410af | N/A            | Generic Rules - Command Execution - 5 - Body            | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...9131ec2f | N/A            | Generic Rules - Command Execution - 5 - Header          | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...551eb9e5 | N/A            | Generic Rules - Command Execution - 5 - URI             | Log             | Block      | This is a new detection. |
| Cloudflare Managed Ruleset | ...d46229eb | N/A            | MCP Server - Remote Code Execution - CVE:CVE-2026-23744 | Log             | Block      | This is a new detection. |
| Cloudflare Managed Ruleset | ...a864b9c2 | N/A            | XSS - OnEvents - Cookies                                | Log             | Block      | This is a new detection. |
| Cloudflare Managed Ruleset | ...a78ad04e | N/A            | SQLi - Evasion - Body                                   | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...40732d48 | N/A            | SQLi - Evasion - Headers                                | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...e68a99b5 | N/A            | SQLi - Evasion - URI                                    | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...3e8143d2 | N/A            | SQLi - LIKE 3 - Body                                    | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...70e7fb97 | N/A            | SQLi - LIKE 3 - URI                                     | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...4c538bd9 | N/A            | SQLi - UNION - 2 - Body                                 | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...61c439c9 | N/A            | SQLi - UNION - 2 - URI                                  | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...cf33ea10 | N/A            | SolarWinds - Auth Bypass - CVE:CVE-2025-40552           | Log             | Block      | This is a new detection. |

Apr 07, 2026
1. ### [WebSockets now automatically reply to Close frames](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-07-websocket-auto-reply-to-close/)  
[ Workers ](https://edgetunnel-b2h.pages.dev/workers/)  
The Workers runtime now automatically sends a reciprocal Close frame when it receives a Close frame from the peer. The `readyState` transitions to `CLOSED` before the `close` event fires. This matches the [WebSocket specification ↗](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/close%5Fevent) and standard browser behavior.  
This change is enabled by default for Workers using compatibility dates on or after `2026-04-07` (via the [web\_socket\_auto\_reply\_to\_close](https://edgetunnel-b2h.pages.dev/workers/configuration/compatibility-flags/#websocket-auto-reply-to-close) compatibility flag). Existing code that manually calls `close()` inside the `close` event handler will continue to work — the call is silently ignored when the WebSocket is already closed.

**JavaScript**  
```js  
const [client, server] = Object.values(new WebSocketPair());  
server.accept();  
server.addEventListener("close", (event) => {  
  // readyState is already CLOSED — no need to call server.close().  
  console.log(server.readyState); // WebSocket.CLOSED  
  console.log(event.code); // 1000  
  console.log(event.wasClean); // true  
});  
```  
#### Half-open mode for WebSocket proxying  
The automatic close behavior can interfere with WebSocket proxying, where a Worker sits between a client and a backend and needs to coordinate the close on both sides independently. To support this use case, pass `{ allowHalfOpen: true }` to `accept()`:

**JavaScript**  
```js  
const [client, server] = Object.values(new WebSocketPair());  
server.accept({ allowHalfOpen: true });  
server.addEventListener("close", (event) => {  
  // readyState is still CLOSING here, giving you time  
  // to coordinate the close on the other side.  
  console.log(server.readyState); // WebSocket.CLOSING  
  // Manually close when ready.  
  server.close(event.code, "done");  
});  
```  
For more information, refer to [WebSockets Close behavior](https://edgetunnel-b2h.pages.dev/workers/runtime-apis/websockets/#close-behavior).

Apr 06, 2026
1. ### [DANE Support for MX Deployments](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-06-dane-support-mx-deployments/)  
[ Email security ](https://edgetunnel-b2h.pages.dev/cloudflare-one/email-security/)  
Cloudflare Email Security now supports DANE (DNS-based Authentication of Named Entities) for MX deployments. This enhancement strengthens email transport security by enabling DNSSEC-backed certificate verification for our regional MX records.

  * Regional MX hostnames now publish DANE TLSA records backed by DNSSEC, enabling DANE-capable SMTP senders to cryptographically validate certificate identities before establishing TLS connections—moving beyond opportunistic encryption to verified encrypted delivery.
  * DANE support is automatically available for all customers using regional MX deployments. No additional configuration is required; DANE-capable mail infrastructure will automatically validate MX certificates using the published records.  
This applies to all Email Security packages:

  * **Advantage**
  * **Enterprise**
  * **Enterprise + PhishGuard**

Apr 06, 2026
1. ### [Organizations is now in public beta for enterprises](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-06-organizations-public-beta/)  
[ Cloudflare Fundamentals ](https://edgetunnel-b2h.pages.dev/fundamentals/)[ Cloudflare One ](https://edgetunnel-b2h.pages.dev/cloudflare-one/)[ Gateway ](https://edgetunnel-b2h.pages.dev/cloudflare-one/traffic-policies/)  
We're announcing the public beta of **Organizations** for enterprise customers, a new top-level Cloudflare container that lets Cloudflare customers manage multiple accounts, members, analytics, and shared policies from one centralized location.

**What's New**

**Organizations \[BETA\]**: [Organizations](https://edgetunnel-b2h.pages.dev/fundamentals/organizations/) are a new top-level container for centrally managing multiple accounts. Each Organization supports up to 500 accounts and 5000 zones, giving larger teams a single place to administer resources at scale.

**Self-serve onboarding**: Enterprise customers can [create an Organization](https://edgetunnel-b2h.pages.dev/fundamentals/organizations/setup/) in the dashboard and assign accounts where they are already Super Administrators.

**Centralized Account Management**: At launch, every Organization member has the Organization Super Admin role. Organization Super Admins can invite other users and manage any child account under the Organization implicitly. **Shared policies**: Share [WAF](https://edgetunnel-b2h.pages.dev/waf/custom-rules/) or [Gateway](https://edgetunnel-b2h.pages.dev/cloudflare-one/traffic-policies/tiered-policies/organizations/) policies across multiple accounts within your Organization to simplify centralized policy management. **Implicit access**: Members of an Organization automatically receive Super Administrator permissions across child accounts, removing the need for explicit membership on each account. Additional Org-level roles will be available over the course of the year.

**Unified analytics**: View, filter, and download aggregate HTTP analytics across all Organization child accounts from a single dashboard for centralized visibility into traffic patterns and security events.

**Terraform provider support**: Manage Organizations with infrastructure as code from day one. Provision organizations, assign accounts, and configure settings programmatically with the [Cloudflare Terraform provider ↗](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/organization).

**Shared policies**: Share [WAF](https://edgetunnel-b2h.pages.dev/waf/custom-rules/) or [Gateway](https://edgetunnel-b2h.pages.dev/cloudflare-one/traffic-policies/) policies across multiple accounts within your Organization to simplify centralized policy management.  
Note  
Organizations is in Public Beta. You must have an Enterprise account to create an organization, but once created, you can add accounts of any plan type where you are a Super Administrator.  
For more info:

  * [Get started with Organizations](https://edgetunnel-b2h.pages.dev/fundamentals/organizations/)
  * [Set up your Organization](https://edgetunnel-b2h.pages.dev/fundamentals/organizations/setup/)
  * [Review limitations](https://edgetunnel-b2h.pages.dev/fundamentals/organizations/limitations/)

Apr 06, 2026
1. ### [New ResponseTimeMs field in Gateway DNS Logpush dataset](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-06-gateway-dns-response-time-ms/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Cloudflare has added a new field to the [Gateway DNS](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/account/gateway%5Fdns/#responsetimems) Logpush dataset:

  * **ResponseTimeMs**: Total response time of the DNS request in milliseconds.  
For the complete field definitions, refer to [Gateway DNS dataset](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/account/gateway%5Fdns/).

Apr 05, 2026
1. ### [Control where your Containers run with regional and jurisdictional placement](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-05-regional-placement/)  
[ Containers ](https://edgetunnel-b2h.pages.dev/containers/)  
You can now specify placement constraints to control where your [Containers](https://edgetunnel-b2h.pages.dev/containers/) run.

| Constraint   | Values                 | Use case              |
| ------------ | ---------------------- | --------------------- |
| regions      | ENAM, WNAM, EEUR, WEUR | Geographic placement  |
| jurisdiction | eu, fedramp            | Compliance boundaries |  
Use `regions` to limit placement to specific geographic areas. Use `jurisdiction` to restrict containers to compliance boundaries — `eu` maps to European regions (EEUR, WEUR) and `fedramp` maps to North American regions (ENAM, WNAM).  
Refer to [Containers placement](https://edgetunnel-b2h.pages.dev/containers/platform-details/placement/) for more details.

Apr 04, 2026
1. ### [Google Gemma 4 26B A4B now available on Workers AI](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-04-gemma-4-26b-a4b-workers-ai/)  
[ Workers AI ](https://edgetunnel-b2h.pages.dev/workers-ai/)  
We are partnering with Google to bring [@cf/google/gemma-4-26b-a4b-it](https://edgetunnel-b2h.pages.dev/workers-ai/models/gemma-4-26b-a4b-it/) to Workers AI. Gemma 4 26B A4B is a Mixture-of-Experts (MoE) model built from Gemini 3 research, with 26B total parameters and only 4B active per forward pass. By activating a small subset of parameters during inference, the model runs almost as fast as a 4B-parameter model while delivering the quality of a much larger one.  
Gemma 4 is Google's most capable family of open models, designed to maximize intelligence-per-parameter.  
#### Key capabilities

  * **Mixture-of-Experts architecture** with 8 active experts out of 128 total (plus 1 shared expert), delivering frontier-level performance at a fraction of the compute cost of dense models
  * **256,000 token context window** for retaining full conversation history, tool definitions, and long documents across extended sessions
  * **Built-in thinking mode** that lets the model reason step-by-step before answering, improving accuracy on complex tasks
  * **Vision understanding** for object detection, document and PDF parsing, screen and UI understanding, chart comprehension, OCR (including multilingual), and handwriting recognition, with support for variable aspect ratios and resolutions
  * **Function calling** with native support for structured tool use, enabling agentic workflows and multi-step planning
  * **Multilingual** with out-of-the-box support for 35+ languages, pre-trained on 140+ languages
  * **Coding** for code generation, completion, and correction  
Use Gemma 4 26B A4B through the [Workers AI binding](https://edgetunnel-b2h.pages.dev/workers-ai/configuration/bindings/) (`env.AI.run()`), the REST API at `/run` or `/v1/chat/completions`, or the [OpenAI-compatible endpoint](https://edgetunnel-b2h.pages.dev/workers-ai/configuration/open-ai-compatibility/).  
For more information, refer to the [Gemma 4 26B A4B model page](https://edgetunnel-b2h.pages.dev/workers-ai/models/gemma-4-26b-a4b-it/).

Apr 02, 2026
1. ### [Cloudflare One Client for macOS (version 2026.3.846.0)](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-02-warp-macos-ga/)  
[ Cloudflare One Client ](https://edgetunnel-b2h.pages.dev/cloudflare-one/team-and-resources/devices/cloudflare-one-client/)  
A new GA release for the macOS Cloudflare One Client is now available on the [stable releases downloads page](https://edgetunnel-b2h.pages.dev/cloudflare-one/team-and-resources/devices/cloudflare-one-client/download/).  
This release contains minor fixes and improvements.  
The next stable release for macOS will introduce the new Cloudflare One Client UI, providing a cleaner and more intuitive design as well as easier access to common actions and information.

**Changes and improvements**

  * Empty MDM files are now rejected instead of being incorrectly accepted as a single MDM config.
  * Fixed an issue in local proxy mode where the client could become unresponsive due to upstream connection timeouts.
  * Fixed an issue where the emergency disconnect status of a prior organization persisted after a switch to a different organization.
  * Consumer-only CLI commands are now clearly distinguished from Zero Trust commands.
  * Added detailed QUIC connection metrics to diagnostic logs for better troubleshooting.
  * Added monitoring for tunnel statistics collection timeouts.
  * Switched tunnel congestion control algorithm for local proxy mode to Cubic for improved reliability across platforms.
  * Fixed initiating managed network detections checks when no network is available, which caused device profile flapping.

Apr 02, 2026
1. ### [Cloudflare One Client for Linux (version 2026.3.846.0)](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-02-warp-linux-ga/)  
[ Cloudflare One Client ](https://edgetunnel-b2h.pages.dev/cloudflare-one/team-and-resources/devices/cloudflare-one-client/)  
A new GA release for the Linux Cloudflare One Client is now available on the [stable releases downloads page](https://edgetunnel-b2h.pages.dev/cloudflare-one/team-and-resources/devices/cloudflare-one-client/download/).  
This release contains minor fixes and improvements.  
The next stable release for Linux will introduce the new Cloudflare One Client UI, providing a cleaner and more intuitive design as well as easier access to common actions and information.

**Changes and improvements**

  * Empty MDM files are now rejected instead of being incorrectly accepted as a single MDM config.
  * Fixed an issue in local proxy mode where the client could become unresponsive due to upstream connection timeouts.
  * Fixed an issue where the emergency disconnect status of a prior organization persisted after a switch to a different organization.
  * Consumer-only CLI commands are now clearly distinguished from Zero Trust commands.
  * Added detailed QUIC connection metrics to diagnostic logs for better troubleshooting.
  * Added monitoring for tunnel statistics collection timeouts.
  * Switched tunnel congestion control algorithm for local proxy mode to Cubic for improved reliability across platforms.
  * Fixed initiating managed network detections checks when no network is available, which caused device profile flapping.

Apr 02, 2026
1. ### [Session management for MCP server portals](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-02-mcp-portal-session-management/)  
[ Access ](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/policies/)  
[MCP server portals](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/ai-controls/mcp-portals/) support in-session management of upstream MCP server connections. Users can return to the server selection page at any time to enable or disable servers, reauthenticate, or change which data a server has access to — all without leaving their MCP client.  
To return to the server selection page, ask your AI agent with a prompt like "take me back to the server selection page." The portal responds with an authorization URL via [MCP elicitation ↗](https://modelcontextprotocol.io/specification/2025-03-26/server/elicitation) that you open in your browser:  
```txt  
https://<subdomain>.<domain>/authorize?elicitationId=<ELICITATION_ID>  
```  
From the server selection page you can:

  * **Enable or disable servers** — Toggle individual upstream MCP servers on or off. Disabling a server removes its tools from the active session, which reduces context window usage.
  * **Log out and reauthenticate** — Log out of a server and log back in to change which data the server has access to, or to reauthenticate with different permissions.  
Users can also enable or disable a server inline by asking their AI agent directly, for example "enable the wiki server" or "disable my Jira server."  
The portal also automatically prompts connected users to authorize new servers when an admin adds them to the portal. This requires the use of [managed OAuth](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/applications/http-apps/managed-oauth/#enable-managed-oauth-on-an-mcp-server-portal).  
For more information, refer to [Manage portal sessions](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/ai-controls/mcp-portals/#manage-portal-sessions).

Apr 02, 2026
1. ### [Automatically retry on upstream provider failures on AI Gateway](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-02-auto-retry-upstream-failures/)  
[ AI Gateway ](https://edgetunnel-b2h.pages.dev/ai-gateway/)  
AI Gateway now supports automatic retries at the gateway level. When an upstream provider returns an error, your gateway retries the request based on the retry policy you configure, without requiring any client-side changes.  
You can configure the retry count (up to 5 attempts), the delay between retries (from 100ms to 5 seconds), and the backoff strategy (Constant, Linear, or Exponential). These defaults apply to all requests through the gateway, and per-request headers can override them.  
![Retry Requests settings in the AI Gateway dashboard](https://edgetunnel-b2h.pages.dev/_astro/auto-retry-changelog.DoCXZnDy_bIipL.webp)  
This is particularly useful when you do not control the client making the request and cannot implement retry logic on the caller side. For more complex failover scenarios — such as failing across different providers — use [Dynamic Routing](https://edgetunnel-b2h.pages.dev/ai-gateway/features/dynamic-routing/).  
For more information, refer to [Manage gateways](https://edgetunnel-b2h.pages.dev/ai-gateway/configuration/manage-gateway/#retry-requests).

Apr 02, 2026
1. ### [BigQuery as Logpush destination](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-02-bigquery-destination/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Cloudflare Logpush now supports **BigQuery** as a native destination.  
Logs from Cloudflare can be sent to [Google Cloud BigQuery ↗](https://cloud.google.com/bigquery) via [Logpush](https://edgetunnel-b2h.pages.dev/logs/logpush/). The destination can be configured through the Logpush UI in the Cloudflare dashboard or by using the [Logpush API](https://edgetunnel-b2h.pages.dev/api/resources/logpush/subresources/jobs/).  
For more information, refer to the [Destination Configuration](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/enable-destinations/bigquery/) documentation.

Apr 01, 2026
1. ### [All Wrangler commands for Workflows now support local development](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-01-wrangler-workflows-local/)  
[ Workflows ](https://edgetunnel-b2h.pages.dev/workflows/)[ Workers ](https://edgetunnel-b2h.pages.dev/workers/)  
All `wrangler workflows` commands now accept a `--local` flag to target a Workflow running in a local `wrangler dev` session instead of the production API.  
You can now manage the full Workflow lifecycle locally, including triggering Workflows, listing instances, pausing, resuming, restarting, terminating, and sending events:  
```sh  
npx wrangler workflows list --local  
npx wrangler workflows trigger my-workflow --local  
npx wrangler workflows instances list my-workflow --local  
npx wrangler workflows instances pause my-workflow <INSTANCE_ID> --local  
npx wrangler workflows instances send-event my-workflow <INSTANCE_ID> --type my-event --local  
```  
All commands also accept `--port` to target a specific `wrangler dev` session (defaults to `8787`).  
For more information, refer to [Workflows local development](https://edgetunnel-b2h.pages.dev/workflows/build/local-development/).

Apr 01, 2026
1. ### [Create, manage, search AI Search instances with Wrangler CLI](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-01-ai-search-wrangler-commands/)  
[ AI Search ](https://edgetunnel-b2h.pages.dev/ai-search/)  
[AI Search](https://edgetunnel-b2h.pages.dev/ai-search/) supports a `wrangler ai-search` command namespace. Use it to manage instances from the command line.  
The following commands are available:

| Command                   | Description                                      |
| ------------------------- | ------------------------------------------------ |
| wrangler ai-search create | Create a new instance with an interactive wizard |
| wrangler ai-search list   | List all instances in your account               |
| wrangler ai-search get    | Get details of a specific instance               |
| wrangler ai-search update | Update the configuration of an instance          |
| wrangler ai-search delete | Delete an instance                               |
| wrangler ai-search search | Run a search query against an instance           |
| wrangler ai-search stats  | Get usage statistics for an instance             |  
The `create` command guides you through setup, choosing a name, source type (`r2` or `web`), and data source. You can also pass all options as flags for non-interactive use:  
```sh  
wrangler ai-search create my-instance --type r2 --source my-bucket  
```  
Use `wrangler ai-search search` to query an instance directly from the CLI:  
```sh  
wrangler ai-search search my-instance --query "how do I configure caching?"  
```  
All commands support `--json` for structured output that scripts and AI agents can parse directly.  
For full usage details, refer to the [Wrangler commands documentation](https://edgetunnel-b2h.pages.dev/ai-search/wrangler-commands/).

Apr 01, 2026
1. ### [Logs UI refresh](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-01-logs-ui-refresh/)  
[ Cloudflare One ](https://edgetunnel-b2h.pages.dev/cloudflare-one/)[ Access ](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/policies/)[ Gateway ](https://edgetunnel-b2h.pages.dev/cloudflare-one/traffic-policies/)  
Access authentication logs and Gateway activity logs (DNS, Network, and HTTP) now feature a refreshed user interface that gives you more flexibility when viewing and analyzing your logs.  
![Screenshot of the new logs UI showing DNS query logs with customizable columns and filtering options](https://edgetunnel-b2h.pages.dev/_astro/cf1-new-logs-ui.DxF4x0l-_mRSyH.webp)  
The updated UI includes:

  * **Filter by field** \- Select any field value to add it as a filter and narrow down your results.
  * **Customizable fields** \- Choose which fields to display in the log table. Querying for fewer fields improves log loading performance.
  * **View details** \- Select a timestamp to view the full details of a log entry.
  * **Switch to classic view** \- Return to the previous log viewer interface if needed.  
For more information, refer to [Access authentication logs](https://edgetunnel-b2h.pages.dev/cloudflare-one/insights/logs/dashboard-logs/access-authentication-logs/) and [Gateway activity logs](https://edgetunnel-b2h.pages.dev/cloudflare-one/insights/logs/dashboard-logs/gateway-logs/).

Apr 01, 2026
1. ### [Routing Section Expansion on Cloudflare Radar](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-01-radar-routing-section/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
[**Radar**](https://edgetunnel-b2h.pages.dev/radar/) now features an expanded [Routing section ↗](https://radar.cloudflare.com/routing) with dedicated sub-pages, providing a more organized and in-depth view of the global routing ecosystem. This restructuring lays the groundwork for additional routing features and widgets coming in the near future.  
#### Dedicated sub-pages  
The single Routing page has been split into three focused sub-pages:

  * [**Overview** ↗](https://radar.cloudflare.com/routing) — Routing statistics, IP address space trends, BGP announcements, and the new Top 100 ASes ranking.
  * [**RPKI** ↗](https://radar.cloudflare.com/routing/rpki) — RPKI validation status, ASPA deployment trends, and per-ASN ASPA provider details.
  * [**Anomalies** ↗](https://radar.cloudflare.com/routing/anomalies) — BGP route leaks, origin hijacks, and Multi-Origin AS (MOAS) conflicts.  
![Screenshot of the routing section menu](https://edgetunnel-b2h.pages.dev/_astro/routing-section-menu.CEq17il__Z247uNQ.webp)  
#### New widgets  
The routing overview now includes a **Top 100 ASes** table ranking autonomous systems by customer cone size, IPv4 address space, or IPv6 address space. Users can switch between rankings using a segmented control.  
![Screenshot of the top-100 ASes table](https://edgetunnel-b2h.pages.dev/_astro/top-100-ases-table.ZBSReN_5_ZvHO93.webp)  
The RPKI sub-page introduces a **RPKI validation** view for per-ASN pages, showing prefixes grouped by RPKI validation status (Valid, Invalid, Unknown) with visibility scores.  
![Screenshot of the RPKI validation view](https://edgetunnel-b2h.pages.dev/_astro/rpki-validation-view.D3eQih4x_1IAam0.webp)  
#### Improved IP address space chart  
The [IP address space ↗](https://radar.cloudflare.com/routing) chart now displays both IPv4 and IPv6 trends stacked vertically and is available on global, country, and AS views.  
![Screenshot of the IPv4 and IPv6 combined IP space chart](https://edgetunnel-b2h.pages.dev/_astro/combined-ipv4-ipv6-space.DQ5qc8la_281LcA.webp)  
Check out the [Radar routing section ↗](https://radar.cloudflare.com/routing) to explore the data, and stay tuned for more routing insights coming soon.

Apr 01, 2026
1. ### [New QUIC RTT and delivery rate fields](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-01-l4-transport-telemetry-fields/)  
[ Rules ](https://edgetunnel-b2h.pages.dev/rules/)  
Two new fields are now available in rule expressions that surface Layer 4 transport telemetry from the client connection. Together with the existing [cf.timings.client\_tcp\_rtt\_msec](https://edgetunnel-b2h.pages.dev/ruleset-engine/rules-language/fields/reference/) field, these fields give you a complete picture of connection quality for both TCP and QUIC traffic — enabling transport-aware rules without requiring any client-side changes.  
Previously, QUIC RTT and delivery rate data was only available via the `Server-Timing: cfL4` response header. These new fields make the same data available directly in rule expressions, so you can use them in Transform Rules, WAF Custom Rules, and other phases that support dynamic fields.  
#### New fields

| Field                              | Type    | Description                                                                                                                                                             |
| ---------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| cf.timings.client\_quic\_rtt\_msec | Integer | The smoothed QUIC round-trip time (RTT) between Cloudflare and the client in milliseconds. Only populated for QUIC (HTTP/3) connections. Returns 0 for TCP connections. |
| cf.edge.l4.delivery\_rate          | Integer | The most recent data delivery rate estimate for the client connection, in bytes per second. Returns 0 when L4 statistics are not available for the request.             |  
#### Example: Route slow connections to a lightweight origin  
Use a request header transform rule to tag requests from high-latency connections, so your origin can serve a lighter page variant:

**Rule expression:**  
```txt  
cf.timings.client_tcp_rtt_msec > 200 or cf.timings.client_quic_rtt_msec > 200  
```

**Header modifications:**

| Operation | Header name    | Value |
| --------- | -------------- | ----- |
| Set       | X-High-Latency | true  |  
#### Example: Match low-bandwidth connections  
```txt  
cf.edge.l4.delivery_rate > 0 and cf.edge.l4.delivery_rate < 100000  
```  
For more information, refer to [Request Header Transform Rules](https://edgetunnel-b2h.pages.dev/rules/transform/request-header-modification/) and the [fields reference](https://edgetunnel-b2h.pages.dev/ruleset-engine/rules-language/fields/reference/).

Apr 01, 2026
1. ### [Deploy Hooks are now available for Workers Builds](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-01-deploy-hooks/)  
[ Workers ](https://edgetunnel-b2h.pages.dev/workers/)  
[Workers Builds](https://edgetunnel-b2h.pages.dev/workers/ci-cd/builds/) now supports Deploy Hooks — trigger builds from your headless CMS, a Cron Trigger, a Slack bot, or any system that can send an HTTP request.  
Each Deploy Hook is a unique URL tied to a specific branch. Send it a `POST` and your Worker builds and deploys.  
```sh  
curl -X POST "https://api.cloudflare.com/client/v4/workers/builds/deploy_hooks/<DEPLOY_HOOK_ID>"  
```  
To create one, go to **Workers & Pages** \> your Worker > **Settings** \> **Builds** \> **Deploy Hooks**.  
Since a Deploy Hook is a URL, you can also call it from another Worker. For example, a Worker with a [Cron Trigger](https://edgetunnel-b2h.pages.dev/workers/configuration/cron-triggers/) can rebuild your project on a schedule:

  * [  JavaScript ](#tab-panel-5029)
  * [  TypeScript ](#tab-panel-5030)

**JavaScript**  
```js  
export default {  
  async scheduled(event, env, ctx) {  
    ctx.waitUntil(fetch(env.DEPLOY_HOOK_URL, { method: "POST" }));  
  },  
};  
```

**TypeScript**  
```ts  
export default {  
  async scheduled(event: ScheduledEvent, env: Env, ctx: ExecutionContext): Promise<void> {  
    ctx.waitUntil(fetch(env.DEPLOY_HOOK_URL, { method: "POST" }));  
  },  
} satisfies ExportedHandler<Env>;  
```  
You can also use Deploy Hooks to [rebuild when your CMS publishes new content](https://edgetunnel-b2h.pages.dev/workers/ci-cd/builds/deploy-hooks/#cms-integration) or [deploy from a Slack slash command](https://edgetunnel-b2h.pages.dev/workers/ci-cd/builds/deploy-hooks/#deploy-from-a-slack-slash-command).  
#### Built-in optimizations

  * **Automatic deduplication**: If a Deploy Hook fires multiple times before the first build starts running, redundant builds are automatically skipped. This keeps your build queue clean when webhooks retry or CMS events arrive in bursts.
  * **Last triggered**: The dashboard shows when each hook was last triggered.
  * **Build source**: Your Worker's build history shows which Deploy Hook started each build by name.  
Deploy Hooks are rate limited to 10 builds per minute per Worker and 100 builds per minute per account. For all limits, see [Limits & pricing](https://edgetunnel-b2h.pages.dev/workers/ci-cd/builds/limits-and-pricing/).  
To get started, read the [Deploy Hooks documentation](https://edgetunnel-b2h.pages.dev/workers/ci-cd/builds/deploy-hooks/).

Apr 01, 2026
1. ### [New L4 transport telemetry fields in Workers](https://edgetunnel-b2h.pages.dev/changelog/post/2026-04-01-l4-transport-telemetry-fields/)  
[ Workers ](https://edgetunnel-b2h.pages.dev/workers/)  
Three new properties are now available on `request.cf` in Workers that expose Layer 4 transport telemetry from the client connection. These properties let your Worker make decisions based on real-time connection quality signals — such as round-trip time and data delivery rate — without requiring any client-side changes.  
Previously, this telemetry was only available via the `Server-Timing: cfL4` response header. These new properties surface the same data directly in the Workers runtime, so you can use it for routing, logging, or response customization.  
#### New properties

| Property      | Type                | Description                                                                                                                                                              |
| ------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| clientTcpRtt  | number \| undefined | The smoothed TCP round-trip time (RTT) between Cloudflare and the client in milliseconds. Only present for TCP connections (HTTP/1, HTTP/2). For example, 22.            |
| clientQuicRtt | number \| undefined | The smoothed QUIC round-trip time (RTT) between Cloudflare and the client in milliseconds. Only present for QUIC connections (HTTP/3). For example, 42.                  |
| edgeL4        | Object \| undefined | Layer 4 transport statistics. Contains deliveryRate (number) — the most recent data delivery rate estimate for the connection, in bytes per second. For example, 123456. |  
#### Example: Log connection quality metrics

**JavaScript**  
```js  
export default {  
  async fetch(request) {  
    const cf = request.cf;  
    const rtt = cf.clientTcpRtt ?? cf.clientQuicRtt ?? 0;  
    const deliveryRate = cf.edgeL4?.deliveryRate ?? 0;  
    const transport = cf.clientTcpRtt ? "TCP" : "QUIC";  
    console.log(`Transport: ${transport}, RTT: ${rtt}ms, Delivery rate: ${deliveryRate} B/s`);  
    const headers = new Headers(request.headers);  
    headers.set("X-Client-RTT", String(rtt));  
    headers.set("X-Delivery-Rate", String(deliveryRate));  
    return fetch(new Request(request, { headers }));  
  },  
};  
```  
For more information, refer to [Workers Runtime APIs: Request](https://edgetunnel-b2h.pages.dev/workers/runtime-apis/request/).

Mar 31, 2026
1. ### [Internal DNS - now in open beta](https://edgetunnel-b2h.pages.dev/changelog/post/2026-03-31-internal-dns-open-beta/)  
[ DNS ](https://edgetunnel-b2h.pages.dev/dns/)  
Internal DNS is now in open beta.  
#### Who can use it?  
Internal DNS is bundled as a part of Cloudflare Gateway and is now available to every Enterprise customer with one of the following subscriptions:

  * Cloudflare Zero Trust Enterprise
  * Cloudflare Gateway Enterprise  
To learn more and get started, refer to the [Internal DNS documentation](https://edgetunnel-b2h.pages.dev/dns/internal-dns/).

Mar 30, 2026
1. ### [WAF Release - 2026-03-30](https://edgetunnel-b2h.pages.dev/changelog/post/2026-03-30-waf-release/)  
[ WAF ](https://edgetunnel-b2h.pages.dev/waf/)  
This week's release introduces new detections for a critical authentication bypass vulnerability in Fortinet products (CVE-2025-59718), alongside three new generic detection rules designed to identify and block HTTP Parameter Pollution attempts. Additionally, this release includes targeted protection for a high-impact unrestricted file upload vulnerability in Magento and Adobe Commerce.

**Key Findings**

  * CVE-2025-59718: An improper cryptographic signature verification vulnerability in Fortinet FortiOS, FortiProxy, and FortiSwitchManager. This may allow an unauthenticated attacker to bypass the FortiCloud SSO login authentication using a maliciously crafted SAML message, if that feature is enabled on the device.
  * Magento 2 - Unrestricted File Upload: A critical flaw in Magento and Adobe Commerce allows unauthenticated attackers to bypass security checks and upload malicious files to the server, potentially leading to Remote Code Execution (RCE).

**Impact**  
Successful exploitation of the Fortinet and Magento vulnerabilities could allow unauthenticated attackers to gain administrative control or deploy webshells, leading to complete server compromise and data theft.
  
  
| Ruleset                    | Rule ID     | Legacy Rule ID | Description                                                          | Previous Action | New Action | Comments                 |
| -------------------------- | ----------- | -------------- | -------------------------------------------------------------------- | --------------- | ---------- | ------------------------ |
| Cloudflare Managed Ruleset | ...2f7f95e9 | N/A            | Generic Rules - Parameter Pollution - Body                           | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...319731a4 | N/A            | Generic Rules - Parameter Pollution - Header - Form                  | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...def262dd | N/A            | Generic Rules - Parameter Pollution - URI                            | Log             | Disabled   | This is a new detection. |
| Cloudflare Managed Ruleset | ...70a36147 | N/A            | Magento 2 - Unrestricted file upload                                 | Log             | Block      | This is a new detection. |
| Cloudflare Managed Ruleset | ...2ffcca9f | N/A            | Fortinet FortiCloud SSO - Authentication Bypass - CVE:CVE-2025-59718 | Log             | Block      | This is a new detection. |

Mar 27, 2026
1. ### [New RFC 9440 mTLS certificate fields in Workers](https://edgetunnel-b2h.pages.dev/changelog/post/2026-03-27-rfc9440-mtls-fields/)  
[ Workers ](https://edgetunnel-b2h.pages.dev/workers/)  
Four new fields are now available on `request.cf.tlsClientAuth` in Workers for requests that include a mutual TLS (mTLS) client certificate. These fields encode the client certificate and its intermediate chain in [RFC 9440 ↗](https://www.rfc-editor.org/rfc/rfc9440) format — the same standard format used by the `Client-Cert` and `Client-Cert-Chain` HTTP headers — so your Worker can forward them directly to your origin without any custom parsing or encoding logic.  
#### New fields

| Field                    | Type    | Description                                                                                                                                          |
| ------------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| certRFC9440              | String  | The client leaf certificate in RFC 9440 format (:base64-DER:). Empty if no client certificate was presented.                                         |
| certRFC9440TooLarge      | Boolean | true if the leaf certificate exceeded 10 KB and was omitted from certRFC9440.                                                                        |
| certChainRFC9440         | String  | The intermediate certificate chain in RFC 9440 format as a comma-separated list. Empty if no intermediates were sent or if the chain exceeded 16 KB. |
| certChainRFC9440TooLarge | Boolean | true if the intermediate chain exceeded 16 KB and was omitted from certChainRFC9440.                                                                 |  
#### Example: forwarding client certificate headers to your origin

**JavaScript**  
```js  
export default {  
  async fetch(request) {  
    const tls = request.cf.tlsClientAuth;  
    // Only forward if cert was verified and chain is complete  
    if (!tls || !tls.certVerified || tls.certRevoked || tls.certChainRFC9440TooLarge) {  
      return new Response("Unauthorized", { status: 401 });  
    }  
    const headers = new Headers(request.headers);  
    headers.set("Client-Cert", tls.certRFC9440);  
    headers.set("Client-Cert-Chain", tls.certChainRFC9440);  
    return fetch(new Request(request, { headers }));  
  },  
};  
```  
For more information, refer to [Client certificate variables](https://edgetunnel-b2h.pages.dev/ssl/client-certificates/client-certificate-variables/#workers-variables) and [Mutual TLS authentication](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/service-credentials/mutual-tls-authentication/).

Mar 26, 2026
1. ### [Code Mode for MCP server portals](https://edgetunnel-b2h.pages.dev/changelog/post/2026-03-26-mcp-portal-code-mode/)  
[ Access ](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/policies/)  
[MCP server portals](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/ai-controls/mcp-portals/) support [Code Mode MCP server patterns](https://edgetunnel-b2h.pages.dev/agents/model-context-protocol/codemode/), a technique that reduces context window usage by replacing individual tool definitions with a single code execution tool. Code Mode is turned on by default on all portals.  
To turn it off, edit the portal in **Access controls** \> **AI controls** and turn off **Code Mode** under **Basic information**.  
When Code Mode is active, the portal exposes a single `code` tool instead of listing every tool from every upstream MCP server. The connected AI agent writes JavaScript that calls typed `codemode.*` methods for each upstream tool. The generated code runs in an isolated [Dynamic Worker](https://edgetunnel-b2h.pages.dev/workers/runtime-apis/bindings/worker-loader/) environment, keeping authentication credentials and environment variables out of the model context.  
To use Code Mode, append `?codemode=search_and_execute` to your portal URL when connecting from an MCP client:  
```txt  
https://<subdomain>.<domain>/mcp?codemode=search_and_execute  
```  
For more information, refer to [Code Mode](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/ai-controls/mcp-portals/#code-mode).

Mar 26, 2026
1. ### [Context optimization for MCP server portals](https://edgetunnel-b2h.pages.dev/changelog/post/2026-03-26-mcp-portal-context-optimization/)  
[ Access ](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/policies/)  
[MCP server portals](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/ai-controls/mcp-portals/) support two context optimization options that reduce how many tokens tool definitions consume in the model's context window. Both options are activated by appending the `optimize_context` query parameter to the portal URL.  
#### `minimize_tools`  
Strips tool descriptions and input schemas from all upstream tools, leaving only their names. The portal exposes a special `query` tool that agents use to retrieve full definitions on demand. This provides up to 5x savings in token usage.  
```txt  
https://<subdomain>.<domain>/mcp?optimize_context=minimize_tools  
```  
#### `search_and_execute`  
Hides all upstream tools and exposes only two tools: `query` and `execute`. The `query` tool searches and retrieves tool definitions. The `execute` tool runs the upstream tools in an isolated [Dynamic Worker](https://edgetunnel-b2h.pages.dev/workers/runtime-apis/bindings/worker-loader/) environment. This reduces the initial token cost to a small constant, regardless of how many tools are available through the portal.  
```txt  
https://<subdomain>.<domain>/mcp?optimize_context=search_and_execute  
```  
For more information, refer to [Optimize context](https://edgetunnel-b2h.pages.dev/cloudflare-one/access-controls/ai-controls/mcp-portals/#optimize-context).

```json
{"@context":"https://schema.org","@type":"BlogPosting","@id":"https://edgetunnel-b2h.pages.dev/changelog/13/#page","headline":"Changelogs | Cloudflare Docs","url":"https://edgetunnel-b2h.pages.dev/changelog/13/","inLanguage":"en","image":"https://edgetunnel-b2h.pages.dev/cf-twitter-card.png","publisher":{"@type":"Organization","name":"Cloudflare","url":"https://www.cloudflare.com/"},"isPartOf":{"@type":"WebSite","@id":"https://edgetunnel-b2h.pages.dev/#website","name":"Cloudflare Docs","url":"https://edgetunnel-b2h.pages.dev/"}}
```
