v3.6

Grafana Labs and the Loki team are excited to announce the release of Loki 3.6. Here’s a summary of new enhancements and important fixes.

For a full list of all changes and fixes, refer to the CHANGELOG

Features and enhancements

Key features in Loki 3.6.0 include the following:

  • Horizontally scalable compactor: The Compactor in Loki is a singleton service that compacts the index and applies retention, including processing delete requests. Because it can only be scaled vertically, it limits how many resources you can add to speed things up when the workload increases in bigger cells. This release adds a horizontally scalable compactor, to speed up processing large delete requests or catching up if there has been a lag in processing for some reason. Note that the horizontally scalable compactor delegates deletion work to the workers. Loki continues to perform compaction and apply retention in the main Compactor. For more information, refer to the documentation.

  • OTel: Loki has been refactored to use the OpenTelemetry tracing library instead of the OpenTracing library. (#17859). Note that Loki can still be configured using JAEGER_ env vars and still exports traces in JAEGER_ format.

  • meta-monitoring: Moves the meta-monitoring responsibilities from the Grafana meta-monitoring Helm chart to the widely supported Grafana Kubernetes Monitoring Helm chart. This was implemented in two PRs: Meta Monitoring Loki v2 (Part 1) - Telemetry Collection (#16665) (2d0bbfd) and Meta Monitoring Loki v2 (Part 2) - Loki Mixin’s (#16962) (93360f6).

  • Helm charts: The Grafana Developer Advocates launched a pilot Community Helm Maintainers group at the end of June made up of Grafana Champions who expressed interest in helping maintain the Loki Helm chart. We have resumed regular releases of the Loki Helm chart and reduced the backlog of open Loki Helm chart pull requests from around 150 to less than 40. For information about recent changes, refer to the Helm chart CHANGELOG.

  • UI: We have moved the Loki UI to a Grafana Plugin. The static Operational UI is not going away, and all the APIs that serve it will remain in Loki. The Javascript that serves the UI, however, has been moved to the Loki Operational UI Grafana plugin (#19390).

  • Docs: published a third Cloud Deployment Guide, this one for Google Cloud Platform (#17503). Added links to three log related Learning journeys to the Loki docs (#17956). Revised the LogQL query page (#16286) and added a LogQL video (#18111). Added a caution to the Labels topic and added a new topic with instructions how to modify the default OpenTelemetry resource attributes that Loki converts to labels (#17958). Updated the caching topic (#17420).

Note

Note that when appropriate, documentation updates have been backported to previous releases.

Other improvements include the following:

  • analytics: Change how analytics proxy works (#19098)
  • API: Add endpoint returning tenant configured limits (#17101) (6818c90)
  • API: Loki Improvement Document (LID) for query splitting (#16958) (66f0f0b)
  • compactor HS: Add a dashboard for monitoring deletion with horizontally scalable compactor (#18588) (10db8ab)
  • compactor HS: Add a job runner for processing of deletion jobs (#18058)
  • compactor HS: Add job queue and deletion job builder (#17843) (#17843)
  • compactor HS: Add jsonnet for deploying horizontally scalable compactor (#18550) (5e28950)
  • compactor HS: Add support for applying storage updates after finishing processing of deletion manifest (#18294) (ba3c670)
  • compactor HS: Add support for worker for processing of jobs from the compactor’s job queue (#18165) (d05c4bc)
  • compactor HS: Fixes and changes for getting horizontally scalable compactor to work well (#18526) (000f90d)
  • compactor HS: Refactor interfaces and build a link between delete requests manager and compactor for HS of compactor (#18326) (3646607)
  • compactor HS: Store index updates per processed segment in the manifest to the object storage (#18212) (8007e22)
  • compactor HS: Tune compactor worker config and add experimental feature warning to the docs (#18539) (5bf3f74)
  • compactor HS: Use streaming RPCs for interacting with job queue over grpc (#18125) (385e317)
  • compactor HS: Wire things up and add some metrics (#18421) (bd29320)
  • compactor HS: Add a metric to track the number of jobs left to conclude ongoing unit of work (#19506)
  • distributor: Add MaxRecvMsgSize config for uncompressed message size limits (#16915) (1d99f4d)
  • distributor: Log ingestion policy when log_push_request is set (#18712) (0ec787f)
  • distributor: Mark truncated log lines with identifier (#18262) (0ee8e76)
  • distributor: Stop pushing to the metadata topic from distributors (#17525) (e0f015c)
  • distributor: Remove tenant topic tee (#19082)
  • fluentbit: Update fluent/fluent-bit to v4 which adds support for structured metadata to the out_loki plugin (#17200) (f108e1c)
  • fluentd: Add ‘compress gzip’ setting to fluentd plugin (#18995)
  • helm: Add block_builder config to helm chart (#17451) (a9808a1)
  • helm: Add startupProbe to memcached(#19166)
  • helm: Add startupProbe to memcached exporter(#19165)
  • helm: Add configurable livenessProbe to single binary StatefulSet(#19072)
  • helm: Add dnsconfig to all missing resources(#18903)
  • helm: Add FOLDER_ANNOTATION logic for sidecar container in loki helm chart, making multi-tenant alerting easier (#13289) (833fcbc)
  • helm: Add health probes to admin-api (#18546) (358228a)
  • helm: Add health probes to bloom-builder (#18549)
  • helm: Add health probes to bloom-gateway(#18551)
  • helm: Add health probes to bloom-planner(#18552)
  • helm: Add health probes to gateway component(#18545)
  • helm: Add health probes to loki in backend(#18548)
  • helm: Add location snippet to nginx config (#18105) (5737751)
  • helm: Add missing revisionHistoryLimit (#18638) (d0e0d1a)
  • helm: Add more specificity to affinity and topology spread constraints(#19061)
  • helm: Add namespaceOverride(#18707)
  • helm: Add non-default-values.yaml to increase test coverage (#18360) (b0e04f4)
  • helm: Add option to use deployment type instead of daemonset in canary (#17364) (a6563cf)
  • helm: Add PDB for patternIngester (#17058) (7fad38d)
  • helm: Add readiness and liveness support for all memcached components (#18525) (9b54d9f)
  • helm: Add readiness probe for memcached (#15609) (6ed1461)
  • helm: Add replicas to loki-canary deployment (#19095)
  • helm: Add startupProbe to loki-sc-rules (#18547) (121e84e)
  • helm: Add support for custom alert rule annotations (#19193)
  • helm: Add tpl support for pattern_ingester and ingester_client (#16759) (901b2b0)
  • helm: Added trafficDistribution for service-distributor (#17742) (78f154f)
  • helm: Adds a flag for tokengen rbac components so that they can be disabled optionally (#15882) (10536b2)
  • helm: Allow configuring service types (#18708)
  • helm: Allow enabling user namespaces (#18661)
  • helm: Allow external memcached setup (#17432) (013aa17)
  • helm: Allow extraObjects to be defined as either a list or dictionary.(#13252) (#13252)
  • helm: Allow passing tenant password hash instead of password (#17049) (20b97f7)
  • helm: Allow setting labels for ingesters (#18536) (ab426be)
  • helm: Enable rules sidecar for the ruler pods (#17231) (2c5ad02)
  • helm: Expose all storage configuration (#18509) (db5e021)
  • helm: Expose labels on volumeClaimTemplates (#13317) (cdefbbf)
  • helm: Expose Loki UI in pure ingress (#18400) (21f3d09)
  • helm: Helm issue templates (#18693) (e0ec815)
  • helm: Implementing support of l2 chunksCache memcache (#17556) (039e7c1)
  • helm: Integrate the enterprise-provisioner into Loki helm chart (#17616)
  • helm: Make access modes for persistence on all PVCs and StatefulSets editable (#13474)
  • helm: Only delete PVC on statefulset deletion, not scaling (#19097)
  • helm: Support bypass all s3/gcs/azure config in object_store (#17597) (d6c2a8e)
  • helm: Support separate loki ruler storage configuration (#18510)
  • helm: Support templated loki.operational_config (#17045) (078f353) to 3.5.3 (#18619) (907bb61)
  • helm: Update Loki version in charts (#18447) (e2770ae)
  • helm: Use named ports for memcached services targetports (#18990)
  • helm: Delete statefulset if volumeClaimTemplates changes (#19217)
  • helm: Added affinity property to the loki-canary deamonset (#17720)
  • ingester: Add ingester_chunks_flush_requests_total (#18696)
  • ingester: Add per policy overridable stream limits (#18994)
  • kafka: Support multiple Kafka clients in component (#17757)
  • kafka: Adds partition-ingester push latency histogram (#17385) (01cf36d)
  • kafka: Optionally enable Kafka histograms for read/write latency (#17089) (e962398)
  • kafka: Refactors kafka/client to improve metric collection (#17308) (ab65ac5)
  • kafka: Support consuming records from Kafka (#17691)
  • limits: Add ability to filter tenant limits endpoint by allowlist (#18521) (73de7b5)
  • logcli: Add delete commands to logcli (#18375) (f38950a)
  • logcli: Add --log.level parameter to help with diagnosing errors when using logcli. (#19136)
  • logs drilldown: Return metric query partial results for drilldown (#18286) (c0c2265)
  • logs drilldown: Drilldown config endpoint (#19028)
  • logs drilldown: Implement unwrap as a projection (#19409)
  • logs drilldown: Persist patterns as aggregated metrics (#17737)
  • logs drilldown: Query persisted patterns (#17980)
  • loki-canary: Update loki canary to support batched log push (#17558)
  • metrics: Adds distributor lag counter to push.go (#18012)
  • metrics: Adds User-Agent to distributor push logging (#17764)
  • mixins: Allow disabling Thanos dashboard and fix dashboard’s file name (#18749)
  • operator: Add alert LokiIngesterFlushFailureRateCritical (#18698)
  • operator: Add warning alert for when LokiStack is not getting ready (#19258)
  • operator: Allow users to configure virtual-host-style for S3 secrets (#17363) (c4dace5)
  • operator: Allow using resource requests as limits (#17484) (0b2bae8)
  • operator: Deploy network policies with LokiStack (#19099)
  • operator: Extend LokiStack authorization to support OTel Semantics (#16031)
  • operator: S3 validation reject endpoints that contain a URL path (#19356)
  • operator: Update Loki operand to v3.5.5 (#19187)
  • policies: Default ingestion policy mappings merged with per-tenant mappings (#18926)
  • pattern ingester: Pattern ingester pushes detected level as structured metadata (#16924) (66033bb)
  • pattern ingester: Implement volume-based pattern filtering (#18838)
  • thanos: Allow dashes in storage_prefix config (#16934) (c01d9c7)

Deprecations

One of the focuses of Loki 3.0 was cleaning up unused code and old features that had been previously deprecated but not removed. Loki 3.0 removed a number of previous deprecations and introduces some new deprecations. Some of the main areas with changes include:

To learn more about breaking changes in this release, refer to the Upgrade guide.

Upgrade Considerations

For important upgrade guidance, refer to the Upgrade Guide.

Bug fixes

3.6.0 (2025-11-13)

  • aggregated metrics: Hide __aggregated_metric__ in /series and /labels. This will alleviate confusion for people using a tool like logcli series –analyze-labels for cardinality analysis. (#14677) (4b0aaaa)

  • build: Update purgo package (#17807)

  • build: Remove busybox from dockerfile (#19502)

  • build: Remove UI from docker build (#19425)

  • build: RPM signature config (#19476)

  • build: Update ckit (#18997)

  • ci: Fix deprecation errors from staticcheck linter (#17210) (cfe3675)

  • ci: Fix lambda-promtail image build (#18443) (8f0ba2e)

  • ci: Fix workflow timeout added in wrong format (#18348) (53ba9c7)

  • ci: Read releaseLibRef from jsonnet.json lockfile (#18538) (26417b5)

  • chunkenc: Avoid memory allocations when loading symbolizer from a flushed chunk (#17953)

  • compactor: Return request ID in response header (#19444)

  • compactor: Concurrent map access for processedSeries in delete requests manager (#17469) (32c5088)

  • compactor: Fix timeout and series progress marker for same requests with different shards (#17125) (288ec8c)

  • compactor: Move the check for duplicate series up the call stack to fix an issue when retention is enabled (#17663) (a5e95ba)

  • compactor: Wire up deletion series progress tracking (#17099) (db59d0e)

  • compactor: Do not try to merge the already consolidated delete requests while listing them (#18544) (8054076)

  • compactor: Ensure to return delete requests only for the requested tenant (#18589) (cdb190b)

  • compactor: Fix handling of duplicate delete requests (#18460) (255fce2)

  • compactor: Fix lint failure in retention.go (#17894)

  • compactor: Use the custom objectExists function to work around bug in Thanos object client (#18820)

  • compactor: Fix panic while applying storage updates when a whole chunk is deleted by line filters (#19262)

  • compactor: Set delete request batch to empty when we load to fail requests (#17810)

  • config_wrapper: Apply instance_enable_ipv6 from common to all components (#18254) (5bc5853)

  • deps: Update to Go 1.24.2 (#17804)

  • deps: Update go toolchain to 1.24.6 (#19449)

  • deps: Patch mapstructure dependency to remove CVE (#19447)

  • deps: Remove workspace files from ignore and regenerate vendor (#17234)

  • deps: Update dskit dependency (#18711) (19233d0)

  • deps: Update dskit to fix linux/arm build (#18715) (f39fc1e)

  • deps: Update dependency @hookform/resolvers to v5.2.2 (main) (#19276)

  • deps: Update dependency @radix-ui.react-checkbox to v1.3.3 (main) (#18836)

  • deps: Update dependency @radix-ui/react-collapsible to v1.1.8 (main) (#17382) (0a4aec6)

  • deps: Update dependency @radix-ui.react-dialog to v1.1.15 (main) (#18841)

  • deps: Update dependency @radix-ui.react-dropdown-menu to v2.1.16 (main) (#18845)

  • deps: Update dependency @radix-ui.react-hover-card to v1.1.15 (main)(#18849)

  • deps: Update dependency @radix-ui/react-label to v2.1.7 (main) (#17877)

  • deps: Update dependency @radix-ui.react-popover to v1.1.15 (main) (#18850)

  • deps: Update dependency @radix-ui/react-progress to v1.1.7 (main) (#17879)

  • deps: Update dependency @radix-ui.react-scroll-area to v1.2.10 (main) (#18852)

  • deps: Update dependency @radix-ui.react-select to v2.2.6 (main) (#18853)

  • deps: Update dependency @radix-ui/react-separator to v1.1.7 (main) (#17882)

  • deps: Update dependency @radix-ui/react-slot to v1.2.3 (main) (#17883)

  • deps: Update dependency @radix-ui.react-switch to v1.2.6 (main)(#18854)

  • deps: Update dependency @radix-ui/react-tabs to v1.1.9 (main) (#17389) (23a2f2d)

  • deps: Update dependency @radix-ui/react-toast to v1.2.7 (main) (#17148) (1a1cbb3

  • deps: Update dependency @radix-ui.react-toggle to v1.1.10 (main)(#18859)

  • deps: Update dependency @radix-ui.react-toggle-group to v1.1.11 (main) (#18860)

  • deps: Update dependency @radix-ui.react-tooltip to v1.2.8 (main) (#18862)

  • deps: Update dependency @tanstack.react-query to v5.85.5 (main) (#18962)

  • deps: Update dependency @tanstack/react-query-devtools to v5.85.5 (main) (#18963)

  • deps: Update dependency @types/lodash to v4.17.20 (main) (#18305) (90ca918)

  • deps: Update module cloud.google.com/go/bigtable to v1.40.1 (main) (#19337)

  • deps: Update module cloud.google.com/go/pubsub to v1.49.0 (main) (#17187) (cbd73d0)

  • deps: Update module cloud.google.com/go/storage to v1.57.0 (main) (#19312)

  • deps: Update module dario.cat/mergo to v1.0.2 (main) (#17651) (bb8a9d9)

  • deps: Update module github.com.prometheus/otlptranslator to v0.0.2 (main) (#18782)

  • deps: Update module github.com/alecthomas/chroma/v2 to v2.20.0 (main) (#18710) (c8e87dd)

  • deps: Update module github.com/alicebob/miniredis/v2 to v2.35.0 (main) (#18029)

  • deps: Update module github.com/apache/arrow-go/v18 to v18.4.0 (main) (#18519) (600fc9e)

  • deps: Update module github.com/aws/aws-lambda-go to v1.49.0 (main) (#18036)

  • deps: Update module github.com/aws/aws-sdk-go to v1.55.7 (main) (#17402) (06a803d)

  • deps: Update module github.com/aws/aws-sdk-go-v2 to v1.36.6 (main) (#18506) (1d51304)

  • deps: Update module github.com/aws/aws-sdk-go-v2/config to v1.29.18 (main) (#18507) (4ea7409)

  • deps: Update module github.com/aws/aws-sdk-go-v2/credentials to v1.18.16 (main) (#19352)

  • deps: Update module github.com/aws/aws-sdk-go-v2/service/dynamodb to v1.51.0 (main) (#19388)

  • deps: Update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.84.1 (main) (#18508) (4fdae62)

  • deps: Update module github.com/baidubce/bce-sdk-go to v0.9.245 (main) (#19278)

  • deps: Update module github.com/bmatcuk/doublestar/v4 to v4.9.1 (main) (#18599) (17b377f)

  • deps: Update module github.com/charmbracelet/bubbles to v0.21.0 (main) (#17191) (3e9c07e)

  • deps: Update module github.com/charmbracelet/bubbletea to v1.3.10 (main) (#19279)

  • deps: Update module github.com/coder/quartz to v0.2.1 (main) (#17922) (3cb216c)

  • deps: Update module github.com/docker/docker to v28.5.0+incompatible (main) (#19414)

  • deps: Update module github.com/fsnotify/fsnotify to v1.9.0 (main) (#17192) (eb4b651)

  • deps: Update module github.com/fsouza/fake-gcs-server to v1.52.3 (main) (#18999)

  • deps: Update module github.com/go-logfmt/logfmt to v0.6.1 (main) (#19412)

  • deps: Update module github.com/grafana/loki/v3 to v3.5.5 (main) (#18444)

  • deps: Update module github.com/grpc-ecosystem/go-grpc-middleware/v2 to v2.3.2 (main) (#17652) (988857e)

  • deps: Update module github.com/hashicorp/consul/api to v1.32.1 (main) (#17653) (44b9b64)

  • deps: Update module github.com/heroku/x to v0.5.2 (main) (#18809)

  • deps: Update module github.com/ibm/go-sdk-core/v5 to v5.21.0 (main) (#18587) (86a31ec)

  • deps: Update module github.com/ibm/ibm-cos-sdk-go to v1.12.3 (main) (#19281)

  • deps: Update module github.com/ibm/sarama to v1.46.1 (main) (#19282)

  • deps: Update module github.com/minio/minio-go/v7 to v7.0.95 (main) (#18514) (70c176c)

  • deps: Update module github.com/ncw/swift/v2 to v2.0.4 (main) (#18011)

  • deps: Update module github.com/oklog/run to v1.2.0 (main) (#18263) (3011a6c)

  • deps: Update module github.com/opentracing-contrib/go-grpc to v0.1.2 (main) (#17164) (23b47ce)

  • deps: Update module github.com/oschwald/geoip2-golang to v1.13.0 (main) (#18354)

  • deps: Update module github.com/parquet-go/parquet-go to v0.25.1 (main) (#18013) (#18013)

  • deps: Update module github.com/pressly/goose/v3 to v3.26.0 (main) (#19417)

  • deps: Update module github.com/prometheus/client_golang to v1.23.0 (main) (#18674) (07a627a)

  • deps: Update module github.com/prometheus/client_model to v0.6.2 (main) (#17171) (fa84382)

  • deps: Update module github.com/prometheus/common to v0.65.0 (main) (#18196) (3ad1077)

  • deps: Update module github.com/prometheus/prometheus to v0.304.2 (main) (#18248) (b2e1d7f)

  • deps: Update module github.com/prometheus/sigv4 to v0.2.1 (main) (#18454) (9ea365a)

  • deps: Update module github.com/redis/go-redis/v9 to v9.12.1 (main) (#18218)

  • deps: Update module github.com/shirou/gopsutil/v4 to v4.25.9 (main) (#19366)

  • deps: Update module github.com/sony/gobreaker/v2 to v2.3.0 (main) (#19418)

  • deps: Update module github.com/spf13/afero to v1.15.0 (main) (#19317)

  • deps: Update module github.com/stretchr/testify to v1.11.1 (main) (#19042)

  • deps: Update module github.com/twmb/franz-go to v1.19.5 (main) (#18039)

  • deps: Update module github.com/twmb/franz-go/pkg/kadm to v1.16.1 (main) (#18733)

  • deps: Update module github.com/twmb/franz-go/pkg/kmsg to v1.11.2 (main) (#17258) (7c47a3e)

  • deps: Update module github.com/twmb/franz-go/plugin/kotel to v1.6.0 (main) (#17194) (9491fbb)

  • deps: Update module github.com/twmb/franz-go/plugin/kprom to v1.3.0 (main) (#18596) (5405a83)

  • deps: Update module github.com/workiva/go-datastructures to v1.1.6 (main) (#19287)

  • deps: Update module go.etcd.io/bbolt to v1.4.3 (main) (#18973)

  • deps: Update module go.opentelemetry.io/collector/pdata to v1.43.0 (main) (#19419)

  • deps: Update module go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc to v0.63.0 (main) (#18455)

  • deps: Update module go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace to v0.63.0 (main) (#19324)

  • deps: Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.63.0 (main) (#19327)

  • deps: Update module golang.org/x.crypto to v0.41.0 (main) (#18767)

  • deps: Update module golang.org/x.net to v0.43.0 (main) (#18769)

  • deps: Update module golang.org/x/crypto to v0.40.0 (main) (#18406) (8fa91c6)

  • deps: Update module golang.org/x/net to v0.45.0 (main) (#19420)

  • deps: Update module golang.org/x/oauth2 to v0.31.0 (main) (#19329)

  • deps: Update module golang.org/x/sync to v0.16.0 (main) (#18383) (6b1204a)

  • deps: Update module golang.org/x/sys to v0.35.0 (main) (#18759) (9c748e0)

  • deps: Update module golang.org/x/text to v0.28.0 (main) (#18762) (e6fb85c)

  • deps: Update module golang.org/x/time to v0.13.0 (main) (#19330)

  • deps: Update module google.golang.org/api to v0.252.0 (main) (#19421)

  • deps: Update module google.golang.org/grpc to v1.75.1 (main) (#19288)

  • deps: Update module google.golang.org/protobuf to v1.36.9 (main) (#19289)

  • deps: Update module k8s.io/apimachinery to v0.33.4 (main) (#18868)

  • deps: Update dependency lucide-react to ^0.544.0 (main) (#19310)

  • deps: Update dependency react to v19.1.0 (main) (#16949) (404fd13)

  • deps: Update dependency react-datepicker to v8.7.0 (main) (#18984)

  • deps: Update dependency react-dom to v19.1.0 (main) (#16950) (8d1dc9c)

  • deps: Update dependency react-hook-form to v7.62.0 (main) (#18704) (4bc9162)

  • deps: Update dependency react-router-dom to v7.8.2 (main) (#18971)

  • deps: Update dependency recharts to v2.15.4 (main) (#18187) (7593bf5)

  • deps: Update dependency tailwind-merge to v3.3.1 (main) (#18061)

  • deps: Update dependency zod to v3.25.76 (main) (#18359) (eb1e039)

  • deps: Update dependency zod to v4 (main) (#18392) (#18392)

  • deps: Update module zombiezen.com/go/sqlite to v1.4.2 (main) (#17903)

  • distributor: Disable metadata topic writes (#17437) (46b2271)

  • distributor: Revert remove colons from level detection (#16999) (e678b61)

  • distributor: Short circuit level detection when already detected (#17028) (58aa00a)

  • distributor: Skip streams over limits in dry-run mode (#17114) (2cde9b1)

  • distributor: Prevent panic when ContentLength is negative in Distributor RequestBodyTooLarge metrics (#17054) (9e9f534)

  • distributor: Detect “Information” log level as “info” (#18195) (82263d3)

  • distributor: Correctly register allowed log level fields (#19261)

  • distributor: Extended detected level for debug and critical level (#18370)

  • docs: Update configuration.md (#17269) (70de523)

  • docs: Added instructions for how to upgrade zone-aware ingesters (#18658) (aff2cb0)

  • engine: Don’t attempt to release batch reference on read for merge node (#18913)

  • engine: Fix bug in SortMerge which caused rows to be skipped due to incorrect sorting (#18334) (4fbe7c1)

  • engine: Fix out-of-bounds panic in SortMerge implementation (#17967)

  • frontend: Allow resolution of v6 addresses. (#18251) (8481b34)

  • helm: Add flush=true to preStop hook (#16063) (a375751)

  • helm: Add init container configuration for backend, bloom builder, distributor, query-frontend, query-scheduler, read, write. (#18709)

  • helm: Add livenessProbe to read pods in Simple Scalable mode (#17063)

  • helm: Add missing log deletion endpoint to native ingress paths (#14390) (6db8b1f)

  • helm: Add release namespace metadata to HorizontalPodAutoscaling that lack it (#18453) (faae40a)

  • helm: Add validation for loki.storage.bucketNames (#13781) (831c814)

  • helm: Admin-api should only be deployed in microservice mode (#13655)

  • helm: Allow loki to use hostPath volumes (#17680) (8e61a5b)

  • helm: Allow metrics networkpolicy only from namespace (#17555) (3a9b8e8)

  • helm: Avoid double zonal ingester scrapping by not scrapping headless svc (#19000)

  • helm: Create namespaced RBAC when sidecar is enabled (#16776) (7c9003e)

  • helm: Do not strip whitespace in target definitions for querier and read deployments (#19464)

  • helm: Ensure global.extraEnv and global.extraEnvFrom applied to all resources consistently (#16828) (ee479d0)

  • helm: Explicitly set registry for k8s-sidecar image (#19233)

  • helm: Fix global extra* values (#17020)

  • helm: Fix incorrect context references in Helm storage templates (#18740) (1f362c8)

  • helm: Fix PDB settings for chunksCache and resultsCache (#18321) (e03b9b9)

  • helm: Fix setting X-Scope-OrgID header (#18414) (2f461c9)

  • helm: Fix storage_config when use_thanos_objstore is set to true (#17024) (81866d7)

  • helm: Fixed statement logic to enable annotations (#17756)

  • helm: Gateway Ingester endpoints points to inexistent service when zone aware replication is enabled (#17362) (395a711)

  • helm: Make loki.storage.bucketNames are optional, if builtin minio is enabled. (#18653) (409ccbd)

  • helm: Missing S3 field in lokiStorageConfig templated value (#18791)

  • helm: Move loki-sc-rules to second position in containers (#17937) (6e72df3)

  • helm: Only validate the ruler key exists under loki.storage.bucketNames when an object storage bucket is being used (#18665) (0604477)

  • helm: Remove flaky enterprise test (#19362)

  • helm: Removing deprecated admin_api_directory to avoid config crash (#18731) (8cce03c)

  • helm: Roll back change to Thanos ruler storage (#18907)

  • helm: Un-deprecate several features in monitoring block (#19012)

  • helm: Update querier, read, and single binary target definitions for UI enablement (#19461)

  • helm: Use correct serviceName in zone-aware ingester statefulsets (#18558) (2706302)

  • helm: In helm chart fix indentation in nginx gateway config template handling (#18167) (4fe20a7)

  • helm: Loki chart fails to render proper YAML when add more than one extra manifest (#12911) (cf12656)

  • helm: Make helm use grpc for compactor address (#17454) (90003f6)

  • helm: Use gateway container port as nginx server port (#18774)

  • helm: Use strings in stead of integers for ports in CiliumNetworkPolicies (#19252)

  • helm: Websocket related proxy_set_header to locations back to resolve high CPU usage. (#18800)

  • helm: Use UDP/53 for DNS egress instead of named port (#19073)

  • helm: Add single-binary component to ingress NetworkPolicy (#19229)

  • helm: Canary only worked when gateway enabled (#16758)

  • helm: Enable ui in helm deployments (#17562)

  • helm: Update loki-helm-test image tag to latest commit (#19227)

  • ingester: Fix missing series in monolithic mode (#17067) (5625464)

  • json parser: Fix possible JSON log line corruption caused by json parser on query path (#18056)

  • json, structured metadata: Correctly handle escaping in json parsing API (#17068)

  • json, structured metadata: JSON-parsing cleanup (#17072) (2aed4c3)

  • kafka: Remove duplicated metric from Kafka producer (#18614) (a67a460)

  • kafka: Disable defaults address defaults (#17825)

  • kafka: Use cooperative active sticky load balancer (#19160)

  • limits: Adapt defaults and expose evict interval (#17808)

  • limits: Fix ingest-limits eviction metric (#17779)

  • limits: Read the consumer group and topic from the ingest-limits config (#17831)

  • limits: Set ready when all partitions ready (#18092) (a07bee5)

  • limits: Counter variables should not have total at the end ((#17982)

  • loki: Return defaults for non-existent tenants on applied limits endpoint (#17942)

  • logql: Fix inconsistency with parsed field short circuiting (#17104) (88beefb)

  • logql: While validating logql expression, detect and validate expression in label_replace (#18470) (d379de5)

  • logql: Implement approx-topk function on querier (#17816)

  • logql: Reduce allocations for JSON and logfmt parser (#18637)

  • memberlist: Allow resolution of advertise address from v6 interface (#18250) (8594d1c)

  • mixins: Fix label generation for Loki logs dashboard (#17412) (da2b620)

  • mixin: Fix typo in Loki Reads dashboard TSDB row (#18872)

  • objstore: Ruler not starting and incorrect mkdir path when Thanos Store is enabled (#16555) (3da9f2c)

  • operator: Fix type of maximum OpenShift version property (#18066) (f7c7dfa)

  • operator: Fix typo in docs regarding forcepathstyle (#17725)

  • operator: Update maximum OpenShift version (#17954)

  • operator: Update memberlist when ingester becomes unhealthy (#17026) (c63f0a9)

  • operator: Update webhook validator for alerts/rules (#17824)

  • operator: Updated AlertingRule sample to make it comply with the validation we apply (#18671)

  • operator: Upgrade OPA policy syntax for v1+ (#18795)

  • otlp: Calculate entry metadata size before adding resource/scope attributes (#17629) (2161c8c)

  • patterns: Pattern persistence feature flag (#18285) (a206324)

  • patterns: Limit volume and frequency of persisted patterns (#18362) (c690827)

  • patterns: Fix feature flag for enabling pattern persistence (#18216) (c167800)

  • push: Add guard clauses to prevent negative counter values (#17056) (9000de1)

  • push: Fix guard clauses to prevent error spam in logs (#17372) (d70b20e)

  • push: Fix push stats calculation (#19319)

  • oltp: Apply global otlp config to tenant config only when it is updated in the overrides (#19213)

  • querier: Fixes panic when filtering agg metrics from nil resp (#17662)

  • querier: Allow boolean numeric values in detected labels (#16997) (bfb935d)

  • querier: Fix integer overrun when calculating parallelism for very long time range queries (#17428) (82acbd5)

  • querier: Better fix integer overrun when calculating parallelism for very long time range queries (#17430) (d660af3)

  • Revert “perf: Fix memory leak in cachedIterator (#17628)” (#18687) (0316740)

  • ruler: Correct log level verbosity in rule evaluation (#19519) fix(ruler): Return StatusBadRequest on multiple org IDs (#17850)

  • storage: Fix nil pointer dereference in Volume method of the composite store (#18064) (fc7c018)

  • storage: Use default config when building S3 client (backport k277) (#19559)

  • stream-generator: Split create/keep-alive streams routines (#17815)

  • structured metadata: Improve structured metadata label normalization performance (#17332) (87922da)

  • structured metadata: Unescape JSON structured metadata string values (#13919) (9629d07)

  • structured metadata: Ensure we do not Add duplicate structured metadata from stream labels and extracted map (#18523) (db72d63)

  • tests: Update kfake to fix tests and revert go-redis (#18958)

  • tools: Correct typo in appenPath function name (#17917)

  • tsdb: Avoid copying label values from tsdb unless required (#17077) (8e4b104)

  • ui: Fix UI build (#17717) (e01a2a9)

  • ui: Downgrade UI’s @swc/core dep back to v1.13.5 (#19345)

  • WAL: Handle WAL corruption properly on startup (#18175) (1954f67)