Bhargav
53aca97ca2
fix: default query change when user create schedule pipeline ( #11579 )
2026-05-04 09:42:40 +00:00
Omkar Kesarkhane and github-actions[bot]
58fc36fabf
feat: service catalog in traces ( #11555 )
...
Design at: ui/traces
#11367
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-04 08:54:02 +00:00
Sai Nikhil
388c2b496d
fix: add alert v3 issues ( #11582 )
2026-05-04 08:02:39 +00:00
Bhargav
f5a8fc6c02
fix: removed duplicate api while view logs from traces with auto run … ( #11567 )
...
…enabled
2026-05-04 06:55:41 +00:00
Bhargav and github-actions[bot]
852dc329c9
feat: Datasources integration ( #11564 )
...
Design at: ui folder
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-01 10:43:47 +00:00
Sai Nikhil
d662dc4b31
fix: remove actions scripts from dialog ( #11553 )
2026-04-30 11:00:49 +00:00
Loakesh Indiran
731a78efaa
fix: correct inflated took time in streaming search (search + histogram) ( #11551 )
...
**Problem:**
Backend sent cumulative `took` per partition (monotonically increasing:
69, 130, 192...ms). Frontend summed all values → O(n²) inflation (e.g.
23s displayed vs 1.4s actual).
**Fix:**
- Backend: timer now created independently per partition → each
partition reports only its own processing time
**Result:** `took = search + histogram` sums correctly. Verified against
SSE data for both no-cache and cache flows
2026-04-30 10:39:03 +00:00
Sai Nikhil
729ff5181d
fix: o2 assistant changes ( #11544 )
2026-04-30 09:47:54 +00:00
Sai Nikhil
2eedb3f801
fix: log table sync histogram color ( #11545 )
...
Thsi pr fixes the issue of mismatch of histogram color and search result
left border color
2026-04-30 08:23:21 +00:00
Sai Nikhil
9c07ab54ec
fix: should pass is aggregation value when shifting from promql / sql… ( #11548 )
...
This Pr fixes the issue in #11549
2026-04-30 06:12:20 +00:00
Omkar Kesarkhane
c46712c8d2
fix: SQL query gets corrupted when replacing [WHERE_CLAUSE] containing $ ( #11542 )
...
#11543
2026-04-29 20:38:01 +00:00
Bhargav and omkark06
5807ec112e
fix: in sql mode, view logs from traces page to not prefill trace_id … ( #11541 )
...
…filter on logs page
---------
Co-authored-by: omkark06 <omkar@zinclabs.io >
2026-04-29 19:34:39 +00:00
Omkar Kesarkhane
ca77ce8ef2
fix: fixed sorting by in traces for spans mode ( #11538 )
2026-04-29 13:41:42 +00:00
Omkar Kesarkhane
1096193a22
fix: In traces changing org should reset the trace results ( #11517 )
...
#11384
#11392
2026-04-29 09:40:06 +00:00
Bhargav
4a36ac75d4
fix: O2 aichatbot fullscreen ( #11530 )
2026-04-29 09:12:26 +00:00
Bhargav
b71ed9cdb6
fix: switching include exclude fix ( #11521 )
2026-04-29 05:26:43 +00:00
Omkar Kesarkhane
9bf4da294b
fix: Show error when selected span id from traces page does not matches in trace ( #11519 )
...
#11513
2026-04-28 12:51:54 +00:00
Ashish Kolhe
5deb867f47
fix: load previously used filters ( #11515 )
...
- load filter used by users in last session for logs and traces
- we only use keys from co-relation settings
2026-04-28 12:09:52 +00:00
Bhargav and github-actions[bot]
ee6827e7ce
fix: stream page, user defined fields should not have option to Add to defined schema ( #11508 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-28 11:36:48 +00:00
Bhargav and github-actions[bot]
384251641d
fix: on stream or organization change it should load respective data ( #11510 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-28 11:35:21 +00:00
4745e7cdc6
chore(deps): bump uuid from 13.0.0 to 14.0.0 in /web ( #11438 )
...
Bumps [uuid](https://github.com/uuidjs/uuid ) from 13.0.0 to 14.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uuidjs/uuid/releases ">uuid's
releases</a>.</em></p>
<blockquote>
<h2>v14.0.0</h2>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0 ">14.0.0</a>
(2026-04-19)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>expect <code>crypto</code> to be global everywhere (requires
node@20+) (<a
href="https://redirect.github.com/uuidjs/uuid/issues/935 ">#935</a>)</li>
<li>drop node@18 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/934 ">#934</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>drop node@18 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/934 ">#934</a>) (<a
href="https://github.com/uuidjs/uuid/commit/dc4ddb87272ed2843faccd130bcc41d492688bd3 ">dc4ddb8</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>expect <code>crypto</code> to be global everywhere (requires
node@20+) (<a
href="https://redirect.github.com/uuidjs/uuid/issues/935 ">#935</a>) (<a
href="https://github.com/uuidjs/uuid/commit/f2c235f93059325fa43e1106e624b5291bb523c4 ">f2c235f</a>)</li>
<li>Use GITHUB_TOKEN for release-please and enable npm provenance (<a
href="https://redirect.github.com/uuidjs/uuid/issues/925 ">#925</a>) (<a
href="https://github.com/uuidjs/uuid/commit/ffa31383e8e4e1f0b4e22e504561272041b8738c ">ffa3138</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md ">uuid's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0 ">14.0.0</a>
(2026-04-19)</h2>
<h3>Security</h3>
<ul>
<li>Fixes <a
href="https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq ">GHSA-w5hq-g745-h8pq</a>:
<code>v3()</code>, <code>v5()</code>, and <code>v6()</code> did not
validate that writes would remain within the bounds of a caller-supplied
buffer, allowing out-of-bounds writes when an invalid
<code>offset</code> was provided. A <code>RangeError</code> is now
thrown if <code>offset < 0</code> or <code>offset + 16 >
buf.length</code>.</li>
</ul>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li><code>crypto</code> is now expected to be globally defined (requires
node@20+) (<a
href="https://redirect.github.com/uuidjs/uuid/issues/935 ">#935</a>)</li>
<li>drop node@18 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/934 ">#934</a>)</li>
<li>upgrade minimum supported TypeScript version to 5.4.3, in keeping
with the project's policy of supporting TypeScript versions released
within the last two years</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uuidjs/uuid/commit/7c1ea087a8149b57380fc8bb7f68c3a215cb6e4b "><code>7c1ea08</code></a>
chore(main): release 14.0.0 (<a
href="https://redirect.github.com/uuidjs/uuid/issues/926 ">#926</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34 "><code>3d2c5b0</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/f2c235f93059325fa43e1106e624b5291bb523c4 "><code>f2c235f</code></a>
fix!: expect <code>crypto</code> to be global everywhere (requires
node@20+) (<a
href="https://redirect.github.com/uuidjs/uuid/issues/935 ">#935</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/529ef0899f5dd503d2ee90d690585d63d78bc212 "><code>529ef08</code></a>
chore: upgrade TypeScript and fixup types (<a
href="https://redirect.github.com/uuidjs/uuid/issues/927 ">#927</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/086fd7976f11433edf9ac80be876b3ad243fe087 "><code>086fd79</code></a>
chore: update dependencies (<a
href="https://redirect.github.com/uuidjs/uuid/issues/933 ">#933</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/dc4ddb87272ed2843faccd130bcc41d492688bd3 "><code>dc4ddb8</code></a>
feat!: drop node@18 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/934 ">#934</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/0f1f9c9c9cedbae5a1d363d5406c5dfbabe81404 "><code>0f1f9c9</code></a>
chore: switch to Biome for parsing and linting (<a
href="https://redirect.github.com/uuidjs/uuid/issues/932 ">#932</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/e2879e64bf125add903c1eff6e0860542c605013 "><code>e2879e6</code></a>
chore: use maintained version of npm-run-all (<a
href="https://redirect.github.com/uuidjs/uuid/issues/930 ">#930</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/ffa31383e8e4e1f0b4e22e504561272041b8738c "><code>ffa3138</code></a>
fix: Use GITHUB_TOKEN for release-please and enable npm provenance (<a
href="https://redirect.github.com/uuidjs/uuid/issues/925 ">#925</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/0423d49df2dc8efc300c804731d25f4d7e0fccc4 "><code>0423d49</code></a>
docs: remove obsolete v1 option notes (<a
href="https://redirect.github.com/uuidjs/uuid/issues/915 ">#915</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0 ">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions ">GitHub Actions</a>, a new
releaser for uuid since your current version.</p>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/openobserve/openobserve/network/alerts ).
</details>
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com >
Co-authored-by: udev <uddhav@openobserve.ai >
2026-04-28 11:16:34 +00:00
Sai Nikhil and github-actions[bot]
1639a35c31
fix: minor isues ( #11502 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-28 08:52:07 +00:00
udev
0dd60a8986
fix(cloud): billing page ( #11487 )
2026-04-28 08:24:21 +00:00
Bhargav
619ee18a5c
fix: when switching between organization and toggle sql mode if field… ( #11506 )
...
…s not found it should append *
2026-04-28 07:20:14 +00:00
dependabot[bot]
06b82839ea
chore(deps-dev): bump postcss from 8.5.6 to 8.5.10 in /web ( #11456 )
2026-04-28 15:35:20 +08:00
Sai Nikhil
3ae377a3cf
fix: issues over autosuggestion value suggestions on query editor ( #11403 )
...
This pr fixes the issues on #11400
2026-04-27 11:29:38 +00:00
Abhay Padamani
3cff28ce45
fix: dashboard shows no data while chart is in rendering state #11205 ( #11332 )
2026-04-27 11:23:05 +00:00
20ed7ee5de
fix: add usage reporting to license ( #11192 )
...
Add support for license v2 and usage reporting
---------
Signed-off-by: Yashodhan Joshi <yjdoc2@gmail.com >
Co-authored-by: Yashodhan Joshi <yjdoc2@gmail.com >
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai >
2026-04-27 09:09:31 +00:00
Omkar Kesarkhane and Ashish Kolhe
860062faa7
fix: correct Parsing of start_time and end_time Nanosecond Values ( #11485 )
...
Co-authored-by: Ashish Kolhe <ashish.j.kolhe@gmail.com >
2026-04-27 08:56:38 +00:00
ktx-kirtan
a29c7dd9b7
fix: add tooltips for stream and group names in FieldList component ( #11466 )
2026-04-27 06:05:14 +00:00
b7bc228e49
feat(cloud): support contract subscription ( #11336 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: udev <undefined@users.noreply.github.com >
2026-04-27 03:49:50 +00:00
c929075bb8
fix: traces UI fixes ( #11473 )
...
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Omkar Kesarkhane <undefined@users.noreply.github.com >
2026-04-26 20:11:26 +00:00
Bhargav
c5e49f445a
fix: Auto run localstorage persist ( #11472 )
2026-04-26 13:13:03 +00:00
Bhargav
da20b53633
fix: applied debounce for absolute time range ( #11465 )
...
Fixes: https://github.com/openobserve/o2-enterprise/issues/1566
2026-04-26 07:30:32 +00:00
cc466132a7
chore: new home page ( #11458 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Ashish Kolhe <undefined@users.noreply.github.com >
2026-04-25 19:18:21 +00:00
Sai Nikhil and Bhargav
a7333fe546
fix: show include or exlcude fro timestamp field ( #11460 )
...
This pr fixes the issue #11450
We observed that during auto UDF execution, the _timestamp field was
being included both in the schema and the user-defined schema. The UI
was not designed to handle this duplication. This issue does not occur
when users manually add fields through the Stream page, as _timestamp is
not added to the user-defined schema in that flow. We have now handled
this scenario.
---------
Co-authored-by: Bhargav <BJP232004@GMAIL.COM >
2026-04-25 16:55:29 +00:00
Omkar Kesarkhane
87272a86f9
fix: In traced duration field added max option ( #11464 )
...
#11452
#11453
2026-04-25 14:43:03 +00:00
Omkar Kesarkhane
ea38de99a0
fix: Incorrect duration values were displayed in logs-details correlation traces tab ( #11462 )
...
#11446
Traces in the Logs correlation panel were showing wrong durations
because they were read from /latest (cached summaries). Using
/latest_stream delivers the actual trace records with correct duration
data.
#11463
Updated FlameGraphView.vue so that spans with a computed width below
0.1% of the total trace duration are rendered with a minimum 0.1% width
instead of being dropped — ensuring all spans remain visible regardless
of how short they are.
2026-04-25 14:19:01 +00:00
Hengfei Yang and Claude Opus 4.7
f897aa2cb2
feat(o2ai): render CLI tool_result summary and command ( #11449 )
...
## Summary
- Render `summary.return_code`, `stdout_lines`, `stderr_lines`, and
`truncated` in the chat tool-call details panel so CLI tool results show
parsed info like MCP tools do.
- Whitelist `command` in `getToolCallDisplayData` and add a "Command"
row with a copy button so the actual CLI command the agent ran is
visible.
## Context
The o2-ai server already emits a uniform `tool_result` shape for CLI
tools (see openobserve/o2-ai#96 — wait for that to merge):
```json
{
"type": "tool_result",
"tool": "cli_kubectl",
"success": true,
"message": "Exited 0 (12 lines stdout)",
"summary": { "return_code": 0, "stdout_lines": 12, "stderr_lines": 0 },
"call_args": { "command": "get pods -n default" },
"call_id": "call-uuid-v7"
}
```
`ContentBlock.summary` was already being captured from the event — the
template just had no conditionals for the CLI fields. This PR adds them.
## What this does NOT do
- Does not show raw `stdout`/`stderr` text (server currently only sends
line counts). If we want inline output, that's a separate backend
change.
- Does not add a custom header format for CLI — the default
`block.message` ("Exited 0 (12 lines stdout)") renders fine as plain
text.
## Test plan
- [x] `npm run type-check` — clean
- [ ] Manually verify in dev chat that a CLI tool call (`kubectl get
pods`) shows the Exit code / Stdout / Stderr rows and the Command row
with copy button
- [ ] MCP tools (SearchSQL, StreamList) still render the existing
Results / Duration rows unchanged
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-24 15:32:07 +00:00
Sai Nikhil
abac6d95db
fix: should convert non strings to strings for histogram stack ( #11440 )
2026-04-24 14:21:33 +00:00
Bhargav
15d695200e
feat: Issue 11352 persist stream ( #11445 )
...
Design at: designs/ui
`ZO_PERSIST_STREAM_SELECTION`, default `false`
2026-04-24 14:06:26 +00:00
929f9d88a3
fix: split metrics into Node, Pod, Network, and Other tabs in Traces ( #11399 )
...
#11360
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Omkar Kesarkhane <undefined@users.noreply.github.com >
2026-04-24 08:55:24 +00:00
Sai Nikhil
e1ea6f966b
fix: show histogram y axis as unit numbers ( #11435 )
2026-04-24 05:25:55 +00:00
Harsh Mahajan and Shrinath Rao
c535fe4402
fix: adding config to disable custom-llm-model-pricing ( #11430 )
...
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
2026-04-24 11:01:28 +05:30
ktx-kirtan
8bdd333a0f
Revert "feat: dashboard validation sync from BE" ( #11437 )
...
Reverts openobserve/openobserve#11034
2026-04-24 10:38:50 +05:30
Sai Nikhil
7b3bea4fc7
fix: remove labels from analze and inspect buttons ( #11431 )
2026-04-24 11:03:57 +08:00
Bhargav
74fea9cd8f
fix: Issue 1538 autorun loading ( #11428 )
2026-04-23 17:23:28 +00:00
aec4a083d9
fix: stack histogram based on stream fields ( #11390 )
...
This PR fixes the issue in #11353
## New Env
```sh
name = "ZO_HISTOGRAM_BREAKDOWN_FIELDS",
help = "Comma-separated ordered list of stream fields used for stacked histogram breakdown. First match wins."
default = "severity,log_level,level,status"
```
## Flow Chart
```
UI histogram request (is_ui_histogram = true)
│
▼
┌───────────────────────┐
│ is_multi_stream_search?│
└───────────────────────┘
│ yes │ no
▼ ▼
breakdown_field stream_names.first()
= None │
│ ▼
│ infra::schema::get(org, stream, type)
│ │
│ ┌──────┴──────┐
│ fails ok
│ │ │
│ ▼ ▼
│ breakdown_field detect_histogram_breakdown_field(fields)
│ = None │
│ priority scan (case-insensitive):
│ 1. severity? ──yes──▶ breakdown_field = severity
│ 2. log_level? ──yes──▶ breakdown_field = log_level
│ 3. level? ──yes──▶ breakdown_field = level
│ 4. status? ──yes──▶ breakdown_field = status
│ 5. none match ──────▶ breakdown_field = None
│ │
└──────────────────────────┘
│
▼
convert_to_histogram_query(sql, streams, multi, breakdown_field)
│
┌────────────┴────────────┐
None Some(field)
│ │
▼ ▼
SELECT zo_sql_key, SELECT zo_sql_key,
zo_sql_num "field" AS zo_sql_breakdown,
FROM stream zo_sql_num
WHERE ... FROM stream
GROUP BY zo_sql_key WHERE ...
ORDER BY zo_sql_key GROUP BY zo_sql_key, zo_sql_breakdown
ORDER BY zo_sql_key
│ │
└────────────┬─────────────┘
│
▼
execute search
│
▼
Response {
hits: [{ zo_sql_key, zo_sql_breakdown?, zo_sql_num }]
histogram_breakdown_field: Option<String>
}
│
┌────────────┴────────────┐
None Some(field)
│ │
▼ ▼
generateHistogramData() generateHistogramData()
flat map: breakdown map:
key → count (key, category) → count
xData / yData breakdownSeries per category
│ │
▼ ▼
convertLogData() convertStackedLogData()
single-series multi-series stacked
ECharts options ECharts options
+ per-category color (palette)
+ scrollable legend
│ │
▼ ▼
flat bar chart stacked bar chart
(unchanged) (one color per category)
```
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: bjp232004 <551527+bjp232004@users.noreply.github.com >
Co-authored-by: Loakesh Indiran <66478092+Loaki07@users.noreply.github.com >
Co-authored-by: Loakesh Indiran <rustyloaki@gmail.com >
2026-04-23 12:06:49 +00:00
Omkar Kesarkhane
ab4cff4894
fix: updated trace spans size ( #11420 )
2026-04-23 17:42:11 +05:30
ktx-vaidehi
6c31d98ec0
fix: dashboard table chart render if no label ( #11409 )
2026-04-23 16:17:46 +05:30