v1.0.0-rc1

thmoa/videoavatarsv1.0.0-rc1Aug 28, 2026by github-actions[bot]

AI Summary

This is the Release Candidate for version 1.0.0, featuring a major UI redesign for the dashboard query editor, various stability fixes for logs and metrics pages, and improvements to synthetics and trace correlation.

Key Highlights

  • Dashboard query editor redesign
  • Fixes for logs page freezing and improved loading behavior
  • Enhanced synthetics locations UI and recorder setup
  • Notification templates v2 with rich content support
  • Improved Service Graph and Services routing

New Features

  • Dashboard query editor redesign
  • Hyperlink support for URL cells
  • Rich content templates for notifications
  • Per-stream file formats support
  • Zstd compression on OTLP gRPC ingest
  • MCP Server setup page availability on OSS builds

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