Release v1.1.0-rc1
📦 Download Binaries from https://openobserve.ai/downloads
- 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
thresholdas an alias forpercentile, 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
- @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-rc1
OpenSSL 3.4.8
OpenSSL 3.4.8 is a security patch release. The most severe CVE fixed in this release is High.
This release incorporates the following bug fixes and mitigations:
-
Fixed DTLS retransmissions of handshake messages from a stale buffer offset. (CVE-2026-84782)
-
Fixed excessive memory allocation in relative CRLDP processing. (CVE-2026-35189)
-
Fixed potential CPU DoS via O(n^2) fragment reassembly in QUIC. (CVE-2026-42772)
-
Fixed a timing side-channel in scalar multiplication for mon-NIST EC curves. (CVE-2026-54872)
-
Fixed QUIC
STREAMfragment metadata DoS. (CVE-2026-54873) -
Fixed non-constant-time SM2 scalar multiplication on ARM64 and RISC-V. (CVE-2026-54875)
-
Fixed out-of-bounds access after
SSL_set_SSL_CTX()during a handshake. (CVE-2026-72897) -
Fixed QUIC connection-level flow control was not enforced for streams. (CVE-2026-75804)
-
Fixed a NULL pointer dereference in CMP client revocation response handling. (CVE-2026-75805)
-
Fixed an unauthenticated and undersized DTLS 1.2 AEAD record causing DoS. (CVE-2026-75806)
-
Fixed a timing side-channel in SM2 signature generation. (CVE-2026-77696)
-
Fixed an unbounded
RETIRE_CONNECTION_IDbacklog in QUIC stack implementation. (CVE-2026-84784)
OpenSSL 3.5.9
OpenSSL 3.5.9 is a security patch release. The most severe CVE fixed in this release is High.
This release incorporates the following bug fixes and mitigations:
-
Fixed DTLS retransmissions of handshake messages from a stale buffer offset. (CVE-2026-84782)
-
Fixed excessive memory allocation in relative CRLDP processing. (CVE-2026-35189)
-
Fixed QUIC unvalidated amplification credit may be over-accounted. (CVE-2026-35191)
-
Fixed potential CPU DoS via O(n^2) fragment reassembly in QUIC. (CVE-2026-42772)
-
Fixed a timing side-channel in scalar multiplication for mon-NIST EC curves. (CVE-2026-54872)
-
Fixed QUIC
STREAMfragment metadata DoS. (CVE-2026-54873) -
Fixed non-constant-time SM2 scalar multiplication on ARM64 and RISC-V. (CVE-2026-54875)
-
Fixed out-of-bounds access after
SSL_set_SSL_CTX()during a handshake. (CVE-2026-72897) -
Fixed QUIC connection-level flow control was not enforced for streams. (CVE-2026-75804)
-
Fixed a NULL pointer dereference in CMP client revocation response handling. (CVE-2026-75805)
-
Fixed an unauthenticated and undersized DTLS 1.2 AEAD record causing DoS. (CVE-2026-75806)
-
Fixed a timing side-channel in SM2 signature generation. (CVE-2026-77696)
-
Fixed an unbounded
RETIRE_CONNECTION_IDbacklog in QUIC stack implementation. (CVE-2026-84784) -
Fixed a bug where
EVP_DecryptFinal()incorrectly reported a stale success on AES-SIV authentication failure.
OpenSSL 3.6.5
OpenSSL 3.6.5 is a security patch release. The most severe CVE fixed in this release is High.
This release incorporates the following bug fixes and mitigations:
-
Fixed DTLS retransmissions of handshake messages from a stale buffer offset. (CVE-2026-84782)
-
Fixed excessive memory allocation in relative CRLDP processing. (CVE-2026-35189)
-
Fixed QUIC unvalidated amplification credit may be over-accounted. (CVE-2026-35191)
-
Fixed potential CPU DoS via O(n^2) fragment reassembly in QUIC. (CVE-2026-42772)
-
Fixed a timing side-channel in scalar multiplication for mon-NIST EC curves. (CVE-2026-54872)
-
Fixed QUIC
STREAMfragment metadata DoS. (CVE-2026-54873) -
Fixed non-constant-time SM2 scalar multiplication on ARM64 and RISC-V. (CVE-2026-54875)
-
Fixed out-of-bounds access after
SSL_set_SSL_CTX()during a handshake. (CVE-2026-72897) -
Fixed QUIC connection-level flow control was not enforced for streams. (CVE-2026-75804)
-
Fixed a NULL pointer dereference in CMP client revocation response handling. (CVE-2026-75805)
-
Fixed an unauthenticated and undersized DTLS 1.2 AEAD record causing DoS. (CVE-2026-75806)
-
Fixed a timing side-channel in SM2 signature generation. (CVE-2026-77696)
-
Fixed an unbounded
RETIRE_CONNECTION_IDbacklog in QUIC stack implementation. (CVE-2026-84784) -
Fixed a bug where
EVP_DecryptFinal()incorrectly reported a stale success on AES-SIV authentication failure.