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
Harsh Mahajan and Shrinath Rao
ce80448cb8
ci: parallel frontend+binary build, remove coverage reporting ( #11470 )
...
Build frontend and Rust binary in parallel using /tmp/dist trick
Remove VITE_COVERAGE/COVERAGE env vars and coverage instrumentation
Remove generate_coverage_report job and all nyc upload/report steps
Rename artifact debug-binary → release-ci-binary, add frontend-dist
artifact
Update playwright_summary needs to drop generate_coverage_report
---------
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
2026-04-28 09:54:30 +00:00
dependabot[bot] and Hengfei Yang
7d3c474070
chore(deps): bump slackapi/slack-github-action from 3.0.1 to 3.0.2 ( #11501 )
...
Bumps
[slackapi/slack-github-action](https://github.com/slackapi/slack-github-action )
from 3.0.1 to 3.0.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/slackapi/slack-github-action/blob/main/CHANGELOG.md ">slackapi/slack-github-action's
changelog</a>.</em></p>
<blockquote>
<h2>3.0.2</h2>
<h3>Patch Changes</h3>
<ul>
<li>79529d7: fix: resolve url.parse deprecation warning for webhook
techniques</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/03ea5433c137af7c0495bc0cad1af10403fc800c "><code>03ea543</code></a>
chore: release</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/90fee45e5a24e9528739e92f00a117715b567f60 "><code>90fee45</code></a>
chore: release (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/593 ">#593</a>)</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/b0fbce7f9b4377c9f74655f874e49a08e87de628 "><code>b0fbce7</code></a>
ci: send release announcements on publish (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/594 ">#594</a>)</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/0b9c067e72046525581ec13e37caa9d9435cbaec "><code>0b9c067</code></a>
build: automate release packaging and version bumps with changesets (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/592 ">#592</a>)</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/dd817b08e9a373b33f039b7d0ab4328a71425c78 "><code>dd817b0</code></a>
docs: update broken hyperlinks to docs (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/591 ">#591</a>)</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/7ce931db3e03539a3974cdb86b42df650e98ce36 "><code>7ce931d</code></a>
docs: streamlines doc structure (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/590 ">#590</a>)</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/093434f78f68609806ff1bed395f480e8ada3f8c "><code>093434f</code></a>
build(deps): bump follow-redirects from 1.15.11 to 1.16.0 (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/589 ">#589</a>)</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/1f09fc7124315577beed7be7ebf027afb94ef524 "><code>1f09fc7</code></a>
build(deps-dev): bump typescript from 5.9.3 to 6.0.2 (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/584 ">#584</a>)</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/79529d74f960df86c8beb7e51fb8e174fed0c65e "><code>79529d7</code></a>
build(deps): bump axios from 1.14.0 to 1.15.0 (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/588 ">#588</a>)</li>
<li><a
href="https://github.com/slackapi/slack-github-action/commit/4414b7f01f5b1da26c98314521dcc5c802d0419e "><code>4414b7f</code></a>
build(deps): bump codecov/codecov-action from 5.5.2 to 6.0.0 (<a
href="https://redirect.github.com/slackapi/slack-github-action/issues/581 ">#581</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/slackapi/slack-github-action/compare/v3.0.1...v3.0.2 ">compare
view</a></li>
</ul>
</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)
</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 >
2026-04-28 06:26:05 +00:00
Abhay Padamani
f1f70f47b4
fix: enhance PR review workflow to manage existing comments ( #11447 )
2026-04-28 05:49:36 +00:00
Shrinath Rao and Claude Opus 4.7
53b4c543b7
fix: skip milestone on PRs not targeting main branch ( #11503 )
...
## Summary
- Adds `github.event.pull_request.base.ref == 'main'` guard to the "Add
milestone to PR" step
- PRs opened against non-main branches (feature, release, etc.) will no
longer receive auto-assigned milestones
- Issue milestone logic is unchanged (issues don't have a target branch)
## Test plan
- [ ] PR opened against `main` → milestone is assigned (existing
behavior preserved)
- [ ] PR opened against a non-`main` branch (e.g., `feature/xyz`) →
milestone step is skipped
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-28 03:46:15 +00:00
Shrinath Rao and Claude Sonnet 4.6
cb4c799476
ci: make merge-reports-to-TestDino non-blocking for playwright_summary ( #11457 )
...
## Summary
- In `playwright_summary`, `merge_and_upload_reports` result of
`failure` is now treated as non-blocking (same as `success`/`skipped`)
- The Playwright summary check will pass even if the TestDino
merge/upload job fails (e.g. network issues, bad token, API outage)
- Actual test results (`build_binary`, `ui_integration_tests`) still
gate the summary as before
## Why
The TestDino upload is observability/reporting infrastructure — it
should never cause a PR's required check to fail when the tests
themselves passed. Previously a transient TestDino failure would block
merges.
## Test plan
- [ ] Verify `playwright_summary` passes when `merge_and_upload_reports`
succeeds (existing behavior)
- [ ] Verify `playwright_summary` passes when `merge_and_upload_reports`
fails (new behavior)
- [ ] Verify `playwright_summary` still fails when
`ui_integration_tests` fails (unchanged)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 12:22:27 +00:00
Shrinath Rao
90f2d4e33e
ci: auto-assign metadata to PRs and issues ( #11455 )
...
## Summary
- Auto-assigns the PR creator as assignee when a PR is opened or marked
ready for review
- Auto-assigns the issue creator if no assignee is set when an issue is
opened
- Adds both PRs and issues to org Project (number 19)
- Sets the lowest open milestone on PRs (non-draft) and issues that
don't already have one set
**Milestone selection logic:**
- Prefers the lowest semver milestone whose due date has not yet passed
(milestones with no due date are treated as not expired)
- If all milestones are past due, falls back to the most recently
expired one
Uses `ORG_ADMIN_TOKEN` (fine-grained PAT) for all operations. Workflow
uses `pull_request_target` so fork PRs also get metadata without needing
checkout.
## Test plan
- [ ] Open a non-draft PR → creator assigned, lowest non-expired
milestone set, added to project
- [ ] Open a PR when all milestones are past due →
least-recently-expired milestone is set
- [ ] Open a PR that already has a milestone → milestone not overwritten
- [ ] Open an issue with no assignee → creator assigned, milestone set,
added to project
- [ ] Open an issue with an existing assignee → assignee not overwritten
2026-04-25 04:07:04 +00:00
udev
1bfbb70a62
chore: improve ci rust build cache ( #11426 )
2026-04-25 03:57:30 +00:00
Shrinath Rao
42531a808a
ci: unify PR/issue metadata automation into single workflow ( #11442 )
...
## Summary
- Replaces `label_milestone.yml` and `get_next_milestone.js` with a
single `auto-assign-metadata.yml`
- Fixes a bug in the old workflow where `github.event` (object) was
compared to a string instead of `github.event_name`, causing milestone
assignment to silently never run
## What the workflow does
| Trigger | Actions |
|---|---|
| PR opened / ready for review | Assign creator, set lowest open
milestone (skip if already set), add to project board |
| Issue opened | Assign creator (if unassigned), set lowest open
milestone (skip if already set), add to project board |
## Requirements
Org-level secret `ORG_ADMIN_TOKEN` (fine-grained PAT) with:
- Repository permissions: Issues (R/W), Pull requests (R/W)
- Organization permissions: Projects (R/W)
2026-04-24 13:56:42 +00: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]
48280be9a5
chore(deps): bump actions/github-script from 6 to 9 ( #11255 )
2026-04-23 08:24:16 +08:00
dependabot[bot]
56439f6990
chore(deps): bump softprops/action-gh-release from 2 to 3 ( #11256 )
2026-04-23 08:23:41 +08:00
dependabot[bot]
c9b2b618c3
chore(deps): bump docker/login-action from 3 to 4 ( #11345 )
2026-04-23 08:17:07 +08:00
ktx-vaidehi
4a6bb5326b
fix: dashboard table chart copy cell format ( #11357 )
2026-04-21 12:04:14 +00:00
32009bd2a5
feat: dashboard auto complete suggestion for sql ( #11251 )
...
Design at:
https://github.com/openobserve/designs/blob/main/dashboards/sql-autocomplete/design.md
---------
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: undefined <undefined@users.noreply.github.com >
2026-04-21 09:36:06 +00:00
mmosarafO2
712b530f1b
ci: added step to push images to ghcr ( #11284 )
2026-04-16 14:10:57 +00:00
1337a04058
fix: alert revamp version 3 ( #11253 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bhargav <BJP232004@GMAIL.COM >
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-16 13:15:39 +05:30
85d261b5d0
fix: vulnerability scan fixes ( #11249 )
...
| # | Severity | Category | File |
| :--- | :--- | :--- | :--- |
| 1 | **High** | SSRF bypass (IPv6) | `ssrf_guard.rs` |
| 2 | **High** | SSRF bypass (retry) | `enrichment_table/mod.rs` |
| 3 | **High** | SSRF defense-in-depth | `alert.rs` |
| 4 | **Critical** | CORS + credentials | `router/mod.rs` |
| 5 | **Critical** | SQL Injection | `postgres.rs`, `sqlite.rs` |
| 6 | **High** | Privilege escalation (token) | `users.rs` |
| 7 | **Medium** | Panic/DoS | `users.rs` |
| 8 | **Low** | Integer overflow | `alerts/mod.rs` |
| 9 | **Medium** | XSS | `alertSummaryGenerator.ts`, `colorizeQuery.ts`
|
| 10 | **Medium** | Credential exposure in logs | `validator.rs`,
`organization.rs`, `users.rs` |
---------
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
Co-authored-by: Prabhat Sharma <hi.prabhat@gmail.com >
2026-04-14 07:22:11 +00:00
ktx-vaidehi
85c3fd4eda
fix: dashboard promql autocomplete ( #11233 )
2026-04-13 06:59:27 +00:00
Neha P and Claude
ed5eca54fb
test: tests for bug fixes ( #11178 )
...
https://github.com/openobserve/openobserve/issues/11174
---------
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-09 13:28:54 +00:00
Abhay Padamani
5b71a27729
fix: cross link issue with multi stream ( #11200 ) ( #11214 )
...
fix #11200
2026-04-09 10:04:18 +00:00
7552a57377
feat: replace variable value with mustache ( #11085 )
...
Design at:
https://github.com/openobserve/designs/tree/main/dashboards/mustache-migration
---------
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Abhay Padamani <undefined@users.noreply.github.com >
Co-authored-by: omkark06 <omkar@zinclabs.io >
2026-04-09 08:25:30 +00:00
7389c5b23e
fix: service discovery, incidents, service graph ( #11180 )
...
Following fixes and enhancements have been made:
**Service Discovery**:
- default field tracker is now used to distinguish services as well in
absence of a user config, the system works out of box
- UI issues
- incorrect field was displayed when a card in recommendation was
clicked
- scope/workload selectors were leftover
- stream based service search
**Incidents**:
- AI Analysis failure now emits a failure event correctly, avoiding
false-positive and preventing UI from getting stuck when a prior
`AIAnalysisBegin` event remained in place
- correlate alerts by alert ID, this was a regression after correlation
revamp, useful for correlation in absence of alert ID
- fix sqlx issue wherein `u64` wasn't supported for sqlite, now turned
into `i64`
**Service graph**:
- now ingests using HTTP bulk API. Was failing since recently moved
service graph daemon to alertmanager, which used internal ingest call,
which was unsupported on alertmanager
- Also add Python 2.0 license support for JS
---------
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: ByteBaker <undefined@users.noreply.github.com >
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 11:28:52 +05:30
Abhay Padamani
981e3a3d48
fix: metric chart render issue with camelcase alias ( #11118 )
2026-04-02 10:05:17 +00:00
udev
0c050cfbbf
ci: add merge_group trigger to CI workflows for merge queue support ( #11105 )
...
Add merge_group event trigger to all required CI workflows so they run
when PRs enter the merge queue. Fix github.event.pull_request references
in dispatch-event-enterprise.yml to handle merge_group context.
2026-04-01 14:03:37 +05:30
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
udev
ef57256eeb
fix(ci): pass PR target branch in enterprise build dispatch payload ( #11074 )
2026-03-31 13:56:40 +05:30
258eecd447
test: add E2E tests for autocomplete value suggestions feature ( #11027 )
...
Add Playwright E2E tests for the new autocomplete value suggestions
feature that persists field values in IndexedDB and shows them when
typing `field =`.
Tests cover:
- IndexedDB capture from field expansion (Values API)
- IndexedDB capture from search results (marked as expected-to-fail due
to bug)
- Autocomplete suggestions for operators: =, !=, <>, >=, <=, IN, NOT IN,
LIKE
- Numeric value quoting (no quotes for numbers)
- TTL expiry filtering
- Stream/org isolation
- Traces page autocomplete
Note: One test marked as expected-to-fail due to BLOCKER BUG where
captureFromSearchHits() doesn't write to IndexedDB (schemaFields
filtering issue)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Neha P <undefined@users.noreply.github.com >
2026-03-27 12:02:07 +05:30
ktx-akshay and Abhay Padamani
9abc043b0b
test: add E2E tests for dashboard table chart core features ( #11004 )
...
Co-authored-by: Abhay Padamani <141122205+ktx-abhay@users.noreply.github.com >
2026-03-26 16:23:35 +05:30
Harsh Mahajan
efeaac2c0c
fix: changing ubicloud-16 to ubicloud-30 ( #11011 )
...
fix: playwright build failure
2026-03-24 17:37:53 +05:30
ktx-akshay
097c4af1e4
test: add E2E test coverage for pie and donut charts in dashboard ( #10998 )
2026-03-23 18:41:22 +05:30
dependabot[bot]
56c3a45410
chore(deps): bump slackapi/slack-github-action from 2.1.1 to 3.0.1 ( #10927 )
2026-03-22 22:37:49 +01:00
ktx-akshay
7d1aea9578
test: add automation coverage for PromQL builder in metrics ( #10932 )
...
…mplement associated tests
2026-03-20 15:52:04 +05:30
1a6a53a0ed
feat: pivot table support on dashboard ( #10774 )
...
Design at:
https://github.com/openobserve/designs/tree/main/dashboards/dashboard-pivot-table-support
---------
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: Abhay Padamani <undefined@users.noreply.github.com >
2026-03-18 17:12:17 +05:30
ktx-vaidehi and claude[bot]
a6dbcbe183
test: dashboard config panel ( #10903 )
...
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
2026-03-17 13:14:14 +05:30
dependabot[bot]
c801c23a4d
chore(deps): bump release-drafter/release-drafter from 6 to 7 ( #10926 )
2026-03-17 09:07:20 +08:00
dependabot[bot]
f8a383b626
chore(deps): bump actions/create-github-app-token from 2 to 3 ( #10925 )
2026-03-17 09:06:51 +08:00
ktx-akshay and claude[bot]
230bfbbacd
test: add test cases for cross-linking between dashboards and logs page ( #10797 )
...
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
2026-03-16 15:24:03 +05:30
ktx-akshay
ee9c0f5b8b
test: add test cases for dashboard series color in multi-window ( #10861 )
2026-03-12 10:32:14 +08:00
dependabot[bot]
c14cf6730c
chore(deps): bump docker/build-push-action from 6 to 7 ( #10819 )
2026-03-11 10:32:25 +08:00
dependabot[bot]
570c30fce6
chore(deps): bump docker/setup-qemu-action from 3 to 4 ( #10818 )
2026-03-11 10:31:47 +08:00
dependabot[bot]
fa7faa6820
chore(deps): bump docker/setup-buildx-action from 3 to 4 ( #10817 )
2026-03-11 10:31:16 +08:00
Bhargav
0d2c60dd3b
fix: added billing unit test cases and renamed work flow file ( #10815 )
2026-03-10 09:15:53 +08:00
Bhargav
8473424035
fix: Billing pricing change main ( #10811 )
2026-03-09 17:30:38 +05:30
ktx-akshay
84c72f98b9
test: add automation coverage for Sankey chart visualization ( #10761 )
2026-03-06 12:18:07 +05:30
Neha P and Claude
af77744583
test: add vrl testcases under alerts ( #10747 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-03-05 12:49:25 +05:30
ktx-akshay and claude[bot]
66c618e331
test: add test cases for creating alert from dashboard chart ( #10669 )
...
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
2026-03-02 15:30:47 +05:30
0ee7535da7
feat: dashboard time range available at panel level ( #10288 )
...
Design at:
https://github.com/openobserve/designs/blob/main/dashboards/panel-level-time-range/design.md
### **PR Type**
Enhancement, Documentation
___
### **Description**
- Add defaults for panel-level time settings in front-end
- Extend backend PanelConfig with time range fields
- Provide a comprehensive implementation guide document
___
<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>useDashboardPanel.ts</strong><dd><code>Add default
panel time settings fields</code>
</dd></summary>
<hr>
web/src/composables/useDashboardPanel.ts
<ul><li>Added <code>allow_panel_time</code> default (false)<br> <li>
Introduced <code>panel_time_mode</code> default ("individual")<br> <li>
Initialized <code>panel_time_range</code> to null</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10288/files#diff-fbba1700750053b9eaf38ddd30dab84531bc44131c795ebb713811e4930cd7cb ">+3/-0</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>mod.rs</strong><dd><code>Extend PanelConfig with time
fields</code>
</dd></summary>
<hr>
src/config/src/meta/dashboards/v8/mod.rs
<ul><li>Added <code>allow_panel_time: Option<bool></code> to
PanelConfig<br> <li> Added <code>panel_time_mode: Option<String></code>
field<br> <li> Added <code>panel_time_range:
Option<DateTimeOptions></code> field</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10288/files#diff-cbf3fe971525ba58892400391dfd7dac7e43d6049d6b4f5a9840ad104ebc5e08 ">+12/-0</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Documentation</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>PANEL_TIME_RANGE_IMPLEMENTATION.md</strong><dd><code>Add
panel time range implementation guide</code>
</dd></summary>
<hr>
web/src/components/dashboards/PANEL_TIME_RANGE_IMPLEMENTATION.md
<ul><li>Added detailed implementation guide (v3.0)<br> <li> Outlined
requirements, UI, URL sync, testing<br> <li> Documented data flow, edge
cases, and timeline</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10288/files#diff-39b68cc51ce3089b41061b75e18c45448659cab57702dd39b01a9aad63598345 ">+2718/-0</a></td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: ktx-akshay <akshay.patil@kiara.tech >
2026-02-26 00:58:02 +05:30
ktx-vaidehi and Yashodhan Joshi
ae6d73e815
feat: dashboard stream and field support from variables ( #10454 )
...
Design at:
https://github.com/openobserve/designs/blob/main/dashboards/variables-stream-field-support/design.md
### **PR Type**
Enhancement, Tests
___
### **Description**
- Add stream/field variable dependency parsing
- Deduplicate and validate dependency graph edges
- Resolve stream/field variables at runtime
- Update variable UI with autocomplete
___
### Diagram Walkthrough
```mermaid
flowchart LR
ui["AddSettingVariable.vue (configure stream/field)"]
runtime["VariablesValueSelector.vue (resolve & query)"]
deps["variablesDependencyUtils.ts (dependency graphs)"]
tests["variablesDependencyUtils.spec.ts (new coverage)"]
ui -- "allows $var in stream/field" --> runtime
ui -- "cycle detection messaging" --> deps
runtime -- "uses resolved stream/field" --> deps
tests -- "asserts stream/field deps & cycles" --> deps
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Tests</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>variablesDependencyUtils.spec.ts</strong><dd><code>Add
tests for stream/field dependencies</code>
</dd></summary>
<hr>
web/src/utils/dashboard/variables/variablesDependencyUtils.spec.ts
<ul><li>Add cases for <code>query_data.stream</code> dependencies<br>
<li> Add cases for <code>query_data.field</code> dependencies<br> <li>
Validate deduping and embedded variables<br> <li> Add cycle detection
scenarios via stream/field</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10454/files#diff-1a8fd83eb7a8b0c906e668e7e4120a40f7b9853d5bfb485a7c569ff980e4a780 ">+313/-0</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>variablesDependencyUtils.ts</strong><dd><code>Expand
dependency detection to stream/field</code>
</dd></summary>
<hr>
web/src/utils/dashboard/variables/variablesDependencyUtils.ts
<ul><li>Collect deps from stream, field, filters<br> <li> Use
<code>Set</code> to prevent duplicate parents<br> <li> Extend
<code>query_data</code> typing with
<code>stream</code>/<code>field</code><br> <li> Update scoped graph with
deduped edges</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10454/files#diff-58a77094b6971705fb63bde853a79e17b4e2e85240694c4017aada1d01cf1fb4 ">+78/-31</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>VariablesValueSelector.vue</strong><dd><code>Resolve
stream/field variables before querying</code>
</dd></summary>
<hr>
web/src/components/dashboards/VariablesValueSelector.vue
<ul><li>Add <code>resolveVariableValue()</code> for <code>$var</code>
substitution<br> <li> Resolve
<code>stream_name</code>/<code>fields</code> in request payload<br> <li>
Match response hits using resolved field name<br> <li> Add debug/error
console logging for resolution</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10454/files#diff-5c6e3bcb87cb64f25bf8157a541604b7a4904c1282acf662cab5d76a5be6bd56 ">+55/-3</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>AddSettingVariable.vue</strong><dd><code>Allow
variable-based stream and field selection</code>
</dd></summary>
<hr>
web/src/components/dashboards/settings/AddSettingVariable.vue
<ul><li>Replace stream/field <code>q-select</code> with
<code>CommonAutoComplete</code><br> <li> Merge variable options into
stream/field option lists<br> <li> Skip schema fetch when stream
contains <code>$</code><br> <li> Improve cycle error message and
styling</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/10454/files#diff-e622f54c1f7629ee67d29ed2fc87008d07eb9246767a05435cc42c3c17ce459a ">+208/-52</a></td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
---------
Signed-off-by: Yashodhan Joshi <yjdoc2@gmail.com >
Co-authored-by: Yashodhan Joshi <yjdoc2@gmail.com >
2026-02-25 23:49:40 +05:30