Commit Graph
1108 Commits
Author SHA1 Message Date
Abhay Padamaniandgithub-actions[bot] 561b7318fd fix: dashboard logs explorer ui impr (#14601)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-21 10:39:32 +00:00
IluckySiandHengfei Yang 0b99152c25 fix(profiles): remove data-source UI; meta skips missing columns (#14604)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-09-19 10:56:21 +00:00
ktx-vaidehiandKirtan Thakkar 6f04af073d feat: fe caching (#13642)
Co-authored-by: Kirtan Thakkar <kirtan@kiara.tech>
2026-09-18 08:08:57 +00:00
Omkar Kesarkhane da578da7b9 fix(traces): bound the RUM bridge lookups by the trace window (#14582) 2026-09-18 07:51:28 +00:00
ktx-vaidehi b09f744b19 fix(ui): make page chrome collapse on its container width across the app (#14521) 2026-09-17 12:01:18 +00:00
Bhargav c44f5d8c97 fix(traces): decode duration/span_kind filter before Insights dashboard query (#14542) 2026-09-17 07:14:18 +00:00
8bd20ac96c feat: add folders to workflows with folder-scoped RBAC (#14421)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Subhradeep Chakraborty <chakrabortysubhradeep556@gmail.com>
2026-09-16 11:58:56 +00:00
Bhargavandgithub-actions[bot] c782a7f562 fix: tell the user when a typed logs query names a stream that doesn'… (#14518)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-16 10:17:15 +00:00
BhargavandHengfei Yang d555f02db3 fix(logs): make Refresh Cache & Run Query visibility consistent across tabs (#14508)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-09-16 04:38:59 +00:00
IluckySiandHengfei Yang 73375a6729 feat: add profiles web ui (#14470)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-09-15 10:39:05 +00:00
Bhargavandgithub-actions[bot] 05b4ec2e6d fix: Fix/escape single quote in field filter (#14400)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-15 07:41:19 +00:00
404e9dfb5c feat: add session list search and global sorting (#14447)
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-15 06:36:40 +00:00
Dhruv Patel 0b1e3f780d fix: resolve the trace details window when from/to are absent from the URL (#14423) 2026-09-14 11:29:49 +00:00
90a40867ed fix(metrics): give a settled-empty Explorer card one bounded recheck (#14465)
Co-authored-by: Neha P <neha@openobserve.ai>
Co-authored-by: ktx-vaidehi <vaidehi.akhani@kiara.tech>
2026-09-14 10:20:36 +00:00
eac9d778d0 feat(oncall): on-call paging, escalation and routing foundation (#13709)
Co-authored-by: Bhargav <BJP232004@GMAIL.COM>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-13 10:50:30 +00:00
ktx-vaidehiandgithub-actions[bot] be23422e5b feat(ui): responsive mobile/tablet support across the app (#13763)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-11 14:00:35 +00:00
Sai Nikhil 20b2e02743 fix: remove scores lable on oss (#14389) (#14391) 2026-09-10 12:30:18 +00:00
Sai Nikhil 2515008798 fix: ai observabilty monitor section to oss (#14379) 2026-09-10 11:06:51 +00:00
Sai Nikhilandgithub-actions[bot] 835d7342ae fix: workflows issues UI / UX (#14356)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-10 10:56:18 +00:00
Bhargav 3bbbe86273 fix(logs): reset field-list pagination when stream changes via SQL mode (#14383) 2026-09-10 10:40:36 +00:00
ktx-vaidehi 4684477a81 fix: button tooltip and patterns page scroll (#14362) 2026-09-10 07:40:09 +00:00
Omkar Kesarkhane c7221bec97 fix(web): truncate long span and service names in trace detail (#14353) 2026-09-10 06:13:36 +00:00
7953663708 fix: empty state for unauthorised access (#14315)
Co-authored-by: ktx-vaidehi <vaidehi.akhani@kiara.tech>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ktx-vaidehi <134508096+ktx-vaidehi@users.noreply.github.com>
2026-09-10 06:02:45 +00:00
621721a4c2 fix(ai): warn before running when a provider only approximates a response schema, plus AI observability fixes (#14325)
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-09 18:22:57 +00:00
Omkar Kesarkhane 9f3b3d67e6 fix(traces): replace the page instead of appending when a stream opens empty (#14327) 2026-09-09 13:36:29 +00:00
Omkar Kesarkhane 94047dc0b7 fix: render streaming aggregation results as they arrive (#14303) (#14324) 2026-09-09 13:27:26 +00:00
Bhargav 33b59a8c52 fix: Fix/Listing page pagination restore (#14260) 2026-09-09 08:44:37 +00:00
Bhargav 3a5feaf17e fix: Fix/logs stream selector issues (#14259) 2026-09-09 06:57:43 +00:00
Neha P 6b6572f8e8 fix(logs): retain the query re-applied from Search History (#14286) 2026-09-09 06:42:55 +00:00
udevandsai nikhil kethe f27440841b fix(ai): improve provider testing, playground feedback, and experiment results (#14174)
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai>
2026-09-08 09:41:15 +00:00
Abhay Padamani 1ce158e9e1 fix: builder tab saved views apply issue (#14231) 2026-09-07 08:38:15 +00:00
BenzizaandHengfei Yang ea57674e56 refactor(ui): migrate directional utilities to logical properties (#14176)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-09-04 04:38:00 +00:00
Sai Nikhil 8f5e321507 fix: llm chart renderer issue (#14160) 2026-09-03 17:32:06 +00:00
Harsh Mahajan 57cab2f118 fix: unknown model issue in AI observability (#14019) 2026-09-03 13:05:28 +00:00
Abhay PadamaniandHengfei Yang e58c0aadfe fix: memory leak v2 (#14145)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-09-03 10:39:27 +00:00
4f02b20d4a fix: workflow ux improvements - 2 (#14027)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ashish Kolhe <ashish.j.kolhe@gmail.com>
2026-09-03 10:16:24 +00:00
ktx-vaidehi e54f0265b1 fix(web): anchor table cell hover actions to the hovered row (#14116) 2026-09-03 08:29:17 +00:00
76bdf957ce fix: ai obs issues (#14114)
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai>
Co-authored-by: Shrinath Rao <shnath@openobserve.ai>
2026-09-02 18:59:44 +05:30
Loakesh Indiran 8c9d38cc6c fix: paginate multi-stream logs with a single UNION ALL BY NAME query (#14057) 2026-09-01 07:23:09 +00:00
BhargavandHengfei Yang 6678b1908b fix(logs): scope Search History to the active telemetry type/stream (#14059)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-09-01 07:13:13 +00:00
Sai Nikhilandgithub-actions[bot] 7c1f517c6d fix: ai observability issues - 1 (#14029)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-31 13:08:56 +00:00
Prabhat Sharma 956770a8e5 fix: raise focus-ring contrast to WCAG AA and guard colour regressions (#14026) 2026-08-31 06:15:52 +00:00
Vaibhav Mittal 5a292ad458 fix(traces): preserve inferred service identity in catalog (#13924)
Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com>
2026-08-31 05:31:37 +00:00
Hengfei Yang eedc773cd7 chore: remove action scripts / action server (#14000) 2026-08-28 01:57:53 +00:00
Hengfei Yangandgithub-actions[bot] f0df035b49 feat(alerts): add is_null/is_not_null/is_empty/is_not_empty condition operators for alerts, pipelines and evaluator filters (#13978)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 14:32:47 +00:00
3e33b0e262 fix: workflow UX improvements (#13929)
Signed-off-by: Yashodhan Joshi <yjdoc2@gmail.com>
Co-authored-by: Yashodhan Joshi <yjdoc2@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 12:29:14 +00:00
Abhay Padamani 1c629727f7 fix: metric prefix not visible initially and table chart icons alignment (#13996) 2026-08-27 10:50:11 +00:00
ktx-vaidehiandAbhay Padamani 8d5481ba5d fix(logs): persist the builder chart in saved views (#13994)
Co-authored-by: Abhay Padamani <141122205+ktx-abhay@users.noreply.github.com>
2026-08-27 10:45:09 +00:00
e48d9b2b39 feat(traces): annotate span events and exceptions on the trace timeline (#13715)
Fixes #3764

Supersedes #13195 (stale base, unsigned CLA, and non-rendering — see
Units below). The event-parsing and exception-detection approach from
that PR is reused, credited via `Co-authored-by`.

## What this adds

- **Trace waterfall** — a marker per span event, positioned against the
trace window alongside the span bar. Clicking one selects its span.
- **Sidebar mini-timeline** — the same events re-plotted against the
*span's own* duration, above the Events tab. Answers "where within the
span did this fire?", which the waterfall can't show for short spans and
the table only shows as absolute timestamps. Clicking a marker expands
the matching row.
- **Exceptions stand out** — OTel semconv detection (`exception` name or
any flattened `exception.*` attribute) renders in the error token; other
events in amber. Both are existing registered tokens, so theming is
automatic and no new tokens were added.

Issue #3764 asks for "dots for events **and** exceptions", so all events
are marked with exceptions emphasised, rather than filtering to
exceptions only.

## Units — why the previous attempt rendered nothing

A span event's `_timestamp` is raw OTLP `time_unix_nano`
(**nanoseconds**), stored unconverted:

Frontend span timing is **microseconds**. The same field name therefore
means different units on a span than on its events. #13195 compared the
two directly, so every marker landed ~1000x outside the window and was
silently dropped by the range filter — matching the "I couldn't see the
UI changes" report on that PR. The `ns → µs` conversion is now confined
to one composable and pinned by a regression test using nanosecond
fixtures.

Corroboration that events are nanoseconds: the sidebar's own events
table already divides the same field by `1e6` to render milliseconds.

## Structure

`web/src/composables/traces/useSpanEvents.ts` owns event semantics —
parse (array or JSON string), convert, classify — while each caller
supplies its own window. The two surfaces differ only in that window.
Events with no usable timestamp, or outside the window, are skipped
rather than pinned to an invented position.

## Verification

- `npm run type-check` — clean
- ESLint on changed files — 0 errors, 0 warnings
- `prettier --check` — conforms
- Vitest — **184 passed**: 27 new (`useSpanEvents.spec.ts`), 7 new
(`SpanBlock.spec.ts`), 7 new (`TraceDetailsSidebar.spec.ts`), rest
pre-existing

Pre-existing and untouched: three `no-dupe-keys` errors in
`eslint.config.js`, and a `vue/no-dupe-keys` warning for `activeTab` in
`TraceDetailsSidebar.vue` (confirmed present on unmodified `main`).

## Reviewer notes

- **Not yet validated against a live ingested trace.** That step is what
would have caught #13195, and it is the one gap here.
- Specifically worth checking: `gen_ai.*` events are constructed with
`_timestamp: 0` in the OTel processor's test fixtures. If real SDK data
does the same, LLM spans will show no markers (dropped rather than
mispositioned, by design). If that turns out to be real, the follow-up
is an explicit "N events without timestamps" affordance, not a
fabricated position.
- Marker clustering for very dense event sets is deliberately deferred
until real traces show it is needed.

---------

Co-authored-by: coyaSONG <66289470+coyaSONG@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-26 10:12:35 +00:00
Amey Pawar 9a44af980e fix(logs): stop quick mode rewriting SELECT inside subqueries (#13787)
## Summary

- move the quick-mode field-list rewrite out of `Index.vue` into
`replaceSelectFieldList`
- return the query untouched when it nests a SELECT, instead of
corrupting it
- mask string literals and comments before matching, so neither can be
rewritten or hide a subquery
- add `quickModeFieldList.spec.ts` covering the reported query and the
literal/comment cases

Fixes #8542.

## Root cause

Enabling quick mode replaced the search bar's SELECT list via
`query.replace(/SELECT\s+(.*?)\s+FROM/gi, ...)`. The global flag applied
that to *every* `SELECT ... FROM` pair, so a subquery was rewritten as
readily as the outer query, and `(.*?)` swallowed the projection
including any `DISTINCT`:

```sql
where trace_id in (select distinct trace_id from trace_list_index ...)
where trace_id in (SELECT trace_id,_timestamp FROM trace_list_index ...)
```

The `IN (...)` is left comparing against two columns and the `DISTINCT`
is gone.

Dropping the global flag is **not** enough: `.` does not match a
newline, so in a query formatted over several lines the outer pair never
matches and the subquery is the *first* match, not the second. The
rewrite has to bail out instead.

The check and the rewrite both run over a masked copy of the query, so
`msg = 'select id from users'` is not rewritten and `in (/* c */ select
...)` cannot hide a subquery. Masking is a single pass because a quote
can appear inside a comment and a `--` inside a quoted value. The global
flag is kept — a multi-stream search is a UNION of one SELECT per stream
and each needs the field list.

`quick_mode` still goes out on the request, so field trimming for
`SELECT *` is unaffected. When the query is skipped the toggle stays
silent rather than notifying — happy to add a message if you'd prefer
one.

## Testing

- `npx vitest run src/utils/query/quickModeFieldList.spec.ts` — 18
passing
- mutation-tested: removing the subquery guard turns 7 red, removing the
masking turns 5 red
- `src/plugins/logs/Index.spec.ts` — 65 passing, unchanged
- `npm run type-check:app`, `lint:ci`, `format:check` — clean

Two nearby things I noticed but did not touch: disabling quick mode does
not restore the previous query, and the field list joins without a space
after the comma.
2026-08-25 05:05:23 +00:00