v1.1.0-rc1
Cinnamon/kotaemonv1.1.0-rc1Sep 30, 2026by github-actions[bot]
Upgrading?
AI Summary
Release candidate for v1.1.0 featuring performance optimizations in PromQL and metrics caching, new alerting capabilities like Slack OAuth, and various UI and dashboard fixes.
Key Highlights
- Performance improvements in PromQL and metrics caching
- New alerting features including Slack OAuth and multi-alert SQL support
- Public status pages and dashboard toolbar improvements
New Features
- Slack destination setup via OAuth and app manifest
- Public status pages built on synthetics checks
- Pending period for alerts
- Multi-alert support for SQL queries
- Performance optimizations for metrics index and search cache
Full Release Notes
📦 Download Binaries from https://openobserve.ai/downloads
## What's Changed
* perf(promql): avoid repeated parsing, lookup, and sorting in histogram_quantile by @haohuaijin in https://github.com/openobserve/openobserve/pull/13964
* fix: vortex Utf8-typed string statistics broke Utf8View interval analysis by @haohuaijin in https://github.com/openobserve/openobserve/pull/14011
* chore(deps): bump actions/github-script from 7 to 9 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13851
* fix: hide alert library using custom hide menus var by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14012
* fix(metrics): bound the metrics cache index by memory budget and sync it with disk eviction by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13983
* fix(search): cap result cache entries per key and stop over-invalidating the cache index by @hengfeiyang in https://github.com/openobserve/openobserve/pull/13981
* chore(deps): bump gradle/actions from 4 to 6 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13938
* fix: adding frontend skills in ai-ci review by @007harshmahajan in https://github.com/openobserve/openobserve/pull/13979
* fix: eliminate compactor/service-discovery Postgres write amplification by @oasisk in https://github.com/openobserve/openobserve/pull/14023
* feat: Slack destination setup via OAuth and app manifest by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14020
* fix: repair false-success gates and the deterministic Playwright failures they masked by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14025
* fix: skip client-side SQL parsing past a safe nesting depth to preven… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14015
* fix(traces): preserve inferred service identity in catalog by @Vaibhav701161 in https://github.com/openobserve/openobserve/pull/13924
* fix: raise focus-ring contrast to WCAG AA and guard colour regressions by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14026
* test(sentinel): re-establish POM compliance for drifted specs (SLO/Infra/composite + Dashboards) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14028
* fix(compactor): drop merged source files from the local disk cache after commit by @Tyagiquamar in https://github.com/openobserve/openobserve/pull/13961
* chore: streamline external and dependabot PR automation by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14032
* chore(deps): bump fast-xml-parser and react-native in /tests/mobile-testing/apps/o2-rum-tester by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/13897
* chore: give the AI review matrix job an explicit short check name by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14036
* fix: reject empty org_id in POST /api/{org_id}/users by @0xfandom in https://github.com/openobserve/openobserve/pull/13806
* feat: public status pages built on synthetics checks by @oasisk in https://github.com/openobserve/openobserve/pull/13974
* test: fail-loud when WORKFLOWS_REQUIRED=1 instead of silent skip by @neha00290 in https://github.com/openobserve/openobserve/pull/14040
* fix: resolve WCAG-AA gaps in status/severity colour, control borders,… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14039
* fix: ai observability issues - 1 by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14029
* refactor(promql): extract shared fused evaluation and selector helpers by @haohuaijin in https://github.com/openobserve/openobserve/pull/14035
* fix(status-pages): pair the brand logo with the page name and link the OpenObserve mark by @oasisk in https://github.com/openobserve/openobserve/pull/14047
* fix: change mcp URL by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14055
* fix: alert history / alert list issues by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14046
* chore(deps): bump actions/setup-java from 5 to 6 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14051
* ci: reuse one API binary and unify backend cache by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14030
* feat: support multi alert for sql by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/13915
* test(workflows): un-skip the UI specs and fix the builder page object by @neha00290 in https://github.com/openobserve/openobserve/pull/14048
* perf(promql): skip residual matchers when metrics-index selections are exact by @haohuaijin in https://github.com/openobserve/openobserve/pull/14056
* fix(alerts): keep every label set in a realtime metrics notification by @ameyypawar in https://github.com/openobserve/openobserve/pull/14010
* fix(logs): scope Search History to the active telemetry type/stream by @bjp232004 in https://github.com/openobserve/openobserve/pull/14059
* fix: paginate multi-stream logs with a single UNION ALL BY NAME query by @Loaki07 in https://github.com/openobserve/openobserve/pull/14057
* fix(alerts): show email recipients in the destinations table by @BetterAndBetterII in https://github.com/openobserve/openobserve/pull/13898
* chore: add pr1sm8 to CI workflow allowlists by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14067
* test(workflows): cover conditions, the incident trigger, and destination delivery by @neha00290 in https://github.com/openobserve/openobserve/pull/14065
* fix(web): preserve newlines in log search field values list by @sidharth-sinhasane in https://github.com/openobserve/openobserve/pull/14022
* fix(iam): skip roles API calls on Users page when RBAC is disabled by @bjp232004 in https://github.com/openobserve/openobserve/pull/14069
* fix: publish nodes only after gRPC listener binds by @Vaibhav701161 in https://github.com/openobserve/openobserve/pull/14031
* fix(dashboards): keep toolbar icon buttons square when the row overflows by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14073
* fix(docs): RUM React Native session-replay customEndpoint no longer needs /replay by @bjp232004 in https://github.com/openobserve/openobserve/pull/14076
* test: dashboard panel time alpha stabilization by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14060
* fix: keep search trace collection independent of log level and caller propagation by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14074
* fix: dismiss nav flyout before folder hover in alerts deleteFolder by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14082
* fix: dashboard memory leak by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14072
* feat: pending period for alerts by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14009
* feat(alerts): add curated alerts from the library in bulk by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14054
* fix: stop two handler panics the API fuzzer reaches through query params by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14089
* chore(deps): bump taiki-e/install-action from 2.86.5 to 2.87.0 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14050
* chore(deps): bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14052
* fix(web): restore npm 10 lockfile entry by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14092
* chore(deps): bump actions/create-github-app-token from 2.2.2 to 3.2.0 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14049
* fix: answer an unknown pattern id in stream settings with 400 by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14093
* fix: reject client-forged session trust markers in auth by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14105
* fix: stop quick mode dropping the RUM identity fields, and deflake 5 UI tests by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14113
* fix: ai obs issues by @uddhavdave in https://github.com/openobserve/openobserve/pull/14114
* fix(i18n): match browser locale by language subtag by @Benziza in https://github.com/openobserve/openobserve/pull/14088
* fix: ai review refactor by @007harshmahajan in https://github.com/openobserve/openobserve/pull/14086
* refactor(promql): fold fused aggregation through a series-source contract by @haohuaijin in https://github.com/openobserve/openobserve/pull/14097
* ci: changed-path smoke selection for Playwright PR runs by @oasisk in https://github.com/openobserve/openobserve/pull/14107
* test(logs): cover multi-stream match_all pagination by @neha00290 in https://github.com/openobserve/openobserve/pull/14108
* feat(metrics): register hash-sorted metrics tables and prune band scans by @haohuaijin in https://github.com/openobserve/openobserve/pull/14096
* fix: duplicate trigger reporting by @007harshmahajan in https://github.com/openobserve/openobserve/pull/14021
* fix(compactor): keep legacy metrics files out of hash-ordered merges by @haohuaijin in https://github.com/openobserve/openobserve/pull/14123
* test: deflake 5 UI tests (batch 2) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14124
* ci: gate paid CI on the e2e label and run the merge queue with unit tests only by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14126
* ci: report both enterprise gates on merge-queue commits by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14133
* fix: register experiment row sort OpenAPI schema by @uddhavdave in https://github.com/openobserve/openobserve/pull/14128
* ci: authenticate github.com fetches during builds by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14139
* test: deflake ingestion-token toggle (follow-up to #14124) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14132
* test: deflake metrics promql-builder tests (batch 3, part 1) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14141
* fix(rum): resolve correlated traces through the trace time-range API by @omkarK06 in https://github.com/openobserve/openobserve/pull/14077
* ci: draft PRs run no paid CI, even with the e2e label by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14140
* test: deflake visualize-vrl + SLO language-switch tests (batch 3, part 2) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14142
* fix(promql): return an error for a range selector with no metric name by @ameyypawar in https://github.com/openobserve/openobserve/pull/14115
* docs(alerts): stop promising the create body's folder_id places the alert by @ameyypawar in https://github.com/openobserve/openobserve/pull/14121
* fix(alerts): keep every label set on the OTLP and JSON metrics paths by @ameyypawar in https://github.com/openobserve/openobserve/pull/14085
* ci: nothing runs on an unlabelled or draft PR except ci-gate by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14147
* fix(web): anchor table cell hover actions to the hovered row by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14116
* test: deflake VRL table-chart warning + join-family siblings (batch 4) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14144
* ci: send the token on the first github.com request, not only after a 401 by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14148
* test: fix residual query-inspector flake in visualize Table/Line tests by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14146
* ci: one shared path classification decides which suites run by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14150
* feat(promql): stream fused aggregations over hash-sorted metrics files by @haohuaijin in https://github.com/openobserve/openobserve/pull/14138
* ci: drop the queue translation check; gate cargo-deny like cargo-audit by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14154
* fix: workflow ux improvements - 2 by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14027
* ci: extend mobile runtime artifact wait by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14159
* fix: memory leak v2 by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14145
* test(alerts): add Alert Library e2e suite by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14152
* test: deflake dashboard column filter-search value-list race by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14157
* fix(promql): cancel the streaming fold; default streaming aggregation off by @haohuaijin in https://github.com/openobserve/openobserve/pull/14158
* test: retry dashboard create on transient 5xx (cross-worker folder race) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14162
* fix(web): stop O2 AI 'Ask AI' bar appearing in the query editor on OSS builds by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14161
* ci: reuse Playwright runtime across runs by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14166
* chore: bump browser SDK to 0.4.2 by @omkarK06 in https://github.com/openobserve/openobserve/pull/14101
* fix: keep trace columns in quick mode projections (#13376) by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14169
* fix: strip HTTP framing headers in gRPC router ingest proxies by @oasisk in https://github.com/openobserve/openobserve/pull/14167
* fix: unknown model issue in AI observability by @007harshmahajan in https://github.com/openobserve/openobserve/pull/14019
* test: deflake dashboard color-by-series canvas color race by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14168
* ci: reduce Rust cache pressure and checkout cost by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14171
* chore: remove stale e2e-council agent copies from OSS by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14172
* fix: llm chart renderer issue by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14160
* fix: org id include in route by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14181
* feat: support profile ingestion and storage by @IluckySi in https://github.com/openobserve/openobserve/pull/13831
* test(autoe2e): generated E2E tests for #14046 (alert-list-frequency-retries) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14061
* test(autoe2e): generated E2E tests for #13978 (condition-null-empty-operators) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14008
* refactor(ui): migrate directional utilities to logical properties by @Benziza in https://github.com/openobserve/openobserve/pull/14176
* ci: rename the CI gate label from e2e to ready-for-ci by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14191
* refactor(metrics): consolidate duplicated paths flagged in the metrics PR review by @haohuaijin in https://github.com/openobserve/openobserve/pull/14149
* ci: run regression workflow the way the full CI matrix does by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14196
* chore(deps-dev): bump @humanfs/node from 0.16.7 to 0.16.8 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14135
* chore(deps): bump fast-uri from 3.1.5 to 3.1.7 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14134
* chore(deps): bump qs from 6.15.2 to 6.16.0 in /tests/ui-testing by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14136
* chore(deps): bump fflate from 0.4.8 to 0.4.9 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14179
* test: deflake 6 new-entrant merge-queue flakes (Logs/Reports/Metrics/Dashboards/Alerts) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14195
* fix(dashboards): keep rows whose other y column is null by @Loaki07 in https://github.com/openobserve/openobserve/pull/14184
* fix: retrigger translation generation on push after auto-merge is enabled by @bjp232004 in https://github.com/openobserve/openobserve/pull/14111
* perf(promql): stream instant aggregations as last_over_time over the lookback by @haohuaijin in https://github.com/openobserve/openobserve/pull/14198
* fix: bound JavaScript function execution time to prevent HTTP worker starvation by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14200
* test(autoe2e): generated E2E tests for #14181 (alerts-add-alert-org-identifier) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14182
* test(autoe2e): generated E2E tests for #14160 (genai-v5-parts) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14183
* ci: rename regression workflow to Playwright Bug-Fix Regression Tests by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14201
* ci: run bug-fix regression twice daily at 11 PM & 5 AM IST by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14207
* fix: update free tier ingestion from 200 GB/day to 50 GB/day in README by @simranquirky in https://github.com/openobserve/openobserve/pull/14204
* ci: stop interpolating event data into the auto-rerun scripts by @Totara-thib in https://github.com/openobserve/openobserve/pull/14199
* chore: assign third-party PRs to Ashish instead of hengfeiyang by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14217
* fix: MCP SearchSQL drops agent_options output_format rows, and its cap ignores payload size by @flyinprogrammer in https://github.com/openobserve/openobserve/pull/14208
* fix(search): run search job queries on background queriers by @Subhra264 in https://github.com/openobserve/openobserve/pull/14180
* fix(web): stop O2 AI chat opening via the ungated Ctrl+B shortcut on OSS by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14165
* fix: keep disk cache reads within the cache root by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14223
* fix: cta button consistency by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14222
* fix(search): accept scalar inputs in string UDFs by @haohuaijin in https://github.com/openobserve/openobserve/pull/14219
* perf(promql): bounded-heap topk and parallel instant selection by @haohuaijin in https://github.com/openobserve/openobserve/pull/14202
* fix: create default folders idempotently under concurrency by @Loaki07 in https://github.com/openobserve/openobserve/pull/14186
* perf(traces): cut the org trace time-range fan-out to what it needs by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14229
* fix: builder tab saved views apply issue by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14231
* perf(search): download small files in full before the search instead of range-reading them by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14233
* test: fix alpha1 Logs-Core/Logs-Queries/RegressionSet/Streams shard failures by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14227
* fix: Importing a dashboard JSON fails validation by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14236
* fix: don't parse the WHERE predicate for table cell drilldown by @ktx-kirtan in https://github.com/openobserve/openobserve/pull/14237
* fix(mcp): stop truncating tool results in summary mode by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14221
* fix: folder authz destination by @oasisk in https://github.com/openobserve/openobserve/pull/14226
* fix(metrics): prefetch .midx sidecars into the file cache and gate the selection cache by @haohuaijin in https://github.com/openobserve/openobserve/pull/14225
* fix: authorize the composite clone source and pass the resolved folder by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14244
* test: cover builder saved views applied on the build tab by @neha00290 in https://github.com/openobserve/openobserve/pull/14245
* chore(deps): bump taiki-e/install-action from 2.87.0 to 2.87.5 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14246
* feat(synthetics): unify step billing — price at metering, gate at enqueue by @Loaki07 in https://github.com/openobserve/openobserve/pull/14216
* test: stabilize dashboard-streaming spec against alpha by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14143
* fix(ai): improve provider testing, playground feedback, and experiment results by @uddhavdave in https://github.com/openobserve/openobserve/pull/14174
* fix(i18n): correct mistranslations in ja-JP locale by @kenshirobot in https://github.com/openobserve/openobserve/pull/14206
* test: rework the anomaly detection e2e suite by @neha00290 in https://github.com/openobserve/openobserve/pull/14247
* ci: pin every third party action to a commit sha by @Totara-thib in https://github.com/openobserve/openobserve/pull/14177
* fix(synthetics): surface error runs on the monitor results page by @omkarK06 in https://github.com/openobserve/openobserve/pull/14234
* fix(rum): display HTTP server operations in session traces by @MinaKaramApex in https://github.com/openobserve/openobserve/pull/14155
* test: stabilize dashboard favorites spec against alpha by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14257
* fix(rum): include unlinked session traces and filter polling noise by @MinaKaramApex in https://github.com/openobserve/openobserve/pull/14156
* fix(dashboards): scope annotation-panel delete to the caller's dashboard by @Subhra264 in https://github.com/openobserve/openobserve/pull/14263
* perf(compactor): merge the open metrics-index hour's pending files as a closed hour would by @haohuaijin in https://github.com/openobserve/openobserve/pull/14253
* fix(reports): bind reports to the path org instead of the request body by @Subhra264 in https://github.com/openobserve/openobserve/pull/14262
* chore: add o2-loop, a plan/implement/review loop with separated roles by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14264
* fix: pipeline destination Add dialog closes itself on a slow API response by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14256
* chore(o2-loop): end the watcher's tail before break so zsh returns by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14285
* chore(deps-dev): bump joi from 18.2.3 to 18.2.8 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14295
* fix: write slo_status through the read-write DB client in the SLO ingest pass by @saiyam1814 in https://github.com/openobserve/openobserve/pull/14192
* feat(i18n): add Arabic localization and basic RTL support by @Benziza in https://github.com/openobserve/openobserve/pull/14130
* chore(o2-loop): make the previous round's coder response optional when nothing was to answer by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14302
* perf(promql): stream bare range functions series by series by @haohuaijin in https://github.com/openobserve/openobserve/pull/14294
* fix(compactor): retire only the files a merge actually consumed by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14284
* fix(slos): surface real API error messages on the SLO form by @bjp232004 in https://github.com/openobserve/openobserve/pull/14277
* refactor(promql): split the fused fold by DataFusion operator; keep approx_distinct off AggregateTopkExec by @haohuaijin in https://github.com/openobserve/openobserve/pull/14300
* fix(logs): retain the query re-applied from Search History by @neha00290 in https://github.com/openobserve/openobserve/pull/14286
* fix: Fix/logs stream selector issues by @bjp232004 in https://github.com/openobserve/openobserve/pull/14259
* fix: Fix/Listing page pagination restore by @bjp232004 in https://github.com/openobserve/openobserve/pull/14260
* chore: allow deletion of expired orgs in cloud by @oasisk in https://github.com/openobserve/openobserve/pull/14311
* fix(slos): validate every required field in the SLO forms client-side by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14276
* fix: copy to clipboard notification issue and minor logs page issues by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14313
* fix: use client rw for get stats by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14312
* perf(promql): cut the search groups at the WAL floor so the head streams by @haohuaijin in https://github.com/openobserve/openobserve/pull/14307
* chore(deps): bump js-yaml in /tests/mobile-testing/apps/o2-rum-tester by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14297
* chore(deps-dev): bump vitest from 4.1.10 to 4.1.11 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14298
* fix: dashboard report overlap issue by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14323
* fix(promql): resolve the metric name from a __name__ matcher for authz by @Subhra264 in https://github.com/openobserve/openobserve/pull/14321
* fix: preview template rbac error by @Subhra264 in https://github.com/openobserve/openobserve/pull/14329
* fix: render streaming aggregation results as they arrive (#14303) by @omkarK06 in https://github.com/openobserve/openobserve/pull/14324
* fix(traces): replace the page instead of appending when a stream opens empty by @omkarK06 in https://github.com/openobserve/openobserve/pull/14327
* chore(cli): support -s stream key for reset -c stream-stats by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14332
* perf(promql): stream a bare instant selector as last_over_time over the lookback by @haohuaijin in https://github.com/openobserve/openobserve/pull/14326
* fix: reject reserved columns in delete_fields and update_fields_type by @oasisk in https://github.com/openobserve/openobserve/pull/14338
* fix: composite alerts issues (main) by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14340
* ci: comment Playwright shard-selection triage on PRs by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14347
* fix(ai): warn before running when a provider only approximates a response schema, plus AI observability fixes by @uddhavdave in https://github.com/openobserve/openobserve/pull/14325
* test: deflake GeneralTests nav + ingestion-token create race by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14346
* fix(alerts): route composite alert clone through the dedicated /clone… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14351
* fix(alerts): add spacing above Select Folder in Clone Alert dialog by @bjp232004 in https://github.com/openobserve/openobserve/pull/14358
* fix: empty state for unauthorised access by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14315
* fix(web): truncate long span and service names in trace detail by @omkarK06 in https://github.com/openobserve/openobserve/pull/14353
* fix(alerts): guard Import Semantic Groups route on OSS builds by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14364
* fix: return Status instead of panicking on malformed gRPC auth metadata by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14366
* fix(nav): close an open dropdown before the rail flyout opens by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14360
* fix: button tooltip and patterns page scroll by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14362
* fix(dashboards): drop stream events from a superseded PromQL panel run by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14369
* chore(web): remove temporary empty-state-demo preview route by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14371
* feat(usage): make the usage stream enterprise only by @Loaki07 in https://github.com/openobserve/openobserve/pull/14316
* fix(traces): saturate span duration when end_time precedes start_time by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14367
* fix(logs): reset field-list pagination when stream changes via SQL mode by @bjp232004 in https://github.com/openobserve/openobserve/pull/14383
* test: deflake alpha1 join-mode race, multistream interesting-fields, logo-upload reauth by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14378
* fix: workflows issues UI / UX by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14356
* fix: ai observabilty monitor section to oss by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14379
* refactor(promql): open a materialized matrix as series sources for the fused fold by @haohuaijin in https://github.com/openobserve/openobserve/pull/14310
* fix: remove scores lable on oss (#14389) by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14391
* refactor(promql): remove redundant aggregation wrappers by @haohuaijin in https://github.com/openobserve/openobserve/pull/14390
* ci: add ready-for-ci label when "Merge when ready" is clicked by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14396
* fix: mcp auth via sso and SA token flow by @007harshmahajan in https://github.com/openobserve/openobserve/pull/14190
* refactor(promql): avoid duplicate argument evaluation and simplify dispatch by @haohuaijin in https://github.com/openobserve/openobserve/pull/14393
* fix(metrics): restore query builder filters after leaving Custom Chart by @bjp232004 in https://github.com/openobserve/openobserve/pull/14404
* fix(ci): ent-e2e-gate builds against PR base line, not always main by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14411
* fix(ci): notify the QA team on main regression tracking issue by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14412
* fix(web): gate keyboard-shortcut cheatsheet to reachable pages by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14413
* test: deflake Alerts/RUM/Logs/Metrics shard tests by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14417
* refactor(promql): share range evaluation and statistical aggregation by @haohuaijin in https://github.com/openobserve/openobserve/pull/14402
* fix(dbm): Metrics tab — database load, themed catalog, health ratios, and the o2_dbm_kind panel-failure fix by @oasisk in https://github.com/openobserve/openobserve/pull/14401
* fix: sanitize v-html output in anomaly summary and rich text reference preview by @bjp232004 in https://github.com/openobserve/openobserve/pull/14424
* test: run the Search History regression from the ENT matrix only by @neha00290 in https://github.com/openobserve/openobserve/pull/14436
* refactor(org): move all-orgs management to Settings, keep IAM user-scoped by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14387
* feat: add profile api for web query by @IluckySi in https://github.com/openobserve/openobserve/pull/14322
* fix: enforce upload limits and reclaim storage for sourcemaps by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14386
* refactor(promql): share one slot-indexed accumulator family between the generic and streaming aggregations by @haohuaijin in https://github.com/openobserve/openobserve/pull/14443
* feat(ui): responsive mobile/tablet support across the app by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13763
* test(workflows): cover Branch, draft lifecycle, node actions and the test drawer by @neha00290 in https://github.com/openobserve/openobserve/pull/14446
* test(alerts): real E2E coverage for composite alerts by @neha00290 in https://github.com/openobserve/openobserve/pull/14456
* feat(oncall): on-call paging, escalation and routing foundation by @Subhra264 in https://github.com/openobserve/openobserve/pull/13709
* feat: derive peer and self identity keys on trace spans at ingest by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14449
* perf(promql): evaluate topk and bottomk through the shared accumulators by @haohuaijin in https://github.com/openobserve/openobserve/pull/14440
* perf(metrics): encode remote-write samples straight into arrow by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14454
* fix(web): remeasure Monaco fonts so the query editor caret matches the text by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14472
* perf(search): execute a multi-referenced CTE once on the leader by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14420
* fix(metrics): give a settled-empty Explorer card one bounded recheck by @bjp232004 in https://github.com/openobserve/openobserve/pull/14465
* fix(search): harden the leader and follower against predicate stack overflow by @haohuaijin in https://github.com/openobserve/openobserve/pull/14469
* fix: resolve the trace details window when from/to are absent from the URL by @DHRUV6029 in https://github.com/openobserve/openobserve/pull/14423
* chore(deps): bump nanoid from 3.3.17 to 3.3.19 in /web by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14467
* fix(search): honour an explicit SQL LIMIT over size on _search_stream by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14473
* chore(deps): bump int128/docker-manifest-create-action from 2.27.0 to 2.28.0 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14482
* chore(deps): bump peter-evans/slash-command-dispatch from 4.0.0 to 5.0.2 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14483
* chore(deps): bump aws-actions/configure-aws-credentials from 4.3.1 to 6.2.4 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14484
* chore(deps): bump taiki-e/install-action from 2.87.5 to 2.87.11 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14485
* chore(deps): bump anthropics/claude-code-action from 1.0.214 to 1.0.222 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14486
* fix: Derive MCP base URL scheme from the HTTP listener TLS setting by @n-rodriguez in https://github.com/openobserve/openobserve/pull/14211
* fix(compactor): retry the hour-end merge when an incremental round outlives its hour by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14481
* feat: authenticate Splunk HEC senders with an org ingestion token by @oasisk in https://github.com/openobserve/openobserve/pull/14455
* fix(infra): curated Kubernetes and hosts pages by @oasisk in https://github.com/openobserve/openobserve/pull/14403
* feat: add session list search and global sorting by @uddhavdave in https://github.com/openobserve/openobserve/pull/14447
* fix: Fix/escape single quote in field filter by @bjp232004 in https://github.com/openobserve/openobserve/pull/14400
* chore: upgrade DataFusion to 55.1.0 and Vortex by @haohuaijin in https://github.com/openobserve/openobserve/pull/14480
* fix(dashboards): resolve variables sharing a name prefix by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14479
* fix(mcp): bind tool calls to URL organization by @uddhavdave in https://github.com/openobserve/openobserve/pull/14448
* feat(traces): service graph v4 rollup job, scheduler side by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14462
* feat: add profiles web ui by @IluckySi in https://github.com/openobserve/openobserve/pull/14470
* perf(metrics): share the remote-write fast path with the JSON and OTLP endpoints by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14478
* fix: dashboard use cache on browser refresh by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14330
* chore: gate the Profiles menu behind ZO_FEATURE_PROFILING_ENABLED by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14500
* feat(synthetics): bill status page checks against a monthly protocol grant by @Loaki07 in https://github.com/openobserve/openobserve/pull/14271
* chore(ci): reap orphaned autoe2e/* branches by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14491
* fix(anomaly): correct inverted RCF scoring, add absence and partial-drop detection, harden config and durability by @oasisk in https://github.com/openobserve/openobserve/pull/14425
* fix(traces): do not stop the v1 service graph job before the v4 read side exists by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14506
* fix: keep synthetics reachable on an org with no data by @omkarK06 in https://github.com/openobserve/openobserve/pull/14496
* fix(search): keep integer dictionary encoding in the Vortex write strategy by @haohuaijin in https://github.com/openobserve/openobserve/pull/14511
* fix(logs): make Refresh Cache & Run Query visibility consistent across tabs by @bjp232004 in https://github.com/openobserve/openobserve/pull/14508
* feat(traces): add the agent graph queries to the service graph v4 rollup job by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14513
* fix: Fix(oncall)/UI bug fixes by @bjp232004 in https://github.com/openobserve/openobserve/pull/14502
* test(autoe2e): generated E2E tests for #14425 (alerts-anomaly-detection) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14509
* fix: Fix/alert count chart query from in literal 14514 by @bjp232004 in https://github.com/openobserve/openobserve/pull/14519
* fix: add search event context in promql queries by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14445
* feat: add prev/next buttons to shift the time range by @wangjian1106 in https://github.com/openobserve/openobserve/pull/14299
* fix(iam): use organization row when opening edit route by @immanuwell in https://github.com/openobserve/openobserve/pull/14471
* test: regression coverage for 10 closed Needs-Automation bugs, and rebalance the Logs shard by @neha00290 in https://github.com/openobserve/openobserve/pull/14494
* perf(logs): drop the per-record work the log write path repeats by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14507
* fix(ci): honor fuzz health-check settings under the CI profile by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14527
* test: composite alerts regression coverage (o2-enterprise#2598) by @bjp232004 in https://github.com/openobserve/openobserve/pull/14433
* fix: tell the user when a typed logs query names a stream that doesn'… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14518
* chore: hide remaining Profiles UI entry points behind ZO_FEATURE_PROFILING_ENABLED by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14530
* fix(compaction): skip bloom build for fields absent from the stream schema by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14532
* fix(alerts): keep aggregation preview SQL rewrites out of string lite… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14526
* fix(synthetics): make the browser step cap configurable by @Loaki07 in https://github.com/openobserve/openobserve/pull/14523
* feat: add folders to workflows with folder-scoped RBAC by @neha00290 in https://github.com/openobserve/openobserve/pull/14421
* fix(compactor): re-arm finished merge jobs so the hour-end merge still runs by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14543
* perf(ingest): drop the per-record work in the OTLP logs and traces write paths by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14537
* feat(traces): service graph v4 read side and cutover by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14545
* test: regression coverage for 9 closed Needs-Automation bugs, and harden the stream-select and query-editor page objects by @neha00290 in https://github.com/openobserve/openobserve/pull/14550
* fix(alerts): send a name-resolved expression summary on composite list rows by @neha00290 in https://github.com/openobserve/openobserve/pull/14458
* fix(ingest): parse a _json request body once instead of twice by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14557
* fix(anomaly): disambiguate the two meanings of "percentile" in the anomaly config UI by @oasisk in https://github.com/openobserve/openobserve/pull/14536
* fix: defer expensive fallbacks and filter null VRL results by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14559
* perf(ingest): build _json log records straight into Arrow columns by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14558
* fix(search): escape single quotes in the _values keyword filter by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14565
* fix(traces): decode duration/span_kind filter before Insights dashboard query by @bjp232004 in https://github.com/openobserve/openobserve/pull/14542
* fix(ai-review): emit standard GenAI trace attributes by @uddhavdave in https://github.com/openobserve/openobserve/pull/14541
* fix(llm-observability): support async slot retries by @uddhavdave in https://github.com/openobserve/openobserve/pull/14529
* feat(traces): run agent signals on their own schedule by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14566
* docs: add local dev CORS instructions for frontend UI by @manulpatel in https://github.com/openobserve/openobserve/pull/14501
* chore(promql): drop the Utf8View cast on regex matchers by @haohuaijin in https://github.com/openobserve/openobserve/pull/14570
* fix(alerts): page the on-call team on a manual trigger instead of a blank 500 by @Subhra264 in https://github.com/openobserve/openobserve/pull/14569
* fix: exclude samples on the left boundary of PromQL ranges by @aravndr in https://github.com/openobserve/openobserve/pull/14547
* fix(ui): make page chrome collapse on its container width across the app by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14521
* test(workflows): cover folders and folder-scoped RBAC [merge after o2-enterprise#2653] by @neha00290 in https://github.com/openobserve/openobserve/pull/14577
* fix(traces): keep the derived infer_* columns on user-defined-schema trace streams by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14579
* fix: correctly handle silence for pending period (main) by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14564
* test(promql): guard left-open range-selector boundary (#14546) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14584
* test(traces): E2E coverage for the traces charts by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14549
* perf(ingester): derive the memtable bucket count from the memtable budget by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14591
* fix(metrics): leave a base exemplars attribute to the OTLP JSON path by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14592
* fix(traces): skip the service graph v4 peer queries on streams without peer columns by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14594
* fix(ai): serialize score schema initialization by @uddhavdave in https://github.com/openobserve/openobserve/pull/14548
* fix: dashboard chart cut between two pages by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14492
* fix(traces): bound the RUM bridge lookups by the trace window by @omkarK06 in https://github.com/openobserve/openobserve/pull/14582
* fix(metrics): keep OTLP per-point metadata out of series identity by @aravndr in https://github.com/openobserve/openobserve/pull/14596
* chore(config): default query partition strategy to file_hash by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14603
* feat: fe caching by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/13642
* test(api): cover 8 closed Needs-Automation issues by @neha00290 in https://github.com/openobserve/openobserve/pull/14598
* fix(compactor): stream the merged file to disk instead of buffering it in memory by @haohuaijin in https://github.com/openobserve/openobserve/pull/14593
* fix: escape single quotes in alert filter values before embedding in SQL by @bjp232004 in https://github.com/openobserve/openobserve/pull/14600
* test: Workflows canvas branch connectors & control polish regression (o2-enterprise#2598) by @bjp232004 in https://github.com/openobserve/openobserve/pull/14434
* fix: report absence when absent_over_time matches no series by @aravndr in https://github.com/openobserve/openobserve/pull/14611
* fix: mask quoted filter text before renaming aggregation aliases in alert charts by @bjp232004 in https://github.com/openobserve/openobserve/pull/14571
* fix: o2 ai chat refactor by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14540
* fix: require two samples before predict_linear predicts by @aravndr in https://github.com/openobserve/openobserve/pull/14612
* fix: answer an instant range selector with its whole window by @aravndr in https://github.com/openobserve/openobserve/pull/14618
* test: fix 7 flaky Dashboards tests (Visualize, Settings, Core, Variables, Tables) by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14561
* fix: Fix/oncall bulk resolve cause by @bjp232004 in https://github.com/openobserve/openobserve/pull/14581
* fix: make scalar() reduce to a scalar by @aravndr in https://github.com/openobserve/openobserve/pull/14619
* fix(mobile): RN-iOS session replay lands — drop double /replay, SDK 0.1.2 (#13942) by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14080
* fix(infra): show node identity and spec-correct metrics on the Hosts page by @oasisk in https://github.com/openobserve/openobserve/pull/14605
* fix: mask SQL comments and reject UNION/JOIN in the custom-SQL chart rewrite by @bjp232004 in https://github.com/openobserve/openobserve/pull/14574
* fix(traces): keep the inferred kind for explicit peers and strip model variant suffixes by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14620
* fix(ingest): surface the records an ingestion-window drop discards by @oasisk in https://github.com/openobserve/openobserve/pull/14613
* fix: preserve instant worker samples in PromQL range results by @haohuaijin in https://github.com/openobserve/openobserve/pull/14631
* fix: bound HA queue retention and update max_age on existing NATS streams by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14642
* fix(alerts): repair three clone-dialog bugs, and cover the clone surface by @neha00290 in https://github.com/openobserve/openobserve/pull/14621
* fix(traces): harden the service graph v4 read path and surface PromQL load errors by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14650
* fix(profiles): remove data-source UI; meta skips missing columns by @IluckySi in https://github.com/openobserve/openobserve/pull/14604
* fix: reference the injected time bucket positionally in alert chart queries by @bjp232004 in https://github.com/openobserve/openobserve/pull/14573
* fix: stop acknowledging failed OTLP gRPC exports as success by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14653
* fix(dashboards): escape query values in SQL chart tooltips by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14657
* fix(dashboards): escape series names in PromQL chart tooltips by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14656
* fix(search): check cipher key permissions on every query entry point by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14654
* fix(promql): return no data when the metrics index prunes every file by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14660
* test: cover report folders (#11219) and the incident status filter (#12611) by @neha00290 in https://github.com/openobserve/openobserve/pull/14646
* feat: Feat/onboarding connect data popup v1 by @bjp232004 in https://github.com/openobserve/openobserve/pull/14586
* fix: return an error instead of panicking on an unusable disk cache dir by @nixxcz in https://github.com/openobserve/openobserve/pull/14632
* fix: log merge_parquet_files physical plan via log::info! instead of println! by @nixxcz in https://github.com/openobserve/openobserve/pull/14630
* fix(promql): support present_over_time by @haohuaijin in https://github.com/openobserve/openobserve/pull/14677
* fix(search): share the values filter builder between _values and _values_stream by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14678
* test: regression coverage for 4 Needs-Automation issues (1 API + 3 Logs UI regression) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14538
* test: add regression for importing a dashboard with panel layout.i = 0 by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14442
* fix(cloud): skip "how did you hear about us" prompt for invited users by @bjp232004 in https://github.com/openobserve/openobserve/pull/14670
* fix(logs): answer an OTLP/JSON export with a JSON body by @DHRUV6029 in https://github.com/openobserve/openobserve/pull/14674
* test(autoe2e): generated E2E tests for #14586 (connect-data-source-popup) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14679
* perf(promql): avoid response gzip for verified loopback requests by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14663
* refactor(search): separate cache inspection from file downloads by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14664
* fix: validate pasted date time values by @dhruv0703 in https://github.com/openobserve/openobserve/pull/14649
* fix(alerts): remove additional escape chars in alert email by @manulpatel in https://github.com/openobserve/openobserve/pull/14555
* fix(web): align connect-data-source popup title with icon in body by @bjp232004 in https://github.com/openobserve/openobserve/pull/14686
* fix(storage): preserve bounded semantics in batched range reads by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14666
* perf(promql): avoid temporary strings when serializing samples by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14665
* fix: dashboard logs explorer ui impr by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14601
* perf(promql): reuse histogram quantile scratch buffers by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14667
* perf(promql): plan ordered hash shards concurrently by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14668
* fix: zooming in on a chart displays grey selection by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14693
* fix(theme): set default theme based on localStorage value by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14696
* fix: Fix/2676 match all autocomplete order by @bjp232004 in https://github.com/openobserve/openobserve/pull/14697
* test: regression coverage for 4 closed Needs-Automation bugs, and repair the alert wizard's stream select by @neha00290 in https://github.com/openobserve/openobserve/pull/14689
* test(autoe2e): generated E2E tests for #14613 (splunk-hec-ingestion-window) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14641
* feat: add support in cloud for domain based org mapping by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14691
* fix: enforce realtime pipeline exclusivity against the persisted source by @neha00290 in https://github.com/openobserve/openobserve/pull/14661
* test(autoe2e): generated E2E tests for #14577 (workflow-folders) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14585
* fix(ingest): count and warn a wholly-discarded batch's window drops by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14706
* fix(search): honor projection for empty union tables by @haohuaijin in https://github.com/openobserve/openobserve/pull/14676
* feat(promql): support the @ modifier by @haohuaijin in https://github.com/openobserve/openobserve/pull/14687
* feat(promql): support sort and sort_desc functions by @haohuaijin in https://github.com/openobserve/openobserve/pull/14617
* fix(tracing): mark cross-process spans as client and server via tower middleware by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14709
* fix: decode OTLP/JSON doubles that arbitrary_precision buffers as a map by @DHRUV6029 in https://github.com/openobserve/openobserve/pull/14599
* fix(compactor): execute pending delete jobs on the compact interval by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14725
* chore(deps): bump docker/build-push-action from 7.3.0 to 7.4.0 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14716
* chore(deps): bump aws-actions/configure-aws-credentials from 6.2.4 to 6.3.0 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14715
* chore(deps): bump taiki-e/install-action from 2.87.11 to 2.87.15 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14714
* chore(deps): bump anthropics/claude-code-action from 1.0.222 to 1.0.231 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14718
* chore(deps): bump docker/setup-buildx-action from 4.3.0 to 4.4.1 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14717
* fix(promql): collect metric names from aggregation parameters by @haohuaijin in https://github.com/openobserve/openobserve/pull/14726
* fix(deps): bump rustls to 0.23.45 (RUSTSEC-2026-0285) by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14728
* feat(dashboards): add a refresh cache & reload option to the dashboard refresh button by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14568
* fix(promql): keep recent and stat-less streams in /labels and /label/__name__/values by @haohuaijin in https://github.com/openobserve/openobserve/pull/14729
* fix: keep multi-selection when clicking beside a table row checkbox by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14576
* fix: stop the time range next button from shifting into the future by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14683
* fix(alerts): run workflows for incident alerts by @sidharth-sinhasane in https://github.com/openobserve/openobserve/pull/14452
* fix(promql): return exemplars for plain selectors and keep them out of the result cache by @haohuaijin in https://github.com/openobserve/openobserve/pull/14730
* fix(metrics): drop OTLP data points flagged NO_RECORDED_VALUE by @haohuaijin in https://github.com/openobserve/openobserve/pull/14727
* test(autoe2e): generated E2E tests for #14518 (logs-stream-not-found) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14535
* fix(oncall): widen team select and capitalize empty-ladder message by @bjp232004 in https://github.com/openobserve/openobserve/pull/14681
* feat: use AGENTS.md instead of CLAUDE.md post claude's 2.1.277 patch by @pr1sm8 in https://github.com/openobserve/openobserve/pull/14739
* fix: shorten the org invite email placeholder so it fits the input by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14732
* fix(traces): stop a cancelled search's late error from hiding RED cha… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14685
* test(autoe2e): generated E2E tests for #14508 (logs-refresh-cache-dropdown) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14517
* feat(synthetics): shared variables, environments, and per-environment results by @omkarK06 in https://github.com/openobserve/openobserve/pull/14254
* fix: answer OTLP logs/traces write failures by cause, not always 500 by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14734
* test(autoe2e): generated E2E tests for #14519 (alert-chart-error-state) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14524
* test: search backend API regression coverage (PromQL + histogram) by @bjp232004 in https://github.com/openobserve/openobserve/pull/14437
* test(autoe2e): generated E2E tests for #14536 (anomaly-detection-sensitivity) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14560
* fix(tests): give each realtime pipeline its own source stream by @bjp232004 in https://github.com/openobserve/openobserve/pull/14731
* test(autoe2e): generated E2E tests for #14696 (theme-default) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14704
* fix(metrics): store OTLP exponential histograms as cumulative classic buckets by @haohuaijin in https://github.com/openobserve/openobserve/pull/14724
* fix(web): hide the AI chat shortcut from the cheatsheet on OSS by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14399
* test: cover dashboard panel cache retention on browser refresh by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14699
* test(autoe2e): generated E2E tests for #14027 (workflows-live-test-dispatch) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14164
* fix(ingestion): resolve Splunk HEC endpoint from the ingestion URL by @oasisk in https://github.com/openobserve/openobserve/pull/14748
* fix: bugs in domain org mapping by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14749
* fix: clamp the restored list page so a stale page no longer renders an empty list by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14745
* test(autoe2e): generated E2E tests for #14601 (dashboard-cell-explorer-log-detail) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14703
* test(autoe2e): generated E2E tests for #14568 (dashboard-refresh-without-cache) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14737
* test(autoe2e): generated E2E tests for #14693 (dashboard-chart-zoom-brush) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14705
* fix(traces): select a default stream automatically by @MinaKaramApex in https://github.com/openobserve/openobserve/pull/14510
* fix(ai): session eval system-provided values; annotation queue input previews by @uddhavdave in https://github.com/openobserve/openobserve/pull/14702
* chore: add o2-pr-brief skill for a daily personal PR status brief by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14766
* fix(traces): gate Play Session Replay on a recorded session; session viewer no-replay state by @omkarK06 in https://github.com/openobserve/openobserve/pull/14723
* fix: ingestion check in audit by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14772
* test(alerts): cover the Evaluation chart's SQL rewrite by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14588
* feat: ingest OpenObserve self CPU and memory profiles into _meta by @IluckySi in https://github.com/openobserve/openobserve/pull/14701
* fix(ingest): scope the snappy Content-Encoding strip to the routes that decode it by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14781
* fix(promql): keep streaming partitions ordered and on the step grid by @haohuaijin in https://github.com/openobserve/openobserve/pull/14780
* chore: move profiling deps behind openobserve-core/profiling by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14785
* fix(ingest): decode snappy request bodies on HTTP ingestion routes by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14784
* fix(web): snooze the Slack community day-2 popup instead of nagging f… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14754
* fix(rum): play session replays that open without a full snapshot by @MinaKaramApex in https://github.com/openobserve/openobserve/pull/14684
* test(autoe2e): generated E2E tests for #14576 (otable-select-cell) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14742
* fix(metrics): load the explorer stream list cache-first on mount by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14752
* build: remove package-lock.json file by @TheAkshitS in https://github.com/openobserve/openobserve/pull/14774
* fix: return OTLP Status body for undecodable OTLP/HTTP protobuf requests by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14786
* fix: ui issue by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14792
* test(autoe2e): generated E2E tests for #14492 (dashboard-print-layout) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14602
* test(alpha1): document how the alpha cloud matrix is decided by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14778
* test: LLM provider type & API key handling regression (o2-enterprise#2598) by @bjp232004 in https://github.com/openobserve/openobserve/pull/14435
* feat(metrics): generate sample blocks in MIDX during compaction by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14711
* fix(logs): derive OTLP severity text from severityNumber and keep the number by @haohuaijin in https://github.com/openobserve/openobserve/pull/14791
* fix: Fix/2586 iam service account bugs by @bjp232004 in https://github.com/openobserve/openobserve/pull/14756
* fix(patterns): stop multistream from leaving stale single-stream results by @bjp232004 in https://github.com/openobserve/openobserve/pull/14750
* fix(rum): rename OO_ globals to O2_ and pin the CDN SDK to 0.4.3 by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14812
* fix(auth): require admin or an explicit grant for the org ingestion token by @oasisk in https://github.com/openobserve/openobserve/pull/14755
* test(anomaly): cover the condition surface at the HTTP boundary by @neha00290 in https://github.com/openobserve/openobserve/pull/14798
* fix(service-graph): keep the start sample in v4 read ranges by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14811
* fix(ingest): repair invalid UTF-8 instead of rejecting the whole OTLP log batch by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14787
* feat(iam): configurable password policy over api, enforced instance wide. by @pr1sm8 in https://github.com/openobserve/openobserve/pull/14214
* feat: Change "Recipient Email Addresses" field to a multi-select picker by @wangjian1106 in https://github.com/openobserve/openobserve/pull/14525
* fix(anomaly): reject a detection_function the trainer cannot deserialize by @neha00290 in https://github.com/openobserve/openobserve/pull/14761
* fix(nav): stop Infra tile from rendering alone before menu data loads by @bjp232004 in https://github.com/openobserve/openobserve/pull/14819
* test(autoe2e): generated E2E tests for #14745 (folder-pagination-reset) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14763
* fix(promql): reject label value queries without a single metric by @haohuaijin in https://github.com/openobserve/openobserve/pull/14814
* fix(dashboards): clear print mode when leaving the dashboard by browser Back by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14804
* fix(datetime): validate the custom relative duration by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14805
* fix(dashboards): check Select All when every variable value is picked by hand by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14807
* fix(settings): send Query Management back to General outside the meta org by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14803
* fix(online-evals): stop Quality columns clipping and drop the tooltip-less info icon by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14808
* fix(dashboards): only warn about unsaved panel changes the user made by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14806
* fix(promql): make label_replace and label_join match Prometheus by @haohuaijin in https://github.com/openobserve/openobserve/pull/14828
* fix(promql): honor ignoring() and group_right in vector matching by @haohuaijin in https://github.com/openobserve/openobserve/pull/14832
* fix(anomaly): carry the level half-width into the fit and validate the anomaly config at its edges by @oasisk in https://github.com/openobserve/openobserve/pull/14770
* fix(alerts): guard destination deletes against every consumer, and show them in the UI by @Loaki07 in https://github.com/openobserve/openobserve/pull/14796
* fix(workflows): decode an unknown trigger type instead of failing the envelope by @Subhra264 in https://github.com/openobserve/openobserve/pull/14827
* fix(promql): quote metadata matcher values and identifiers consistently by @haohuaijin in https://github.com/openobserve/openobserve/pull/14843
* fix(promql): evaluate subqueries with Prometheus semantics (#14622) by @haohuaijin in https://github.com/openobserve/openobserve/pull/14824
* refactor: split metrics into modules by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14844
* fix(traces): validate user and session filters before splicing them into SQL by @ayush-singh-0601 in https://github.com/openobserve/openobserve/pull/14810
* test: regression coverage for 5 closed Needs-Automation issues by @neha00290 in https://github.com/openobserve/openobserve/pull/14847
* fix(promql): evaluate time() and scalar parameters per step by @haohuaijin in https://github.com/openobserve/openobserve/pull/14831
* fix(logs): hide add-panel CTA and internal fields in Insights sidebar by @bjp232004 in https://github.com/openobserve/openobserve/pull/14851
* fix: close sensitive-data, audit-trail and retention compliance gaps by @oasisk in https://github.com/openobserve/openobserve/pull/14833
* fix: Fix/2724 rum oo to o2 by @bjp232004 in https://github.com/openobserve/openobserve/pull/14853
* test(autoe2e): generated E2E tests for #14214 (password-policy) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14822
* refactor(metrics): locate MIDX regions from a tail trailer by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14860
* fix(anomaly): accept `threshold` as an alias for `percentile`, and route training scans to background nodes by @oasisk in https://github.com/openobserve/openobserve/pull/14865
* fix(storage): fall back to HEAD + bounded range when a store rejects suffix ranges by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14858
* test: regression coverage for 4 closed Needs-Automation issues by @neha00290 in https://github.com/openobserve/openobserve/pull/14873
* fix(oncall): move on-call and DB-monitoring instance reads onto the query cache by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14741
* fix(rum): set crossOrigin on CDN async script loader so replay/profil… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14863
* fix: invite flow by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14897
* test: stabilize dashboard refresh-cache and print-layout specs on alpha by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14848
* ci: forward a trace id from the agentic-workflow callers by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14872
* fix: Fix/14854 oncall datepicker issues by @bjp232004 in https://github.com/openobserve/openobserve/pull/14866
* fix(status-page): reword preview title and subtitle for clarity by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14857
* fix(web): preserve precision for large integer fields in search results by @bjp232004 in https://github.com/openobserve/openobserve/pull/14896
* fix(traces): right-click gte/lte menu on the Duration chart can never open by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14888
* test: regression coverage for 29 closed Needs-Automation issues by @neha00290 in https://github.com/openobserve/openobserve/pull/14883
* fix(dbm): point DBM metrics charts to the setup card when _o2_dbm_server is missing by @oasisk in https://github.com/openobserve/openobserve/pull/14887
* fix(ingest): return real rejection reasons and status codes from OTLP and cloud ingest paths by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14905
* feat: show exemplars on PromQL charts and link them to traces by @oasisk in https://github.com/openobserve/openobserve/pull/14906
* test: cover the bug fixes confirmed by retest, and drop the #13243 workarounds by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14842
* fix: don't let an undecodable meta row abort stream cache load at startup by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14919
* perf(dbm): gate DBM work to DBM streams, harden the stats rollup, and cut trace enrichment cost by @oasisk in https://github.com/openobserve/openobserve/pull/14913
* test(autoe2e): generated E2E tests for #14549 (traces-charts) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14589
* feat: variable suggestions on `{{` in text fields (LLM Playground and Synthetics) by @omkarK06 in https://github.com/openobserve/openobserve/pull/14747
* perf(search): hand sampled row groups to DataFusion as a file-level row selection by @haohuaijin in https://github.com/openobserve/openobserve/pull/14864
* fix(promql): match Prometheus for set operators, sgn, irate, min/max, absent, and histogram_quantile by @haohuaijin in https://github.com/openobserve/openobserve/pull/14923
* fix(dashboards): say which check failed when a panel will not save by @ameyypawar in https://github.com/openobserve/openobserve/pull/14112
* perf(promql): read samples from MIDX v1 blocks by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14658
* fix(promql): stop date functions from panicking and format infinities like Prometheus by @haohuaijin in https://github.com/openobserve/openobserve/pull/14925
* perf(cache): let auto-sized metadata caches scale below 2 GiB by @xrl in https://github.com/openobserve/openobserve/pull/14881
* test: stabilize dashboard pagination, cell-explorer and zoom-brush specs on alpha by @ktx-akshay in https://github.com/openobserve/openobserve/pull/14900
* feat(prompts): add managed prompt registry by @uddhavdave in https://github.com/openobserve/openobserve/pull/14818
* feat(ui): improve Profiles UI by @IluckySi in https://github.com/openobserve/openobserve/pull/14895
* fix(promql): honor by/without modifier in quantile aggregation by @Vaibhav701161 in https://github.com/openobserve/openobserve/pull/14921
* fix(search): stop quick mode adding trace columns twice by @uddhavdave in https://github.com/openobserve/openobserve/pull/14929
* fix(promql): timestamp() of a selector returns the sample time by @haohuaijin in https://github.com/openobserve/openobserve/pull/14829
* test(regression): cover 10 closed logs, pipeline and enrichment bugs by @neha00290 in https://github.com/openobserve/openobserve/pull/14932
* test(autoe2e): generated E2E tests for #14770 (anomaly-detection-lookback-window) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14852
* feat(alerts): recover a firing once, and let every consumer read the same event by @Subhra264 in https://github.com/openobserve/openobserve/pull/14837
* test: regression coverage for retested bug fixes (#14376, #14317, #14648, #11283, #14636, #14640, #14917) by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14927
* feat(llm-evals): add System One provider option to evaluator form by @uddhavdave in https://github.com/openobserve/openobserve/pull/14799
* test(autoe2e): generated E2E tests for #14755 (ingestion-passcode-forbidden) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14820
* test(autoe2e): generated E2E tests for #14750 (logs-patterns-multi-stream-guard) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14802
* fix(schema): stamp new schema rows with a real start_dt by @DHRUV6029 in https://github.com/openobserve/openobserve/pull/14825
* fix(auth): only honour the MCP audience exemption on /{org}/mcp and internal loopback calls by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14947
* fix: Fix/14854 oncall bugs by @bjp232004 in https://github.com/openobserve/openobserve/pull/14926
* refactor(metrics): remove selection cache by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14951
* fix(rum): focus a RUM-linked trace on the request it was opened for by @MinaKaramApex in https://github.com/openobserve/openobserve/pull/14920
* test(autoe2e): generated E2E tests for #14683 (date-time-next-shift-cap) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14740
* fix(table): keep the column header pinned above empty, error and no-access states by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14939
* test(autoe2e): generated E2E tests for #14807 (dashboard-variable-select-all) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14839
* test(autoe2e): generated E2E tests for #14812 (rum-sdk-global-rename) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14817
* test(autoe2e): generated E2E tests for #14888 (dashboard-chart-context-menu) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14901
* test(autoe2e): generated E2E tests for #14723 (rum-session-replay) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14773
* test(ui): split GeneralTests into Management/Org/Streams + dedup by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14950
* fix(search): scan files the aggregate index cannot answer instead of failing by @haohuaijin in https://github.com/openobserve/openobserve/pull/14955
* fix(prompts): enforce per-prompt RBAC and gate protected labels by @uddhavdave in https://github.com/openobserve/openobserve/pull/14942
* feat(oncall): investigate every page with the AI SRE, and let a team switch it off by @Subhra264 in https://github.com/openobserve/openobserve/pull/14647
* fix(rum): keep session replay recording after a session renews by @omkarK06 in https://github.com/openobserve/openobserve/pull/14961
* fix(rum): show one view per navigation in session breadcrumbs and traces by @MinaKaramApex in https://github.com/openobserve/openobserve/pull/14823
* feat(logs): show and filter the source stream in multi-stream search by @MinaKaramApex in https://github.com/openobserve/openobserve/pull/14922
* feat(ingestion): add OTLP gRPC exporter guidance for OTel Collector by @bjp232004 in https://github.com/openobserve/openobserve/pull/14958
* fix(dbm): align the Database Monitoring UI with the ui-architect skill by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14938
* ci(api-testing): parallelize pending/silence alert tests (~10m → ~3m) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14970
* fix(alerts): keep new-destination form open when opened from Alerts page by @bjp232004 in https://github.com/openobserve/openobserve/pull/14969
* fix(anomaly): write _anomalies on cloud, accept zo_sql_timestamp, name the failing column by @Loaki07 in https://github.com/openobserve/openobserve/pull/14957
* feat: choose the locale for the Locale Format unit per panel and column by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14954
* test(autoe2e): generated E2E tests for #14748 (splunk-hec-endpoint) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14753
* feat(synthetics): subtests — embed a browser test in another, and extract steps into one by @omkarK06 in https://github.com/openobserve/openobserve/pull/14645
* test(autoe2e): generated E2E tests for #14796 (alert-destination-usage) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14850
* fix(ui): fit page headers, toolbars and empty states on phones by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14936
* test(autoe2e): generated E2E tests for #14803 (query-management-redirect) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14838
* fix: IAM edit role page redesign by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14682
* refactor(search): split flight search into plan, index and scan stages by @haohuaijin in https://github.com/openobserve/openobserve/pull/14965
* fix: include org_id in ingest and alert error/warn logs by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14918
* fix(ingester): do not replay a live writer's WAL on startup by @uddhavdave in https://github.com/openobserve/openobserve/pull/14971
* fix: metrics downsampling job covers the whole day by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14973
* chore(ci): raise unit-test coverage thresholds to measured levels by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14336
* fix(ingestion): restore Kinesis Firehose and GCP Pub/Sub tabs under Custom > Logs by @prabhatsharma in https://github.com/openobserve/openobserve/pull/14916
* build(deps): bump dtolnay/rust-toolchain from 6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772 to 02cb101ec7c40f2c49e1d9714d64511d8e1b74de by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14946
* build(deps): bump docker/setup-qemu-action from 4.3.0 to 4.4.0 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14943
* build(deps): bump taiki-e/install-action from 2.87.15 to 2.87.21 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14944
* build(deps): bump anthropics/claude-code-action from 1.0.231 to 1.0.235 by @dependabot[bot] in https://github.com/openobserve/openobserve/pull/14945
* feat(mcp): add ZO_MCP_ENABLED and stop cloning every tool schema by @xrl in https://github.com/openobserve/openobserve/pull/14885
* fix: make downloadO2.sh POSIX sh so opensource installs work under dash by @chaitanya-sistla in https://github.com/openobserve/openobserve/pull/14876
* fix(rum): stop session replay converter from rewriting emitted records by @angelgarciakiwi in https://github.com/openobserve/openobserve/pull/14890
* fix(rum): send a User-Agent from the session replay asset proxy by @MinaKaramApex in https://github.com/openobserve/openobserve/pull/14935
* fix(functions): stop the update path assuming a transform type was sent by @ameyypawar in https://github.com/openobserve/openobserve/pull/14816
* fix(search): report a non-convertible VRL result instead of unwrapping it by @ameyypawar in https://github.com/openobserve/openobserve/pull/14801
* test(autoe2e): generated E2E tests for #14271 (synthetics-status-steps-quota) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14503
* test(autoe2e): generated E2E tests for #14702 (annotation-queue-input-preview) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14765
* feat(cloud): gate paid AI usage behind explicit org consent by @uddhavdave in https://github.com/openobserve/openobserve/pull/14767
## New Contributors
* @Vaibhav701161 made their first contribution in https://github.com/openobserve/openobserve/pull/13924
* @Tyagiquamar made their first contribution in https://github.com/openobserve/openobserve/pull/13961
* @0xfandom made their first contribution in https://github.com/openobserve/openobserve/pull/13806
* @BetterAndBetterII made their first contribution in https://github.com/openobserve/openobserve/pull/13898
* @Benziza made their first contribution in https://github.com/openobserve/openobserve/pull/14088
* @Totara-thib made their first contribution in https://github.com/openobserve/openobserve/pull/14199
* @flyinprogrammer made their first contribution in https://github.com/openobserve/openobserve/pull/14208
* @MinaKaramApex made their first contribution in https://github.com/openobserve/openobserve/pull/14155
* @saiyam1814 made their first contribution in https://github.com/openobserve/openobserve/pull/14192
* @n-rodriguez made their first contribution in https://github.com/openobserve/openobserve/pull/14211
* @wangjian1106 made their first contribution in https://github.com/openobserve/openobserve/pull/14299
* @immanuwell made their first contribution in https://github.com/openobserve/openobserve/pull/14471
* @manulpatel made their first contribution in https://github.com/openobserve/openobserve/pull/14501
* @aravndr made their first contribution in https://github.com/openobserve/openobserve/pull/14547
* @nixxcz made their first contribution in https://github.com/openobserve/openobserve/pull/14632
* @dhruv0703 made their first contribution in https://github.com/openobserve/openobserve/pull/14649
* @pr1sm8 made their first contribution in https://github.com/openobserve/openobserve/pull/14739
* @TheAkshitS made their first contribution in https://github.com/openobserve/openobserve/pull/14774
* @ayush-singh-0601 made their first contribution in https://github.com/openobserve/openobserve/pull/14810
* @xrl made their first contribution in https://github.com/openobserve/openobserve/pull/14881
* @angelgarciakiwi made their first contribution in https://github.com/openobserve/openobserve/pull/14890
**Full Changelog**: https://github.com/openobserve/openobserve/compare/v1.0.0-rc1...v1.1.0-rc1Related Repositories
public-apis/public-apis★ 491,126
A collective list of free APIs
NousResearch/hermes-agent★ 255,899
The agent that grows with you
yt-dlp/yt-dlp★ 199,996
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,480
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,700
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.