v1.0.0-rc1

ByteDance-Seed/SeedVRv1.0.0-rc1Aug 28, 2026by github-actions[bot]

AI Summary

This release candidate introduces significant UI redesigns for dashboards and metrics, enhances the RUM error tracking experience, and improves backend performance through OTLP compression and NATS fixes. It also includes stability improvements and makes the MCP Server setup page available on OSS builds.

Key Highlights

  • Dashboard query editor redesign
  • RUM error detail page rebuild
  • OTLP gRPC zstd compression support
  • MCP Server setup page on OSS
  • Fixes for logs page freezes and search loading behaviors

New Features

  • Dashboard query editor redesign
  • RUM error detail page rebuild
  • Hyperlink support for URL cells
  • MCP Server setup page for OSS
  • OTLP gRPC zstd compression
  • Per-stream file formats support

Full Release Notes

📦 Download Binaries from https://openobserve.ai/downloads

## What's Changed
* fix: update enterprise feature by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13639
* fix: logs page freezes when wrap is enabled by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13638
* fix(search): improve loading behavior on stream change by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13636
* fix: i18n lint enforcement by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13439
* feat(ui): dashboard query editor redesign by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13637
* fix: Updated synthetics locations UI in configure location by @omkarK06 in https://github.com/openobserve/openobserve/pull/13475
* feat: Issue ent 2289 mobile rum sdk error tracking v2 by @bjp232004 in https://github.com/openobserve/openobserve/pull/13645
* feat: add hyperlink support for URL cells in by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13650
* test(e2e/alpha1): stabilize the alpha1 cloud suite — auth self-heal, infra, and per-test heals by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13626
* fix(web): hide LLM Model Pricing settings on OSS builds by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13651
* fix(logstream): show local timezone in stream detail time range by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13652
* fix: notification templates v2 — rich content templates + alert chart images by @oasisk in https://github.com/openobserve/openobserve/pull/13640
* test(logs): fix alpha1 unflattened drawer-close detach flake by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13656
* fix: metric stream name rbac migration by @Subhra264 in https://github.com/openobserve/openobserve/pull/13521
* test(autoe2e): generated E2E tests for #13652 (stream-schema-timezone) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13657
* feat(ci): parametrize SHARD_PREFIX in o2-run-report.sh by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13663
* fix: preserve raw payload when switching template mode tabs by @oasisk in https://github.com/openobserve/openobserve/pull/13661
* chore(traces): make Service Graph and Services their own routes by @oasisk in https://github.com/openobserve/openobserve/pull/13659
* fix: Fix/traces view logs url restore by @bjp232004 in https://github.com/openobserve/openobserve/pull/13662
* fix(synthetics): recorder extension install link, record/replay setup gate, configurable store URL by @omkarK06 in https://github.com/openobserve/openobserve/pull/13658
* fix(correlation): P0/P1 fixes from service-streams correlation review by @oasisk in https://github.com/openobserve/openobserve/pull/13668
* fix: canonicalize model names in service graph to prevent node splitting by @oasisk in https://github.com/openobserve/openobserve/pull/13561
* refactor(search): group DataFusion and Tantivy feature configs by @haohuaijin in https://github.com/openobserve/openobserve/pull/13664
* fix: handle auth for invite reject correctly by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/13566
* test(alerts): heal Move-across-folders selection-wipe flake by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13672
* ci: fix weekly npm update type-check failure and rename branch/PR by @bjp232004 in https://github.com/openobserve/openobserve/pull/13671
* test(traces): heal service-graph Metrics-tab correlation detection by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13674
* chore(deps-dev): bump brace-expansion from 1.1.13 to 1.1.18 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13609
* build(deps): bump actions/stale from 10 to 11 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13604
* build(deps): bump taiki-e/install-action from 2 to 2.85.5 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13605
* chore(deps-dev): bump postcss from 8.5.19 to 8.5.25 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13610
* chore(deps): bump js-yaml from 4.3.0 to 4.3.1 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13678
* chore: support per-stream file formats by @haohuaijin in https://github.com/openobserve/openobserve/pull/13677
* feat: metric chart improvement by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13546
* chore(deps): bump fast-uri from 3.1.2 to 3.1.5 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13611
* fix: add env to completely skip ssrf checks by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/13682
* fix: update enterprise feature by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13679
* fix: evaluate every metrics record against realtime alerts by @DHRUV6029 in https://github.com/openobserve/openobserve/pull/13581
* chore(deps): bump uuid, @openobserve/browser-logs and @openobserve/browser-rum in /tests/ui-testing/fixtures/rum/npm-app by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13688
* fix: collapse apt-get layers and clean cache in Dockerfile and Dockerfile.amd64 by @sangharshcs in https://github.com/openobserve/openobserve/pull/13633
* fix: prevent NATS KV watch consumer accumulation on reconnect storms by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13676
* fix: Issue ent 2343 alert improvements v3 by @bjp232004 in https://github.com/openobserve/openobserve/pull/13670
* ci: use macos-latest-xlarge for darwin release builds by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13692
* fix: cache invites by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/13613
* chore: bundle the SIL OFL 1.1 license for the vendored Geist fonts by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13691
* fix: ai page improvements by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13689
* chore(deps): update web npm dependencies (2026-08-06) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13673
* fix: dashboard table column formatting via column header by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13695
* fix: px to rem by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13541
* feat: rebuild the RUM error detail page around issue impact by @bjp232004 in https://github.com/openobserve/openobserve/pull/13697
* feat(traces): restore in-page Service Graph / Service Catalog tabs alongside standalone routes by @oasisk in https://github.com/openobserve/openobserve/pull/13698
* refactor: rename AlertManager node role to Scheduler by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13696
* fix(traces): scope "View Logs" correlated query to the clicked span by @omkarK06 in https://github.com/openobserve/openobserve/pull/13700
* feat: add zstd compression on OTLP gRPC ingest by @Pinguladora in https://github.com/openobserve/openobserve/pull/13703
* fix(i18n): improve Simplified Chinese translations by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13707
* docs: fix occured typo in alert and folder doc comments by @latent-9 in https://github.com/openobserve/openobserve/pull/13705
* fix(synthetics): sequential recorder setup checklist with state-safe refresh and incognito failure recovery by @omkarK06 in https://github.com/openobserve/openobserve/pull/13684
* fix: Browser sdk test 0.4.2 by @bjp232004 in https://github.com/openobserve/openobserve/pull/13584
* fix(dashboards): use bookmark-add for the panel annotation button by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13718
* feat(iam): serve the MCP Server setup page on the OSS build by @bjp232004 in https://github.com/openobserve/openobserve/pull/13720
* chore: update translations from en-US.json by @github-actions[bot] in https://github.com/openobserve/openobserve/pull/13694
* feat(slos): add SLO burn-rate alerts by @prabhatsharma in https://github.com/openobserve/openobserve/pull/13704
* fix(lib): re-place toggle pill after an item reorder by @bjp232004 in https://github.com/openobserve/openobserve/pull/13721
* fix(synthetics): move check variables into a shared resizable panel by @omkarK06 in https://github.com/openobserve/openobserve/pull/13699
* test(reports): heal reports-regression timezone spec (edit-prefill race + toast selector) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13724
* fix(logs): pass the expanded row to View Trace by @omkarK06 in https://github.com/openobserve/openobserve/pull/13722
* fix(correlation): service-streams P2 behavioral fixes + discovered services flat table by @oasisk in https://github.com/openobserve/openobserve/pull/13710
* fix(db): scope postgres catalog lookups to the active schema by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13723
* test(sentinel): POM compliance across Playwright suite (non-Dashboards) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13727
* ci: add Playwright e2e Stuck-Run-Reaper workflow by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13740
* ci(reaper): only inspect active runs, not full history by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13743
* test(sentinel): complete POM compliance — Dashboards + Correlation (follow-up to #13727) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13735
* ci(i18n): generate translations in the PR that changes en-US.json by @bjp232004 in https://github.com/openobserve/openobserve/pull/13741
* ci(reaper): label zombie runs distinctly from runner-wait by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13745
* fix: build warning v2 by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13729
* feat(llm): add annotation queues and datasets by @uddhavdave in https://github.com/openobserve/openobserve/pull/13719
* chore(deps): bump taiki-e/install-action from 2.85.5 to 2.85.10 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13732
* refactor(sentinel): dedup page-object methods + testLogger convention (follow-up to #13735) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13746
* test(metrics): E2E for explorer share URL and Visualize deep-link by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13747
* test(logs): fix flaky pattern-card click under OVirtualScroll windowing by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13752
* fix: support zstd-compressed HTTP requests by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13728
* test(dashboards): e2e coverage for favorites cross-folder search fix (#13437) by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13758
* chore(config): remove unused environment variables by @haohuaijin in https://github.com/openobserve/openobserve/pull/13690
* fix: dashboard label overlap issues by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13725
* perf(metrics): choose label timestamp filter automatically by @haohuaijin in https://github.com/openobserve/openobserve/pull/13756
* fix(dashboard): deduplicate panel and layout IDs on import and dashboard load by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13760
* fix(alerts): stop losing Slack alerts on undeliverable link URLs (#13742) by @oasisk in https://github.com/openobserve/openobserve/pull/13753
* feat(synthetics): collapse journey advisories into an on-demand suggestions chip by @omkarK06 in https://github.com/openobserve/openobserve/pull/13759
* fix(ci): stop retrying translation pushes that a merge queue has frozen by @bjp232004 in https://github.com/openobserve/openobserve/pull/13765
* feat(functions): replace language radios with a segmented toggle by @bjp232004 in https://github.com/openobserve/openobserve/pull/13766
* refactor(search): enhance filtering logic for FTS fields in search function by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13767
* feat(slos): PromQL support for count and time-sliced SLOs, plus SLO/alert regression fixes by @prabhatsharma in https://github.com/openobserve/openobserve/pull/13761
* fix: tighten workflow permissions and CSS selector escaping by @prabhatsharma in https://github.com/openobserve/openobserve/pull/13772
* fix(deps): resolve 39 Dependabot alerts by @prabhatsharma in https://github.com/openobserve/openobserve/pull/13774
* test(e2e/alpha1): fix share-link redirect origin and cloud metrics ingest auth by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13776
* fix(logs): reject LIMIT in filter mode instead of building an invalid query by @ameyypawar in https://github.com/openobserve/openobserve/pull/13773
* fix(search): preserve indexed top-n aggregation results by @haohuaijin in https://github.com/openobserve/openobserve/pull/13779
* test(correlation): standardize e2e suite onto framework harness (phase 0 — reference pattern) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13775
* fix: Fix/match all pipe query corruption by @bjp232004 in https://github.com/openobserve/openobserve/pull/13764
* test(reports): e2e regression coverage for dashboard scheduled reports drawer (#13569) by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13781
* test(e2e/alpha1): unique per-run alert destination/template so Add Alert button enables by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13783
* perf: re-add process-wide promql series label cache by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13748
* test(correlation): remove 5 migrated API specs from Playwright (ported to pytest in ENT) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13788
* test(alerts): migrate multi-alert API specs from Playwright to pytest (Phase 2) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13791
* fix(synthetics): let the deployment ceilings survive a config reload by @Loaki07 in https://github.com/openobserve/openobserve/pull/13785
* fix(alerts): type the aggregation HAVING clause from the aggregate, not the column by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13790
* ci(tests): pure-API Playwright spec classifier + anti-drift guard (Phase 3) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13794
* test: stabilize test cases for the Alpha environment by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13551
* fix: preserve projection schema when rewriting match_all by @haohuaijin in https://github.com/openobserve/openobserve/pull/13808
* ci(tests): fix flaky rye setup by reusing setup-python interpreter by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13813
* refactor(traces): remove the trace_list_index feature by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13809
* test: add Q1001 + Q1002 sentinels for match_all/CSE + widen CI matrix by @neha00290 in https://github.com/openobserve/openobserve/pull/13810
* fix(compact): stop retention from deleting one extra day by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13804
* fix(logs): load the stream list on Visualize when no stream is selected by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13812
* perf(promql): use Utf8View for metric labels by @haohuaijin in https://github.com/openobserve/openobserve/pull/13796
* chore: adding HA mode for o2-ai agent by @007harshmahajan in https://github.com/openobserve/openobserve/pull/13525
* fix(synthetics): collapse the variables panel by default by @omkarK06 in https://github.com/openobserve/openobserve/pull/13825
* fix: slo bugs by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/13784
* test: improve stability of Alpha environment tests by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13817
* feat(traces): add trace time index by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13827
* feat: introduce compactor ZO_COMPACT_DELETE_FILES_DELAY_MINUTES by @TessaIO in https://github.com/openobserve/openobserve/pull/13828
* feat: composite alerts by @prabhatsharma in https://github.com/openobserve/openobserve/pull/13797
* fix(i18n): stop translated placeholder names crashing localized pages by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13833
* feat: banner as notification by @007harshmahajan in https://github.com/openobserve/openobserve/pull/13667
* feat: replace distinct_values_* streams with tantivy TopK for the _values API by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13834
* fix(i18n): correct mistranslations in zh-CN locale by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13835
* fix(synthetics): record from a specific step, and stop silently downgrading recorded actions by @omkarK06 in https://github.com/openobserve/openobserve/pull/13799
* fix(web): classify unquoted LIKE patterns wherever the parser stops by @bjp232004 in https://github.com/openobserve/openobserve/pull/13818
* fix: preserve online evaluation provider API keys by @uddhavdave in https://github.com/openobserve/openobserve/pull/13739
* fix: route annotation queue score lookups to queriers by @uddhavdave in https://github.com/openobserve/openobserve/pull/13801
* test(query-agent): add 70 match_all sentinel queries for FST rewrite path coverage by @neha00290 in https://github.com/openobserve/openobserve/pull/13824
* fix(stats): only read file_list_dump_stats when dumping is enabled by @jvaldesbit in https://github.com/openobserve/openobserve/pull/13830
* test(dashboards): cover CTE/subquery match_all queries through the panel search path by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13838
* fix: dashboard layout improvements by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13815
* feat(traces): resolve session time ranges through the trace time index by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13837
* refactor(web): migrate templates + shadows to tokens, delete the debt baseline by @ktx-kirtan in https://github.com/openobserve/openobserve/pull/13769
* fix: MCP tool calls return 404 when ZO_BASE_URI is set by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13844
* feat: notification dependency view — where-used for templates, destinations & alerts by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13820
* fix: return empty when usage is not there instead of report error by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13842
* test(slo): E2E + API suite for SLOs by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/13836
* refactor(search): replace sorted_by_time bool with FileSortOrder enum by @haohuaijin in https://github.com/openobserve/openobserve/pull/13853
* test: fix flaky report folder move test by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13847
* refactor(search): drop FileSortOrder from the distributed plan wire format by @haohuaijin in https://github.com/openobserve/openobserve/pull/13856
* fix: draft workflows  by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/13666
* fix: script i18n by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13840
* fix(web): logs scroll jump, dashboard tab-rename width, and banner usage by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13858
* refactor: merge result / access-plan / deletion helpers groundwork for TSID-major metrics by @haohuaijin in https://github.com/openobserve/openobserve/pull/13861
* fix: skip session_id in trace time index merge when files lack the column by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13863
* fix: reduce eval match preview window to one hour by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13859
* refactor(merge): decide the merge kind once (MergeMode) and share the DataFusion pipeline by @haohuaijin in https://github.com/openobserve/openobserve/pull/13866
* fix(ui): clean up SLO detail and traces navigation by @prabhatsharma in https://github.com/openobserve/openobserve/pull/13852
* feat(alerts,slos): export as Terraform and OpenTofu by @chaitanya-sistla in https://github.com/openobserve/openobserve/pull/13849
* test(traces): accept redirected ?tab=service-graph URL in Service Graph smoke by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13868
* ci(playwright): stop SLO-Measurement backfill from serializing 21 daily chunks by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/13870
* fix: always create file_list_dump_stats table by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/13873
* fix(deps): add missing @noble/hashes@2.3.0 to web lockfile (npm 10 npm ci) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13872
* fix: wait for WAL settle window before merging the previous hour by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13880
* test(traces): heal service-graph/catalog rail-flyout nav for #13852 ?tab= reroute by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13875
* chore(ci): remove redundant Qodo PR-Agent workflow by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13887
* feat(ci): rebrand automated PR review as "OpenObserve Code Reviewer" by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13871
* fix: annotation_queues item hydration intermittent 500s by @uddhavdave in https://github.com/openobserve/openobserve/pull/13881
* ci: Auto Merge Queuer — re-add PRs dequeued by failed checks (up to 2x) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13891
* fix(ci): make AI review process exit reliably after posting by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13886
* fix(auth): return 403 instead of panicking when user is not in the org by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13878
* test(alerts): E2E suite for email destinations and distribution lists by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/13876
* fix: session detail output message fixed by @uddhavdave in https://github.com/openobserve/openobserve/pull/13889
* fix(synthetics): show where recorded steps will land by @omkarK06 in https://github.com/openobserve/openobserve/pull/13860
* test(logs): E2E cover for Build tab stream list with no stream selected   by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13884
* feat(synthetics): super-cluster support, then move synthetics to OSS by @Loaki07 in https://github.com/openobserve/openobserve/pull/13795
* fix(ofga): migrate annotation queue and dataset permissions by @uddhavdave in https://github.com/openobserve/openobserve/pull/13888
* fix(synthetics): support to read a run's evidence without leaving the step by @omkarK06 in https://github.com/openobserve/openobserve/pull/13879
* test(datetime-picker): E2E cover for copy/paste in the date-time picker by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13894
* test(mobile): RUM SDK end-to-end suite across 4 platforms + self-contained CI by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/13628
* feat(metrics): TSID-major Parquet layout behind ZO_METRICS_TSID_MAJOR_ENABLED(beta) by @haohuaijin in https://github.com/openobserve/openobserve/pull/13882
* test: improve Alpha automation test stability by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13841
* fix(metrics): preserve numeric JSON series hash by @haohuaijin in https://github.com/openobserve/openobserve/pull/13893
* refactor(compaction): split merge/mod.rs by function into job/stream/file modules by @haohuaijin in https://github.com/openobserve/openobserve/pull/13900
* refactor(metrics): prepare indexed metrics groundwork by @haohuaijin in https://github.com/openobserve/openobserve/pull/13907
* fix(infra): serialize every remaining sqlite write path by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13905
* fix(traces): trace-log correlation fixes and Trace Graph height by @omkarK06 in https://github.com/openobserve/openobserve/pull/13901
* fix: png to svg chart types by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13911
* feat(metrics): `.midx` series index for TSID-major files and PromQL pruning through it by @haohuaijin in https://github.com/openobserve/openobserve/pull/13899
* fix(infra): fail startup when the NATS queue backend is unreachable by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13914
* chore: add project coding rules and tidy lint/gitignore config by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13913
* fix(metrics): match __name__ selectors for metrics with uppercase original names by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13917
* fix(search): clamp auto histogram interval to 1s for sub-10s ranges by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13916
* fix(metrics): preserve timestamp sorting for hash-ordered queries by @haohuaijin in https://github.com/openobserve/openobserve/pull/13919
* fix: reduce db calls for realtime alerts by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13920
* fix: stop serving deployment internals on the unauthenticated /config by @oasisk in https://github.com/openobserve/openobserve/pull/13921
* feat(alerts): alert library — browse, preview and install curated alerts by @prabhatsharma in https://github.com/openobserve/openobserve/pull/13922
* fix(metrics): bound indexed merge output memory by @haohuaijin in https://github.com/openobserve/openobserve/pull/13928
* feat: folder icons by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13895
* feat(dbm): Database Monitoring by @oasisk in https://github.com/openobserve/openobserve/pull/13918
* test: stabilize logoManagement _meta org navigation on alpha1 by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/13934
* fix: file list timestamp maybe zero by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13936
* chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13941
* chore(deps): bump taiki-e/install-action from 2.85.10 to 2.86.5 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13939
* fix(promql): preserve mixed-case WAL metric names by @sidharth-sinhasane in https://github.com/openobserve/openobserve/pull/13937
* feat(metrics): support Vortex hash ordering by @haohuaijin in https://github.com/openobserve/openobserve/pull/13931
* test(mobile): P0 session-replay upload assertion by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/13945
* fix(logs): stop quick mode rewriting SELECT inside subqueries by @ameyypawar in https://github.com/openobserve/openobserve/pull/13787
* chore(deps): bump actions/cache from 4 to 6 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13940
* chore: upgrade build image to ubicloud-standard-16 by @haohuaijin in https://github.com/openobserve/openobserve/pull/13950
* feat: model pricing time-based conditonal pricing by @007harshmahajan in https://github.com/openobserve/openobserve/pull/13903
* refactor(infra): split ORM read/write clients, retire the sqlite write lock by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13927
* feat(dashboards): interactive table cells with in-place Logs Explorer drawer by @chaitanya-sistla in https://github.com/openobserve/openobserve/pull/13675
* fix(api): stop unprintable error messages collapsing responses into a bare 500 by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13952
* fix(search): tie wal search file locks to guards so cancelled queries release them by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13953
* fix(rum): restore RUM-traces correlation for zero-stripped trace ids by @omkarK06 in https://github.com/openobserve/openobserve/pull/13959
* feat(llm): add Phase 3.0 experiment workflows by @uddhavdave in https://github.com/openobserve/openobserve/pull/13778
* fix(search): release the admission slot and follower task status on cancellation by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13954
* feat(traces): annotate span events and exceptions on the trace timeline by @omkarK06 in https://github.com/openobserve/openobserve/pull/13715
* fix(i18n): send key-path context and a term glossary to the translation model by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13967
* test(dashboards): fix broken and false-green E2E specs on alpha by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13912
* fix(search): scan the exact requested range for histogram queries by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13969
* fix(i18n): correct Spanish product terminology (Logs, Trazas, Spans, … by @bjp232004 in https://github.com/openobserve/openobserve/pull/13973
* fix(i18n): backfill mistranslated locale keys via context-aware regeneration by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13968
* perf(promql): preallocate hash-sorted series samples by @haohuaijin in https://github.com/openobserve/openobserve/pull/13971
* fix(dashboards): large dashboards freeze the browser on open by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13970
* fix: database and alerts page UI improvement by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13963
* fix(dashboard): table panel freezes/crashes on large results — window OTable's row model to the virtual scroll range by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13933
* perf(promql): fold range-function output incrementally into aggregations by @haohuaijin in https://github.com/openobserve/openobserve/pull/13989
* fix: correct AbortError guard in dashboard search error handler by @tsushanth in https://github.com/openobserve/openobserve/pull/13309
* feat(traces): multi-id and org-wide trace time range lookup by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13992
* chore(ci): save unit-tests rust cache from merge_group runs too by @haohuaijin in https://github.com/openobserve/openobserve/pull/13998
* test(dashboards): stabilize 7 dashboard specs against the alpha environment by @ktx-akshay in https://github.com/openobserve/openobserve/pull/13972
* fix(logs): persist the builder chart in saved views by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13994
* fix: metric prefix not visible initially and table chart icons alignment by @ktx-abhay in https://github.com/openobserve/openobserve/pull/13996
* test(workflows): parametrized condition-eval matrix (17 cases) by @neha00290 in https://github.com/openobserve/openobserve/pull/13999
* fix: workflow UX improvements  by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/13929
* perf(traces): batched per-stream scan for multi-id time range lookup by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14002
* feat(alerts): add is_null/is_not_null/is_empty/is_not_empty condition operators for alerts, pipelines and evaluator filters by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13978
* fix(rum): add missing share URL support to RUM pages by @omkarK06 in https://github.com/openobserve/openobserve/pull/14003
* perf(promql): replace per-window counter reset scans with a per-series prefix by @haohuaijin in https://github.com/openobserve/openobserve/pull/13997
* feat: org-scoped search inspector with dedicated permission by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14005
* feat(llm-obs): add Playground and remote task workflows by @uddhavdave in https://github.com/openobserve/openobserve/pull/13991
* chore: remove action scripts / action server by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14000
* feat(synthetics): meter step-based billing usage, shipped dark by @Loaki07 in https://github.com/openobserve/openobserve/pull/13951

## New Contributors
* @sangharshcs made their first contribution in https://github.com/openobserve/openobserve/pull/13633
* @Pinguladora made their first contribution in https://github.com/openobserve/openobserve/pull/13703
* @latent-9 made their first contribution in https://github.com/openobserve/openobserve/pull/13705
* @ameyypawar made their first contribution in https://github.com/openobserve/openobserve/pull/13773
* @jvaldesbit made their first contribution in https://github.com/openobserve/openobserve/pull/13830
* @sidharth-sinhasane made their first contribution in https://github.com/openobserve/openobserve/pull/13937

**Full Changelog**: https://github.com/openobserve/openobserve/compare/v0.92.0-rc3...v1.0.0-rc1