Skip to content

chore(k310): Release 3.9.0 - #22317

Closed
loki-gh-app[bot] wants to merge 1 commit into
k310from
release-please--branches--k310
Closed

chore(k310): Release 3.9.0#22317
loki-gh-app[bot] wants to merge 1 commit into
k310from
release-please--branches--k310

Conversation

@loki-gh-app

@loki-gh-app loki-gh-app Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

3.9.0

3.9.0 (2026-06-10)

⚠ BREAKING CHANGES

  • Remove index read cache and index cache validity settings (#22066)
  • Remove deprecated write dedupe cache (#22056)
  • Remove deprecated BoltDB Shipper storage backend (#21678)
  • Remove deprecated per-tenant setting unordered_writes (#21835)
  • Remove deprecated allow_deletes configuration option (#21808)
  • Rename metric loki_log_flushes (#21765)
  • Remove deprecated loki_log_messages_total metric (#21764)
  • ksonnet: Remove boltdb-shipper specific flags from lib (#21656)
  • Remove deprecated BoltDB storage backend for indexes (#21637)
  • Remove deprecated gRPC storage backend (#21638)
  • Remove deprecated DynamoDB storage backend (#21601)
  • Remove deprecated Cassandra storage backend (#21574)
  • Remove support for BigTable/GCP storage backend (#21502)

Features

  • Add a metric that reports when goldfish racing is enabled (#21376) (b48a70c)
  • Add caching node to dataobjscan node (#21246) (9ed2dd0)
  • Add limit on max buffered bytes in pattern-tee (#21855) (8c6c2ab)
  • add metric loki_distributor_dataobj_tee_estimate_rate_bytes (#21441) (cae9486)
  • add per-phase histogram metrics to engine worker pipeline (#21547) (c0a243b)
  • add stats and postings index sections with encoding abstraction (#21442) (8553815)
  • add time sharded estimate (#21463) (47e1e81)
  • Avoid executing tasks for which we have cached empty results (#21437) (fb6abe5)
  • Batch cache fetches in schedulers during task pruning (#21548) (f367374)
  • ci: Include linux/riscv64 Loki build in releases (#21597) (76e65d7)
  • clamp pointerscans to index start/end timeranges (#21534) (2e0a70d)
  • compactor: Reuse logsobj builder metrics (#22138) (bd6316d)
  • dataobj-compactor: Add CompactionMerge physical-plan node (#21844) (12c419b)
  • dataobj-compactor: Add compactor target skeleton, no-op coordinator stub (#21818) (4cd2cf1)
  • dataobj-compactor: Add dataobj-compactor-worker target scaffold (#21873) (3a3245b)
  • dataobj-compactor: Calculate compaction runs/jobs (#21845) (3dd8056)
  • dataobj-compactor: Compactor coordinator/planner main loop (#21973) (5790955)
  • dataobj-compactor: IndexMerge executor over postings + stats sections (#22233) (030dd44)
  • dataobj-inspect: support more section types (#21269) (286bca7)
  • dataobj/postings,stats: Add merge builders and row decoders (#22229) (03cd800)
  • dataobj: Add sort_schema config and feature flag (#21460) (30549ac)
  • dataobj: Implement sort schema (#21557) (a2c4884)
  • dataobj: Reduce postings indexing allocations via observe/aggregate pattern (#21610) (96a0574)
  • default loki-mixin dashboards to TSDB (#18732) (d5fa6f7)
  • distributor: Add produce latency histogram to dataobj-tee (#22068) (047870d)
  • engine/physicalpb: Add IndexMerge node marshalling (#22231) (b3e9265)
  • engine/workflow: Add dormant taskTypeCompaction admission lane (#21813) (4e9a034)
  • fluentd: bump version (#21337) (33fdfa1)
  • handle context cancelation in memcached batching (#21625) (abc30f5)
  • helm: Update charts for GEL (#21590) (733fb71)
  • Improve index builder performance by not holding the lock during the whole Calculate (#21632) (08820d7)
  • Introduce max-age option for index-builder (#21294) (4772bfc)
  • logql: Report estimated_query_bytes from index-stats lookups (#21796) (35ca2f6)
  • lokitool: Rename rules lint to rules format (#21671) (01f2177)
  • metastore: Add TableOfContentsWriter.ReplaceIndexPointers method (#21932) (10fc249)
  • more accurate counts of max_inflight_bytes (#21611) (4965669)
  • On-disk serialization for postings and stats index sections (#21591) (deff86d)
  • operator: Add passthrough-gateway component (#20382) (bf06e45)
  • operator: Introduce passthrough tenancy (#20573) (ca8aac8)
  • operator: migrate to thanos objstore backend (#20475) (ffcac2c)
  • operator: Update ServiceMonitors to use serviceDiscoveryRole: EndpointSlice (#21731) (d3a12c7)
  • otlp: add event_name to OTLP log structured metadata (#21229) (c9a1785)
  • query engine: Add workflow optimizer to clamp predicates on scan nodes (#21327) (4e187b1)
  • query engine: Implement line_format and label_format with new engine (#20123) (7be7c9d)
  • querytee: route v2-unsupported request types directly to v1 in SplittingHandler (#21450) (4515b4b)
  • Remove Promtail support (#21245) (572df01)
  • Remove task_pruning_cache_fetch_batch_size in favor of existing memcached batching (#21593) (24ca0e4)
  • Resolve cached tasks in parent task (#21558) (904c963)
  • return caching stats in new engine (#21369) (c32b57f)
  • Use AppendOrdered strategy to avoid sorting and merging stripes (#21395) (bd7530f)
  • use query logger on metastore workflow (#21511) (b68de56)
  • WIP: Task level caching (#21160) (bd51fca)
  • Write all Kafka records at once (#21542) (fe7f43b)

Bug Fixes

  • allow S3 test to pass regardless of AWS config (#21499) (5fda167)
  • Bloom index gateway skipping chunks with 1 log line (#21237) (067d55d)
  • Bump release please version. (#21319) (91e355e)
  • canary: Default streamvalue to "push" when -push=true (#21715) (e6d39c8)
  • ci: Align querytee weekly manifest image name with build output (#22057) (710ea5b)
  • clarify retention cutoff timestamp in compactor log (#21119) (581a9fd)
  • columnar: Copy label values to avoid retaining memory (#21594) (8ca16c4)
  • columnar: Don't release Arrow records (#21670) (9cdc29f)
  • columnar: Fix two race conditions in pkg/engine (#21674) (4850f1b)
  • compactor: prevent FD leak on partial compaction failure (#20913) (2b5d26d)
  • Copy build info to Prometheus common library [k310 branch backport] (#22344) (1fb2876)
  • correct Makefile issues (#21654) (6f6e86a)
  • dataobj: Handle constant predicates in logs predicate ordering (#22160) (5c0197c)
  • deployment: Use conventional combined log format for NGINX access logs in loki-gateway (#18870) (f1cd475)
  • deps: Revert "Update module google.golang.org/grpc to v1.81.0 (main)" (#21850) (336bf15)
  • deps: update github.com/prometheus/prometheus digest to 9670de1 (main) (#21215) (2be356f)
  • deps: Update grafana/objstore module (#21784) (1017c95)
  • deps: update module charm.land/bubbles/v2 to v2.1.0 (main) (#21303) (8348756)
  • deps: update module charm.land/bubbletea/v2 to v2.0.5 (main) (#21585) (9ead25b)
  • deps: update module charm.land/bubbletea/v2 to v2.0.6 (main) (#21616) (ac49d83)
  • deps: update module charm.land/lipgloss/v2 to v2.0.2 (main) (#21143) (99b89ec)
  • deps: update module charm.land/lipgloss/v2 to v2.0.3 (main) (#21587) (573f5fe)
  • deps: update module cloud.google.com/go/bigtable to v1.43.0 (main) (#21209) (ce89334)
  • deps: update module cloud.google.com/go/bigtable to v1.45.0 (main) (#21383) (62ecd74)
  • deps: update module cloud.google.com/go/pubsub/v2 to v2.5.0 (main) (#21231) (66b7c06)
  • deps: update module cloud.google.com/go/storage to v1.62.1 (main) (#21493) (289cf2b)
  • deps: Update module cloud.google.com/go/storage to v1.62.2 (main) (#22036) (25fb325)
  • deps: Update module github.com/apache/arrow-go/v18 to v18.6.0 (main) (#21727) (11cbac6)
  • deps: update module github.com/apache/cassandra-gocql-driver/v2 to v2.1.0 (main) (#21377) (e5e7e48)
  • deps: Update module github.com/aws/aws-sdk-go-v2 to v1.41.9 (main) (#22130) (25acf05)
  • deps: update module github.com/aws/aws-sdk-go-v2/config to v1.32.12 (main) (#21091) (9555486)
  • deps: update module github.com/aws/aws-sdk-go-v2/config to v1.32.14 (main) (#21315) (cbf0444)
  • deps: Update module github.com/aws/aws-sdk-go-v2/config to v1.32.16 (main) (#21618) (b14e5b2)
  • deps: Update module github.com/aws/aws-sdk-go-v2/config to v1.32.17 (main) (#21751) (b729126)
  • deps: Update module github.com/aws/aws-sdk-go-v2/config to v1.32.18 (main) (#22037) (059b569)
  • deps: update module github.com/aws/aws-sdk-go-v2/credentials to v1.19.12 (main) (#21092) (fde8984)
  • deps: update module github.com/aws/aws-sdk-go-v2/credentials to v1.19.15 (main) (#21634) (19f8688)
  • deps: update module github.com/aws/aws-sdk-go-v2/service/dynamodb to v1.56.2 (main) (#21093) (3b05fe7)
  • deps: update module github.com/aws/aws-sdk-go-v2/service/dynamodb to v1.57.1 (main) (#21235) (dc15bfb)
  • deps: update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.98.0 (main) (#21283) (835fff4)
  • deps: update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.99.1 (main) (#21521) (13e2a5a)
  • deps: update module github.com/aws/smithy-go to v1.24.3 (main) (#21416) (5ec9b00)
  • deps: update module github.com/aws/smithy-go to v1.25.0 (main) (#21613) (88690fe)
  • deps: Update module github.com/Azure/azure-sdk-for-go/sdk/storage/azblob to v1.7.0 (main) (#22040) (18612c0)
  • deps: update module github.com/baidubce/bce-sdk-go to v0.9.263 (main) (#21326) (6d2923b)
  • deps: update module github.com/baidubce/bce-sdk-go to v0.9.264 (main) (#21513) (ad2a80e)
  • deps: update module github.com/baidubce/bce-sdk-go to v0.9.265 (main) (#21629) (eb67f6d)
  • deps: update module github.com/buger/jsonparser to v1.1.2 [security] (main) (#21200) (3a33aa7)
  • deps: update module github.com/coder/quartz to v0.3.1 (main) (#21529) (c7455ae)
  • deps: update module github.com/fatih/color to v1.19.0 (main) (#21234) (6769e67)
  • deps: update module github.com/grafana/loki/pkg/push to v0.4.0 (main) (#21640) (0a0078d)
  • deps: update module github.com/ibm/ibm-cos-sdk-go to v1.14.0 (main) (#21063) (f78778e)
  • deps: update module github.com/klauspost/compress to v1.18.5 (main) (#21226) (74d36e9)
  • deps: update module github.com/minio/minio-go/v7 to v7.0.100 (main) (#21375) (edb6f56)
  • deps: update module github.com/minio/minio-go/v7 to v7.0.99 (main) (#21096) (1f196f6)
  • deps: Update module github.com/minio/minio-go/v7 to v7.1.0 (main) (#21729) (ddb4ee3)
  • deps: Update module github.com/oschwald/geoip2-golang/v2 to v2.2.0 (main) (#22041) (9217cd2)
  • deps: Update module github.com/parquet-go/parquet-go to v0.30.1 (main) (#22042) (93fb125)
  • deps: update module github.com/shirou/gopsutil/v4 to v4.26.3 (main) (#21350) (a2bc46e)
  • deps: update module github.com/tjhop/slog-gokit to v0.2.0 (main) (#21565) (5ff0204)
  • deps: update module github.com/twmb/franz-go/pkg/kmsg to v1.13.1 (main) (#21446) (c9417c4)
  • deps: update module go.opentelemetry.io/collector/pdata to v1.53.0 (main) (#21058) (a06244a)
  • deps: update module go.opentelemetry.io/collector/pdata to v1.54.0 (main) (#21216) (5f4b4ab)
  • deps: update module go.opentelemetry.io/collector/pdata to v1.55.0 (main) (#21392) (afebbf7)
  • deps: update module go.opentelemetry.io/collector/pdata to v1.56.0 (main) (#21572) (8fa464e)
  • deps: update module go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc to v0.67.0 (main) (#21072) (07bd5dc)
  • deps: update module go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc to v0.68.0 (main) (#21505) (8f24087)
  • deps: update module go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace to v0.67.0 (main) (#21073) (df4e1f5)
  • deps: update module go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace to v0.68.0 (main) (#21506) (c21805a)
  • deps: update module go.opentelemetry.io/otel to v1.43.0 (main) (#21418) (148ec88)
  • deps: update module go.opentelemetry.io/otel/sdk to v1.42.0 (main) (#21065) (9f5f159)
  • deps: update module go.opentelemetry.io/otel/sdk to v1.43.0 (main) (#21419) (e4c0bf6)
  • deps: update module go.opentelemetry.io/otel/trace to v1.43.0 (main) (#21420) (08e2dac)
  • deps: Update module go.opentelemetry.io/otel/trace to v1.44.0 (main) (#22118) (dd603f4)
  • deps: update module golang.org/x/oauth2 to v0.36.0 (main) (#21099) (cb058ba)
  • deps: update module golang.org/x/text to v0.35.0 (main) (#21158) (7b863a3)
  • deps: update module golang.org/x/tools to v0.43.0 (main) (#21169) (71c9cee)
  • deps: update module golang.org/x/tools to v0.44.0 (main) (#21532) (7e6feef)
  • deps: update module google.golang.org/api to v0.272.0 (main) (#21151) (dc38b6a)
  • deps: update module google.golang.org/api to v0.273.0 (main) (#21309) (d403344)
  • deps: update module google.golang.org/api to v0.274.0 (main) (#21408) (a90a776)
  • deps: update module google.golang.org/api to v0.275.0 (main) (#21514) (8b3b432)
  • deps: update module google.golang.org/api to v0.276.0 (main) (#21606) (8d0ef72)
  • deps: update module google.golang.org/grpc to v1.79.3 [security] (main) (#21192) (606472c)
  • deps: update module google.golang.org/grpc to v1.80.0 (main) (#21409) (7adda86)
  • deps: Update module google.golang.org/grpc to v1.81.0 (main) (#21782) (9194af8)
  • deps: update module k8s.io/apimachinery to v0.35.3 (main) (#21197) (8f2840b)
  • deps: update module k8s.io/apimachinery to v0.35.4 (main) (#21600) (b663ffb)
  • distributor: Keep stream sharding enabled with empty overrides (#21829) (164bc0b)
  • distributor: Make max_line_size_truncate truncation observable (#22105) (233073f)
  • do not spawn workers if ingesters are disabled (#21539) (0f29990)
  • Don't drain in Kafka mode (#21716) (c405d54)
  • engine/workflow: Surface failed-task errors before results EOF (#22232) (beb732c)
  • engine: Revert "chore: Enable unwrap of batching pipeline (#21795)" (#21856) (fef3db0)
  • Fix assignment to entry in nil map in DataobjSectionDescriptor.Merge (#21268) (bb48b9c)
  • Fix MatchNotRegexp misbehaving with the new query engine (#21544) (bb55364)
  • Fix ruler panic related to unset validation scheme (#21400) (a5bd996)
  • fluentd: support certificate chain files in mTLS client config (#21296) (e6ca622)
  • Flush reason counter not initialized to 0, breaks PromQL functions (#21772) (61b377d)
  • goldfish: Fix migration typo (#22272) (bd4eab2)
  • goldfish: Use queryUsedV2Engine stat instead of warning message (#21803) (fd87f9e)
  • grouping by non-existent label in v2 query engine (#21430) (e74e2a2)
  • handle INIT from frontend in running scheduler which is not in shouldRun state (#19866) (6f81a0c)
  • helm: Use correct access_key_id mapping in alibabacloud storage helper template (#21827) (ea99cb8)
  • ibmcloud: prevent IsObjectNotFoundErr from crashing (#20668) (dce323d)
  • if we don't know the rate of a segmentation key, shard the stream (#21210) (a126c3c)
  • Incorrect bounds check in tryReserveBufferedBytes (#21867) (501d19d)
  • Incorrect impl of ProduceSync (#21702) (9a9ba8d)
  • index-builder: don't repeatedly build indexes for stale partitions (#21213) (4725e2b)
  • logfmt: use debug logging instead of error similar to what json plugin does (#20885) (c10cc90)
  • logging: Stabilize ring watcher log messages (#21953) (98d43a2)
  • logging: Stabilize storage layer log messages (#21955) (8dfe7e7)
  • logql: Decode unpadded base64 template values (#21828) (8c1bc07)
  • logql: Fix nil pointer dereference caused by data race during query blocking (#21726) (ed28b61)
  • loki-canary: Apply -labels and -query-append to metric and tail queries (#21672) (940117d)
  • lokitool: correct rule-files help text for rules lint (#21592) (5f896b3)
  • make the chunkFilter apply to new MultiIndex/s (#21187) (444462c)
  • memory: fix off-by-one in Bitmap.Slice for byte-aligned ends (#21354) (93650c0)
  • mixin: Fix regex pattern for compactor job matcher (#22004) (4fa6c79)
  • nix: update flake.lock (#21353) (567b579)
  • operator: Add STS support in Azure secret creation script (#20833) (a9f11d6)
  • operator: Fix import for yaml v4 (#22159) (4b37810)
  • operator: Fix RemoteWriteAuthType CEL validation in RulerConfig (#21677) (50e5873)
  • operator: Redistribute ingester resources for 1x.extra-small and 1x.small to support 3 replicas (#21717) (3bca03f)
  • operator: Replace local pkg/push dependency with published module (#21679) (752874f)
  • operator: Ruler doesn't evaluate rules due to use_thanos_objstore (#21713) (d0b1ea0)
  • operator: tidy go.mod (#21323) (119622b)
  • operator: update latency alert to reflect ingester timeout (#21370) (91f0ce4)
  • operator: Use thanos objstore CA flags for S3 and Swift storage (#22123) (2433c87)
  • otel: update dskit version (#21343) (b1c6ac2)
  • Partial acceptance of records in ProduceSync (#21781) (5f0e699)
  • Preserve caching options after query split (#21320) (9bafc1e)
  • preserve parsed labels with empty values in samples query response from thor engine (#21351) (399efb0)
  • protobuf decoding for DetectedLabelsRequest (#21223) (277e439)
  • querier/tail: Stop leaking goroutines on websocket teardown races (#22073) (7fd7241)
  • querier: Add HTTP headers to volume response (#21598) (e10b92f)
  • query-engine: Fix different error messages ending up in different streams (#21552) (f4f4bce)
  • query-engine: Fix OR operations being silently dropped (#21204) (20ea556)
  • querytee: Fix TestProxyEndpoint_QuerySplitting clock-drift bug (#21779) (da5a172)
  • remove all unrelated AWS env vars from storage test (#21533) (98ab633)
  • Request source key for collision-renamed labels in metric queries (#22141) (77b271f)
  • restore pipe '|' as a word boundary in level detection (#21428) (234da0c)
  • restore single quote as word boundary in level detection (#21429) (7a6870c)
  • return error for query parameter integer overflow (#21389) (928fec3)
  • Revert "fix(deps): update module github.com/grafana/loki/pkg/push to v0.4.0 (main)" (#21666) (f5d391e)
  • ruler: Fix broken structured logging for insight logs (#21728) (5fb2f48)
  • ruler: Skip dotfiles when listing local rule files (#21519) (99c0b02)
  • storage: attach SHA-256 checksum on PutObject for Object Lock buckets (#21649) (c83d748)
  • storage: Pre-compute SHA-256 to avoid aws-chunked on PutObject (#22003) (0a278d6)
  • storage: Remove partial destination file when download fails (#21974) (3daba4f)
  • storage: Respect AZURE_AUTHORITY_HOST environment variable in servicePrincipalTokenFromFederatedToken (#21554) (e923183)
  • storage: Use correct protocol and suffix from Azure connection string for SAS URLs (#21555) (e98653f)
  • the "empty ring" error in quick-start guide for docker-compose.yaml (#18006) (6c4807e)
  • tsdb: delete empty streams from builder map in ToIndexFile (#21312) (744b04f)
  • tsdb: Do not try to ship TSDBs that cannot be opened upon start (#21769) (d4ce29a)
  • Use consistent time units on operational dashboard (#22155) (684599a)
  • Use KafkaWriter in dataobj-tee (#21732) (d8f4d0f)
  • Use newer Go in fluentbit and fix canary test (#21254) (0cfd943)
  • Use prometheus summary for high watermark metric (#21906) (5deb669)
  • Wire up default gRPC client config to ruler's query-frontend clients (#21549) (43d0784)

Performance Improvements

Miscellaneous Chores

  • ksonnet: Remove boltdb-shipper specific flags from lib (#21656) (6446e91)
  • Remove deprecated allow_deletes configuration option (#21808) (eb17156)
  • Remove deprecated loki_log_messages_total metric (#21764) (5046245)
  • Remove deprecated BoltDB Shipper storage backend (#21678) (ba9864c)
  • Remove deprecated BoltDB storage backend for indexes (#21637) (7bd0ca3)
  • Remove deprecated Cassandra storage backend (#21574) (7c64707)
  • Remove deprecated DynamoDB storage backend (#21601) (67bf1e6)
  • Remove deprecated gRPC storage backend (#21638) (5291b3f)
  • Remove deprecated per-tenant setting unordered_writes (#21835) (352c7fc)
  • Remove deprecated write dedupe cache (#22056) (cc02f60)
  • Remove index read cache and index cache validity settings (#22066) (f3f662c)
  • Remove support for BigTable/GCP storage backend (#21502) (1846a8f)
  • Rename metric loki_log_flushes (#21765) (67b213e)

Merging this PR will release the artifacts of 1fb2876

@loki-gh-app
loki-gh-app Bot requested a review from a team as a code owner June 9, 2026 09:25
@loki-gh-app loki-gh-app Bot added autorelease: pending backport main Tag a PR with this label to create a PR which cherry pics it into the main branch product-approved labels Jun 9, 2026
@loki-gh-app
loki-gh-app Bot force-pushed the release-please--branches--k310 branch from 8b4c3fb to 2c079d7 Compare June 9, 2026 09:50
@loki-gh-app
loki-gh-app Bot force-pushed the release-please--branches--k310 branch from 2c079d7 to d306c6d Compare June 10, 2026 14:23
@bboreham bboreham closed this Jun 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: pending backport main Tag a PR with this label to create a PR which cherry pics it into the main branch product-approved

1 participant