v1.0.0-rc1
ComposioHQ/awesome-claude-skillsv1.0.0-rc1Aug 28, 2026by github-actions[bot]
AI Summary
This release candidate introduces a comprehensive UI overhaul, including a redesigned dashboard query editor and mobile RUM SDK improvements, alongside performance optimizations, new compression standards for OTLP ingestion, and support for per-stream file formats.
Key Highlights
- Dashboard query editor redesign
- Mobile RUM SDK error tracking v2
- Support for per-stream file formats
- OTLP gRPC ingest with zstd compression
- Service Graph and Services route separation
New Features
- Dashboard query editor redesign
- Mobile RUM SDK error tracking v2
- Hyperlink support for URL cells
- Per-stream file formats support
- zstd compression on OTLP gRPC ingest
- AI page improvements
- MCP Server setup page on OSS build
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