87da57db50
feat: ux improvement tabs and buttons ( #11595 )
...
Design at:
https://github.com/openobserve/designs/blob/main/dashboards/ux-improvement-tabs-buttons/design.md
---------
Co-authored-by: Kirtan Thakkar <kirtan@kiara.tech >
Co-authored-by: ktx-mihir <mihir.patel@kiara.tech >
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: ktx-riya <riya.kukadiya@kiara.tech >
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai >
Co-authored-by: ktx-akshay <akshay.patil@kiara.tech >
2026-05-06 15:00:37 +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
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
ktx-kirtan
8bdd333a0f
Revert "feat: dashboard validation sync from BE" ( #11437 )
...
Reverts openobserve/openobserve#11034
2026-04-24 10:38:50 +05:30
78b7b7b622
feat: dashboard validation sync from BE ( #11034 )
...
Design at:
https://github.com/openobserve/designs/blob/main/dashboards/dashboard-validation-sync
---------
Co-authored-by: ktx-vaidehi <vaidehi.akhani@kiara.tech >
Co-authored-by: udev <uddhav@openobserve.ai >
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Abhay Padamani <undefined@users.noreply.github.com >
2026-04-23 08:13:30 +00:00
dependabot[bot]
a730619df5
chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /web ( #11262 )
2026-04-23 08:22:32 +08:00
dependabot[bot]
da0eaf4cdf
chore(deps): bump dompurify from 3.3.2 to 3.4.0 in /web ( #11285 )
2026-04-23 08:17:40 +08:00
Harsh Mahajan
3d52f4abd2
chore: LLM observability user-pricing ( #10781 )
2026-04-22 20:40:12 +08:00
dependabot[bot]
7b31a58cd6
chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /web ( #11165 )
2026-04-07 09:53:21 +08:00
Bhargav
27e1d81cb4
fix: rudder sdk package version ( #11151 )
2026-04-06 16:27:58 +08:00
dependabot[bot]
f6c3aea3f2
chore(deps): bump lodash from 4.17.23 to 4.18.1 in /web ( #11132 )
2026-04-05 22:48:11 +08:00
dependabot[bot]
0748130967
chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /web ( #11117 )
2026-04-05 22:47:40 +08:00
dependabot[bot]
358ca39e66
chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web ( #11094 )
2026-04-05 22:46:24 +08:00
dependabot[bot]
a63ec4aa76
chore(deps-dev): bump happy-dom from 20.1.0 to 20.8.9 in /web ( #11043 )
2026-04-05 22:40:06 +08:00
dependabot[bot]
56aee9a062
chore(deps): bump serialize-javascript and terser-webpack-plugin in /web ( #11056 )
2026-04-05 22:39:12 +08:00
dependabot[bot]
b4a3f2aef5
chore(deps): bump node-forge from 1.3.3 to 1.4.0 in /web ( #11046 )
2026-04-05 22:38:20 +08:00
dependabot[bot]
c3de5f06f8
chore(deps-dev): bump brace-expansion from 1.1.12 to 1.1.13 in /web ( #11057 )
2026-04-05 22:37:42 +08:00
udev
ed4e476b48
fix: npm ci axios version ( #11090 )
...
- **fix: grpc use native/webpki trust store**
- **use enum to parse values**
- **cargo fmt**
- **fix: pin axios versions in CI**
2026-03-31 15:03:58 +05:30
dependabot[bot]
88679ca49f
chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /web ( #10982 )
2026-03-22 22:36:11 +01:00
dependabot[bot]
1b603cdcc6
chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /web ( #10772 )
2026-03-09 18:42:49 +08:00
dependabot[bot]
ee9cf2e279
chore(deps-dev): bump immutable from 5.1.4 to 5.1.5 in /web ( #10750 )
2026-03-05 10:50:00 +08:00
dependabot[bot]
16ba7f1a07
chore(deps): bump rollup from 4.55.1 to 4.59.0 in /web ( #10702 )
2026-03-01 06:55:20 +08:00
dependabot[bot]
8009ae02e0
chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /web ( #10701 )
2026-03-01 06:54:58 +08:00
dependabot[bot]
4f92fbaacb
chore(deps): bump bn.js in /web ( #10648 )
2026-02-26 22:37:22 +08:00
dependabot[bot]
1bb5ec5e67
chore(deps): bump qs from 6.14.1 to 6.14.2 in /web ( #10523 )
2026-02-23 11:46:50 +08:00
dependabot[bot]
129ecb6c8a
chore(deps): bump systeminformation from 5.30.1 to 5.31.1 in /web ( #10574 )
2026-02-23 11:37:10 +08:00
dependabot[bot]
40fca31ccb
chore(deps-dev): bump ajv from 6.12.6 to 6.14.0 in /web ( #10594 )
2026-02-23 11:32:23 +08:00
Huaijin
21155591fd
feat: map otel field to openobserve field ( #10213 )
2026-02-04 15:30:55 +08:00
dependabot[bot]
af49782be6
chore(deps): bump lodash-es from 4.17.22 to 4.17.23 in /web ( #10143 )
2026-02-01 22:46:49 +08:00
dependabot[bot]
47d20352d5
chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web ( #10144 )
2026-02-01 22:46:26 +08:00
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
Bhargav
6f57c82fb7
fix: upgraded rudder-sdk package ( #10037 )
...
### **PR Type**
Enhancement, Tests
___
### **Description**
- Replace `rudder-sdk-js` with `@rudderstack/analytics-js`
- Update `segment_analytics.ts` import and initialization
- Adjust test mocks for new `RudderAnalytics` class
- Revise `vite.config.ts` chunk and `package.json` dependency
___
### Diagram Walkthrough
```mermaid
flowchart LR
A["segment_analytics.ts"] -- "update import & init" --> B["test mocks"]
B -- "mock class change" --> C["vite.config.ts"]
C -- "manualChunks path update" --> D["package.json"]
```
<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><table>
<tr>
<td>
<details>
<summary><strong>segment_analytics.ts</strong><dd><code>Import and
initialize RudderAnalytics class</code>
</dd></summary>
<hr>
web/src/services/segment_analytics.ts
<ul><li>Swapped import from <code>rudder-sdk-js</code> to
<code>@rudderstack/analytics-js</code><br> <li> Instantiated new
<code>RudderAnalytics</code> class<br> <li> Maintained
<code>load</code>, <code>track</code> usage under new instance</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10037/files#diff-b72b82ee59c576d6ea49107861b6a3f33c0bf187d376336e3258d80f96d1a11c ">+4/-1</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Tests</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>rudder-sdk.ts</strong><dd><code>Update analytics SDK
mock</code>
</dd></summary>
<hr>
web/src/test/__mocks__/rudder-sdk.ts
<ul><li>Changed mock target to
<code>@rudderstack/analytics-js</code><br> <li> Mocked
<code>RudderAnalytics</code> constructor returning spies<br> <li>
Updated methods: <code>ready</code>, <code>load</code>,
<code>track</code></ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10037/files#diff-31aaa0950c8e2b3e9063d20abb095bd9a73358afbc273c280651bfbf4a6ca57b ">+6/-4</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Configuration
changes</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>vite.config.ts</strong><dd><code>Revise Vite chunk
config</code>
</dd></summary>
<hr>
web/vite.config.ts
<ul><li>Updated manualChunks path to new package name<br> <li> Grouped
<code>@rudderstack/analytics-js</code> under
<code>o2cs-analytics</code></ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10037/files#diff-9430906049744cbbfe5d0b382b2466843a42cfebf755ff86fec850b0712258ef ">+1/-1</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Upgrade analytics SDK
dependency</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Replaced <code>rudder-sdk-js</code> with
<code>@rudderstack/analytics-js</code><br> <li> Bumped analytics SDK
version to <code>^3.0.0</code></ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10037/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+1/-1</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2026-01-19 10:37:01 +05:30
Bhargav and github-actions[bot]
39961fe7e8
chore: update npm dependencies (2026-01-05) ( #9900 )
...
### **User description**
- Updated packages to their latest versions
- Regenerated package-lock.json
- All tests passing
🤖 Automated update by GitHub Actions
___
### **PR Type**
Other
___
### **Description**
- Bumps production dependencies to latest versions
- Updates devDependencies and regenerates lockfile
- Verifies all tests still pass after update
___
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Update npm package
versions</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Upgraded multiple production dependencies<br> <li> Updated
various devDependencies versions<br> <li> Regenerated package-lock.json
accordingly</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9900/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+40/-40</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-08 14:35:24 +05:30
Bhargav
890e8d7669
fix: Node package upgrade v1.8 ( #9773 )
...
### **PR Type**
Enhancement
___
### **Description**
- Upgrade Tailwind CSS from v3.4.4 to v4.1.18
- Bump rudder-sdk-js from 2.48.43 to 2.52.7
___
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Bump dependency versions
in package.json</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Updated <code>tailwindcss</code> version to ^4.1.18<br> <li>
Updated <code>rudder-sdk-js</code> version to ^2.52.7</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9773/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+2/-2</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2025-12-29 20:00:34 +05:30
Bhargav
1cb57a32b7
fix: upgrade batch 7 npm packages ( #9768 )
...
### **User description**
- cron-parser: 4.9.0 → 5.4.0
- vue-tsc: 2.2.0 → 3.2.1
Type check and unit tests passed successfully.
___
### **PR Type**
Enhancement
___
### **Description**
- Upgrade `cron-parser` to ^5.4.0
- Upgrade `vue-tsc` to ^3.2.1
___
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Bump cron-parser and
vue-tsc versions</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Upgraded <code>cron-parser</code> from ^4.9.0 to ^5.4.0<br> <li>
Upgraded <code>vue-tsc</code> from ^2.2.0 to ^3.2.1</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9768/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+2/-2</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2025-12-26 14:18:38 +05:30
Bhargav
7a4a418740
fix: upgrade batch 6 npm packages ( #9766 )
...
### **User description**
- jsdom: 26.0.0 → 27.3.0
- moment-timezone: 0.5.46 → 0.6.0
- @openobserve/rrweb-player: 0.1.1 → 0.2.1
- uuid: 11.0.5 → 13.0.0
Type check and unit tests passed successfully.
___
### **PR Type**
Enhancement
___
### **Description**
- Bump `@openobserve/rrweb-player` to ^0.2.1
- Update `moment-timezone` to ^0.6.0
- Upgrade `uuid` to ^13.0.0
- Bump `jsdom` to ^27.3.0
___
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Dependency version
bumps</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Updated <code>@openobserve/rrweb-player</code> dependency<br>
<li> Upgraded <code>moment-timezone</code> version<br> <li> Bumped
<code>uuid</code> to major release<br> <li> Upgraded <code>jsdom</code>
dependency</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9766/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+4/-4</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2025-12-26 13:17:39 +05:30
Bhargav and Claude
e7703e86ec
fix: upgrader two eslint packages ( #9765 )
...
### **PR Type**
Enhancement
___
### **Description**
- Upgrade eslint-plugin-cypress to ^5.2.0
- Upgrade eslint-plugin-vue to ^10.6.2
___
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>ESLint plugin versions
bump</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Bump <code>eslint-plugin-cypress</code> from ^4.1.0 to
^5.2.0<br> <li> Bump <code>eslint-plugin-vue</code> from ^9.32.0 to
^10.6.2</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9765/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+2/-2</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-26 12:40:26 +05:30
Bhargav
95ff094b2f
fix: upgraded npm packages ( #9764 )
...
### **PR Type**
Enhancement
___
### **Description**
- Bump `rollup-plugin-visualizer` to ^6.0.5
- Upgrade `sass-loader` to ^16.0.6
- Update `typescript` to ~5.9.3
- Refresh other npm dependencies
___
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Bump key package
versions</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Bumped <code>rollup-plugin-visualizer</code> from ^5.12.0 to
^6.0.5<br> <li> Upgraded <code>sass-loader</code> from ^14.2.1 to
^16.0.6<br> <li> Updated <code>typescript</code> from ~5.7.2 to
~5.9.3</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9764/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+3/-3</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2025-12-26 11:31:32 +05:30
Bhargav
50402cf46a
fix: batch 3 package upgrade ( #9755 )
...
### **PR Type**
Enhancement
___
### **Description**
- Adjust Vitest config imports and coverage settings
- Refine coverage: add V8 provider and include patterns
- Bump Vitest, Vitest UI, and canvas mock versions
- Upgrade dotenv and remove unused type definitions
___
### Diagram Walkthrough
```mermaid
flowchart LR
A["web/vitest.config.ts"] --> B["Import types corrected"]
A --> C["Coverage provider & include updated"]
D["web/package.json"] --> E["Bump Vitest & mocks versions"]
D --> F["Upgrade dotenv & remove types"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Configuration
changes</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>vitest.config.ts</strong><dd><code>Adjust Vitest config
imports and coverage</code>
</dd></summary>
<hr>
web/vitest.config.ts
<ul><li>Replace type import from <code>vitest/config</code> to
<code>vite</code><br> <li> Remove <code>VitestUserConfig</code> cast for
mergeConfig<br> <li> Add coverage provider <code>v8</code><br> <li>
Update coverage include pattern to
<code>src/**/*.{js,ts,vue}</code></ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9755/files#diff-c3fc010b682e68f2ed0b7b1485b8aa513443a66d500903b8dff1d65908d02aae ">+4/-3</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Upgrade devDependencies
versions</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Bump <code>@vitest/coverage-v8</code> and
<code>@vitest/ui</code> to 4.x<br> <li> Upgrade <code>vitest</code> and
<code>vitest-canvas-mock</code> versions<br> <li> Update
<code>dotenv</code> to <code>^17.2.3</code><br> <li> Remove unused
<code>@types/dompurify</code></ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9755/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+5/-6</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2025-12-25 19:18:59 +05:30
Bhargav and Claude
d71aab8d99
fix: minor and patch version upgrade ( #9741 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-25 15:51:10 +05:30
Bhargav
66962c7d32
feat: updated rum packages to 0.3.0 ( #9588 )
...
Design at : "rum" folder
2025-12-12 13:18:42 +05:30
Bhargav
017dd4f050
feat: npm package upgrade ( #9431 )
2025-12-05 15:43:51 +05:30
dependabot[bot]
b4fd620872
chore(deps): bump express from 4.21.2 to 4.22.1 in /web ( #9436 )
2025-12-04 11:56:38 +08:00
dependabot[bot]
042b21e35b
chore(deps): bump glob from 10.4.5 to 10.5.0 in /web ( #9190 )
2025-11-19 19:38:33 +08:00
ByteBaker
bb37f8f1af
feat: add comprehensive service graph visualization with tree/graph views
...
Backend:
- Add `stream_name` parameter to service graph query API for multi-stream filtering
- Pass `stream_name` through `handle_otlp_request` to service graph tracking
- Filter Prometheus metrics by both `org_id` and optional `stream_name`
- Update API documentation with stream filtering examples
Frontend:
- Add tree view and graph view visualization modes with toggle
- Implement tree layouts: horizontal, vertical, and radial
- Implement graph layouts: force-directed and circular
- Add stream selector dropdown to filter metrics by trace stream
- Add auto-refresh toggle with configurable interval (5-300 seconds)
- Refactor graph rendering to use `ChartRenderer` component with ECharts
- Implement D3-force physics simulation for force-directed layout
- Add `convertServiceGraphToTree` and `convertServiceGraphToNetwork` utilities
- Preserve node positions during graph updates to prevent re-layout jitter
- Use incremental updates (`notMerge: false`) for stable graph view
- Store user preferences (visualization type, layout, stream filter) in localStorage
- Update `ChartRenderer` to respect `notMerge` and `lazyUpdate` flags from props
Dependencies:
- Add `d3-force` for force-directed graph layout calculations
- Add `@types/d3-force` for TypeScript support
- Add `d3-quadtree` for spatial indexing in force simulation
2025-11-14 16:19:04 +05:30
Shrinath Rao
f61b715a1e
test: Cleanup Mechanism and ENV Runs for e2e tests ( #8839 )
...
### **PR Type**
Enhancement, Tests
___
### **Description**
- Add robust alerts cleanup utilities
- Improve UI flows and resiliency
- Support deployed env testing delays
- Add CI cleanup and health checks
___
### Diagram Walkthrough
```mermaid
flowchart LR
UI["Playwright UI flows hardened"]
API["APICleanup cascade (Alerts→Folders→Destinations→Templates)"]
CI["CI workflow targets deployed env"]
Delay["Configurable test step delay"]
Data["Global ingestion more robust"]
UI -- "uses" --> API
CI -- "runs cleanup.spec" --> API
CI -- "health checks + env vars" --> Data
Delay -- "slows page ops" --> UI
Data -- "ingest logs with parsing" --> UI
```
<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>7
files</summary><table>
<tr>
<td><strong>alertDestinationsPage.js</strong><dd><code>Add search,
cascade-safe delete, bulk prefix cleanup</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-57e5c53b4ef998b3d8708149620ff94dcc46807927f1a3a9e9f28ed3ebe25b0a ">+178/-0</a>
</td>
</tr>
<tr>
<td><strong>alertTemplatesPage.js</strong><dd><code>Add template search,
in-use handling, prefix cleanup</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-f4ebd248b2140051e74dbbbd1aabe344f01c80704ce5857e9c28a04350e018f3 ">+177/-2</a>
</td>
</tr>
<tr>
<td><strong>alertsPage.js</strong><dd><code>Harden alert actions, bulk
deletion, search across folders</code></dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-79ee01d6d7f145f19207b93b87143b545a1188cfc6a82bc8c45fecfbf68f8a1d ">+280/-9</a>
</td>
</tr>
<tr>
<td><strong>apiCleanup.js</strong><dd><code>New API-based cascade
cleanup utility</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-537fe76c0d8e26e81c5f77c83bd0ee35daaa973822105c809bf83171a26b33c5 ">+399/-0</a>
</td>
</tr>
<tr>
<td><strong>page-manager.js</strong><dd><code>Wire APICleanup into
PageManager</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-565eab8b3c767ae50c9d05e591621d14f66b81af84d6b5ea6efe136c1c3933df ">+4/-0</a>
</td>
</tr>
<tr>
<td><strong>baseFixtures.js</strong><dd><code>Add configurable test step
delay hooks</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-c4c5ee7fbb248d1ab14d3d4e33ffb9626f9aab74c9e0207fcfc08051c8c3c7ee ">+46/-0</a>
</td>
</tr>
<tr>
<td><strong>global-setup.js</strong><dd><code>Harden login and ingestion
with diagnostics</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-06323dad7214f86b41b62e121e716eeea0054bc4d950c6bcf4a0efe53894acc8 ">+61/-22</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Bug
fix</strong></td><td><details><summary>1 files</summary><table>
<tr>
<td><strong>commonActions.js</strong><dd><code>Fix ingestion URLs to use
org variable</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-4d726dd2bdb34b2c90a31798ff49b6df5bc952bd049b7c38bebb18b6db0076e2 ">+4/-4</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Tests</strong></td><td><details><summary>4
files</summary><table>
<tr>
<td><strong>alerts-e2e-flow.spec.js</strong><dd><code>Pre-move folder
cleanup and stabilization</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-32972e38c1fe0e8bb887f9f254b3130916a36f96ea924f9987493d44efefeab9 ">+13/-3</a>
</td>
</tr>
<tr>
<td><strong>alerts-import.spec.js</strong><dd><code>Use dedicated
invalid import test data</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-62b6ec4818685eacc0a934d68aaadfd73b512ef4f4be25fcd5135b97c2844912 ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>cleanup.spec.js</strong><dd><code>New pre-test API cleanup
spec</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-c214275a512fa285a7e4f2ab61dfcb42d71a0436b0e4241f94d7b45693587983 ">+29/-0</a>
</td>
</tr>
<tr>
<td><strong>invalid-alert.json</strong><dd><code>Add invalid alert
sample for import tests</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-c695f71048e9393a45d3e3e3e415696559fecf3ba85712e7c3f366092f53f424 ">+24/-0</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Configuration
changes</strong></td><td><details><summary>1 files</summary><table>
<tr>
<td><strong>playwright.yml</strong><dd><code>Target deployed env; add
cleanup job and health checks</code> </dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8839/files#diff-7afcd2d8f7b49bda74843f209eefb7b2da45f7e7803bf2e4bd636699b76aa2d3 ">+123/-65</a></td>
</tr>
</table></details></td></tr></tr></tbody></table>
</details>
___
2025-11-04 23:54:54 +05:30
db7f947089
fix: UI design implementation ( #8841 )
...
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai >
Co-authored-by: omkark06 <omkar@zinclabs.io >
Co-authored-by: ktx-vaidehi <vaidehi.akhani@kiara.tech >
Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech >
Co-authored-by: ktx-akshay <akshay.patil@kiara.tech >
2025-11-01 21:22:27 +05:30
dependabot[bot]
7ca022e1da
chore(deps-dev): bump happy-dom from 16.8.1 to 20.0.7 in /web ( #8857 )
2025-10-21 14:55:43 +08:00
dependabot[bot]
ddbf5657e7
chore(deps-dev): bump happy-dom from 16.8.1 to 20.0.0 in /web ( #8788 )
2025-10-21 14:53:07 +08:00
dependabot[bot]
09a640fa42
chore(deps-dev): bump vite from 6.3.6 to 6.4.1 in /web ( #8855 )
2025-10-21 14:52:06 +08:00