Skip to content

Commit 10defe0

Browse files
authored
Merge branch 'master' into sam.fraser/ECT-5370-creates-events
2 parents fb3e7f0 + f12a916 commit 10defe0

6 files changed

Lines changed: 3761 additions & 325 deletions

File tree

rum_react/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# CHANGELOG - React
22

3+
## 3.0.0
4+
5+
**_Added_**:
6+
7+
* Add documentation for the TanStack Router integration
8+
39
## 2.0.0
410

511
* Add documentation for the RUM React integration plugin

rum_react/README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,29 @@ const router = createBrowserRouter([
134134
ReactDOM.createRoot(document.getElementById('root')).render(<RouterProvider router={router} />)
135135
```
136136

137+
## TanStack Router integration
138+
139+
[TanStack Router][14] is a typesafe router for React. To track route changes with the Datadog RUM Browser SDK, first initialize the `reactPlugin` with the `router: true` option, then replace `createRouter` from `@tanstack/react-router` with its equivalent from `@datadog/browser-rum-react/tanstack-router`. Example:
140+
141+
```javascript
142+
import { RouterProvider } from '@tanstack/react-router'
143+
import { datadogRum } from '@datadog/browser-rum'
144+
import { reactPlugin } from '@datadog/browser-rum-react'
145+
// Use "createRouter" from @datadog/browser-rum-react/tanstack-router instead of @tanstack/react-router:
146+
import { createRouter } from '@datadog/browser-rum-react/tanstack-router'
147+
148+
datadogRum.init({
149+
...
150+
plugins: [reactPlugin({ router: true })],
151+
})
152+
153+
const router = createRouter({ routeTree })
154+
155+
ReactDOM.createRoot(document.getElementById('root')).render(<RouterProvider router={router} />)
156+
```
157+
158+
RUM creates a new view on every path change. The view name uses the route's `fullPath` template, so navigating to `/posts/42` is reported as `/posts/$postId`. Catch-all (splat) segments are replaced with the matched path, so `/files/$` with `_splat = "path/to/file"` becomes `/files/path/to/file`. Query string changes do not create a new view.
159+
137160
## Go further with Datadog React integration
138161

139162
### Traces
@@ -171,3 +194,4 @@ Additional helpful documentation, links, and articles:
171194
[11]: https://docs.datadoghq.com/real_user_monitoring/generate_metrics
172195
[12]: https://docs.datadoghq.com/help/
173196
[13]: https://www.datadoghq.com/blog/datadog-rum-react-components/
197+
[14]: https://tanstack.com/router/latest

zabbix/manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"spec": "assets/configuration/spec.yaml"
3535
},
3636
"events": {
37-
"creates_events": false
37+
"creates_events": true
3838
},
3939
"metrics": {
4040
"prefix": "zabbix.",
@@ -48,4 +48,4 @@
4848
"auto_install": true
4949
}
5050
}
51-
}
51+
}

zscaler/CHANGELOG.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,68 @@
11
# CHANGELOG - ZScaler
22

3+
## 2.1.0 / 2026-05-04
4+
5+
**Added**
6+
7+
* Added OCSF 1.5.0 normalization for every `zscalernss-*` log type. Each
8+
log routes through exactly one OCSF sub-pipeline based on sourcetype
9+
(and, for CASB, severity):
10+
11+
* `zscalernss-web` → HTTP Activity [4002]
12+
* `zscalernss-fw` → Network Activity [4001]
13+
* `zscalernss-dns` → DNS Activity [4003]
14+
* `zscalernss-tunnel` → Tunnel Activity [4014]
15+
* `zscalernss-emaildlp` → Data Security Finding [2006]
16+
* `zscalernss-endpointdlp` → Data Security Finding [2006]
17+
* `zscalernss-casb` (with severity) → Data Security Finding [2006] (CASB DLP)
18+
* `zscalernss-casb` (no severity) → File Hosting Activity [6006]
19+
* `zscalernss-audit` (`LOGIN` / `AUTH`) → Authentication [3002]
20+
* `zscalernss-audit` (`USER_MANAGEMENT` / `ROLE_MANAGEMENT`) → Account Change [3001]
21+
* `zscalernss-audit` (any other category) → API Activity [6003]
22+
* everything else → Base Event [0]
23+
24+
**Changed**
25+
26+
* Pre-OCSF firewall protocol mapper now reads from both
27+
`zscaler.proto` (the documented NSS feed field) and
28+
`zscaler.ipproto`.
29+
30+
* Account Change postaction handling: removed
31+
`zscaler.resource → ocsf.user.name` (`resource` is the role name for
32+
`ROLE_MANAGEMENT` events, not a user). Replaced with
33+
`postaction.name` / `postaction.roleName` and `postaction.email`
34+
mappings for both `USER_MANAGEMENT` and `ROLE_MANAGEMENT` branches.
35+
36+
* Authentication: `zscaler.recordid` now maps to `ocsf.metadata.uid`
37+
instead of `ocsf.session.uid` (recordid doesn't persist across a
38+
login session).
39+
40+
* Endpoint DLP `data_security.detection_system_id` corrected from
41+
`Endpoint` / `1` (EDR) to `Data Loss Prevention` / `2`. EDR is a
42+
different OCSF detection system; Endpoint DLP is DLP.
43+
44+
* `zscalernss-fw` Network Activity filter admits
45+
`ipsrulelabel:None` / `threatname:None` placeholder values — the
46+
documented Zscaler firewall feed populates these placeholders on
47+
non-threat policy events too.
48+
49+
* Several existing pre-OCSF `attribute-remapper`s flipped from
50+
`preserveSource: false` to `preserveSource: true` (e.g. `clt_sip`
51+
`network.client.ip`, `srv_dip``network.destination.ip`,
52+
`dns_req``dns.question.name`) so the OCSF sub-pipelines can still
53+
read the original `zscaler.*` fields. No existing attribute paths
54+
were deleted.
55+
56+
**Removed**
57+
58+
* Previous synthetic `zscalernss-alert` handling: the pre-pipeline that
59+
fabricated a `sourcetype` from `alertId`, the pre-OCSF `Alert`
60+
description-grok, and the OCSF "ZIA Alert" sub-pipeline. Real Zscaler
61+
"alerts" are NSS DLP / CASB logs identified by severity, which now
62+
route to Data Security Finding [2006]; web / fw traffic stays in
63+
HTTP Activity [4002] / Network Activity [4001] regardless of
64+
severity, with no synthetic Detection Finding [2004] sub-pipeline.
65+
366
## 2.0.0 / 2025-08-27
467

568
**Changed**:

0 commit comments

Comments
 (0)