v1.1.0-rc1
udecode/platev1.1.0-rc1Sep 30, 2026by github-actions[bot]
Upgrading?
AI Summary
Focuses on performance optimizations for PromQL and metrics cache, along with new alerting and status page features.
Key Highlights
- Performance optimization for histogram_quantile and metrics lookup.
- Metrics cache sync with disk eviction based on memory budget.
- New Slack destination setup via OAuth and app manifest.
- Public status pages built on synthetics checks.
New Features
- PromQL performance improvements.
- Metrics cache memory budgeting.
- Slack destination OAuth setup.
- Public status pages.
- Multi-alert support for SQL.
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
openclaw/openclaw★ 392,695
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
nilbuild/developer-roadmap★ 370,066
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
morluto/rea★ 357,576
Reverse engineer anything with agents, from app behavior down to native binaries.
anomalyco/opencode★ 219,661
The open source coding agent.
n8n-io/n8n★ 208,248
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.