773c87018b
feat: add configuration option to show field as JSON in dashboard ( #11091 ) ( #11104 )
...
Design at:
https://github.com/openobserve/designs/tree/main/dashboards/show-field-as-json-default-value-env
---------
Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech >
Co-authored-by: Abhay Padamani
<141122205+ktx-abhay@users.noreply.github.com >
---------
Co-authored-by: ktx-vaidehi <134508096+ktx-vaidehi@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-04-03 07:34:12 +00:00
ByteBaker
d25fbf97c1
fix: do not show service account token post creation ( #11110 )
...
So far, service account token could be viewed and copied even after an
SA was created. This was bad design and posed risk of impersonation.
The changes prevent this from happening by returning only the redacted
token in the API response. Full token with create API itself, and
removing GET API to get the service account details (which returned raw
token).
The same affects token rotation as well.
2026-04-01 19:29:42 +00:00
ByteBaker
881a6611c0
feat: simplify service discovery feature ( #10946 )
...
## Core changes
- **Schema**: `service_streams_dimensions` table dropped entirely.
Service rows gain `disambiguation JSONB`, `set_id`, and
`field_name_mapping JSONB`. Incidents: `correlation_key VARCHAR`
replaced with `group_values JSONB`.
- **Migrations**: 6 new sea-orm DSL migrations (raw SQL strings removed
for cross-backend consistency; GIN index creation remains raw SQL — no
native sea-orm support).
- **`ServiceIdentityConfig`**: `fqn_priority_dimensions` replaced with
`distinguish_by` list. `max_total_service_rows` renamed from
`max_total_services` (unit = rows, not logical services).
- **Meta types**: `CorrelationConfidence`, `ConfidenceLevel`,
`DimensionMatchDetail` removed from `correlation.rs`.
`SemanticFieldGroup` → `FieldAlias` (fields are aliases to group IDs,
not full group descriptors).
- **Handlers**: Authorization checks added to list, correlate, and
get-config endpoints. `_grouped` endpoint removed; `_recommendations`
endpoint added.
- **Cleanup job**: Leader election added (smallest UUID ingester wins);
hardcoded 1h interval + 30-day stale threshold replace the removed
configurable env vars.
- **Processing mode removed**: Compactor-mode path removed; single
ingester-only path remains.
- **UI**: FQN priority config replaced with `distinguish_by` field
selector. New `ServiceIdentitySetup.vue` guided setup flow.
`is_scope`/`is_stable`/`normalize` toggles removed from semantic group
editor. ~13-14 FQN-related i18n keys removed from each of 12 locale
files.
## Env var changes
Removed (15):
- `O2_SERVICE_STREAMS_SAMPLE_EVERY_NTH_STREAM` → renamed (see below)
- `O2_SERVICE_STREAMS_SAMPLE_EVERY_NTH_FILE`
- `O2_SERVICE_STREAMS_RECORD_SAMPLE_PERCENT`
- `O2_SERVICE_STREAMS_STABLE_DIMENSION_THRESHOLD`
- `O2_SERVICE_STREAMS_TRANSIENT_DIMENSION_THRESHOLD`
- `O2_SERVICE_STREAMS_MAX_STREAMS_PER_SERVICE`
- `O2_SERVICE_STREAMS_MIN_CORRELATION_CONFIDENCE`
- `O2_SERVICE_STREAMS_PROCESSING_MODE`
- `O2_SERVICE_STREAMS_BATCH_MAX_SERVICES`
- `O2_SERVICE_STREAMS_CLEANUP_INTERVAL_MINS`
- `O2_SERVICE_STREAMS_STALE_THRESHOLD_HOURS`
- `O2_SERVICE_STREAMS_MAX_TOTAL_DIMENSIONS`
- `O2_SERVICE_STREAMS_MAX_TOTAL_VALUES`
- `O2_SERVICE_STREAMS_CHANNEL_CAPACITY`
- `O2_SERVICE_STREAMS_MAX_FLUSH_RETRIES`
Renamed:
- `O2_SERVICE_STREAMS_SAMPLE_EVERY_NTH_STREAM` →
`O2_SERVICE_STREAMS_SAMPLE_RATE` (default: 10)
Kept:
- `O2_SERVICE_STREAMS_ENABLED` (default: false)
- `O2_SERVICE_STREAMS_SAMPLE_WINDOW_SECS` (default: 300)
- `O2_SERVICE_STREAMS_BATCH_FLUSH_INTERVAL_SECS` (default: 600)
- `O2_SERVICE_STREAMS_MAX_TOTAL_SERVICES` (default: 500,000)
Added:
- `O2_SERVICE_STREAMS_TRACKED_ALIAS_IDS` — comma-separated alias group
IDs tracked system-wide by default; "service" always implicit
Design at: designs/correlation/proposal-v2
2026-03-30 13:47:40 +05:30
Sai Nikhil
1a9837bd12
fix: pass search inspect env via config ( #11051 )
2026-03-30 10:25:31 +05:30
udev
1c7a3135de
feat: add patch panel apis ( #11025 )
2026-03-28 03:15:34 +05:30
Subhra264
6a6914213d
fix: Include the error field in alert/pipeline history query ( #11050 )
...
Currently the alert/pipeline history api does not include the error
field in the history query from the triggers stream. This pr fixes this.
2026-03-27 18:40:36 +05:30
ByteBaker
9c245882d2
fix: anomaly status verbiage + owner issue
2026-03-25 14:15:38 +05:30
477ec39db2
feat: add support for sourcemaps for RUM ( #10259 )
...
This ads support for sourcemaps in RUM
Design at :
https://github.com/openobserve/designs/blob/main/application-monitoring/rum/sourcemap-be.md
---------
Signed-off-by: Yashodhan Joshi <yjdoc2@gmail.com >
Co-authored-by: Yashodhan Joshi <yjdoc2@gmail.com >
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-24 21:18:06 +05:30
Subhra264
11e16f47eb
fix: don't do unnecessary lowercasing of user emails ( #10938 ) ( #10985 )
2026-03-23 10:04:53 +01:00
ByteBaker
f7b5bcdc91
chore: enable service graph by default, drop runtime config knobs
...
Remove O2_SERVICE_GRAPH_ENABLED and O2_SERVICE_GRAPH_QUERY_TIME_RANGE_MINUTES.
Service graph now runs unconditionally on enterprise ingester nodes.
Query window defaults to 60m constant; UI time range picker controls actual queries.
Also remove checks for this on the UI. Keep only enterprise level checks.
2026-03-23 12:17:53 +05:30
Huaijin
825a57eea8
fix: traces latest stream api ( #10993 )
...
- close #10986
2026-03-23 13:19:53 +08:00
udev
d3f6a333f9
feat: summary for tool responses ( #10955 )
2026-03-20 18:22:22 +05:30
Hengfei Yang
b6e8ce9400
fix: show fts field values ( #10975 )
2026-03-20 14:57:30 +08:00
36c2ef4418
feat: anamoly detection p2 ( #10940 )
...
Design at: anomaly-detection
---------
Signed-off-by: loaki07 <rustyloaki@gmail.com >
Co-authored-by: Bhargav <BJP232004@GMAIL.COM >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Loakesh Indiran <undefined@users.noreply.github.com >
Co-authored-by: ByteBaker <42913098+ByteBaker@users.noreply.github.com >
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
2026-03-19 21:36:06 +05:30
Hengfei Yang
d88f978e48
refactor: simplify path handling in middleware and router configuration ( #10960 )
2026-03-18 19:53:19 +08:00
Hengfei Yang
f53c858035
feat: add configuration option for field values in FST logs page ( #10951 )
2026-03-18 17:28:19 +08:00
Hengfei Yang
fcb04b9a76
fix: node list api should working on querier ( #10937 )
2026-03-17 20:04:26 +08:00
Ashish Kolhe
ec0dc67d5a
fix: for prometheus metadata api ( #10934 )
2026-03-17 15:25:35 +05:30
Subhra264
3760b55cf9
fix: multi-window dashboard should support vrl functions ( #10860 )
...
Currently dashboard with Multi-window set up does not really run the
result array vrl functions. This pr adds support for vrl function when
`/_search_multi_stream` is used. When `per_query_response` is true, and
the vrl function is result array vrl function, the function is applied
on the whole combined response (including both the time windows). The
input of the result array vrl function becomes a 2d array where each
child array represent a time window.
Otherwise, if `per_query_response` is false, or the vrl function is not
result array vrl function, then the function is applied individually on
every result of every time-window queries.
2026-03-16 13:04:28 +05:30
udev and Harsh Mahajan
32fdd60b2d
fix: assistant issues ( #10893 )
...
- **require confirmation to update_stream_settings**
- **fix: adding query param into doc**
- ** fix: partial text rendering and traces search**
---------
Co-authored-by: Harsh Mahajan <007harshmahajan@gmail.com >
2026-03-13 17:25:50 +05:30
Hengfei Yang
9e7336897e
fix: extract auth for ratelimit ( #10887 )
2026-03-13 15:21:31 +08:00
Sai Nikhil
d2861433fa
fix: search inspector UI ( #10749 )
2026-03-13 09:57:29 +08:00
udev
a1ba8b1b71
feat: Ai metering for cloud ( #10824 )
2026-03-13 00:57:31 +05:30
Hengfei Yang
76c4f5c423
fix: trace stream api ( #10880 )
2026-03-12 22:38:43 +08:00
Subhra264
31d1ad6a23
fix: Add Alert history datepicker and consider max query range set for triggers stream in the organizations ( #10796 )
2026-03-12 10:28:16 +08:00
Bhargav and Yashodhan Joshi
b92701b79e
fix: org list auth check ( #10850 )
...
Signed-off-by: Yashodhan Joshi <yjdoc2@gmail.com >
Co-authored-by: Yashodhan Joshi <yjdoc2@gmail.com >
2026-03-11 13:53:01 +05:30
Loakesh Indiran
b82271f70b
feat: add anomaly detection ( #10538 )
2026-03-11 10:25:46 +08:00
udev
876c6b2686
fix: tool calls for get schema and navigation button ( #10801 )
2026-03-10 13:23:43 +08:00
ByteBaker
5274c7368b
feat(incidents): RCA reanalysis — delta analysis, in-flight tracking, usage tracking ( #10788 )
2026-03-09 18:40:46 +08:00
Subhra264
13f7cbccae
fix: all organizations api axum fix on cloud ( #10783 )
2026-03-09 15:57:29 +08:00
e9c39a4295
feat: cross linking support for dashboards and logs page ( #10652 )
...
Design at:
https://github.com/openobserve/designs/tree/main/cross-linking
---------
Co-authored-by: loaki07 <rustyloaki@gmail.com >
Co-authored-by: Loakesh Indiran <66478092+Loaki07@users.noreply.github.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-05 16:17:31 +05:30
Sai Nikhil and Yashodhan Joshi
a8b22a2da2
fix: show usage chart on license page ( #10692 )
...
Signed-off-by: Yashodhan Joshi <yjdoc2@gmail.com >
Co-authored-by: Yashodhan Joshi <yjdoc2@gmail.com >
2026-03-05 08:05:26 +05:30
Hengfei Yang
289d806598
feat: add support for dynamic tracing resource attributes ( #10731 )
2026-03-04 20:29:18 +08:00
418ccaa01e
fix: llm evaluations ( #10612 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-04 17:55:01 +05:30
Harsh Mahajan and Harsh Mahajan
ef369e595d
chore: upgrading packaages (only non-core packages) ( #10726 )
...
Co-authored-by: Harsh Mahajan <undefined@users.noreply.github.com >
2026-03-04 05:45:36 +05:30
Hengfei Yang
d961b34f00
refactor: standardize sort order handling in trace queries ( #10725 )
2026-03-03 12:11:50 +08:00
Hengfei Yang
de338650bb
chore: enhance search inspector API ( #10720 )
2026-03-03 09:35:38 +08:00
ByteBaker
877ffa3926
feat: add notification support for incidents ( #10715 )
2026-03-02 19:46:48 +08:00
Subhra264
90a279134b
feat: introduce rbac for logs patterns, logs insights and cache refresh ( #10662 )
2026-03-01 16:20:10 +08:00
Hengfei Yang
74c2d914e3
fix: router with base_uri ( #10703 )
...
fixed #10524
2026-03-01 13:38:59 +08:00
Hengfei Yang
d8f219d85e
feat: add keyword field to values_stream API ( #10690 )
2026-02-27 20:57:48 +08:00
Omkar Kesarkhane
fe7d9f12a9
fix: Traces list UI improvements ( #10670 )
2026-02-27 19:32:34 +08:00
Huaijin
b170136e4b
fix: profiling file path ( #10681 )
2026-02-27 15:02:35 +08:00
Hengfei Yang
a513d51eb4
feat: support order by duration for traces ( #10676 )
2026-02-27 15:02:00 +08:00
Hengfei Yang
75eeff04d9
feat: add BasicAuth security scheme to OpenAPI router ( #10673 )
2026-02-26 22:34:37 +08:00
ByteBaker
75a56bf496
feat: service graph edge latency trend & interaction overhaul
...
Backend:
- New enterprise-only endpoint: GET /{org_id}/traces/service_graph/edge/history
- Returns time-series P50/P95/P99 latency with request-count-weighted baselines
- OSS returns 403; empty result returned gracefully if stream doesn't exist
Frontend — Interaction Model:
- Click-to-panel replaced with hover tooltip for edge interactions
- Tooltip shows compact stats (request count, error rate, latencies) on hover
- "Show trend" button fetches and renders a live P50/P95/P99 sparkline inline
- Tooltip stays open when moused-over; results cached per edge key
- Edge panel component retained, now includes its own latency trend chart section
Frontend — Edge Coloring:
- Edges now colored relative to 24h weighted-average P95 baseline when available
- Falls back to absolute threshold coloring when no baseline data exists
Frontend — Chart Rendering:
- Switched to SVG render mode for sharper output
- devicePixelRatio passed to chart init to fix blurry Retina display rendering
- View type switch no longer recreates chart (no chartKey increment); prevents replay of expand animation
- Tooltip handlers re-registered after every view switch for both tree and graph modes
Tests:
- Updated to reflect removed edge panel flow
- chartKey stability on view switch now asserted (was: increment expected)
2026-02-26 17:07:34 +05:30
Hengfei Yang
ec1896d456
fix: remove stream file retention ENVs, always use hourly ( #10654 )
2026-02-25 21:09:07 +08:00
Huaijin
9136398d3a
fix: do not move file when db not able to write ( #10651 )
2026-02-25 21:08:47 +08:00
Huaijin
fd347c8e63
fix: export tracing to _meta org when ZO_SEARCH_INSPECTOR_ENABLED enable ( #10650 )
2026-02-25 16:06:01 +08:00
ByteBaker
f196ac62e9
fix: clippy & fmt
2026-02-25 13:34:08 +05:30