Bhargav
bbf2aa37af
feat: Issue ent 2289 mobile rum sdk error tracking v2 ( #13645 )
...
Design at: designs/tree/main/mobile-rum-sdk-evaluation/design-docs
2026-08-05 12:18:13 +00:00
ktx-vaidehi and Kirtan Thakkar
3285a31e6f
fix: i18n lint enforcement ( #13439 )
...
Co-authored-by: Kirtan Thakkar <kirtan@kiara.tech >
2026-08-05 10:16:00 +00:00
Bhargav
e9596a10a3
feat: Mobile rum sdk v2 ( #13503 )
...
Design at: design/mobile-rum-sdk-evaluation/design-docs
Backend changes exist to make the OpenObserve RUM intake accept the
mobile SDK wire format alongside the existing browser format.
src/api/src/handler/http/request/rum/ingest.rs
200 → 202 Accepted on /rum, /logs, /replay | ---> OpenObserve-family
SDKs (which the mobile forks derive from) treat any non-202 as an
unexpected error and drop the batch.
#[serde(default)] on Event ---> Mobile replay omits creation_reason /
index_in_view that the browser format sends.
Multi-segment replay handling ---> Browser sends 1 segment + 1 event
object; mobile sends N segment parts + one event JSON array. Handler now
collects all segments, parses event as array-or-object, pairs them,
emits NDJSON → one _sessionreplay row per segment.
MAX_SEGMENTS=200, 16 MB decompressed cap via .take() --->
Decompression-bomb guard, newly needed now that N segments are accepted.
2026-07-28 07:58:21 +00:00
Abhay Padamani and Claude Opus 4.8
5ec9b89ff8
build: FE code format check for improved maintainability ( #13351 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-24 07:11:39 +00:00
Abhay Padamani
4d58a1efe4
build: add UI code quality checks and enhance linting processe ( #13174 )
...
chore: update package.json scripts for improved type-checking
fix: adjust frontmatter regex to handle BOM characters
refactor: streamline error handling in dashboard data conversion
style: clean up comments and formatting in various files
2026-07-21 12:47:06 +00:00
Bhargav
89e71fc056
fix: entended error highlighting in query editor ( #13223 )
2026-07-16 08:03:23 +00:00
Bhargav
ca056a4098
fix: Rum page error tracking UI improvements ( #13047 )
2026-07-06 05:50:35 +00:00
Omkar Kesarkhane and github-actions[bot]
96f6ea0d70
fix: updated time buffer for RUM queries in traces and updated RUM config in datasources ( #12555 )
...
## What changed
- Extracted parser-limitation guards into `isParserLimitation()` and
refactored `useSearchQuery.ts` to **not block the search** when the PEG
parser flags a false-positive error — the squiggle still shows but the
query proceeds to the backend
- Added a 4th parser-limitation guard for `found="("` inside window
function clauses (covers `SUM(COUNT(*)) OVER (...)`, `NTILE(N) OVER
(PARTITION BY COALESCE(...)...)`)
- Unified all four `fetchRumEventsForTrace` queries to a consistent
±60,000,000 µs buffer around the trace window
- Added `allowedTracingUrls` config + `propagatorTypes` to the RUM SDK
config snippet in `FrontendRumConfig.vue`
- Added an "Explain" query dropdown menu item in the logs SearchBar
- Fixed various traces/RUM UI padding and border issues
(PlayerEventsSidebar, TraceDetails, TracesMetricsDashboard,
SessionViewer)
- Updated i18n keys across all 12 language files
## Why
Two valid SQL queries produced false-positive validation errors
(`SUM(COUNT(*)) OVER (...)`, `NTILE(...) OVER (PARTITION BY
COALESCE(...)...)`), and even after suppressing those, the query was
still **blocked from executing** by `useSearchQuery.ts`. The PEG parser
has known gaps that the DataFusion backend handles correctly — there was
no reason to block valid queries. The RUM event queries also had
inconsistent time buffers across different calls (some used ±10s, others
±60s), causing missed RUM events in trace correlation.
## Approach
- Extracted the 4 parser-limitation guards from `validateSql()` into a
pure sync `isParserLimitation()` function exported from
`sqlDiagnostics.ts`, then reused it in `useSearchQuery.ts` to let query
execution continue when only parser limitations are detected
- Replaced inline constants with a shared `RUM_TIME_BUFFER_US =
60_000_000` in `useRumSpanBuilder.ts` so all four
`fetchRumEventsForTrace` queries use the same ±60s window
- Added `{ timeout: 30000 }` to the aggregate mutation test that was
timing out on ~5,500 broken queries
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-10 11:02:35 +00:00
Omkar Kesarkhane and github-actions[bot]
20ccfb5fa0
fix: RUM - Traces e2e tracing ( #12420 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-04 17:32:19 +00:00
ByteBaker and Hengfei Yang
b948361769
chore: update copyright year to 2026 ( #11166 )
...
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com >
2026-04-07 09:57:53 +08:00
3fee73c6aa
fix: composable unit test cases ( #10977 )
...
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Bhargav <undefined@users.noreply.github.com >
2026-03-23 15:40:13 +05:30
Omkar Kesarkhane and Subhradeep Chakraborty
5426673cbd
feat: RUM Traces correlation ( #10149 )
...
Design at: rum
### **PR Type**
Enhancement, Bug fix, Tests
___
### **Description**
- Add `useTraceCorrelation` composable merging RUM and backend spans
- Support `x-openobserve-trace-id`/`span-id` headers in backend
- Fix span parent-child hierarchy in `setup_tracing_with_trace_id`
- Add event/resource drawers for trace correlation UI
- Configure CORS and `allowedTracingUrls` for tracing
___
### Diagram Walkthrough
```mermaid
flowchart LR
A["Browser RUM SDK"] -- "x-openobserve-trace-id/span-id" --> B["Backend HTTP server"]
B -- "get_or_create_trace_id / setup_tracing" --> C["OpenTelemetry context"]
C -- "spans in _traces stream" --> D["APM traces"]
E["useTraceCorrelation"] -- "searchService queries" --> F["_rumdata / _traces"]
E -- "compute performance breakdown" --> G["CorrelationData"]
G -- "render in drawers" --> H["EventDetailDrawer / ResourceDetailDrawer"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><details><summary>9
files</summary><table>
<tr>
<td><strong>useTraceCorrelation.ts</strong><dd><code>Composable for
fetching RUM-trace correlation</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-12b26c2158a3ef524819fe592bbd31ad7eda4fa3775633317bdc98924fcbe500 ">+178/-0</a>
</td>
</tr>
<tr>
<td><strong>http.rs</strong><dd><code>Parse `x-openobserve-trace-id` and
span propagation</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-3b50a69c1ec2f63f8eebb5f9880e17826463a586768aed3e3e15242833609d6b ">+135/-0</a>
</td>
</tr>
<tr>
<td><strong>mod.rs</strong><dd><code>Maintain span hierarchy in trace
setup</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-1b15316505c31acccb26ba66d920fdb0894567d08d2bf1e3457716d128a67b83 ">+25/-0</a>
</td>
</tr>
<tr>
<td><strong>search_stream.rs</strong><dd><code>Enter HTTP span before
child search span</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-642de43ff6b19ae41087a9f1efc02d8b0b873809e0c92cbddfac1a30ef3f1184 ">+18/-10</a>
</td>
</tr>
<tr>
<td><strong>multi_streams.rs</strong><dd><code>Enter HTTP span before
multi-stream span</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-c3233cdf1e68cb2455f91457719b9c2f477e735ee16546fdfe111e76768bd054 ">+9/-5</a>
</td>
</tr>
<tr>
<td><strong>EventDetailDrawer.vue</strong><dd><code>Add
EventDetailDrawer correlation UI</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-f168d8fad42a6fd39bd4e4b499de54953b7b420831df98b40402b662dfefa88e ">+723/-0</a>
</td>
</tr>
<tr>
<td><strong>ResourceDetailDrawer.vue</strong><dd><code>Add
ResourceDetailDrawer correlation UI</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-cec3736de55c8f0a415cdbe912d9c630cce6f91aaf92c694b64bf2f7e4989b5b ">+317/-0</a>
</td>
</tr>
<tr>
<td><strong>TraceDetails.vue</strong><dd><code>Merge RUM events into
trace details view</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-bc7fe6b6339ee2cde6494c0982d4b860847447e79f7431f07d598e0446df06f2 ">+207/-22</a></td>
</tr>
<tr>
<td><strong>TraceDetailsSidebar.vue</strong><dd><code>Improve trace
sidebar formatting & correlation</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-0017bc08d8da96af6433770d0b274f825798d24401b33ce091b16a50fbaf4b57 ">+159/-102</a></td>
</tr>
</table></details></td></tr><tr><td><strong>Configuration
changes</strong></td><td><details><summary>2 files</summary><table>
<tr>
<td><strong>main.ts</strong><dd><code>Configure RUM init and allowed
tracing URLs</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-37b29c5a3b76595194070205d9a0cdedcd717bf7c4367022d1e2667395962f2e ">+53/-41</a>
</td>
</tr>
<tr>
<td><strong>mod.rs</strong><dd><code>Allow custom tracing headers in
CORS</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-02556e3f515441b5d2b6bbea7829df488beac03c4cc41309a6638ae3c0e0aec6 ">+4/-0</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Tests</strong></td><td><details><summary>1
files</summary><table>
<tr>
<td><strong>http.rs</strong><dd><code>Add tests for trace ID header
validation</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-3b50a69c1ec2f63f8eebb5f9880e17826463a586768aed3e3e15242833609d6b ">+135/-0</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Formatting</strong></td><td><details><summary>3
files</summary><table>
<tr>
<td><strong>SearchResult.vue</strong><dd><code>Clean up formatting in
log results</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-5e65533aa4754bb6d0074fda18ffc1ecacded3b9ca6bc28a161c3f6b12f20195 ">+180/-78</a></td>
</tr>
<tr>
<td><strong>PlayerEventsSidebar.vue</strong><dd><code>Tidy up player
events sidebar formatting</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-a7d04eb87cd7588ba4811d79c6d32696a58d737a24931258329be4f96cee7610 ">+28/-8</a>
</td>
</tr>
<tr>
<td><strong>FrustrationEventBadge.vue</strong><dd><code>Increase padding
on frustration badges</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-092623e0f5b95471d97cd4f39f065d35ea154df9051a44908c1aec3ea84ca682 ">+7/-3</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Dependencies</strong></td><td><details><summary>1
files</summary><table>
<tr>
<td><strong>package.json</strong><dd><code>Bump `@openobserve/browser-*`
to beta versions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+2/-2</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Additional
files</strong></td><td><details><summary>2 files</summary><table>
<tr>
<td><strong>TraceCorrelationCard.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-e0d662d92758dec703db8d4d5be5a694f3454ee43512515488be24a2531a96a6 ">+291/-0</a>
</td>
</tr>
<tr>
<td><strong>SessionViewer.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10149/files#diff-9f7a183be1e2cfcb3c3c852c059f66003dd4f3f586421b012e1b835724929ca1 ">+122/-6</a>
</td>
</tr>
</table></details></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: Subhradeep Chakraborty <chakrabortysubhradeep556@gmail.com >
2026-01-28 12:15:15 +05:30
e419449ddb
feat: implement prebuilt alert destination (Backend) ( #10074 )
...
Design at :
observability/alert-prebuilt-destinations/alert-prebuilt-destinations-plan.md
## 🤖 Auto-Implementation (Backend)
**Feature:** implement prebuilt alert destination
**Source Issue:** openobserve#10055
## Changes
- ✅ Backend code (Rust)
- ✅ Unit + integration tests
- ✅ All quality gates passed
## Related PRs
Frontend PR: #FRONTEND_PR_NUMBER (to be linked)
Closes openobserve#10055
---
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
---------
Co-authored-by: claude-code-bot <claude-code-bot@openobserve.ai >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-22 13:25:31 +05:30
Prabhat Sharma and Taiming Liu
9ace66ac75
chore: rename zinc to OpenObserve ( #4807 )
...
rename zinc to OpenObserve
---------
Co-authored-by: Taiming Liu <90490946+taimingl@users.noreply.github.com >
2024-10-16 10:12:34 -07:00
Prabhat Sharma
1b3aec6911
docs: update license in other missing files ( #2062 )
...
update license in other missing files to AGPL
2023-11-27 19:50:14 -08:00
Omkar Kesarkhane
2304fbe720
fix: fixed switching to absolute time in RUM ( #1903 )
...
fix #1897
2023-11-08 12:59:45 +05:30
Omkar Kesarkhane
420b7d61b7
fix: Consistent date time in all RUM tabs ( #1888 )
2023-11-07 14:34:52 +05:30
Omkar Kesarkhane and Kirtan Thakkar
4a716411ee
fix: fixed duplicated editor id's ( #1860 )
...
Co-authored-by: Kirtan Thakkar <kirtan@kiara.tech >
2023-11-03 21:49:37 +05:30
Omkar Kesarkhane
b027c95269
fix: Rum UI Issues ( #1776 )
...
fix : #1768 , #1763
2023-10-27 13:52:47 +05:30
Omkar Kesarkhane
9df51913fc
feat: RUM Performance dashboard UI ( #1751 )
...
In Real User Monitoring added Performance tab.
Performance tab contains Web Vitals, Errors and API's performance dashboards
2023-10-25 17:45:20 +05:30