---
title: Analytics Changelog
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/) 

Analytics

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

Jul 14, 2026
1. ### [Improved reliability for account-wide Web Analytics dashboards](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-10-improved-reliability-for-web-analytics-dash/)  
[ Cloudflare Web Analytics ](https://edgetunnel-b2h.pages.dev/web-analytics/)  
Cloudflare Web Analytics (Real User Monitoring) has rolled out performance optimizations to significantly improve the stability and loading speed of account-wide dashboards.  
For larger accounts (with >100 Web Analytics sites), loading the aggregate account-wide view would often fail, running into timeouts or unexpected interface errors due to the massive scale of parallel query processing. This update optimizes how high-volume multi-site data is queried to reduce errors and provide a snappier dashboard experience.  
Accounts with up to 1,000 sites will now be able to load this account-wide aggregate view without experiencing misleading errors.  
If you have an account with over 1,000 sites, we cannot currently aggregate over this volume due to processing constraints but you will now be presented with a clear error and instruction to filter to the relevant site(s) you wish to see the data for.

Jul 07, 2026
1. ### [New WebSocket Analytics Logpush dataset](https://edgetunnel-b2h.pages.dev/changelog/post/2026-07-07-websocket-analytics-dataset/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Enterprise customers can now push per-connection WebSocket analytics to any [Logpush destination](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/enable-destinations/) using the new `websocket_analytics` dataset. Each log record is emitted when a WebSocket connection closes and includes fields that were previously only available to Cloudflare engineers via internal tooling.  
Key fields include:

  * **`ConnectionCloseReason`** — why the connection ended: `peerReset`, `peerNoError`, `timedOut`, `upstreamReset`, `protocolViolation`, `unspecifiedError`, or `none`.
  * **`ConnectionCloseSource`** — which side initiated the close: `upstream`, `downstream`, `me`, or `both`.
  * **`ConnectionTransportCloseCode`** — the TLS alert code or TCP-level close code for additional precision.
  * **`RayID`** — correlate WebSocket connection events with your existing HTTP Request logs.  
The dataset also includes directional byte counts (`BytesSentClient`, `BytesReceivedClient`, `BytesSentOrigin`, `BytesReceivedOrigin`), connection timestamps, client IP, colo code, and request metadata from the original WebSocket upgrade.  
This data lets you build alerts on connection close patterns — for example, detecting spikes in TCP resets (`ConnectionCloseReason == "peerReset"`) grouped by host and data center — directly in your existing log analysis tools.  
For the full list of available fields, refer to [WebSocket Analytics](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/zone/websocket%5Fanalytics/).

Jul 02, 2026
1. ### [Updated fields across multiple Logpush datasets in Cloudflare Logs](https://edgetunnel-b2h.pages.dev/changelog/post/2026-07-02-log-fields-updated/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Cloudflare has updated [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/):  
#### Updated fields in existing datasets

  * **Gateway DNS** (added): `AppliedMaxTTL` and `UpstreamRecordTTLs`.
  * **Gateway HTTP** (added): `Warnings`.
  * **HTTP requests** (added): `CacheLockWaitedMs`.  
For the complete field definitions for each dataset, refer to [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/).

Jun 30, 2026
1. ### [Account-scoped firewall events dataset in Logpush](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-30-account-level-firewall-events/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Cloudflare Logpush now supports [firewall events as an account-scoped dataset](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/account/firewall%5Fevents/). Configure a single Logpush job at the account level to receive firewall events for every zone in the account, instead of creating and maintaining a separate job per zone.  
The dataset includes a new [ZoneName](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/account/firewall%5Fevents/#zonename) field so you can identify which zone each event came from when consuming logs in your downstream pipeline.  
#### What's available

  * A new account-scoped `firewall_events` dataset, configurable via the [Logpush API](https://edgetunnel-b2h.pages.dev/api/resources/logpush/subresources/jobs/) or the Cloudflare dashboard.
  * The same fields and filter expressions supported by the existing [zone-scoped firewall events dataset](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/zone/firewall%5Fevents/), plus the new `ZoneName` field.
  * Support for all existing Logpush destinations.

Jun 24, 2026
1. ### [New WebSocket Analytics Logpush dataset and updated fields](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-24-log-fields-updated/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Cloudflare has updated [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/):  
#### New datasets

  * **WebSocket Analytics**: A new dataset with fields including `BytesReceivedClient`, `BytesReceivedOrigin`, `BytesSentClient`, `BytesSentOrigin`, `ClientASN`, `ClientIP`, `ClientRequestHost`, `ClientRequestPath`, `ClientRequestUserAgent`, `ColoCode`, `ConnectionCloseReason`, `ConnectionCloseSource`, `ConnectionID`, `ConnectionTransportCloseCode`, `EdgeEndTimestamp`, `EdgeStartTimestamp`, and `RayID`.  
#### Updated fields in existing datasets

  * **Firewall events** (added): `ZoneName`. The Firewall events dataset is now also available for [account-scope Logpush](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/account/firewall%5Fevents/), in addition to the existing zone scope.
  * **Email Security Alerts** (added): `BCC`, `DKIMResult`, `DMARCPolicy`, `DMARCResult`, and `SPFResult`.  
For the complete field definitions for each dataset, refer to [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/).

Jun 24, 2026
1. ### [Precise IP location and richer AS details on the Cloudflare Radar IP page](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-24-radar-ip-page-improvements/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
[**Radar**](https://edgetunnel-b2h.pages.dev/radar/) now plots your IPv4 and IPv6 locations on the [IP page ↗](https://radar.cloudflare.com/ip), shows the Cloudflare data centers serving your connection, and includes more detail about the autonomous system (AS) your primary IP belongs to.  
#### Your IP location on the map  
The map of your connection now shows:

  * **IP location markers** — The primary IP will show as a red marker. When both IP addresses do not geolocate to the same place, a second marker will appear in blue with a note explaining why IPv4 and IPv6 can resolve to different locations.
  * **Cloudflare data center markers** — Cloudflare data centers now show as orange dots on the map and the one you are connected to is highlighted.
  * **Data center connectors** — Each line connects your IP markers to their respective data centers.  
![Map showing Cloudflare data centers and a marker representing the IP location with a line connected to a data center](https://edgetunnel-b2h.pages.dev/_astro/ip-page-geolocation.BJ53oUtj_ZhL3mu.webp)  
Due to the data policies of our geolocation provider, this detailed location is only available for your own IP. Other IP addresses keep the current country-level view.  
#### Extended AS information  
The AS card on the IP page now shows additional detail about the network an IP belongs to — including alternate names, the operator website, and an estimate of the AS user population — alongside the AS number and country.  
Visit the [Cloudflare Radar IP page ↗](https://radar.cloudflare.com/ip) to explore more details about your IP.

Jun 23, 2026
1. ### [Regionalized IP Bindings for Regional Services](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-23-regionalized-ip-bindings/)  
[ Data Localization Suite ](https://edgetunnel-b2h.pages.dev/data-localization/)  
Regional Services now supports **Regionalized IP Bindings**, letting you regionalize traffic at the IP layer for prefixes you bring to Cloudflare through [Bring Your Own IP (BYOIP)](https://edgetunnel-b2h.pages.dev/byoip/).  
Where [Regional Hostnames](https://edgetunnel-b2h.pages.dev/data-localization/regional-services/regional-hostnames/) regionalize traffic by hostname, Regionalized IP Bindings let you bind a CIDR from one of your prefixes to a region — ideal for address-map deployments and any service you address by IP rather than hostname. Cloudflare then terminates TLS and processes traffic to those addresses only within the data centers in that region.  
Regionalized IP Bindings requires the Regional Services and Regional Services for BYOIP entitlements. Contact your account team to enable them.  
To get started, refer to [Regionalized IP Bindings](https://edgetunnel-b2h.pages.dev/data-localization/regional-services/ip-bindings/).

Jun 18, 2026
1. ### [Updated Workers AI popularity metric in Cloudflare Radar](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-18-radar-workers-ai-inference-metric/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
[**Radar**](https://edgetunnel-b2h.pages.dev/radar/) has changed how it measures [Workers AI](https://edgetunnel-b2h.pages.dev/workers-ai/) model and task popularity.  
Previously, popularity was based on the number of unique accounts running inferences against each model or task. It is now based on the **number of inferences**, giving a more representative view of actual usage volume. This change will affect all new measurements as well as historical data. As a result, the model and task distributions shown on Radar may differ from what you saw previously, and historical trends may shift accordingly.  
The [Workers AI model popularity ↗](https://radar.cloudflare.com/ai-insights#workers-ai-model-popularity) chart shows the distribution of inferences across models.  
![Screenshot of the Workers AI model popularity chart on the AI Insights page](https://edgetunnel-b2h.pages.dev/_astro/workers-ai-model-popularity.CMw_WVXg_Tjg4b.webp)  
The [Workers AI task popularity ↗](https://radar.cloudflare.com/ai-insights#workers-ai-task-popularity) chart shows the distribution of inferences across tasks.  
![Screenshot of the Workers AI task popularity chart on the AI Insights page](https://edgetunnel-b2h.pages.dev/_astro/workers-ai-task-popularity.ZoA-NO8k_ZVCPD5.webp)  
The same data is available via the following API endpoints:

  * [/ai/inference/summary/{dimension}](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/ai/subresources/inference/methods/summary%5Fv2/)
  * [/ai/inference/timeseries\_groups/{dimension}](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/ai/subresources/inference/methods/timeseries%5Fgroups%5Fv2/)  
Explore the data on the [AI Insights page ↗](https://radar.cloudflare.com/ai-insights).

Jun 10, 2026
1. ### [Automated Cease and Desist templates for Brand Protection](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-08-brand-protection-cease-and-desist-letters/)  
[ Security Center ](https://edgetunnel-b2h.pages.dev/security-center/)  

**TL;DR:** Brand Protection now features an **Automated Cease & Desist (C&D)** workflow. When you discover an infringing domain hosted outside of Cloudflare, you can instantly generate, review, and download a custom-branded, pre-filled legal notice in seconds.  
#### Why this matters  
This update introduces a major shift from pure detection to actionable enforcement, eliminating the manual burden for your Trust & Safety and Legal teams:

  * **Instant WHOIS and Recipient Lookup:** We automatically scrape registrar data and WHOIS contact information (such as the registrant or registrar abuse email) behind the scenes, highlighting exactly where your notice needs to be sent
  * **Smart Template Automation:** We pre-fill your custom-branded templates with essential metadata, including the infringing domain, registrar name, and discovery date.
  * **Tailored Enforcement Tones:** Choose from three default layout strategies depending on the severity of the infrastructure match:  
    * _Exact Match:_ A formal demand for identical trademark infringements
    * _Similar Match:_ A standard notice optimized for typosquatting (one-character distance matches)
    * _Friendly Tone:_ An amicable initial outreach for potential unintentional or accidental infringements
  * **Full Editing Control:** Before creating the final PDF, a real-time review screen allows you to fine-tune the messaging, modify placeholders, and ensure your text aligns perfectly with internal legal standards  
#### How it works  
When reviewing a malicious domain match inside your dashboard, your enforcement path splits depending on where the attacker is located:

  1. **On the Cloudflare Network:** If the domain uses Cloudflare’s network or registrar, trigger our existing integrated abuse reporting flow with one click.
  2. **Hosted Elsewhere:** If the domain is hosted on an external provider, click the **Generate C&D Letter** option to launch the new document builder, pick your template, verify the auto-populated recipient data, and download your finalized PDF.  
You can manage your templates and enforce matches by going to the **Cloudflare Dashboard > Application Security > Brand Protection** and selecting your detected Brand Protection matches. For more information, read the [Brand Protection documentation](https://edgetunnel-b2h.pages.dev/security-center/brand-protection/).  
> **Note:** Cloudflare does not represent you and cannot provide you with legal advice. Only you can decide whether your rights have been infringed, whether a cease and desist letter is appropriate, and what that letter should say.

Jun 08, 2026
1. ### [Create WAF rules directly from Threat Events saved views](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-08-create-waf-rules-from-threat-events/)  
[ Security Center ](https://edgetunnel-b2h.pages.dev/security-center/)  
Cloudforce One users can now turn [Threat Events indicators](https://edgetunnel-b2h.pages.dev/security-center/cloudforce-one/#analyze-threat-events) into active defense. With this update, users can instantly generate a WAF rule that matches the dynamic list of IP addresses returned by any of their **Saved Views**.  
#### Why this matters  
Threat intelligence is most effective when it is immediately actionable. Previously, blocking threat actors required manually extracting indicators from threat events and copying them into your firewall rules. This new integration bridges the gap between threat discovery and threat mitigation:

  * When you identify an active threat pattern - such as an ongoing campaign targeting a specific industry, or using a known indicator type - you can pivot from investigation to mitigation in a single click.
  * Instead of writing complex, static IP rules, this functionality allows you to leverage the specific filtering logic you have already defined and saved within your Threat Events ecosystem.
  * Automating the generation of the WAF rule expression from your threat views eliminates manual copying errors, ensuring that the right malicious infrastructure is blocked instantly.  
#### How to use it  
You can implement these rules through both the dashboard UI and via the API / Terraform.  
Go to **Cloudflare Dashboard** \> **Application Security** \> **Threat Intelligence** \> **Manage Views**, select your desired view, and select **Create WAF Rule**.  
This will automatically pre-populate the [WAF rule builder](https://edgetunnel-b2h.pages.dev/firewall/cf-dashboard/create-edit-delete-rules/) with the matching threat event IP indicators.  
You can also automate this workflow by utilizing the [**WAF Rule Builder API**](https://edgetunnel-b2h.pages.dev/firewall/api/cf-firewall-rules/) alongside your [Threat Events saved views endpoints](https://edgetunnel-b2h.pages.dev/firewall/api/cf-firewall-rules/).

Jun 08, 2026
1. ### [Introducing Threat Actor Profiles in Threat Events](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-08-threat-actor-profiles/)  
[ Security Center ](https://edgetunnel-b2h.pages.dev/security-center/)  

**TL;DR:** We’ve launched **Threat Actor Profiles** directly inside the Threat Events dashboard. You can now immediately pivot from a generic alert or blocked event to a profile that unmasks the "Who, Why, and How" behind a threat event.  
#### Why this matters  
Security teams often suffer from a visibility gap. When an attack is blocked, it's difficult to know if it was a random automated bot or a sophisticated advanced persistent threat (APT) campaign specifically targeting your industry. Finding out usually means leaving your security dashboard to hunt through external OSINT feeds or static, out-of-date threat reports. Threat Actor Profiles solve this by sharing Cloudforce One’s deep adversary research directly inside your workflow:

  * Cloudflare sees the traffic in real-time across approximately 20% of the web. This means actor profiles display active malicious infrastructure the moment it touches our global edge.
  * Every profile provides clear strategic and tactical modules including alternative aliases, origin tracking, historical threat event volume, and MITRE ATT&CK mapping detailing the adversary's technical methods.
  * You can search the dedicated threat actor directory or click an actor's name inside any threat event to view all details and related events to the specific threat actor.  
#### How to use it  
Adversary tracking is now available in the Cloudflare Dashbboard and ready to be included in your daily investigation workflow:

  * Click on the **Threat Actor** name in the Threat Events table to open their full identity profile and review their aliases and attack stats.
  * Navigate to **Cloudflare Dashboard > Application Security > Threat Intelligence** to explore the new **Threat Actors** tab. Here, you can browse a card-based directory of all established entities tracked by Cloudforce One.  
Learn more in the [Cloudforce One documentation ↗](https://edgetunnel-b2h.pages.dev/security-center/cloudforce-one/#identify-the-adversary).

Jun 05, 2026
1. ### [Finer-grained chart granularity on Cloudflare Radar for longer time ranges](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-05-radar-traffic-chart-granularity/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
[**Radar**](https://edgetunnel-b2h.pages.dev/radar/) now provides finer-grained traffic charts for longer time ranges. Previously, selecting a 1-3 month view on HTTP and NetFlows charts defaulted to weekly aggregation, which was too coarse to surface meaningful trends. Views longer than 3 months defaulted to monthly aggregation, returning as few as 7 data points for a 6-month range.  
The new defaults are:

  * **1-3 months**: daily granularity (7x more data points)
  * **Longer than 3 months** (HTTP and NetFlows): weekly granularity (4x more data points)  
For example, a 12-week traffic view previously showed weekly data:  
![Traffic trends chart with weekly granularity for a 12-week view](https://edgetunnel-b2h.pages.dev/_astro/traffic-granularity-12w-before.OlJmS6Ts_1UjtFK.webp)  
The same view now shows daily data:  
![Traffic trends chart with daily granularity for a 12-week view](https://edgetunnel-b2h.pages.dev/_astro/traffic-granularity-12w-after.DL8mxwQ3_ZMfTlA.webp)  
Similarly, a 1-year HTTP traffic view that previously showed just 12 monthly data points now provides 52 weekly data points.  
Visit [Cloudflare Radar ↗](https://radar.cloudflare.com/?dateRange=12w#traffic-trends) to explore the new granular views.

Jun 01, 2026
1. ### [New Turnstile Events Logpush dataset in Cloudflare Logs](https://edgetunnel-b2h.pages.dev/changelog/post/2026-06-01-log-fields-updated/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Cloudflare has updated [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/):  
#### New datasets

  * **Turnstile Events**: A new dataset with fields including `ASN`, `Action`, `BrowserMajor`, `BrowserName`, `ClientIP`, `CountryCode`, `EventType`, `Hostname`, `OSMajor`, `OSName`, `Sitekey`, `Timestamp`, and `UserAgent`.  
For the complete field definitions for each dataset, refer to [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/).

May 29, 2026
1. ### [Updated fields across multiple Logpush datasets in Cloudflare Logs](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-29-log-fields-updated/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Cloudflare has updated [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/):  
#### Updated fields in existing datasets

  * **DEX Device State Events** (added): `DeviceRegistrationProfileID`.
  * **Gateway HTTP** (added): `AddedHeaders`, `DeletedHeaders`, and `SetHeaders`.
  * **HTTP requests** (added): `MatchedRules`.  
For the complete field definitions for each dataset, refer to [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/).

May 29, 2026
1. ### [TLS bug detection in the Cloudflare Radar post-quantum checker](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-29-radar-pq-tls-bug-detection/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
The [**Radar**](https://edgetunnel-b2h.pages.dev/radar/) [post-quantum TLS support checker ↗](https://radar.cloudflare.com/post-quantum#website-support) now also reports TLS bugs detected during the handshake test. When a scanned host exhibits compatibility issues, the results include details on the specific bugs detected, along with guidance on how to investigate and remediate each issue. The bugs section only appears for hosts where issues are found.  
The following TLS bugs are detected:

  * **Split ClientHello** — The connection fails with a fragmented post-quantum `ClientHello` but succeeds with classical handshakes. Typically caused by middleboxes or firewalls that cannot reassemble split TLS messages.
  * **HRR Failure** — The server sends a `HelloRetryRequest` but fails to complete the handshake afterward.
  * **Unknown Keyshare** — The server cannot handle unknown key exchange algorithms and fails instead of responding with a `HelloRetryRequest` as required by the TLS 1.3 specification.  
![TLS bug detection results in the Radar post-quantum checker](https://edgetunnel-b2h.pages.dev/_astro/pq-tls-bug-detection.BrmsVMno_ZIsLXh.webp)  
Bug detection data is available through the existing [/post\_quantum/tls/support](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/post%5Fquantum/subresources/tls/methods/support/) endpoint.  
Visit the [Post-Quantum Encryption ↗](https://radar.cloudflare.com/post-quantum#website-support) page to test a host.

May 29, 2026
1. ### [Security scans more frequent](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-29-security-insights-default-scans/)  
[ Security Center ](https://edgetunnel-b2h.pages.dev/security-center/)  
Security Insights scans now run more often. Cloudflare scans Free accounts **every 7 days**, Pro and Business accounts **every 3 days**, and Enterprise accounts **daily**.  
In addition, all accounts and zones now receive scans by default. You no longer need to enable scans before Cloudflare checks your account for misconfigurations, vulnerabilities, and other security risks.  
Granular on-demand scans are now available on any plan. You can trigger an on-demand scan for any zone, insight, insight type from the Cloudflare dashboard in order to quickly re-check your security posture after remediating an issue.  
To learn more, refer to the [Security Insights documentation](https://edgetunnel-b2h.pages.dev/security/security-insights/).

May 20, 2026
1. ### [Content type distribution and API traffic share on Cloudflare Radar](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-20-radar-content-type-and-api-traffic/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
[**Radar**](https://edgetunnel-b2h.pages.dev/radar/) now includes two new charts on the [traffic page ↗](https://radar.cloudflare.com/traffic) that provide deeper insights into the composition of HTTP traffic: a content type distribution chart and an API traffic share chart.  
#### Content type distribution  
The new [**Content type** ↗](https://radar.cloudflare.com/traffic#content-type) chart displays the distribution of HTTP response content types, grouped into high-level categories. A traffic type selector allows filtering by human, bot, or all traffic. The existing [**Bot vs. Human** ↗](https://radar.cloudflare.com/traffic#bot-vs-human) chart also gained a content type category filter, allowing users to see the bot/human split for specific content categories.  
![Screenshot of the content type distribution chart on the Radar traffic page](https://edgetunnel-b2h.pages.dev/_astro/content-type-distribution.Dz2q1n6W_26btAV.webp)  
Content type categories:

  * **HTML** — Web pages (`text/html`)
  * **Images** — All image formats (`image/*`)
  * **JSON** — JSON data and API responses (`application/json`, `*+json`)
  * **JavaScript** — Scripts (`application/javascript`, `text/javascript`)
  * **CSS** — Stylesheets (`text/css`)
  * **Plain Text** — Unformatted text (`text/plain`)
  * **Fonts** — Web fonts (`font/*`, `application/font-*`)
  * **XML** — XML documents and feeds (`text/xml`, `application/xml`, `application/rss+xml`, `application/atom+xml`)
  * **YAML** — Configuration files (`text/yaml`, `application/yaml`)
  * **Video** — Video content and streaming (`video/*`, `application/ogg`, `*mpegurl`)
  * **Audio** — Audio content (`audio/*`)
  * **Markdown** — Markdown documents (`text/markdown`)
  * **Documents** — PDFs, Office documents, ePub, CSV (`application/pdf`, `application/msword`, `text/csv`)
  * **Binary** — Executables, archives, WebAssembly (`application/octet-stream`, `application/zip`, `application/wasm`)
  * **Serialization** — Binary API formats (`application/protobuf`, `application/grpc`, `application/msgpack`)
  * **Other** — All other content types  
The `CONTENT_TYPE` dimension and `contentType` filter are available on the HTTP [summary](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/http/methods/summary%5Fv2/), [timeseries groups](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/http/methods/timeseries%5Fgroups%5Fv2/), and [timeseries](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/http/methods/timeseries/) endpoints.  
#### API traffic share  
The new [**API traffic** ↗](https://radar.cloudflare.com/traffic#api-traffic) chart shows the percentage of dynamic (non-cacheable) HTTP request traffic that is API-related. API traffic is identified by JSON or XML response content types (`application/json`, `application/xml`, `text/xml`) on HTTP requests that returned a 200 status code. A traffic type selector allows switching between human traffic, bot traffic, or all traffic.  
![Screenshot of the API traffic share chart on the Radar traffic page](https://edgetunnel-b2h.pages.dev/_astro/api-traffic-share._xl0TThn_Jb1Ti.webp)  
The `API_TRAFFIC` dimension is available on the existing HTTP [summary](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/http/methods/summary%5Fv2/) and [timeseries groups](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/http/methods/timeseries%5Fgroups%5Fv2/) endpoints. An `apiTraffic` filter (`API` or `NON_API`) can also be applied to [HTTP timeseries](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/http/methods/timeseries/) requests to retrieve raw request counts for API-only or non-API traffic.  
Visit the [Radar traffic page ↗](https://radar.cloudflare.com/traffic) to explore these new charts.

May 19, 2026
1. ### [MRT Explorer on Cloudflare Radar](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-19-radar-mrt-explorer/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
[**Radar**](https://edgetunnel-b2h.pages.dev/radar/) now includes an [MRT Explorer ↗](https://radar.cloudflare.com/routing/mrt-explorer) tool in the Routing section. Route collectors like RIPE RIS and RouteViews publish MRT (Multi-Threaded Routing Toolkit) dump files containing BGP announcements, withdrawals, and route attributes. The new tool parses these files entirely in the browser — nothing gets uploaded.  
#### Loading a file  
Paste a URL to fetch an MRT file remotely, drag and drop one onto the page, or browse for a local file. Gzip and bzip2 compressed files are supported. A sample file is also available to get started right away.  
![Screenshot of the MRT Explorer file input form](https://edgetunnel-b2h.pages.dev/_astro/mrt-explorer-form.DKnzUqMC_eLAcj.webp)  
#### Inspecting events  
Once parsed, the tool lists every BGP event with its timestamp, prefix, AS path, OTC (Only to Customer), and community attributes.  
![Screenshot of the MRT Explorer event list](https://edgetunnel-b2h.pages.dev/_astro/mrt-explorer-list.8fq2u5Kc_16oUq3.webp)  
#### Event details  
Clicking on the "View details" action opens a modal with additional properties and the full event JSON.  
![Screenshot of the MRT Explorer event details modal](https://edgetunnel-b2h.pages.dev/_astro/mrt-explorer-details.EMcHevWw_Z2ctmxN.webp)  
#### Shareable URLs  
When loading a file by URL, the query string captures the source so the link can be shared directly — the recipient's browser immediately fetches and parses the same file.  
Try the [MRT Explorer on Cloudflare Radar ↗](https://radar.cloudflare.com/routing/mrt-explorer).

May 13, 2026
1. ### [New Logpush datasets and updated fields across multiple Logpush datasets in Cloudflare Logs](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-13-log-fields-updated/)  
[ Logs ](https://edgetunnel-b2h.pages.dev/logs/)  
Cloudflare has updated [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/):  
#### New datasets

  * **Email Security Post-Delivery Events**: A new dataset with fields including `AlertID`, `CompletedAt`, `Destination`, `FinalDisposition`, `Folder`, `From`, `FromName`, `MessageID`, `MessageTimestamp`, `MicrosoftTenantID`, `Operation`, `PostfixID`, `Reasons`, `Recipient`, `RequestedAt`, `RequestedBy`, `RequestedDisposition`, `Status`, `Subject`, `Success`, and `To`.
  * **Magic Network Monitoring Flow Logs**: A new dataset with fields including `AWSVPCFlowJSON`, `Bits`, `DestinationAS`, `DestinationAddress`, `DestinationPort`, `DeviceID`, `EgressBits`, `EgressPackets`, `Ethertype`, `FlowProtocol`, `FlowTimestamp`, `NumFlows`, `PacketID`, `Packets`, `Protocol`, `RuleIDs`, `SampleRate`, `SampleRateType`, `SamplerAddress`, `SourceAS`, `SourceAddress`, `SourcePort`, `TcpFlags`, and `Timestamp`.  
#### Updated fields in existing datasets

  * **Firewall events** (added): `AISecurityInjectionScore`, `AISecurityPIICategories`, `AISecurityTokenCount`, and `AISecurityUnsafeTopicCategories`.
  * **HTTP requests** (added): `AISecurityInjectionScore`, `AISecurityPIICategories`, `AISecurityTokenCount`, `AISecurityUnsafeTopicCategories`, and `Subrequests`.  
For the complete field definitions for each dataset, refer to [Logpush datasets](https://edgetunnel-b2h.pages.dev/logs/logpush/logpush-job/datasets/).

May 13, 2026
1. ### [/cdn-cgi/rum endpoint now returns 405 for non-POST requests](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-13-rum-405-method-not-allowed/)  
[ Cloudflare Web Analytics ](https://edgetunnel-b2h.pages.dev/web-analytics/)  
The `/cdn-cgi/rum` beacon endpoint now returns `405 Method Not Allowed` for non-POST requests instead of `404 Not Found`. The response includes an `Allow: POST, OPTIONS` header per [RFC 9110 §15.5.6 ↗](https://www.rfc-editor.org/rfc/rfc9110#section-15.5.6).  
Previously, sending a `GET` or other non-POST request to this endpoint returned a `404`, which was misleading because it suggested the endpoint did not exist. The new `405` response clearly indicates that the endpoint exists but only accepts `POST` requests.  
The Web Analytics beacon (`beacon.min.js`) already uses `POST` for all metric submissions, so this change does not affect normal beacon operation. `OPTIONS` requests for CORS preflight continue to work as before.  
For more information, refer to the [Web Analytics FAQ](https://edgetunnel-b2h.pages.dev/web-analytics/faq/#why-am-i-getting-a-405-method-not-allowed-error-from-cdn-cgirum).

May 12, 2026
1. ### [Agent Readiness scores now available in URL Scanner via the Cloudflare Dashboard](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-12-url-scanner-report-agent-readiness/)  
[ Security Center ](https://edgetunnel-b2h.pages.dev/security-center/)  
We’ve added a new **Agent Readiness** tab to URL Scanner reports accessible via the Cloudflare dashboard. This feature evaluates your site against emerging AI standards and provides six specialized scores to help you optimize for the next generation of AI agents and automated discovery.  
The Internet is shifting from a human-read web to a machine-read web. AI agents now browse, interact with, and even perform transactions on websites. If a site isn't "agent-ready," these bots may consume excessive bandwidth, fail to find critical information, or be unable to navigate your services efficiently.  
This update provides material value by breaking down readiness into six actionable categories:

  * **Basic Web Presence**
  * **Discoverability**
  * **Content Accessibility**
  * **Bot Access Control**
  * **Protocol Discovery**
  * **Commerce**  
#### Accessing the report  
You can view these scores for any scanned URL directly in the dashboard or via our API.

  * **Dashboard:** Go to **Protect & Connect > Application Security > Investigate**. After running a scan, select the **Agent Readiness** tab in the report.
  * **API:** Use the [URL Scanner API ↗](https://edgetunnel-b2h.pages.dev/radar/investigate/url-scanner/) to programmatically retrieve these scores for your infrastructure.  
To learn more about the methodology behind these scores, refer to the [blogpost ↗](https://blog.cloudflare.com/agent-readiness/).

May 07, 2026
1. ### [CSV export and adjustable page density for RFIs](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-07-csv-export-for-rfis/)  
[ Security Center ](https://edgetunnel-b2h.pages.dev/security-center/)  
You can now export your Requests for Information (RFI) history to a **CSV document** and customize your dashboard view by choosing how many RFI records to load per page.  
#### Why this matters  
These quality-of-life updates focus on data portability and dashboard performance, allowing power users to manage high volumes of requests more efficiently:

  * The new **CSV export** allows you to move RFI data into external tools for custom reporting, internal auditing, or cross-referencing with other security projects without manual data entry
  * With **adjustable page density**, you can now choose to load more records at once (10, 25 or 50) to scan through history faster  
Cloudforce One subscribers can find these new options in [Cloudflare Dashboard > Application Security > Threat Intelligence > Requests for Information ↗](https://dash.cloudflare.com/?to=/:account/application-security/threat-intelligence/requests).

May 06, 2026
1. ### [TLD Nameserver Performance in Cloudflare Radar](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-06-radar-tld-nameserver-performance/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
[**Radar**](https://edgetunnel-b2h.pages.dev/radar/) now provides TLD authoritative nameserver performance insights, measuring response time (latency) as observed from Cloudflare's [1.1.1.1](https://edgetunnel-b2h.pages.dev/1.1.1.1/) resolver infrastructure when forwarding queries upstream to TLD nameservers.  
New widgets on [TLD detail pages ↗](https://radar.cloudflare.com/tlds/com):

  * [**Aggregate nameserver latency** ↗](https://radar.cloudflare.com/tlds/com#tld-ns-latency): Response time percentiles (p25/p50/p75) for all authoritative nameservers of the selected TLD.
  * [**Latency per nameserver** ↗](https://radar.cloudflare.com/tlds/com#tld-ns-latency-by-ns): Median response time (p50) broken down by each authoritative nameserver over time.  
![Latency per nameserver chart](https://edgetunnel-b2h.pages.dev/_astro/tld-nameserver-latency-by-ns.CZGT23Vk_1uDLsk.webp)  
  * [**Median latency geographic distribution** ↗](https://radar.cloudflare.com/tlds/com#geographical-distribution): p50 response time by Cloudflare data center country, displayed on a choropleth map.
  * [**TLD ranking over time** ↗](https://radar.cloudflare.com/tlds/com#tld-ranking): Daily DNS magnitude rank and magnitude value with a Rank/Magnitude toggle.
  * [**Rank change deltas** ↗](https://radar.cloudflare.com/tlds): 1 week, 4 weeks, and 3 months rank changes added to the TLD magnitude table and the TLD detail info panel.  
![TLD Rankings by DNS Magnitude table with rank change deltas](https://edgetunnel-b2h.pages.dev/_astro/tld-magnitude-rank-deltas.BaT-jII__14jlCV.webp)  
The new [TLD Performance](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/tlds/subresources/performance/) API provides the following endpoints:

  * [/tlds/performance/summary/{dimension}](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/tlds/subresources/performance/methods/summary/) — TLD nameserver performance summarized by dimension.
  * [/tlds/performance/timeseries\_groups/{dimension}](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/tlds/subresources/performance/methods/timeseries%5Fgroups/) — TLD nameserver performance over time grouped by dimension.  
Available dimensions: `LATENCY` (aggregate p25/p50/p75), `NAMESERVER_LATENCY` (per-nameserver p50), `LOCATION_LATENCY` (per-data-center-country p50).  
TLD Performance is also available as a dataset in the [Data Explorer ↗](https://radar.cloudflare.com/explorer?dataSet=tlds.performance).  
Check out the updated [TLD detail page ↗](https://radar.cloudflare.com/tlds/com).

May 06, 2026
1. ### [TAXII support added to Threat Events API](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-06-taxii-support-for-threat-events-api/)  
[ Security Center ](https://edgetunnel-b2h.pages.dev/security-center/)  
The Cloudforce One Threat Events API now supports [**TAXII** ↗](https://www.cloudflare.com/en-gb/learning/security/what-is-stix-and-taxii/) as an output format, enabling standardized, automated sharing of cyber threat intelligence with your existing security stack.  
#### Why this matters

  * You can now ingest Cloudforce One threat data directly into your SIEM, TIP or SOAR tools that prefer TAXII-formatted streams without needing custom translation scripts.
  * By supporting the TAXII format parameter in our API, security teams can automate the synchronization of indicator data, reducing the manual overhead of updating blocklists and detection rules.
  * This alignment with industry standards ensures that your threat data remains consistent across different security ecosystems and partner integrations.  
#### How to use it  
When calling the Threat Events API, you can now specify `taxii` in the `format` query parameter:  
`GET /accounts/{account_id}/cloudforce_one/threat_events?format=taxii`  
You can find the updated documentation in the [Cloudflare API Reference ↗](https://edgetunnel-b2h.pages.dev/api/resources/cloudforce%5Fone/subresources/threat%5Fevents/methods/list#%28resource%29%20cloudforce%5Fone.threat%5Fevents%20%3E%20%28method%29%20list%20%3E%20%28params%29%20default%20%3E%20%28param%29%20format%20%3E%20%28schema%29).

May 04, 2026
1. ### [New routing widgets on Cloudflare Radar](https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-04-radar-routing-widgets/)  
[ Radar ](https://edgetunnel-b2h.pages.dev/radar/)  
[**Radar**](https://edgetunnel-b2h.pages.dev/radar/) is expanding its [Routing section ↗](https://radar.cloudflare.com/routing) with two new widgets that give a deeper view into how networks announce address space and how RPKI ROA coverage evolves over time.  
#### Top ASes by announced IP space on country pages  
Country routing pages now include a **Top ASes by announced IP space** chart, breaking down the IPv4 and IPv6 address space announced from a country across the autonomous systems that originate it. The chart stacks the IPv4 and IPv6 views vertically, with the top contributing ASes called out by color and the remaining networks aggregated as **Other**.  
![Screenshot of the top ASes by announced IP space chart on a country routing page](https://edgetunnel-b2h.pages.dev/_astro/country-top-ases-ip-space.CoGqJB6W_Z5Vr9S.webp)  
#### RPKI ROA deployment timeseries  
The [RPKI sub-page ↗](https://radar.cloudflare.com/routing/rpki) adds an **RPKI ROA deployment** timeseries widget that tracks the share of announced BGP space covered by a valid Route Origin Authorization (ROA) over time, with separate IPv4 and IPv6 lines. A toggle switches the view between the share of covered **prefixes** and the share of covered **IP address space**. The widget is available on global, country, and AS views, so operators can monitor RPKI adoption progress and compare deployment trends across different scopes.  
![Screenshot of the RPKI ROA deployment timeseries widget](https://edgetunnel-b2h.pages.dev/_astro/rpki-roa-deployment-timeseries.DTsP_V93_Z1MVOCh.webp)  
#### API endpoints  
The data behind these widgets is also available through two new endpoints on the [BGP](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/bgp/) API:

  * [/bgp/ips/top/ases](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/bgp/subresources/ips/subresources/top/methods/ases/) \- Returns the top autonomous systems by announced IP space (IPv4 `/24`s or IPv6 `/48`s), globally or filtered by country, snapped to the nearest 8-hour RIB boundary.
  * [/bgp/rpki/roas/timeseries](https://edgetunnel-b2h.pages.dev/api/resources/radar/subresources/bgp/subresources/rpki/subresources/roas/methods/timeseries/) \- Returns RPKI ROA validation coverage over time, by share of prefixes or share of IP address space, split by IP version, with optional ASN or location filters.  
Visit the [Radar routing section ↗](https://radar.cloudflare.com/routing) to explore both widgets.

```json
{"@context":"https://schema.org","@type":"BlogPosting","@id":"https://edgetunnel-b2h.pages.dev/changelog/product-group/analytics/#page","headline":"Analytics Changelog | Cloudflare Docs","url":"https://edgetunnel-b2h.pages.dev/changelog/product-group/analytics/","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/"}}
```
