v1.54.3
This release contains an important stability fix for Meilisearch. Update from v1.54.2 is recommended.
See https://github.com/meilisearch/meilisearch/pull/6658 for details
Fluent Bit 5.1.3
https://fluentbit.io/announcements/v5.1.3/
- release: update to 5.1.3 by @github-actions[bot] in https://github.com/fluent/fluent-bit/pull/12379
- workflows: bump reviewdog/action-actionlint from 1.73.3 to 1.73.4 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12381
- github: workflows: Mitigate order dependent issue for uploading task for Windows by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12382
- dockerfile: upgrade base packages to remediate OS CVEs (#12284) by @sachinbh95 in https://github.com/fluent/fluent-bit/pull/12291
- workflows: bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12404
- http: downstream: plug intermittent unfriendly logs by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12407
- out_syslog: support RFC6578 by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12405
- tests: runtime: Stabilize chronicle assertions with eliminating push races by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12389
- tests: runtime: Fix assertion failures on Ubuntu 26.04 by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12388
- in_opentelemetry: preserve signed 64-bit log body integers by @edsiper in https://github.com/fluent/fluent-bit/pull/12419
- workflows: bump reviewdog/action-hadolint from 1.53.0 to 1.54.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12422
- workflows: bump reviewdog/action-shellcheck from 1.32.1 to 1.33.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12423
- workflows: bump reviewdog/action-actionlint from 1.73.4 to 1.74.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12421
- out_arvancloud_cloudlogs: add new output plugin for ArvanCloud CloudLogs by @javadnasrolahi in https://github.com/fluent/fluent-bit/pull/11095
- in_kubernetes_events: add sqlite indexes by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12366
- bulk_search: es: opensearch: Acknowledge reasons of bulk failures by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12358
- emitter: ml: plug data losses during multiline processing on shutdown by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12352
- out_kafka: implement protobuf format of kafka schema registry support by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12411
- input_chunk: fix down chunk placement under storage backpressure by @edsiper in https://github.com/fluent/fluent-bit/pull/12403
- out_s3: mitigate SEGV/heap corruption by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12380
- packaging: distros: centos: Enable kafka input/output plugins for Stream 9/10 by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12414
- packaging: distros: almalinux: rockylinux: Install zlib-devel correctly by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12415
- tests: fix CloudWatch event size regression coverage by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12424
- tests: runtime_shell: Add timeouts for runtime shell testing by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12386
- out_gcs: fix networking and worker crashes, add total_file_size by @balys in https://github.com/fluent/fluent-bit/pull/12390
- out_opentelemetry: preserve failed log batch results by @grolegor in https://github.com/fluent/fluent-bit/pull/12385
- in_podman_metrics: do not abort startup when the initial scrape fails by @stondo in https://github.com/fluent/fluent-bit/pull/12391
- opentelemetry: fix OTLP JSON trace status code interoperability by @edsiper in https://github.com/fluent/fluent-bit/pull/12428
- out_stackdriver: fix races on shared credentials by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12433
- workflows: bump docker/setup-qemu-action from 4.3.0 to 4.4.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12439
- workflows: bump docker/build-push-action from 7.3.0 to 7.4.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12438
- workflows: bump docker/setup-buildx-action from 4.3.0 to 4.4.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12437
- tls: add tls.crl_file support for certificate revocation checks by @egershonNvidia in https://github.com/fluent/fluent-bit/pull/12091
- pack: harden flb_msgpack_to_json buffer handling by @vitaly-sinev in https://github.com/fluent/fluent-bit/pull/12133
- out_stackdriver: Fix service account regression by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12440
- in_tail: Plug windows handle leak on exceptions by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12435
- in_opentelemetry: validate log protobuf depth before unpacking by @edsiper in https://github.com/fluent/fluent-bit/pull/12449
- in_syslog: initialize parser timestamps for stream records by @edsiper in https://github.com/fluent/fluent-bit/pull/12447
- in_unix_socket: initialize failed decode status by @edsiper in https://github.com/fluent/fluent-bit/pull/12448
- out_opentelemetry: add metric age cut-off filter by @flobz in https://github.com/fluent/fluent-bit/pull/12396
- workflows: bump reviewdog/action-actionlint from 1.74.0 to 1.76.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12452
- workflows: bump reviewdog/action-hadolint from 1.54.0 to 1.55.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12453
- workflows: bump reviewdog/action-shellcheck from 1.33.0 to 1.34.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12454
- workflows: bump github/codeql-action/upload-sarif from 4.38.0 to 4.38.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12455
- lib: update bundled libraries 20260919 by @edsiper in https://github.com/fluent/fluent-bit/pull/12450
- tests: synchronize S3 runtime chunk setup by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12442
- in_elasticsearch: respond to malformed bulk payloads by @edsiper in https://github.com/fluent/fluent-bit/pull/12445
- pack: harden JSON conversion buffers and stack usage by @edsiper in https://github.com/fluent/fluent-bit/pull/12458
- security: harden input handling across core, http_server and plugins by @edsiper in https://github.com/fluent/fluent-bit/pull/12461
- workflows: bump reviewdog/action-actionlint from 1.76.0 to 1.76.3 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12464
- github: workflows: Use cmake 4.2 and minimum policy by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12459
- workflows: bump reviewdog/action-actionlint from 1.76.3 to 1.77.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12473
- workflows: bump github/codeql-action/upload-sarif from 4.38.1 to 4.38.2 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12474
- in_syslog: fix fragile parsing on the first part of tcp frame by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12477
- http_client: Fix a building failure on specifying FLB_AWS=Off by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12475
- in_windows_exporter_metrics: fix collecting tcp metrics by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12472
- lib: cmetrics: upgrade to v2.2.5 by @edsiper in https://github.com/fluent/fluent-bit/pull/12470
- security: harden network input handling (part 2) by @edsiper in https://github.com/fluent/fluent-bit/pull/12463
- workflows: bump uraimo/run-on-arch-action from 3.2.0 to 3.2.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12482
- security: harden record processing in core, filters and outputs by @edsiper in https://github.com/fluent/fluent-bit/pull/12481
- tests: processor_labels: confirm plugging issue of missing static labels on concatenation by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12420
- config_format: mitigate regression of absolute path of loading yaml config by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12495
- opentelemetry: fix trace status validation and filesystem replay by @edsiper in https://github.com/fluent/fluent-bit/pull/12490
- http_server: restrict trace API outputs and fix out_es cloud_id overflow by @edsiper in https://github.com/fluent/fluent-bit/pull/12497
- input hardening: coroutine accept for tcp inputs, http/otlp parsing, kubernetes type checks by @edsiper in https://github.com/fluent/fluent-bit/pull/12498
- http_server: output: plug leaks on prometheus scrape by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12465
- in_node_exporter_metrics: Set up correct timestamps with expirations. by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12466
- tests: integration: cover multiline key group overflow by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12496
- out_cloudwatch_logs: isolate stream caches per output worker by @ParakhJaggi in https://github.com/fluent/fluent-bit/pull/12427
- @sachinbh95 made their first contribution in https://github.com/fluent/fluent-bit/pull/12291
- @javadnasrolahi made their first contribution in https://github.com/fluent/fluent-bit/pull/11095
- @grolegor made their first contribution in https://github.com/fluent/fluent-bit/pull/12385
- @egershonNvidia made their first contribution in https://github.com/fluent/fluent-bit/pull/12091
- @vitaly-sinev made their first contribution in https://github.com/fluent/fluent-bit/pull/12133
- @ParakhJaggi made their first contribution in https://github.com/fluent/fluent-bit/pull/12427
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.1.2...v5.1.3
RustFS 1.0.1-preview.14 (preview)
- feat(nightly): publish packages as assets of the rolling 'nightly' release (sync from release) by @majinghe in https://github.com/rustfs/rustfs/pull/7593
- fix(ecstore): stop pruning at nonempty directories by @marshawcoco in https://github.com/rustfs/rustfs/pull/7616
- fix(replication): close the pre-stable convergence gaps from backlog#2367 by @reatang in https://github.com/rustfs/rustfs/pull/7626
- feat(console): support a configurable console URL prefix by @overtrue in https://github.com/rustfs/rustfs/pull/7634
- chore(release): merge release into main for rc.6 by @overtrue in https://github.com/rustfs/rustfs/pull/7638
- feat: configure the console base path at build time by @cxymds in https://github.com/rustfs/rustfs/pull/7636
- chore(release): prepare 1.0.0-rc.6 by @overtrue in https://github.com/rustfs/rustfs/pull/7641
- fix(heal): preserve retryable batch failures during recovery by @overtrue in https://github.com/rustfs/rustfs/pull/7642
- fix(s3): reject oversize single PUT early and map body errors to 4xx by @reatang in https://github.com/rustfs/rustfs/pull/7635
- fix(ecstore): make directory mtime fixture portable by @marshawcoco in https://github.com/rustfs/rustfs/pull/7623
- fix(storage): prevent readiness after native migration failures by @rjregenold in https://github.com/rustfs/rustfs/pull/7652
- fix(admin): expose OIDC account display fields by @GatewayJ in https://github.com/rustfs/rustfs/pull/7654
- fix(replication): correct peer joins and remote-state reporting by @jkossis in https://github.com/rustfs/rustfs/pull/7650
- feat(ci): add fault-tolerance degradation suite to the functional chain by @majinghe in https://github.com/rustfs/rustfs/pull/7663
- fix(ci): repair functional defaults and chain regression checks by @overtrue in https://github.com/rustfs/rustfs/pull/7664
- "feat(ci): add fault-tolerance degradation suite to the functional chain" by @majinghe in https://github.com/rustfs/rustfs/pull/7667
- fix(ci): align security workflow tests with chain by @cxymds in https://github.com/rustfs/rustfs/pull/7679
- test(kms): cover non-default Vault Transit paths by @hkwi in https://github.com/rustfs/rustfs/pull/7657
- fix(s3): bound stalled UploadPart request bodies by @cxymds in https://github.com/rustfs/rustfs/pull/7659
- fix: enforce S3 permissions for recursive force deletion by @cxymds in https://github.com/rustfs/rustfs/pull/7661
- fix(tables): reject reserved warehouse locations by @GatewayJ in https://github.com/rustfs/rustfs/pull/7671
- fix(e2e): require a verified server binary for every e2e run by @overtrue in https://github.com/rustfs/rustfs/pull/7687
- fix(ci): bind nightly lanes to one resolved source by @overtrue in https://github.com/rustfs/rustfs/pull/7688
- feat(ci): measure queue and execution time by run attempt by @overtrue in https://github.com/rustfs/rustfs/pull/7689
- fix(ci): verify complete functional chain evidence by @overtrue in https://github.com/rustfs/rustfs/pull/7690
- fix(kms): classify KMS/SSE error contracts and SSE-S3 headers by @reatang in https://github.com/rustfs/rustfs/pull/7697
- Collect bounded Connect environment inventory by @overtrue in https://github.com/rustfs/rustfs/pull/7710
- Add Connect service license commands by @overtrue in https://github.com/rustfs/rustfs/pull/7711
- Add consent-bound diagnostic scheduling by @overtrue in https://github.com/rustfs/rustfs/pull/7713
- feat(connect): advertise environment diagnostics by @overtrue in https://github.com/rustfs/rustfs/pull/7714
- feat(connect): add consent-bound profile exports by @overtrue in https://github.com/rustfs/rustfs/pull/7716
- feat(connect): add bounded local log capture by @overtrue in https://github.com/rustfs/rustfs/pull/7718
- feat(connect): add bounded network performance producer by @overtrue in https://github.com/rustfs/rustfs/pull/7719
- Add bounded local telemetry export commands by @overtrue in https://github.com/rustfs/rustfs/pull/7720
- Add bounded drive performance command by @overtrue in https://github.com/rustfs/rustfs/pull/7721
- Add bounded top diagnostic captures by @overtrue in https://github.com/rustfs/rustfs/pull/7722
- Add client-to-deployment performance diagnostics by @overtrue in https://github.com/rustfs/rustfs/pull/7726
- Add a local environment inventory command by @overtrue in https://github.com/rustfs/rustfs/pull/7728
- feat(connect): add bounded object performance diagnostics by @overtrue in https://github.com/rustfs/rustfs/pull/7734
- Add authenticated inter-node network performance probes by @overtrue in https://github.com/rustfs/rustfs/pull/7739
- fix(site-replication): keep an operator's bucket-level target to a peer instead of taking it over by @reatang in https://github.com/rustfs/rustfs/pull/7709
- chore(deps): update flake.lock by @houseme in https://github.com/rustfs/rustfs/pull/7733
- feat(connect): support explicit enterprise proxies by @overtrue in https://github.com/rustfs/rustfs/pull/7745
- feat(connect): emit drive unavailable log events by @overtrue in https://github.com/rustfs/rustfs/pull/7747
- feat(connect): add local inspect export producer by @overtrue in https://github.com/rustfs/rustfs/pull/7750
- test(connect): cover nested allocator profile stats by @overtrue in https://github.com/rustfs/rustfs/pull/7717
- docs(security): add presigned copy advisory lesson by @overtrue in https://github.com/rustfs/rustfs/pull/7754
- fix(ecstore): refuse RMW and reads of unreadable bucket configs by @overtrue in https://github.com/rustfs/rustfs/pull/7759
- refactor(filemeta): own persisted metadata key authority by @overtrue in https://github.com/rustfs/rustfs/pull/7760
- Sync network performance protocol fixtures by @overtrue in https://github.com/rustfs/rustfs/pull/7761
- Sync site replication result fixtures by @overtrue in https://github.com/rustfs/rustfs/pull/7762
- Sync telemetry producer fixtures by @overtrue in https://github.com/rustfs/rustfs/pull/7763
- refactor(rio): own trailer source and drop s3s dependency by @overtrue in https://github.com/rustfs/rustfs/pull/7764
- Deliver diagnostic scheduler receipts to Connect by @overtrue in https://github.com/rustfs/rustfs/pull/7767
- fix(ecstore): refuse writes on unreadable bucket configs with 503 by @overtrue in https://github.com/rustfs/rustfs/pull/7768
- feat(connect): add site replication performance producer by @overtrue in https://github.com/rustfs/rustfs/pull/7769
- refactor(ecstore): read persisted object-metadata keys from the filemeta authority (A3b) by @overtrue in https://github.com/rustfs/rustfs/pull/7770
- feat(connect): add device license renewal client by @overtrue in https://github.com/rustfs/rustfs/pull/7771
- feat(connect): add approved artifact relay by @overtrue in https://github.com/rustfs/rustfs/pull/7772
- fix(connect): export relay CLI types by @overtrue in https://github.com/rustfs/rustfs/pull/7773
- feat(connect): add device report upload client by @overtrue in https://github.com/rustfs/rustfs/pull/7774
- feat(connect): add typed telemetry trace source by @overtrue in https://github.com/rustfs/rustfs/pull/7775
- fix(connect): avoid shadowing replication URL helper by @overtrue in https://github.com/rustfs/rustfs/pull/7777
- fix(connect): restore site replication test nonce by @overtrue in https://github.com/rustfs/rustfs/pull/7778
- fix(connect): restore rustfs build after site replication perf producer by @overtrue in https://github.com/rustfs/rustfs/pull/7779
- fix(rustfs): restore test compilation by @overtrue in https://github.com/rustfs/rustfs/pull/7780
- feat(connect): sign site replication target pair by @overtrue in https://github.com/rustfs/rustfs/pull/7781
- refactor(filemeta): own RestoreStatus and drop the s3s dependency (A3c) by @overtrue in https://github.com/rustfs/rustfs/pull/7782
- feat(connect): add service license relay import by @overtrue in https://github.com/rustfs/rustfs/pull/7784
- feat(admin): add a gateway key inventory for the S3 stack switch by @overtrue in https://github.com/rustfs/rustfs/pull/7785
- feat(server): add RUSTFS_S3_STACK with a gateway GetBucketLocation path by @overtrue in https://github.com/rustfs/rustfs/pull/7786
- revert: remove M1 gateway git dependency until CI can access rustfs/gateway by @overtrue in https://github.com/rustfs/rustfs/pull/7787
- fix: retry IAM migration quorum failures on startup by @overtrue in https://github.com/rustfs/rustfs/pull/7788
- fix: retry interrupted uploads through proxies by @overtrue in https://github.com/rustfs/rustfs/pull/7789
- fix(connect): capture telemetry from server runtime by @overtrue in https://github.com/rustfs/rustfs/pull/7790
- fix: classify explicit proxy failures by @overtrue in https://github.com/rustfs/rustfs/pull/7791
- fix: skip IAM migration when legacy volume is absent by @overtrue in https://github.com/rustfs/rustfs/pull/7792
- fix(release): include CLI in Linux artifacts by @overtrue in https://github.com/rustfs/rustfs/pull/7794
- fix(release): serialize Linux binary links by @overtrue in https://github.com/rustfs/rustfs/pull/7797
- feat(connect): expose live lock count snapshots by @overtrue in https://github.com/rustfs/rustfs/pull/7801
- feat(connect): capture live API activity by @overtrue in https://github.com/rustfs/rustfs/pull/7804
- feat(connect): collect native Linux thread states by @overtrue in https://github.com/rustfs/rustfs/pull/7806
- feat(connect): capture live RPC activity by @overtrue in https://github.com/rustfs/rustfs/pull/7807
- test(connect): verify top.disk release artifacts by @overtrue in https://github.com/rustfs/rustfs/pull/7808
- test(connect): require native top.disk runner by @overtrue in https://github.com/rustfs/rustfs/pull/7809
- feat(connect): capture bounded local CPU profiles by @overtrue in https://github.com/rustfs/rustfs/pull/7811
- ci: retain top disk acceptance archive by @overtrue in https://github.com/rustfs/rustfs/pull/7812
- fix(connect): observe host traffic in top net by @overtrue in https://github.com/rustfs/rustfs/pull/7814
- ci: enable CPU profiling in supported release builds by @overtrue in https://github.com/rustfs/rustfs/pull/7815
- test(connect): verify profile cpu release artifacts by @overtrue in https://github.com/rustfs/rustfs/pull/7818
- test(connect): retain CPU profile verification key by @overtrue in https://github.com/rustfs/rustfs/pull/7819
- test(connect): retain CPU profile import bundle by @overtrue in https://github.com/rustfs/rustfs/pull/7820
- feat(connect): expose object inspect CLI by @overtrue in https://github.com/rustfs/rustfs/pull/7821
- feat(connect): wrap diagnostic reports for upload by @overtrue in https://github.com/rustfs/rustfs/pull/7822
- fix(connect): parse inspect paths as paths by @overtrue in https://github.com/rustfs/rustfs/pull/7826
- feat(connect): verify typed diagnostic jobs by @overtrue in https://github.com/rustfs/rustfs/pull/7827
- fix(connect): accept KMS report upload authorization by @overtrue in https://github.com/rustfs/rustfs/pull/7828
- Run signed diagnostic jobs in the RustFS service by @overtrue in https://github.com/rustfs/rustfs/pull/7829
- fix(connect): emit canonical report manifest time by @overtrue in https://github.com/rustfs/rustfs/pull/7830
- Upload diagnostic job results through support bundles by @overtrue in https://github.com/rustfs/rustfs/pull/7831
- fix(connect): emit canonical top envelope time by @overtrue in https://github.com/rustfs/rustfs/pull/7836
- fix(connect): publish diagnostic producer capabilities by @overtrue in https://github.com/rustfs/rustfs/pull/7837
- fix(io-metrics): drop the rustfs-common edge by injecting the S3 telemetry observer by @overtrue in https://github.com/rustfs/rustfs/pull/7795
- fix(replication): count a bodiless 405 as a replicated delete marker by @reatang in https://github.com/rustfs/rustfs/pull/7756
- fix(kms): refuse key ids that leave the key prefix on the Vault backends by @reatang in https://github.com/rustfs/rustfs/pull/7727
- Preserve safe profile job failure reasons by @overtrue in https://github.com/rustfs/rustfs/pull/7860
- Freeze the heartbeat producer capability registry by @overtrue in https://github.com/rustfs/rustfs/pull/7861
- fix: resume GET body after peer short EOF by @houseme in https://github.com/rustfs/rustfs/pull/7852
- ci: file scheduled-failure issues in rustfs/backlog by @majinghe in https://github.com/rustfs/rustfs/pull/7847
- fix(admin): keep the gateway key inventory off the s3s surface by @overtrue in https://github.com/rustfs/rustfs/pull/7817
- fix(s3): honor presigned UploadPart checksum queries by @overtrue in https://github.com/rustfs/rustfs/pull/7748
- fix(auth): reject unsigned x-amz headers on header-signed SigV4 requests by @overtrue in https://github.com/rustfs/rustfs/pull/7796
- fix(table-catalog): map transient lock failures to unavailable by @marshawcoco in https://github.com/rustfs/rustfs/pull/7841
- Verify profile service jobs on native Linux by @overtrue in https://github.com/rustfs/rustfs/pull/7862
- Authorize the private Connect acceptance checkout by @overtrue in https://github.com/rustfs/rustfs/pull/7863
- Run profile service acceptance directly by @overtrue in https://github.com/rustfs/rustfs/pull/7864
- Retain profile service failure evidence by @overtrue in https://github.com/rustfs/rustfs/pull/7868
- fix: update dependencies and preserve transport errors by @dependabot[bot] in https://github.com/rustfs/rustfs/pull/7798
- ci: expect BACKLOG_ISSUE_TOKEN in scheduled alert wiring checks by @majinghe in https://github.com/rustfs/rustfs/pull/7867
- Pace diagnostic job result redelivery by @overtrue in https://github.com/rustfs/rustfs/pull/7869
- Execute authenticated top.api service jobs by @overtrue in https://github.com/rustfs/rustfs/pull/7872
- feat(connect): execute top.locks service jobs by @overtrue in https://github.com/rustfs/rustfs/pull/7874
- fix(ci): gate Connect acceptance on x86 build job by @overtrue in https://github.com/rustfs/rustfs/pull/7875
- fix(ci): repair E2E inventory and network CLI coverage by @overtrue in https://github.com/rustfs/rustfs/pull/7871
- feat(connect): execute performance network jobs by @overtrue in https://github.com/rustfs/rustfs/pull/7877
- feat(connect): execute bounded drive performance jobs by @overtrue in https://github.com/rustfs/rustfs/pull/7878
- Preserve the top API service job nonce by @overtrue in https://github.com/rustfs/rustfs/pull/7879
- feat(connect): execute thread profile service jobs by @overtrue in https://github.com/rustfs/rustfs/pull/7880
- Execute authenticated top.rpc service jobs by @overtrue in https://github.com/rustfs/rustfs/pull/7881
- ci: add service diagnostic acceptance workflows by @overtrue in https://github.com/rustfs/rustfs/pull/7882
- ci: add threads and RPC acceptance workflows by @overtrue in https://github.com/rustfs/rustfs/pull/7883
- fix(connect): deliver diagnostic results until expiry by @overtrue in https://github.com/rustfs/rustfs/pull/7886
- feat(connect): export signed environment inventory by @overtrue in https://github.com/rustfs/rustfs/pull/7887
- fix: recover interrupted GETs and heal operations by @overtrue in https://github.com/rustfs/rustfs/pull/7876
- fix: keep top locks within its capture window by @overtrue in https://github.com/rustfs/rustfs/pull/7888
- fix: recover heal after peer boot epoch changes by @overtrue in https://github.com/rustfs/rustfs/pull/7889
- ci: register the table suite workflow on the default branch by @majinghe in https://github.com/rustfs/rustfs/pull/7893
- test(ecstore): synchronize causal cleanup observations by @overtrue in https://github.com/rustfs/rustfs/pull/7894
- fix(ecstore): create markers for repeated versioned deletes by @GatewayJ in https://github.com/rustfs/rustfs/pull/7884
- Preserve top.locks signed job nonce by @overtrue in https://github.com/rustfs/rustfs/pull/7898
- fix(ecstore): roll back failed delete marker writes by @overtrue in https://github.com/rustfs/rustfs/pull/7899
- chore(deps): refresh RustFS tokio tar dependency by @houseme in https://github.com/rustfs/rustfs/pull/7907
- fix(ci): retain failed functional chain reports and check runners by @majinghe in https://github.com/rustfs/rustfs/pull/7906
- fix(ci): bound non-performance functional suites to one hour by @majinghe in https://github.com/rustfs/rustfs/pull/7911
- ci(build): run linux build lanes on sm-standard-4 runners by @majinghe in https://github.com/rustfs/rustfs/pull/7917
- fix(ecstore): admit transformed small objects inline by plaintext size by @reatang in https://github.com/rustfs/rustfs/pull/7916
- ci(chain): stop gating all suites on the performance runner by @majinghe in https://github.com/rustfs/rustfs/pull/7924
- perf(rustfs): skip redundant content-sha256 pass on signed PUTs by @reatang in https://github.com/rustfs/rustfs/pull/7928
- ci: register the fault-tolerance suite workflow on the default branch by @majinghe in https://github.com/rustfs/rustfs/pull/7929
- chore(release): merge release into main after 1.0.0 by @overtrue in https://github.com/rustfs/rustfs/pull/7935
- fix(ecstore): keep decommission multipart on reserved target by @cxymds in https://github.com/rustfs/rustfs/pull/7937
- fix(heal): match legacy null version during replacement readback by @cxymds in https://github.com/rustfs/rustfs/pull/7933
- fix(heal): certify metadata health and marker repair receipts by @cxymds in https://github.com/rustfs/rustfs/pull/7932
- ci(ft): upload the fault-tolerance report to the dashboard by @majinghe in https://github.com/rustfs/rustfs/pull/7939
- ci: drop dead references to the deleted release branch by @overtrue in https://github.com/rustfs/rustfs/pull/7945
- build(deps): update dependency versions by @houseme in https://github.com/rustfs/rustfs/pull/7942
- perf(s3select): accelerate ScanRange record scanning by @GatewayJ in https://github.com/rustfs/rustfs/pull/7934
- fix(ci): bound the fault-tolerance dashboard upload step by @overtrue in https://github.com/rustfs/rustfs/pull/7948
- chore(release): prepare 1.0.1 by @overtrue in https://github.com/rustfs/rustfs/pull/7946
- fix(ecstore): forward quota admission on CopyObject destination writes by @overtrue in https://github.com/rustfs/rustfs/pull/7947
- feat(tables): support staged table creation by @GatewayJ in https://github.com/rustfs/rustfs/pull/7919
- refactor(obs): depend on dial9 crate by @houseme in https://github.com/rustfs/rustfs/pull/7949
- fix(ecstore): reuse metadata read guards during writes by @jkossis in https://github.com/rustfs/rustfs/pull/7941
- fix(ilm): keep expiry pending gauge balanced and drain overwrite tails by @overtrue in https://github.com/rustfs/rustfs/pull/7944
- fix(ecstore): keep the single-block bound on every inline candidate by @overtrue in https://github.com/rustfs/rustfs/pull/7954
- Allow 127.0.0.0/8 as loopback addresses for binding by @aredridel in https://github.com/rustfs/rustfs/pull/7943
- fix(ecstore): hide and reclaim ancestors of delete residue in prefix listings by @overtrue in https://github.com/rustfs/rustfs/pull/7955
- fix(readiness): smooth pool metadata timeout flaps by @houseme in https://github.com/rustfs/rustfs/pull/7956
- fix(heal): prevent MRF starvation of integrity repairs by @houseme in https://github.com/rustfs/rustfs/pull/7963
- fix(lock): contain slow peer RPC admission storms by @houseme in https://github.com/rustfs/rustfs/pull/7970
- fix(rebalance): defer retryable source cleanup failures by @cxymds in https://github.com/rustfs/rustfs/pull/7977
- feat(release): add workspace cargo publish tooling by @houseme in https://github.com/rustfs/rustfs/pull/7973
- fix(ci): reject incomplete fault-tolerance runs by @GatewayJ in https://github.com/rustfs/rustfs/pull/7961
- feat(helm): add ingress support for both console and endpoint by @kokorousaki in https://github.com/rustfs/rustfs/pull/7972
- ci(performance): move the performance suite to its own concurrency group by @majinghe in https://github.com/rustfs/rustfs/pull/7984
- fix(decommission): keep scanner backlog handoff conflicts recoverable by @cxymds in https://github.com/rustfs/rustfs/pull/7979
- fix(notify): validate bucket notification config before saving by @cxymds in https://github.com/rustfs/rustfs/pull/7980
- ci(performance): drop stale shared-lock comment from the performance workflow by @overtrue in https://github.com/rustfs/rustfs/pull/7987
- fix(scanner): resume and persist checkpoints across leader handoff by @houseme in https://github.com/rustfs/rustfs/pull/7982
- build(deps): refresh workspace dependencies by @houseme in https://github.com/rustfs/rustfs/pull/7986
- fix(ecstore): preserve vectored bitrot writes by @houseme in https://github.com/rustfs/rustfs/pull/7981
- fix(helm): default the ingress backend port and refresh the nix cli hashes by @overtrue in https://github.com/rustfs/rustfs/pull/7990
- build(deps): bump dial9 to 0.5.1 by @houseme in https://github.com/rustfs/rustfs/pull/7991
- fix(replication): harden delete marker HEAD convergence by @houseme in https://github.com/rustfs/rustfs/pull/7993
- docs(operations): add cluster and erasure-coding lifecycle runbook by @overtrue in https://github.com/rustfs/rustfs/pull/7998
- fix(heal): fail admin heal with unhealthy drives by @cxymds in https://github.com/rustfs/rustfs/pull/7996
- fix(ecstore): preserve bounded listing completion reason by @houseme in https://github.com/rustfs/rustfs/pull/7994
- fix(heal): discharge absent durable partial writes by @houseme in https://github.com/rustfs/rustfs/pull/8000
- feat: expose subscriptions used by event destinations by @cxymds in https://github.com/rustfs/rustfs/pull/8001
- fix(tier): model R2 as unversioned storage by @cxymds in https://github.com/rustfs/rustfs/pull/8004
- fix(ecstore): repair buckets left with only an incarnation sidecar by @overtrue in https://github.com/rustfs/rustfs/pull/8008
- fix(heal): inspect stale members during deep scans by @cxymds in https://github.com/rustfs/rustfs/pull/8009
- fix(tier): gate opaque version recovery cleanup by @cxymds in https://github.com/rustfs/rustfs/pull/8006
- fix(release): sort pre-release packages below their final release by @overtrue in https://github.com/rustfs/rustfs/pull/8016
- fix(ecstore): retry fleet capability probe while the notification system boots by @overtrue in https://github.com/rustfs/rustfs/pull/8017
- fix(heal): close tail-truncation and stale current-marker gaps by @cxymds in https://github.com/rustfs/rustfs/pull/8019
- fix: serialize notify runtime module switch reconciliation by @cxymds in https://github.com/rustfs/rustfs/pull/8020
- fix(scanner): protect single-disk foreground latency by @houseme in https://github.com/rustfs/rustfs/pull/8022
- test(heal): cover stale current delete marker rejoin by @cxymds in https://github.com/rustfs/rustfs/pull/8021
- fix(package): preserve service state across upgrades by @majinghe in https://github.com/rustfs/rustfs/pull/8024
- ci(chain): fall back to auto-testing main HEAD when the pinned harness goes stale by @majinghe in https://github.com/rustfs/rustfs/pull/8026
- fix(ecstore): allow server-side copy at normal read quorum by @overtrue in https://github.com/rustfs/rustfs/pull/8029
- fix(get): skip futile resume for single-disk objects by @houseme in https://github.com/rustfs/rustfs/pull/8031
- chore(deps): update flake.lock by @houseme in https://github.com/rustfs/rustfs/pull/8033
- docs(security): add encrypted ETag advisory lesson by @overtrue in https://github.com/rustfs/rustfs/pull/8040
- ci(docker): sync the Docker Hub overview from README.md on release by @Marukome0743 in https://github.com/rustfs/rustfs/pull/8034
- fix(heal): preserve remote corruption and reject incomplete deep scans by @cxymds in https://github.com/rustfs/rustfs/pull/8032
- fix(ci): give the chain staleness probe a token that can read auto-testing by @majinghe in https://github.com/rustfs/rustfs/pull/8041
- fix(heal): restore bucket metadata before replacement completion by @overtrue in https://github.com/rustfs/rustfs/pull/8042
- fix(decommission): use owned data for source capacity by @cxymds in https://github.com/rustfs/rustfs/pull/8038
- fix(lifecycle): reject empty expiration actions by @cxymds in https://github.com/rustfs/rustfs/pull/8045
- fix(obs): default span events to none and gate span list by level by @cxymds in https://github.com/rustfs/rustfs/pull/8047
- fix: rename admin metrics endpoint to realtime by @cxymds in https://github.com/rustfs/rustfs/pull/8046
- fix(rebalance): retry fleet proof before start activation by @cxymds in https://github.com/rustfs/rustfs/pull/8049
- fix(ci): align FT evidence contract with scenario E (44 cases) by @majinghe in https://github.com/rustfs/rustfs/pull/8052
- fix(ecstore): bound decommission capacity gate waits by @cxymds in https://github.com/rustfs/rustfs/pull/8044
- test(ci): align FT workflow contract tests with scenario E (44 cases) by @majinghe in https://github.com/rustfs/rustfs/pull/8054
- fix(ci): accept the testing-sha staleness fallback in chain evidence by @majinghe in https://github.com/rustfs/rustfs/pull/8056
- fix(s3): emit x-amz-expiration as HTTP-date by @cxymds in https://github.com/rustfs/rustfs/pull/8057
- fix(obs): support custom OTLP CA bundles by @houseme in https://github.com/rustfs/rustfs/pull/8060
- feat(ci): on-demand fault-tolerance matrix sweep workflow by @majinghe in https://github.com/rustfs/rustfs/pull/8058
- fix(ecstore): bound decommission target gate contention by @cxymds in https://github.com/rustfs/rustfs/pull/8061
- feat(integrity): add inventory, audit, and protected migration by @cxymds in https://github.com/rustfs/rustfs/pull/8065
- fix(ftps): bound upload memory with multipart streaming by @bolero2 in https://github.com/rustfs/rustfs/pull/8064
- fix(amqp): emit S3 events directly in notification records by @bolero2 in https://github.com/rustfs/rustfs/pull/8066
- fix(ci): publish version-tagged preview Docker images by @overtrue in https://github.com/rustfs/rustfs/pull/8068
- fix(heal): preserve decode repair signals and retry startup quorum by @cxymds in https://github.com/rustfs/rustfs/pull/8067
- ci(package): build gnu and musl DEB/RPM variants with distinct file names by @majinghe in https://github.com/rustfs/rustfs/pull/8079
- fix(heal): recreate missing bucket volumes by @cxymds in https://github.com/rustfs/rustfs/pull/8082
- fix(heal): retry faulty storage disk errors by @cxymds in https://github.com/rustfs/rustfs/pull/8086
- chore(ci): refresh checkout pin in validated workflows by @houseme in https://github.com/rustfs/rustfs/pull/8083
- chore(ci): complete action pin and HAProxy upgrades by @houseme in https://github.com/rustfs/rustfs/pull/8090
- perf(ecstore): parallelize multipart I/O setup and metadata reads by @GatewayJ in https://github.com/rustfs/rustfs/pull/8085
- docs: update license copyright to RustFS, Inc. by @overtrue in https://github.com/rustfs/rustfs/pull/8097
- fix(s3): default CopyObject content-type to binary/octet-stream on REPLACE by @TylerHillery in https://github.com/rustfs/rustfs/pull/8073
- fix(heal): preserve retryable writer failures by @cxymds in https://github.com/rustfs/rustfs/pull/8089
- feat(connect): sample memory within the running service by @overtrue in https://github.com/rustfs/rustfs/pull/8091
- fix(connect): preserve diagnostic schedules across restart by @overtrue in https://github.com/rustfs/rustfs/pull/8092
- test(connect): add scheduler receipt acceptance workflow by @overtrue in https://github.com/rustfs/rustfs/pull/8078
- fix(ecstore): resume scan_dir past a dash-suffixed sibling directory by @gmelikov in https://github.com/rustfs/rustfs/pull/8071
- fix(heal): detect stale delete-marker metadata by @cxymds in https://github.com/rustfs/rustfs/pull/8102
- chore: upgrade workspace dependency releases by @houseme in https://github.com/rustfs/rustfs/pull/8107
- ci: replace ubuntu-latest runner with sm-standard-2 across workflows by @majinghe in https://github.com/rustfs/rustfs/pull/8112
- fix(release): defer installation updates until artifacts are live by @overtrue in https://github.com/rustfs/rustfs/pull/8122
- feat(github): add issue forms with storage support checks by @overtrue in https://github.com/rustfs/rustfs/pull/8123
- Update bug report storage requirements: allow SAN/JBOD, recommend XFS by @loverustfs in https://github.com/rustfs/rustfs/pull/8125
- fix(ci): make shared checks portable across runners by @overtrue in https://github.com/rustfs/rustfs/pull/8124
- ci: run distributed e2e on ubuntu-latest to restore tmpfs mounts by @majinghe in https://github.com/rustfs/rustfs/pull/8128
- fix(scanner): bound SNSD deep scans and checkpoint cloning by @houseme in https://github.com/rustfs/rustfs/pull/8126
- feat(ecstore): integrate io_uring backend improvements by @houseme in https://github.com/rustfs/rustfs/pull/8105
- ci: run the KMS Vault lanes on ubuntu-latest again by @majinghe in https://github.com/rustfs/rustfs/pull/8133
- ci: align the matrix contract with the 36-combination sweep by @majinghe in https://github.com/rustfs/rustfs/pull/8136
- fix(ecstore): admit cold bucket metadata at read quorum by @cxymds in https://github.com/rustfs/rustfs/pull/8120
- fix(storage): weight automatic multipart admission by part size by @overtrue in https://github.com/rustfs/rustfs/pull/8118
- feat(connect): add bounded health service job by @overtrue in https://github.com/rustfs/rustfs/pull/8139
- ci: keep gh-dependent release jobs on GitHub-hosted runners by @overtrue in https://github.com/rustfs/rustfs/pull/8137
- test: add health service acceptance workflow by @overtrue in https://github.com/rustfs/rustfs/pull/8140
- fix(connect): pace diagnostic network payload sends by @overtrue in https://github.com/rustfs/rustfs/pull/8096
- test(connect): expose typed drive measurement failure context by @overtrue in https://github.com/rustfs/rustfs/pull/8099
- fix(scanner): build raw enumeration indexes incrementally by @hkwi in https://github.com/rustfs/rustfs/pull/8114
- fix(architecture): route health.rs storage imports through storage_api facade by @overtrue in https://github.com/rustfs/rustfs/pull/8143
- fix(ci): bootstrap release upload CLIs by @overtrue in https://github.com/rustfs/rustfs/pull/8144
- fix(ci): install GitHub CLI for Connect health acceptance by @overtrue in https://github.com/rustfs/rustfs/pull/8146
- ci: run the chain orchestration jobs on the smoke-testing runner by @majinghe in https://github.com/rustfs/rustfs/pull/8147
- fix(ci): validate health binary without file utility by @overtrue in https://github.com/rustfs/rustfs/pull/8157
- fix(ci): run health acceptance on Docker-capable workers by @overtrue in https://github.com/rustfs/rustfs/pull/8158
- test(connect): sync heartbeat capability expectations by @cxymds in https://github.com/rustfs/rustfs/pull/8161
- ci: build linux-aarch64 natively on sm-standard-4-arm and verify every Linux package by @majinghe in https://github.com/rustfs/rustfs/pull/8160
- fix: admit cold reads and readiness at read quorum by @loverustfs in https://github.com/rustfs/rustfs/pull/8156
- Generate CPU symbol catalogs from release executables by @overtrue in https://github.com/rustfs/rustfs/pull/8165
- Use pinned release catalogs for Connect CPU acceptance by @overtrue in https://github.com/rustfs/rustfs/pull/8166
- Collect bounded metrics from the serving Tokio runtime by @overtrue in https://github.com/rustfs/rustfs/pull/8167
- fix(scanner): recover after cycle-state persistence failures by @overtrue in https://github.com/rustfs/rustfs/pull/8148
- feat(connect): capture service runtime profiles over local IPC by @overtrue in https://github.com/rustfs/rustfs/pull/8168
- ci: default manual builds to artifacts without publishing by @overtrue in https://github.com/rustfs/rustfs/pull/8171
- ci: verify Top disk in the serving process by @overtrue in https://github.com/rustfs/rustfs/pull/8173
- fix: collect offline Top disk from the running service by @overtrue in https://github.com/rustfs/rustfs/pull/8174
- feat(connect): execute signed disk diagnostics in the service by @overtrue in https://github.com/rustfs/rustfs/pull/8177
- ci(connect): use Node 25 for acceptance workflows by @overtrue in https://github.com/rustfs/rustfs/pull/8179
- ci: refresh the preview-release contract for the current build workflow by @majinghe in https://github.com/rustfs/rustfs/pull/8178
- ci(connect): match GNU build runner in acceptance checks by @overtrue in https://github.com/rustfs/rustfs/pull/8180
- fix: bound restarted-peer stalls on quorum reads and writes by @loverustfs in https://github.com/rustfs/rustfs/pull/8152
- fix(helm): route Gateway API traffic to the chart service by @overtrue in https://github.com/rustfs/rustfs/pull/8145
- fix(connect): admit complete release CPU symbol catalogs by @overtrue in https://github.com/rustfs/rustfs/pull/8184
- fix(ci): verify GNU packages with CPU catalogs by @overtrue in https://github.com/rustfs/rustfs/pull/8186
- fix(connect): return profile capture result directly by @houseme in https://github.com/rustfs/rustfs/pull/8182
- fix(ci): repair pool budgets and Connect test failures by @majinghe in https://github.com/rustfs/rustfs/pull/8155
- fix(ci): verify CPU acceptance identity without gh by @overtrue in https://github.com/rustfs/rustfs/pull/8188
- fix(ci): run CPU acceptance with Docker by @overtrue in https://github.com/rustfs/rustfs/pull/8189
- fix(ci): run profile acceptance on Docker runners by @overtrue in https://github.com/rustfs/rustfs/pull/8191
- fix: map IAM not-found errors to 404 in InfoCannedPolicy and RemoveUser by @qwerprog in https://github.com/rustfs/rustfs/pull/8134
- fix(admin): report a missing policy or user as 404 NoSuchResource, not 500 InternalError by @Yi-111-a in https://github.com/rustfs/rustfs/pull/8127
- fix(replication): stop sending versionId query once a target rejects it by @ajax-bakun-n in https://github.com/rustfs/rustfs/pull/8109
- fix(ecstore): recover remote disks after transient stalls by @overtrue in https://github.com/rustfs/rustfs/pull/8149
- ci: fail the pool lane when expected step markers are missing by @majinghe in https://github.com/rustfs/rustfs/pull/8190
- fix(s3): preserve prefix listing pagination and marker metadata by @cxymds in https://github.com/rustfs/rustfs/pull/8181
- fix(s3): serve bucket websites on dedicated domains by @cxymds in https://github.com/rustfs/rustfs/pull/8183
- fix(s3): report x-amz-mp-parts-count on GetObject with partNumber by @jubrad in https://github.com/rustfs/rustfs/pull/8115
- fix(table-catalog): preserve data sequences during file rewrites by @GatewayJ in https://github.com/rustfs/rustfs/pull/8104
- fix(ci): restore mainline and scheduled test reliability by @overtrue in https://github.com/rustfs/rustfs/pull/8187
- fix(connect): accept the health-era heartbeat and measured Top windows by @overtrue in https://github.com/rustfs/rustfs/pull/8195
- fix(s3): make retried CompleteMultipartUpload idempotent by @loverustfs in https://github.com/rustfs/rustfs/pull/8153
- fix(iam): require an explicit permission for force-delete by @loverustfs in https://github.com/rustfs/rustfs/pull/8154
- fix: accept catalog files in health service artifact by @overtrue in https://github.com/rustfs/rustfs/pull/8198
- fix(ci): restore checks and multipart migration retries by @overtrue in https://github.com/rustfs/rustfs/pull/8196
- fix(notify): persist Docker queue stores and expose open errors by @houseme in https://github.com/rustfs/rustfs/pull/8201
- fix(test): add missing unavailable_drives field to readiness test initializers by @overtrue in https://github.com/rustfs/rustfs/pull/8200
- test: stabilize heal timing and improve heartbeat replay coverage by @overtrue in https://github.com/rustfs/rustfs/pull/8150
- fix(ci): preserve diagnostics for rio storage test failures by @overtrue in https://github.com/rustfs/rustfs/pull/8204
- fix(heal): retry cancelled internode RPC operations by @overtrue in https://github.com/rustfs/rustfs/pull/8205
- build(deps): bump the dependencies group with 14 updates by @dependabot[bot] in https://github.com/rustfs/rustfs/pull/8176
- fix(test): serialize replacement_bucket_metadata heal test under parallel load by @overtrue in https://github.com/rustfs/rustfs/pull/8212
- fix(ecstore): preserve RPC status when cloning storage errors by @overtrue in https://github.com/rustfs/rustfs/pull/8207
- fix(tier): reread mutation intents after lock contention by @overtrue in https://github.com/rustfs/rustfs/pull/8209
- fix(ci): isolate scanner deadline and expose test failure details by @overtrue in https://github.com/rustfs/rustfs/pull/8210
- fix(ecstore): retain read quota and control reserve test hedging by @overtrue in https://github.com/rustfs/rustfs/pull/8211
- Capture offline memory profile from the running service by @overtrue in https://github.com/rustfs/rustfs/pull/8214
- feat(connect): capture offline native threads in service process by @overtrue in https://github.com/rustfs/rustfs/pull/8215
- fix(ci): preserve cluster startup failure evidence by @overtrue in https://github.com/rustfs/rustfs/pull/8213
- fix(rpc): keep legacy format reads in their original namespace by @overtrue in https://github.com/rustfs/rustfs/pull/8216
- fix(connect): secure new offline state roots by @overtrue in https://github.com/rustfs/rustfs/pull/8218
- feat(connect): capture signed offline service health by @overtrue in https://github.com/rustfs/rustfs/pull/8219
- fix(test): use expect_err for offline state root rejection by @overtrue in https://github.com/rustfs/rustfs/pull/8220
- Fix fresh capacity probes for formatted local disks by @overtrue in https://github.com/rustfs/rustfs/pull/8222
- fix(test): keep bucket disk faults across reconnects by @overtrue in https://github.com/rustfs/rustfs/pull/8224
- fix(heal): park healthy legacy MRF intents by @houseme in https://github.com/rustfs/rustfs/pull/8225
- fix(rpc): preserve walk_dir missing-path errors by @houseme in https://github.com/rustfs/rustfs/pull/8226
- fix(ci): run security chain evidence from the lane's own checkout by @majinghe in https://github.com/rustfs/rustfs/pull/8229
- feat(connect): capture offline lock metrics in server by @overtrue in https://github.com/rustfs/rustfs/pull/8230
- fix(test): control clocks in Connect network fixtures by @overtrue in https://github.com/rustfs/rustfs/pull/8228
- fix(scanner): restart a finished mixed sweep under its requested plan by @overtrue in https://github.com/rustfs/rustfs/pull/8231
- feat(connect): capture API activity in offline server runtime by @overtrue in https://github.com/rustfs/rustfs/pull/8234
- feat(connect): capture RPC activity in offline server runtime by @overtrue in https://github.com/rustfs/rustfs/pull/8237
- feat(connect): capture offline network performance in server by @overtrue in https://github.com/rustfs/rustfs/pull/8240
- feat(connect): select offline key for client performance by @overtrue in https://github.com/rustfs/rustfs/pull/8242
- fix(ci): reduce duplicate work and preserve reliable test failures by @overtrue in https://github.com/rustfs/rustfs/pull/8233
- fix(test): synchronize top-disk fixture writes with sampling by @overtrue in https://github.com/rustfs/rustfs/pull/8243
- feat: Capture offline CPU profiles in serving process by @overtrue in https://github.com/rustfs/rustfs/pull/8245
- fix: filter CPU profile samples to reviewed executable symbols by @overtrue in https://github.com/rustfs/rustfs/pull/8248
- fix: separate CPU profile stack lifetime from accumulator by @overtrue in https://github.com/rustfs/rustfs/pull/8250
- fix(connect): add non-Unix health runtime fallback by @overtrue in https://github.com/rustfs/rustfs/pull/8247
- fix(scanner): resume checkpoints across cycle and leader changes by @jkossis in https://github.com/rustfs/rustfs/pull/8252
- test(heal): cover degraded MRF replay after deletion by @houseme in https://github.com/rustfs/rustfs/pull/8249
- fix(storage): default new bucket durability to strict by @houseme in https://github.com/rustfs/rustfs/pull/8253
- fix(release): package stable preview tags without updating channels by @overtrue in https://github.com/rustfs/rustfs/pull/8256
- fix(ci): stabilize registration and rolling upgrade readiness by @overtrue in https://github.com/rustfs/rustfs/pull/8244
- fix(tier): keep recovery worker after startup reload failure by @overtrue in https://github.com/rustfs/rustfs/pull/8260
- fix(heal): finalize durable MRF legacy responsibility lifecycle by @houseme in https://github.com/rustfs/rustfs/pull/8254
- fix(scanner): serialize pause backlog replica publication by @overtrue in https://github.com/rustfs/rustfs/pull/8264
- fix(heal): retry contended local metadata CAS by @overtrue in https://github.com/rustfs/rustfs/pull/8267
- fix(ci): reserve capacity for profile cancellation probe by @overtrue in https://github.com/rustfs/rustfs/pull/8259
- test(ecstore): isolate dispatch shutdown recovery fixtures by @overtrue in https://github.com/rustfs/rustfs/pull/8265
- ci(helm): sync README to root of helm repository on release by @KarlEmm in https://github.com/rustfs/rustfs/pull/8263
- fix(ecstore): purge empty recursive bucket orphans by @houseme in https://github.com/rustfs/rustfs/pull/8261
- fix(storage): prevent metadata deadlocks and abandoned writes by @overtrue in https://github.com/rustfs/rustfs/pull/8268
- fix(rio): preserve bounded retries after peer EOF by @overtrue in https://github.com/rustfs/rustfs/pull/8272
- fix: prevent metadata lock reentry and stabilize CI fixtures by @overtrue in https://github.com/rustfs/rustfs/pull/8257
- fix(scanner): expose pause backlog replica diagnostics by @houseme in https://github.com/rustfs/rustfs/pull/8258
- fix(usage): reconcile stale counters after lifecycle expiration by @pederbe in https://github.com/rustfs/rustfs/pull/8108
- @aredridel made their first contribution in https://github.com/rustfs/rustfs/pull/7943
- @kokorousaki made their first contribution in https://github.com/rustfs/rustfs/pull/7972
- @Marukome0743 made their first contribution in https://github.com/rustfs/rustfs/pull/8034
- @bolero2 made their first contribution in https://github.com/rustfs/rustfs/pull/8064
- @TylerHillery made their first contribution in https://github.com/rustfs/rustfs/pull/8073
- @gmelikov made their first contribution in https://github.com/rustfs/rustfs/pull/8071
- @qwerprog made their first contribution in https://github.com/rustfs/rustfs/pull/8134
- @Yi-111-a made their first contribution in https://github.com/rustfs/rustfs/pull/8127
- @jubrad made their first contribution in https://github.com/rustfs/rustfs/pull/8115
- @KarlEmm made their first contribution in https://github.com/rustfs/rustfs/pull/8263
- @pederbe made their first contribution in https://github.com/rustfs/rustfs/pull/8108
Full Changelog: https://github.com/rustfs/rustfs/compare/1.0.0...1.0.1-preview.14
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)