v0.91.0-rc2

oven-sh/bunv0.91.0-rc2Jun 11, 2026by github-actions[bot]

AI Summary

This release candidate focuses on performance optimizations, multi-query support, and UI improvements for traces and logs.

Key Highlights

  • Multi-query support
  • Inferred services for traces
  • Refactor of SQL mode toggle to auto-detection
  • Performance improvements including parquet filter pushdown

Breaking Changes

  • Removed SQL mode toggle in favor of auto-detection

New Features

  • Multi-query support
  • Inferred services for traces
  • Default fields for add Panel
  • Support two-field GROUP BY via Tantivy index optimization
  • Environment variable for timechart tab visibility

Full Release Notes

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

## What's Changed
* fix: super cluster sync for org level ingestion tokens by @Subhra264 in https://github.com/openobserve/openobserve/pull/12450
* fix: changing layout for deepseek review comment by @007harshmahajan in https://github.com/openobserve/openobserve/pull/12341
* fix: updated column widths in correlated logs table by @omkarK06 in https://github.com/openobserve/openobserve/pull/12469
* fix: arm build by @hengfeiyang in https://github.com/openobserve/openobserve/pull/12474
* fix: report bulk delete and move api rbac by @Subhra264 in https://github.com/openobserve/openobserve/pull/12475
* fix: promql federated search by @Loaki07 in https://github.com/openobserve/openobserve/pull/12468
* test: expand query agent regression suite  by @neha00290 in https://github.com/openobserve/openobserve/pull/12479
* test: broaden coverage with structural query templates by @neha00290 in https://github.com/openobserve/openobserve/pull/12482
* fix: refactor!: remove SQL mode toggle in favor of auto-detection by @bjp232004 in https://github.com/openobserve/openobserve/pull/12483
* test: add data variety and NULL stress to query agent data generation by @neha00290 in https://github.com/openobserve/openobserve/pull/12485
* test: harden rerun check step against GitHub API failures by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/12486
* fix: removing double pr review via deepseek and ai-code review by @007harshmahajan in https://github.com/openobserve/openobserve/pull/12488
* test: add more queries to query regression by @neha00290 in https://github.com/openobserve/openobserve/pull/12487
* fix: organization management header and extend trial selection by @ktx-mihir in https://github.com/openobserve/openobserve/pull/12477
* test: fix isQueryEditorExpanded selector and enableHistogram state detection by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/12502
* fix: changing vendored ui-swagger by @007harshmahajan in https://github.com/openobserve/openobserve/pull/12506
* feat: multi-query support by @ktx-abhay in https://github.com/openobserve/openobserve/pull/12374
* perf: default enable parquet filter pushdown by @haohuaijin in https://github.com/openobserve/openobserve/pull/12512
* feat(tests): vortex file format test suite (scenarios 1–83) by @neha00290 in https://github.com/openobserve/openobserve/pull/12472
* feat: inferred services for traces by @hengfeiyang in https://github.com/openobserve/openobserve/pull/12515
* fix: import and export functionality for score and score configs in llm evals by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/12517
* fix: prevent NATS lock keep-alive from resurrecting a purged lock (#12491) by @hengfeiyang in https://github.com/openobserve/openobserve/pull/12516
* refactor: split grpc tantivy to into itself dir by @haohuaijin in https://github.com/openobserve/openobserve/pull/12523
* feat: default fields for add Panel and metrics page by @ktx-abhay in https://github.com/openobserve/openobserve/pull/12509
* fix: fire result_schema for logs stream only by @ktx-abhay in https://github.com/openobserve/openobserve/pull/12522
* feat(search): support two-field GROUP BY via Tantivy index optimization by @mac119 in https://github.com/openobserve/openobserve/pull/12348
* fix: inferred services support in traces by @omkarK06 in https://github.com/openobserve/openobserve/pull/12526
* perf: disable multiple group by tantivy by @hengfeiyang in https://github.com/openobserve/openobserve/pull/12528
* fix: don't allow special chars in New Stream dialogue by @Subhra264 in https://github.com/openobserve/openobserve/pull/12445
* fix: Fix/layout exp1 by @bjp232004 in https://github.com/openobserve/openobserve/pull/12521
* fix: prebuilt templates visible on cloud + write-protected + no frontend hardcoding by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/12467
* test: model pricing E2E tests (13 journey flows) + Build tab timing fix by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/12525
* test: strip identical retries from TestDino upload to reduce quota usage by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/12539
* perf: speed up tantivy row_id collection by @haohuaijin in https://github.com/openobserve/openobserve/pull/12532
* refactor: move bloom-filter build side to enterprise by @hengfeiyang in https://github.com/openobserve/openobserve/pull/12546
* test: expand query agent suite to 570 queries with production SQL patterns by @neha00290 in https://github.com/openobserve/openobserve/pull/12534
* ci: auto-assign metadata with team allowlist, start date, and stranger triage by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/12543
* test: fix search-across-folders toggle selector (-btn suffix) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/12551
* test: fix failing dashboard E2E test cases by @ktx-akshay in https://github.com/openobserve/openobserve/pull/12556
* fix: custom variable typed variable default value main by @ktx-abhay in https://github.com/openobserve/openobserve/pull/12549
* fix: updated time buffer for RUM queries in traces and updated RUM config in datasources by @omkarK06 in https://github.com/openobserve/openobserve/pull/12555
* fix: use default folder for openfga report folder migration by @Subhra264 in https://github.com/openobserve/openobserve/pull/12568
* feat: add environment variable for timechart tab visibility by @ktx-abhay in https://github.com/openobserve/openobserve/pull/12552
* fix: fixed filtering for infered services from service-details operation table by @omkarK06 in https://github.com/openobserve/openobserve/pull/12536
* fix: add bf for parquet back by @hengfeiyang in https://github.com/openobserve/openobserve/pull/12571
* fix: Added a stream-selected guard before setting loading in the auto-query trigger by @omkarK06 in https://github.com/openobserve/openobserve/pull/12570
* fix: return 403 Unauthorized from AI chat endpoints when user lacks access by @neha00290 in https://github.com/openobserve/openobserve/pull/12558
* fix: layout ux3  by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/12560
* fix: show Unauthorized message when NL query generation gets HTTP 403 by @neha00290 in https://github.com/openobserve/openobserve/pull/12583
* fix: show cost when possible in usage by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/12520
* fix: llm observability UI fixes by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/12566
* test: add edition-features documentation validation spec by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/12573
* fix: rum token issue by @oasisk in https://github.com/openobserve/openobserve/pull/12589
* fix: trace graph fails rendering multi root traces by @omkarK06 in https://github.com/openobserve/openobserve/pull/12585
* chore: handle more cases for sql validation by @oasisk in https://github.com/openobserve/openobserve/pull/12576
* fix: eval templates removal by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/12595
* fix: layout bugs 2 by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/12594
* fix: prevent duplicate error notification on auth failure in NL query by @neha00290 in https://github.com/openobserve/openobserve/pull/12592
* perf(search): rewrite tantivy top-n group by with a flat ordinal collector by @hengfeiyang in https://github.com/openobserve/openobserve/pull/12574
* fix: report took_wait_in_queue correctly in super cluster by @Loaki07 in https://github.com/openobserve/openobserve/pull/12586
* fix: ux revamp pipeline and dashboard issue by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/12598


**Full Changelog**: https://github.com/openobserve/openobserve/compare/v0.91.0-rc1...v0.91.0-rc2