Overview
Request 1221760 accepted
- Update to version 3.2.1:
* ci: fix logql analyzer (backport release-3.2.x) [manual backport] (#14518)
* fix(logql): updated JSONExpressionParser not to unescape extracted values if it is JSON object. (backport release-3.2.x) (#14502)
* docs: update sample result on loki setup page (backport release-3.2.x) (#14493)
* docs: Updated Fluent Bit docs to use official plugin + Sandbox (backport release-3.2.x) (#14490)
* docs: Small update to install docs (backport release-3.2.x) (#14479)
* docs: Update Promtail installation (backport release-3.2.x) (#14474)
* docs: update Helm installation topics (backport release-3.2.x) (#14471)
* docs: corrected result for the `flags` field in the examples (backport release-3.2.x) (#14468)
* docs: Update alloy-otel-logs.md to correct a typo (backport release-3.2.x) (#14459)
* docs: Revise the LogQL Analyzer topic (backport release-3.2.x) (#14454)
* docs: remove reference to Agent Flow (backport release-3.2.x) (#14450)
* docs: Updated Promtail to Alloy (backport release-3.2.x) (#14429)
* fix(storage/chunk/client/aws): have GetObject check for canceled context (backport release-3.2.x) (#14422)
* fix: Revert build image to Debian Bullseye to fix libc version issue in Promtail (#14386)
* docs: OpenTelemetry Collector Sandbox Tutorial (backport release-3.2.x) (#14380)
* fix(config): Copy Alibaba and IBM object storage configuration from common (#14315)
* docs: fix broken links (backport release-3.2.x) (#14363)
* docs: Reorganize Query Templates page (backport release-3.2.x) (#14335)
* chore: [release-3.2.x] docs: Fix link bracket for query-acceleration-blooms (#14265)
* chore: [release-3.2.x] docs: Fix typo in query-acceleration-blooms (#14251)
* chore: [release-3.2.x] docs: add additional clarification for single binary helm installation (#14236)
* chore: [release-3.2.x] docs: added video to components (#14232)
* chore: [release-3.2.x] docs: Replace shortcodes on Storage topic (#14229)
* chore: [release-3.2.x] docs: Added new Query best practices page (#14224)
* chore: [release-3.2.x] fix: Add additional validation for timeout while retrieving headers (#14220)
* chore: [release-3.2.x] docs: Explore Logs GA (#14219)
* chore: [release-3.2.x] docs: Fix awkwardly worded line about fluent-cli (#14205)
* chore: [release-3.2.x] docs: Update Loki components page with new bloom components (#14200)
* chore: [release-3.2.x] ci: Update workflows to use actions that don't need organization secrets (#14195)
* docs: Loki 3.2 Release Notes (#14194)
* ci: use app token for release
* chore(k218): release 3.2.0 (#14088)
- refresh patches:
harden_promtail.service.patch
proper-data-directories.patch
- use the source epoch as build date
- since we only package releases we can also just use the version
from the tag instead of a verbose version string
- no longer strip the binaries
- Update to version 3.2.0:
* chore: [k218] docs: add `X-Scope-OrgID` header to Grafana datasource if multi-tenancy is enabled (#14172)
* feat: add structured metadata to the promtail push API (#14153) (#14155)
* chore: [k218] fix(blooms): Fix panic in initialisation of the bloom planner and builder (#14113)
* chore: [k218] feat(blooms): Add bloom planner and bloom builder to `backend` target (#14092)
* chore: [k218] chore(deps): Downgrade fake-gcs-server (#14085)
* chore: [k218] feat(max-allowed-line-length): add config to set `max-allowed-line-length` in pattern ingester (#14076)
* chore: [k218] fix: downgrade grpc to fix regression (#14075)
* chore: [k218] fix: correct _extracted logic in detected fields (#14073)
* chore: [k218] fix: enable service detection for otlp endoint (#14052)
* chore: [k218] fix(`detected_fields`): return parsed labels when parsers are passed (#14050)
* fix: do not retain span logger created with index set initialized at query time (#14027)
* chore: [k218] chore(ci): fix failing arm builds (#14023)
* feat: Add initial support for a kafka-based ingest path (#13992)
* fix(detected_labels): Add matchers to get labels from store" (#14012)
* feat: add _extracted suffix to detected fields conflicts (#13993)
* fix: Propagate headers/warnings/stats from quantile downstreams (#13881)
* chore: update dskit and thanos/objstore (#13998)
* fix(deps): update module github.com/efficientgo/core to v1.0.0-rc.3 (#14001)
* fix(deps): update module github.com/hashicorp/consul/api to v1.29.4 (#14002)
* chore(deps): update anchore/sbom-action action to v0.17.2 (#13985)
* fix(deps): update module github.com/baidubce/bce-sdk-go to v0.9.188 (#14000)
* chore: Update nginx-unprivileged (#13978)
* chore(blooms)!: Remove bloom compactor component (#13969)
* docs: Update HTTP API docs for limit (#13987)
* fix: sanatize structured metadata at query time (#13983)
* chore: Rename `HeapIterator` to `MergeEntryIterator` (#13975)
* perf: Avoid looking up unnecessary TSDB symbols during Volume API (#13960)
* chore: Update kiwigrid/k8s-sidecar (#13979)
* chore(jsonnet)!: convert read statefulset into deployment for loki-simple-scalable (#13977)
* chore(jsonnet): Add backend component to loki-simple-scalable jsonnet (#13976)
* chore(docs): Rewrite query acceleration docs (#13965)
* fix(deps): update module github.com/gorilla/websocket to v1.5.3 (#13873)
* fix(detected labels): response when store label values are empty (#13970)
* feat: Limit to block ingestion until configured date (#13958)
* chore(deps): update terraform aws to v5 (#13961)
* feat: ability to ignore cache for volume queries (#13945)
* chore(deps): update terraform google to v5 (#13962)
* fix(deps): update module github.com/ncw/swift to v2 (#13951)
* fix(deps): update module github.com/tonistiigi/fifo to v1 (#13952)
* chore(deps): update fluent/fluent-bit docker tag (#13843)
* fix: Read full buffer from storage when fetching a range (#13948)
* fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935)
* chore(deps): update chunks/segments inspect dependencies (#13936)
* fix(cloud-mixin): Attribute OTLP route correctly to write path (#13943)
* chore: make mixin range interval configurable (#13925)
* chore(deps): lamba-promtail, move back to al2, update krb5-libs (#13939)
* chore(deps): LambdaPromtail - Bump to AmazonLinux 2023 (#13938)
* fix(deps): update module github.com/baidubce/bce-sdk-go to v0.9.187 (#13933)
* fix(deps): update module github.com/oschwald/geoip2-golang to v1.11.0 (#13934)
* fix: record datasample queries are limited query type (#13930)
* chore: log the query from the request when we're unable to get a result from the results cache (#13915)
* fix: Improve execution speed for queries with label filters (#13922)
* chore(deps): update dskit 20240819 (#13924)
* feat(operator): Enable leader-election (#13760)
* fix: split the error and agg metric cases for clarity (#13913)
* chore(deps): Update dependencies, build version, and go version for lambda-promtail (#13904)
* feat: aggregate byte and count metrics (#13731)
* chore: Update to labeler v5 (#13911)
* fix(deps): update module golang.org/x/time to v0.6.0 (#13910)
* chore(deps): update terraform random to v3.6.2 (#13909)
* chore(deps): update dependabot/fetch-metadata action to v2 (#13908)
* chore(deps): update ruby docker tag to v3.3.4 (#13907)
* fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.17.4 (#13892)
* fix(deps): update module github.com/ibm/ibm-cos-sdk-go to v1.11.0 (#13893)
* fix: Adjust tailer loop criteria so it is actually re-tested (#13906)
* chore: remove unused pattern tokenization form Loki (#13783)
* chore(deps): update anchore/sbom-action action to v0.17.1 (#13895)
* fix: Read "404" as object not exist (#13901)
* chore(deps): Revert "chore(deps): update actions/labeler action to v5" (#13899)
* chore(deps): update actions/labeler action to v5 (#13894)
* chore(deps): update azure/setup-helm action to v4 (#13890)
* fix(deps): update module github.com/mattn/go-ieproxy to v0.0.12 (#13876)
* chore(deps): update actions/setup-python action to v5 (#13889)
* chore(deps): update actions/checkout action to v4 (#13888)
* fix(deps): update module github.com/workiva/go-datastructures to v1.1.5 (#13885)
* chore(deps): update terraform aws to ~> 4.67.0 (#13886)
* feat(lambda-promtail): build lambda with zip file (#13787)
* fix(deps): update module github.com/schollz/progressbar/v3 to v3.14.6 (#13884)
* fix: Handle EOF when reading from some obj stores (#13868)
* fix(deps): update module github.com/klauspost/pgzip to v1.2.6 (#13874)
* chore(deps): update alpine docker tag to v3.20.2 (#13882)
* fix: flaky test blockPlansForGaps (#13743)
* fix(deps): update module github.com/azure/go-autorest/autorest/adal to v0.9.24 (#13862)
* docs: Recommended quickstart changes + Upgrade (#13747)
* chore: fix some comments (#13830)
* fix(deps): update module github.com/docker/docker to v27.1.2+incompatible (#13872)
* fix(deps): update module github.com/gogo/googleapis to v1.4.1 (#13871)
* fix(deps): update module github.com/felixge/fgprof to v0.9.4 (#13870)
* fix(deps): update module github.com/azure/go-autorest/autorest/azure/auth to v0.5.13 (#13863)
* fix(deps): update module github.com/datadog/sketches-go to v1.4.6 (#13865)
* chore: remove initial metric aggregation experiment (#13729)
* fix(deps): update module github.com/baidubce/bce-sdk-go to v0.9.186 (#13864)
* fix(deps): update module github.com/aliyun/aliyun-oss-go-sdk to v2.2.10+incompatible (#13861)
* chore(deps): update grafana/loki-build-image docker tag to v0.33.6 (#13859)
* chore(deps): update helm/chart-testing-action action to v2.6.1 (#13855)
* chore(deps): update grafana/promtail docker tag to v1.6.1 (#13851)
* chore(deps): update grafana/promtail docker tag to v2.9.10 (#13854)
* chore(deps): update dependency go to v1.22.6 (#13842)
* chore: Update loki build image to go 1.22.6 (#13857)
* chore: manual changelog backport (#13852)
* chore(deps): update grafana/loki docker tag to v2.9.10 (#13848)
* chore(deps): update golang docker tag to v1.22.6 (#13847)
* chore(deps): update grafana/loki-build-image docker tag to v0.33.5 (#13849)
* chore(ci): Update yaml file `./production/helm/loki/values.yaml` (+1 other) (#13832)
* chore: [main] chore(release-3.1.x): release 3.1.1 (#13817)
* fix(deps): update github.com/grafana/jsonparser digest to ea80629 (#13814)
* fix(ci): fixed release-please manifest (#13810)
* fix(deps): update github.com/c2h5oh/datasize digest to aa82cc1 (#13807)
* fix(deps): update github.com/docker/go-plugins-helpers digest to 45e2431 (#13808)
* fix(deps): update github.com/axiomhq/hyperloglog digest to af9851f (#13806)
* chore(deps): update github.com/grafana/regexp digest to a468a5b (#13805)
* chore: Turn off renovate on non-main branches (#13803)
* fix(ci): add cleanup step into job `dist` (#13801)
* chore: Add metastore client as dep for rf1 querier & ignore auth for ListBlocks (#13786)
* fix(deps): update module golang.org/x/text to v0.17.0 (main) (#13794)
* fix(operator): Don't overwrite annotations for LokiStack ingress resources (#13708)
* fix: panic when parsing and extracting JSON key values (#13790)
* feat(loki): add ability to disable AWS S3 dualstack endpoints usage (#13785)
* fix(helm): fixed memcached and provisioner templates (#13788)
* chore: Remove unused stream index from RF1 ingester (#13758)
* fix: Include whitespaces in extracted tokens (#13738)
* chore(deps): update module golang.org/x/net to v0.23.0 [security] (main) (#13763)
* fix(deps): update module github.com/docker/docker to v27.1.1+incompatible [security] (main) (#13762)
* feat: upgrade prometheus (#13671)
* fix(break): helm: Fix how we set imagePullSecrets for enterprise-gateway and admin-api. (#13761)
* chore(helm-chart): added SSE config into AWS storage config (#13746)
* fix: try reading chunks which have incorrect offset for blocks (#13720)
* docs: Update the Visualize topic (#13742)
* feat: Introduce wal segment read path. (#13695)
* build: Update loki-build-image to Alpine 3.20.2 (#13744)
* fix: ast left cycular reference result in oom (#13501)
* docs: fix broken links due to Alloy docs reorg (#13715)
* docs: rewrite quickstart with Killercoda metadata (#13234)
* chore: fix some comments (#13724)
* feat(blooms): Add series & chunks per block metrics (#13721)
* fix: Use elements match in gapsBetweenTSDBsAndMetas test (#13722)
* feat: Ingester Stream Limit Improvements (#13532)
* chore: add service_name label earlier in the ingestion pipeline (#13702)
* fix: protect ruler remote-write overrides map with a mutex when creating new appenders (#13676)
* docs: Late review comments and linting (#13714)
* docs: Update Observability topic (#13323)
* chore(lint-error): remove unused `stepCount` in `engine.go` (#13709)
* chore: add congestion control to AWS (#13691)
* chore: log stats around chunks being flushed (#13699)
* chore: treat datasample queries the same as limited queries (#13700)
* fix: fixed typo in ruler URL (#13692)
* chore: Use boltdb Batch API for metastore writes (#13693)
* feat(operator): Add alert for discarded samples (#13512)
* fix(blooms): Ship chunkrefs in task payload (#13677)
* chore: use native histogram for metastore_request_duration_seconds (#13680)
* feat: instrument failed chunk encoding/decoding (#13684)
* docs: State limitations of bloom filters (#13673)
* fix: add missing flush op timeout (#13679)
* fix: Handle block offset exceeding chunk length in memchunk.go (#13661)
* feat: Ignore empty streams in distributor if all entries fail validation (#13674)
* fix: fix a bug where AppendRequest with no entries triggers flush (#13672)
* docs: Fixed link test (#13666)
* fix: special case the return values from a sharded first/last_over_time query (#13578)
* fix(blooms): Improve error wrap to make ignoreNotFound work when fetching blocks (#13656)
* docs: Send Data Alloy page + Interactive Examples (#13367)
* chore(helm): fix comment in values.yml (#13638)
* chore: Remove client header interceptors from metastore client (#13659)
* feat: add loki_ingester_rf1_segment_age_seconds metric (#13653)
* feat(detected-labels): remove cardinality filter (#13652)
* fix(helm): removed helm test (#13651)
* chore: move timestamps into SegmentWriter (#13644)
* feat: Implement GetObjectRange for all storage providers (#13650)
* fix: remove trailing backtick in verify-config for Loki 3.0 (#13640)
* fix: remove limit middleware for `detected_labels` (#13643)
* feat: Add baseline rf1 querier implementation (#13639)
* feat: remove mutexes from wal.SegmentWriter (#13641)
* feat(rf1): Add query path for the metastore (#13636)
* feat: Calculate the age of a WAL segment (#13637)
* feat(lambda-promtail): Adding S3 log parser support for AWS GuardDuty (#13148)
* fix(helm): fix imagePullSecrets for statefulset-results-cache (#13051)
* feat(rf1): Store index ref in metastore (#13613)
* fix(loki-mixin): Fix latency panel for Index Gateway (#13629)
* fix(blooms): Use correct key to populate blockscache at startup (#13624)
* fix: Keep blocks referenced by newer metas (#13614)
* fix(blooms): Cleanup temp blockdir in bloom compactor (#13622)
* chore(deps): update nginx docker tag to v1.27 (main) (#13620)
* fix(deps): update module github.com/gorilla/mux to v1.8.1 (main) (#13618)
* chore(deps): update confluentinc/cp-kafka docker tag to v6.2.15 (main) (#11283)
* docs: small update to doc loki-http-api.md (#13594)
* fix(deps): update module github.com/cespare/xxhash/v2 to v2.3.0 (main) (#13615)
* feat(structured-metadata-api): add structured metadata to `/detected_fields` API (#13604)
* fix: remove retries on the stats handlers because they already retry (#13608)
* feat: Instrument rf1 write path with tracing (#13599)
* feat: Instrument metastore GRPC calls (#13598)
* chore: Remove excessive logging from bloom gateway (#13603)
* docs: add docs comparing native otlp ingestion vs loki exporter (#13574)
* fix: fix retry code to handle grpc status codes. updated newer stats retries to be wrapped with spans (#13592)
* fix: add a retry middleware to all the stats handlers (#13584)
* docs: added video for fluentd and fluent bit (#13579)
* feat: lambda-promtail; ensure messages to Kinesis are usable by refactoring parsing of KinesisEvent to match parsing of CWEvents + code cleanup (#13098)
* chore: do not shard log queries with empty filter (#13568)
* chore: shard limited queries with a fixed sharding factor (#13576)
* chore: replace pkg/errors with errors (#13583)
* chore: replace pkg/errors with errors (#13582)
* chore: replace pkg/errors with errors (#13581)
* feat: Bootstrap metastore for wal segments (#13550)
* fix(deps): update module github.com/docker/docker to v25.0.5+incompatible [security] (main) (#12279)
* fix(blooms): Fix eviction of multiple blockcache items (#13573)
* feat: Track when builders are doing work with a gauge (#13570)
* docs: Deprecated Notice for Grafana Agent + Updated Helm Concepts (#13461)
* fix: incorrect pod matcher for compactor in mixin when using ssd mode (#12846)
* build: Loki build and Docker updates (#13325)
* fix(operator): Set object storage for delete requests when using retention (#13562)
* feat: Update doc-validator version (#13558)
* fix: Dedup pattern tokens on output (#13534)
* fix: Retain original values in logfmt pattern tokenizer (#13535)
* fix: Fix panic in ingester.go (#13557)
* chore: Rename PendingItem to PendingSegment and clean up flush.go (#13554)
* chore: Remove redundant comments (#13553)
* chore: Use filesystem backed writer for blooms (#13522)
* fix: Fix log line for fingerprint not found (#13555)
* feat: Add CLI to inspect RF=1 WAL segments (#13552)
* chore: Clean up old streams periodically in RF-1 ingester (#13511)
* chore: refactor WAL Manager (#13551)
* chore: Clean up manager_test.go (#13549)
* chore: Use github.com/coder/quartz instead of time (#13542)
* chore(deps): update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.6.0 [security] (main) (#13434)
* chore: Remove unused const (#13544)
* chore: Remove size and duration logs now we have metrics (#13547)
* chore: Fix not ready error message in RF-1 Ingester (#13546)
* fix: Fixes span name of serializeRounTripper (#13541)
* chore: Use pool of bytes.Buffer instead of io.Pipe (#13543)
* feat: Remove flush loop and queue from Ingester RF-1 (#13538)
* fix(helm): Update yaml file `./production/helm/loki/Chart.yaml` (+1 other) (#13392)
* feat(helm): Support alibabacloud oss in helm chart (#13441)
* fix(helm): Update yaml file `./production/helm/loki/values.yaml` (+1 other) (#13426)
* test: Add logging for empty blooms (#13537)
* fix(operator): Allow structured metadata only if V13 schema provided (#13463)
* feat: Add metrics for Ingester RF-1 (#13510)
* feat: WAL Manager configuration options (#13531)
* build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 in /cmd/chunks-inspect (#13433)
* docs: Add Explore Logs to Release Notes (#13529)
* fix: detected fields incorrect type bug (#13515)
* fix(blooms): Remove backoff from notify planner (#13506)
* fix(operator): Remove duplicate conditions from status (#13497)
* feat: improve placeholder replacement of byte sizes (#13508)
* chore: Improve test coverage of WAL Manager (#13498)
* chore: Remove unused metrics from Ingester-RF1 (#13499)
* fix: add logging to empty bloom (#13502)
* fix(blooms): skip empty blooms on reads (#13500)
* perf(blooms): Avoid tiny string allocations for insert cache (#13487)
* feat: downsample aggregated metrics (#13449)
* chore: Remove un-used errors from WAL Manager (#13496)
* chore: Small fixes to comments and ErrFull in manager.go (#13494)
* feat: Add metrics to WAL Manager (#13490)
* feat: Use WAL Manager (#13491)
* fix: Return empty vector instead of nil for empty evaluator. (#13485)
* fix(operator): Skip updating annotations for serviceaccounts (#13450)
* fix: Fix HPA ingester typo (#13158)
* refactor(blooms): Apply retention in planner (#13484)
* feat: WAL Manager (#13428)
* fix(query engine): Include lines with ts equal to end timestamp of the query range when executing range aggregations (#13448)
* docs: fix broken link (#13480)
* fix: Update Loki v3 Helm statefulset-ingester.yaml template (#13118)
* fix(operator): Support v3.1.0 in OpenShift dashboards (#13430)
* docs: Fix broken link (#13470)
* feat: RF1 improves replication stategy to support 1 replica (#13469)
* fix: Properly reset wal segment writer (#13468)
* feat(exporter): include boolean values in limit exporter (#13466)
* feat: Pattern ingesters add a limiter for high eviction rate (#13464)
* test: Add range aggregation test for instant queries (#13447)
* fix: Fix panic in BloomStore initialisation (#13457)
* docs: doc/promtail/journal: adds available labels paragraph (#11888)
* fix: Fixes pattern pruning stability (#13429)
* refactor(blooms): Improve task progress logging in builder (#13394)
* fix(gateway client): Fix nil pointer dereference panic when using ruler in ring mode (#13436)
* chore: Convert iterators in pattern module to `v2.Iterator` interface (#13407)
* docs: Add workaround instructions in upgrade guide for API changes (#13439)
* fix(log results cache): include pipeline wrapper disabled in cache key (#13328)
* feat(chunks-inspect): support structured metadata (#11506)
* feat(api)!: Fail log queries when executed on instant query endpoint (#13421)
* feat(operator): Update Loki operand to v3.1.0 (#13422)
* chore: Set memberlist func for ingester-rf1 init (#13424)
* fix: Remove query size limit for detected fields (#13423)
* chore: Refactor storage interface for rf1 (#13415)
* fix(operator): Watch for CredentialsRequests on CCOAuthEnv only (#13299)
* chore: use read-only index store for ingester RF1 (#13419)
* chore: Update CHANGELOG.md (#13417)
* feat: Drain uses different tokenizer based on log format (#13384)
* test: Fix flaky congestion test (#13410)
* feat(loki): Do not enforce max-query-bytes-read and max-querier-bytes-read in limited tripperware (#13406)
* chore: Improve performance of structured metadata (#13404)
* docs: update _index.md to reflect config file name and location change (#13390)
* fix: querier address in SingleBinary mode (#13297)
* feat: Use prefixed WAL storage path in Object Storage (#13377)
* chore: adjusted SegmentWriter to the reader conversion (#13342)
* feat: Ingester RF-1 (#13365)
* chore: Update Docker images to Go 1.22.5 (#13398)
* feat: exclude in pattern tokens (#13397)
* build: Update Loki build image to 0.33.4 (#13396)
* feat: exclude and from creating new tokens in patterns (#13395)
* perf: Limit tokens per pattern to 128 (#13376)
* fix(blooms): Delete outdated metas during planning (#13363)
* chore: Make dedicated iterator package (#13273)
* fix(blooms): Suppress error from resolving server addresses for blocks (#13385)
* feat(operator): Add support for the volume API (#13369)
* docs: Loki 3.1 release notes (#13386)
* docs: update Promtail doc (#13330)
* docs: fix broken link and add alt text (#13322)
* docs: More Alloy updates (#13336)
* perf: Gather aggregate per-line and per-tenant metrics for Drain patterns (#13368)
* chore(deps): update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.6.0 [security] (main) (#13199)
* fix(blooms): ensure tokenizer cache is reset between series (#13370)
* chore(deps): update module github.com/hashicorp/go-retryablehttp to v0.7.7 [security] (main) (#13304)
* refactor(blooms): Better task naming (#13361)
* docs: Updated bucket names and added warning (#13347)
* refactor(blooms): Fix and improve build metrics (#13360)
* fix(sharding): use without() grouping when merging `avg_over_time` shard results (#12176)
* fix(retry): fix retries when using protobuf encoding (#13316)
* docs: Label filter expression: Change unit suffix suffix to proper case whe… (#13344)
* fix: support multi-zone ingesters when converting global to local limits for streams in limiter.go (#13321)
* perf: Prune unused pattern branches (#13329)
* fix(blooms): Remove unused arg (#13343)
* feat: convert WalSegmentWriter to io.ReadSeeker (#13340)
* fix(blooms): Minor fixes and improvements for testing in dev (#13341)
* fix: stream ownership check (#13314)
* refactor: Introduce context cause to our code (#13224)
* refactor(blooms): more easily testable day partitioning (#13331)
* chore(blooms): Various minor code cleanups (#13332)
* feat: Collect duplicate log line metrics (#13084)
* fix: Lint issues after merge to main (#13326)
* refactor(blooms): Implement retry in builder (#13306)
* refactor(blooms): Do not use sleeps on integration test (#13308)
* docs: Clarify Unit Requirement for Duration Comparison in Label Values (#13318)
* chore(mempool): Wait for buffer instead of returning error (#13298)
* docs: Update configuration.md (#13309)
* docs: Replace instances of k6.io/docs with grafana.com/docs/k6 (#13302)
* fix(blooms): Fix panic in bloom gateway (#13303)
* perf(blooms): always return bloom pages to allocator (#13288)
* refactor(blooms): Bloom building integration test (#13296)
* feat(wal): Benchmark and improve WAL writes using Reset. (#13272)
* feat(helm): Make gateway container port configurable. (#13294)
* perf(mempool): Replace `sync.Mutex` with `sync.Once` (#13293)
* fix(blooms): ignores bloom filtering errors in bounded shard query planning (#13285)
* perf(blooms): mempool no longer zeroes out buffers unnecessarily (#13282)
* fix(blooms): improves mempool metrics (#13283)
* refactor: Remove unnecessary spanlogger usage (#13255)
* feat: Add settings for cpu/mutex/block profiling options (#13278)
* chore(index-gateway): Improve instrumentation of index download/sync (#13194)
* feat(ingester): Smooth out chunk flush operations (#9994)
* chore(index-gateway): Download then extract in separate steps (#13202)
* feat(wal): Add sizing information to writer and reader. (#13267)
* fix: remove tenant label tagging from profiles to reduce cardinality (#13270)
* docs: Fix typos and style (#13230)
* chore: Update upgrade docs for -ruler.alertmanager-use-v2 (#13264)
* docs: fix typo causing broken link (#13258)
* perf: Re-introduce fixed size memory pool for bloom querier (#13172)
* refactor(blooms): Add metrics for per-tenant tasks progress to planner (#13078)
* feat: Introduce a new Object Storage WAL format. (#13253)
* feat: collect and serve pre-aggregated bytes and counts (#13020)
* chore: Change default version to Alertmanager APIv2 (#13263)
* feat: flush not owned streams (#13254)
* fix(mixin): various latency panels in operational dashboard should have ms unit type instead of seconds (#13260)
* feat: improve Owned Streams feature observability (#13232)
* fix(helm): fix extraObjects (#13107)
* fix: update fixed limit once streams ownership re-checked (#13231)
* fix: separates directory creation from permission checks (#13248)
* feat: Added getting started video for ingesting Otel logs (#13226)
* fix: Redo ingester profile tagging (#13239)
* docs: Update timestamp topic (#13207)
* docs: Update OTLP endpoint (#13235)
* ci: fix accidentally skipped package failures (#13240)
* chore: Checkin missing etcd.io/bbolt vendor files (#13228)
* chore: Update go.etcd.io/bbolt to v1.3.8 (#13227)
* fix: Init internal server log along with loki's server instance (#13221)
- Add lokitool subpackage
- Remove harden_promtail.service.patch as we are using service file shipped separately
- Update to version 3.1.1+git.1723126694.89fe788d:
* chore: [release-3.1.x] fix(ci): fixed release-please manifest (#13811)
* chore: [release-3.1.x] fix(ci): add cleanup step into job `dist` (#13802)
* chore: [release-3.1.x] feat(loki): add ability to disable AWS S3 dualstack endpoints usage (#13795)
* chore: [release-3.1.x] feat: Update doc-validator version (#13796)
* fix(deps): bumped dependencies versions to resolve CVEs (#13789)
* chore: [release-3.1.x] docs: Update the Visualize topic (#13750)
* chore: [release-3.1.x] docs: fix broken links due to Alloy docs reorg (#13740)
* chore: [release-3.1.x] docs: rewrite quickstart with Killercoda metadata (#13737)
* chore: [release-3.1.x] chore: fix some comments (#13728)
* chore: [release-3.1.x] docs: Late review comments and linting (#13716)
* docs: Update Observability topic (#13323) (#13712)
* chore: [release-3.1.x] fix: fixed typo in ruler URL (#13697)
* chore: [release-3.1.x] docs: State limitations of bloom filters (#13682)
* chore: [release-3.1.x] docs: Fixed link test (#13669)
* chore: [release-3.1.x] docs: Send Data Alloy page + Interactive Examples (#13664)
* chore: [release-3.1.x] fix: remove trailing backtick in verify-config for Loki 3.0 (#13648)
* chore: [release-3.1.x] docs: small update to doc loki-http-api.md (#13617)
* chore: [release-3.1.x] docs: add docs comparing native otlp ingestion vs loki exporter (#13597)
* chore: [release-3.1.x] docs: added video for fluentd and fluent bit (#13587)
* chore: [release-3.1.x] docs: Add Explore Logs to Release Notes (#13530)
* chore: [release-3.1.x] docs: fix broken link (#13481)
* chore: [release-3.1.x] docs: fix typo causing broken link (#13477)
* chore: [release-3.1.x] docs: Fix broken link (#13472)
* chore: [release-3.1.x] docs: doc/promtail/journal: adds available labels paragraph (#13452)
* chore: [release-3.1.x] docs: Loki 3.1 release notes (#13403)
* chore: [k207] chore(deps): update module github.com/hashicorp/go-retryablehttp to v0.7.7 [security] (main) (#13375)
* chore: [k207] fix(blooms): ensure tokenizer cache is reset between series (#13373)
* chore: [k207] feat: Add settings for cpu/mutex/block profiling options (#13281)
* chore: [k207] chore(index-gateway): Improve instrumentation of index download/sync (#13280)
* chore: [k207] chore: download then extract in separate steps (#13279)
* chore: [k207] fix: remove tenant label tagging from profiles to reduce cardinality (#13271)
* chore: [k207] fix: separates directory creation from permission checks (#13257)
* chore: [k207] fix: Init internal server log along with loki's server instance (#13256)
* chore: [k207] fix: Redo ingester profile tagging (#13246)
* feat: Optimize log parsing performance by using unsafe package (#13223)
* docs(helm): Fix broken `Values.yaml` link in the examples docs (#13219)
* fix: add detected_level info when the info word appears on log message (#13218)
* feat: add recalculateOwnedStreams to check stream ownership if the ring is changed (#13103)
* docs: remove redundant backticks from http api documentation (#13212)
* docs: fix query example for labels and values (#13213)
* fix(operator): add alertmanager client config to ruler template (#13182)
* feat: Update Loki monitoring docs to new meta monitoring helm (#13176)
* docs: Update Get-Started Labels (#13188)
* fix: Fix duplicate enqueue item problem in bloom download queue when do sync download (#13114)
* fix: errors reported by the race detector (#13174)
* chore(blooms): Some boom gateway cleanups (#13165)
* feat: Add backoff to flush op (#13140)
* fix(otel): Map 500 errors to 503 (#13173)
* fix: Correctly encode step when translating proto to http internally (#13171)
* fix: properly return http status codes from ingester to querier for RPC function calls (#13134)
* fix: add retry middleware to the "limited" query roundtripper (#13161)
* feat: Add new Drain tokenizer that splits on most punctuation (#13143)
* fix(orFilters): fix multiple or filters would get wrong filtertype (#13169)
* fix: Fix bloom deleter PR after merge (#13167)
* refactor(blooms): Delete outdated metas (#13153)
* feat(blooms): Blooms/v2 encoding multipart series (#13093)
* docs: Loki landing page (#13127)
* fix(regression): reverts grafana/loki#13039 to prevent use-after-free corruptions (#13162)
* fix: Fix indentation of query range values in helm (#12577)
* docs: Remove unnecessary whitespaces in YAML Helm installs templates (#13147)
* perf: Introduce fixed size memory pool for bloom querier (#13039)
* fix: Add copyString function to symbolizer to avoid retaining memory (#13146)
* feat: Updated SS and microservices deployment docs (#13083)
* refactor(blooms): Limit task retries in bloom planner (#13139)
* feat: Tune Patterns query drain instance (#13137)
* refactor(blooms): Forward created metas from builder to planner (#13133)
* fix(blooms): bloomshipper no longer returns empty metas on fetch (#13130)
* refactor(blooms): Implement retry mechanisms in planner (#13064)
* fix(mixins): Align loki-writes mixins with loki-reads (#13022)
* feat(promtail): Support of RFC3164 aka BSD Syslog (#12810)
* feat(detected-labels): include labels with cardinality > 1 (#13128)
* fix(operator): Improve API documentation for schema version (#13122)
* chore(operator): update the release-please config for next release (#13120)
* fix: Do not filter out chunks for store when `From==Through` and `From==start` (#13117)
* feat: Support negative numbers in LogQL (#13091)
* refactor(blooms): Build new metas and blocks (#13074)
* feat: Introduce `index audit` to `lokitool` (#13008)
* feat(canary): Add test to check query results with and without cache. (#13104)
* feat: API: Expose optional label matcher for label names API (#11982)
* docs: Fix link in examples (#13094)
* chore( operator): community release 0.6.1 (#12593)
* chore(operator): prepare community release v0.6.1 (#13105)
* fix(operator): Use a minimum value for replay memory ceiling (#13066)
* feat: add profile tagging to ingester (#13068)
* feat: Add utf8 support to Pattern Lexer to support utf8 chars (#13085)
* docs: Republish the sizing calculator but don't list it in the table of contents and don't index it (#13070)
* fix: Update expected patterns when pruning (#13079)
* feat: Add tokenizer interface for Drain Training (#13069)
* fix: Introduce feature flag for [last|first]_over_time sharding. (#13067)
* fix: Fix incorrect sorting of chunks in bloom-filtered response since `ChunkRef.Cmp` method is used in reverse (#12999)
* refactor(blooms): Builder retrieves tasks from planner (#13046)
* feat: Add ingester_chunks_flush_failures_total (#12925)
* feat: Increase drain max depth from 8 -> 30 (#13063)
* fix: temporarily moving from alloy -> alloy dev (#13062)
* docs: Update Grafana Agent to Grafana Alloy (#12602)
* docs: update otlp ingestion docs to correct some info and add more details (#12969)
* fix(helm): fix query-frontend and ruler targetPort 'http-metrics' in Service template (#13024)
* feat(blooms): Add counter metric for blocks that are not available at query time (#12968)
* feat: Added video and updated Grafana Agent -> Alloy (#13032)
* fix: Fix panic on requesting out-of-order Pattern samples (#13010)
* refactor(blooms): Add RPC service for bloom-planner (#13015)
* fix: not owned stream count (#13030)
* fix(helm): fix queryScheduler servicemonitor (#12753)
* fix: change log level since this is a known case (#13029)
* feat(helm): Support for PVC Annotations for Non-Distributed Modes (#12023)
* feat: Added Interactive Sandbox to Quickstart tutorial (#12701)
* feat: new stream count limiter (#13006)
* fix: allow cluster label override in bloom dashboards (#13012)
* fix: upgrade old plugin for the loki-operational dashboard. (#13016)
* fix: remove unneccessary disk panels for ssd read path (#13014)
* fix: Mixins - Add missing log datasource on loki-deletion (#13011)
* refactor(blooms): Add queue to bloom planner and enqueue tasks (#13005)
* docs: update otlp ingestion with correct endpoint and add endpoint to reference api docs (#12996)
* refactor(bloom planner): Compute gaps and build tasks from metas and TSDBs (#12994)
* feat: loki/main.go: Log which config file path is used on startup (#12985)
* chore: remove duplicate imports (#13001)
* fix(indexstats): do not collect stats from "IndexStats" lookups for other query types (#12978)
* feat: Added getting started video (#12975)
* feat(blooms): Separate page buffer pools for series pages and bloom pages (#12992)
* docs: Fix broken link in the release notes (#12990)
* docs(install-monolithic): add quotation marks (#12982)
* feat: Boilerplate for new bloom build planner and worker components. (#12989)
* feat(cache): Add `Cache-Control: no-cache` support for Loki instant queries. (#12896)
* fix: Track bytes discarded by ingester. (#12981)
* feat(reporting): Report cpu usage (#12970)
* perf: Replace channel check with atomic bool in tailer.send() (#12976)
* perf: Improve Detected labels API (#12816)
* feat: Add metrics for number of patterns detected & evicted (#12918)
* feat(bloom): Skip attempts to filter chunks for which blooms have not been built (#12961)
* fix(blooms): Disable metas cache on bloom gateway (#12959)
* fix: fix parsing of default per tenant otlp config (#12836)
* feat: improve performance of `first_over_time` and `last_over_time` queries by sharding them (#11605)
* docs: Update _index.md (#12814)
* docs: update NixOS wiki link (#12940)
* docs: fix typo ? (#12898)
* test: Added more test data for pattern detection tests (#12920)
* fix: Fix for how the loop sync is done (#12941)
* fix: panics when ingester response is nil (#12946)
* chore(logging): Add entry's timestamp when rejected with `too far behind` (#12933)
* fix(helm): fixed ingress paths mapping (#12932)
* fix: Defer closing blocks iter after checking error from loadWorkForGap (#12934)
* fix: Optimize regular initialization (#12926)
* fix(promtail): Fix bug with Promtail config reloading getting stuck indefinitely (#12795)
* test: First pass at unregistering metrics so that we can run multiple tests (#12927)
* style: fix function names (#12817)
* docs: Don't allow running new and old querier worker grpc clients (#12916)
* fix(helm): Fix GEL image tag, bucket name and proxy URLs (#12878)
* chore: Call `shardstreams.Config` by value instead of by reference (#12915)
* feat(detectedFields): Support multiple parsers to be returned for a single field (#12899)
* fix: Use an intermediate env variable in GH workflow (#12905)
* fix: Invalidate caches when pipeline wrappers are disabled (#12903)
* ci: force one time run of helm release for 5.48 (#12888)
* fix(blooms): Clean block directories recursively on startup (#12895)
* fix(blooms): Fix `partitionSeriesByDay` function (#12900)
* chore(blooms): records more bloom iteration stats (#12889)
* feat: Querier: Split gRPC client into two. (#12726)
* fix: Fix log level detection (#12651)
* fix(spans): corrects early-close for a few spans (#12887)
* docs: add GEL install to the Helm page (#12860)
* docs: Update release notes for 2.9.8 (#12881)
* chore(operator): Update Loki operand to v2.9.8 (#12874)
* chore(instrumentation): reintroduce span propagation across scheduler boundaries (#12880)
* fix: `codec` not initialized in downstream roundtripper (#12873)
* docs: Update logcli command reference (#12850)
* feat(detectedFields): add parser to response (#12872)
* docs: Consistent quoting in Template functions docs (#12833)
* chore: Add dashboards for Bloom Compactor and Gateway (#12855)
* docs(helm): Improve the helm's NOTES.txt (#12744)
* ci: make renovate commits come in as fixes (#12867)
* ci: [CI/CD] Update yaml file `./production/helm/loki/values.yaml` (+1 other) (#12868)
* fix(packaging): Require online network in systemd unit file for Loki and Promtail (#12741)
* chore(blooms): additional spans for bloom read path (#12866)
* chore: reduces span footprint + double recording (#12864)
* feat(blooms): ignore individual bloom-gw failures (#12863)
* feat(blooms): Add in-memory LRU cache for meta files (#12862)
* docs: Update docker installation topic (#12770)
* fix: Ensure Drain patterns are valid for LogQL pattern match filter (#12815)
* docs: update the lokitool docs (#12805)
* fix(blooms): Handle not found metas gracefully (#12853)
* docs: Update template_functions.md (#12841)
* chore(blooms): Remove ID field from task struct (#12851)
* feat(blooms): ingester aware bounded impl (#12840)
* fix: Fix compactor matcher in the loki-deletion dashboard (#12790)
* chore: Add notes about promtail being feature complete (#12827)
* fix: Add missing Helm helper loki.hpa.apiVersion (#12755)
* fix(blooms): Do not fail requests when fetching metas from cache fails (#12838)
* fix: Fixes read & backend replicas settings (#12828)
* fix(blooms): Fully deduplicate chunks from FilterChunkRef responses (#12807)
* fix(blooms): dont break iterator conventions (#12808)
* feat(helm): Allow extraObject items as multiline strings (#12397)
* ci: Add lokitool to the dist target (#12830)
* feat(blooms): compute chunks once (#12664)
* docs: hint on line and timestamp functions in docs for line_format stage (#12740)
* docs: Add info about step param for Patterns API (#12803)
* feat: parameterise the MaximumEventAgeInSeconds, LogGroupName, and IAMRoleName for lambda-promtail CloudFormation template (#12728)
* fix: loki-operational.libsonnet (#12789)
* docs: Fix typo in structured-metadata.md (#12818)
* fix(ksonnet): Do not generate rbac for consul if you are using memberlist (#12688)
* feat(blooms): limit bloom size during creation (#12796)
* fix(promtail): Handle docker logs when a log is split in multiple frames (#12374)
* fix(blooms): Reset error on LazyBloomIter.Seek (#12806)
* feat: Generic logline placeholder replacement and tokenization (#12799)
* fix: add missing parentheses in meta monitoring dashboards (#12802)
* fix: remove unused parameter causing lint error (#12801)
* feat: Add a version of the mixin dashboards for meta monitoring (#12700)
* feat: Add step param to Patterns Query API (#12703)
* fix(blooms): Deduplicate filtered series and chunks (#12791)
* chore(loki-mixin): Fixes for `loki-reads` dashboard (#12788)
* test: Add mutex and setter/getter for addresses in test (#12793)
* chore(blooms): Instrument source bytes added to blooms directly (#12782)
* fix: promtail; clean up metrics generated from logs after a config reload. (#11882)
* docs: Helm: Don't show defaults for `loki` section (#12747)
* docs: update release docs (#12511)
* docs: order configuration template fileds alphabetically (#12771)
* feat: Updated best practises for labels (#12749)
* ci: release workflows get build image from makefile (#12778)
* docs: Update storage topics (v3.0) (#12768)
* chore(blooms): adds more instrumentation to block building (#12779)
* fix(blooms): Fix a regression introduced with #12774 (#12776)
* fix(blooms): Correctly return unfiltered chunks for series that are not mapped to any block (#12774)
* feat: Update getting started demo to Loki 3.0 (#12723)
* fix(workflows): don't run metric collector on forks (#12687)
* fix(nix): lambda-promtail vendor hash (#12763)
* ci: add a github workflow to verify that the release workflows are correct (#12603)
* fix(docs): Move promtail configuration to the correct doc (#12737)
* feat: add detected-fields command to logcli (#12739)
* feat: Detected labels from store (#12441)
* docs: fix broken link (#12757)
* docs: Update supported and deprecated type in Manage > Storage (#12742)
* test: Data race updates for memchunk tests (#12752)
* fix: helm: Set compactor addr for distributed mode. (#12748)
* chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /pkg/push (#12694)
* chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /tools/lambda-promtail (#12696)
* chore(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 in /operator (#12698)
* chore(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 (#12699)
* perf(blooms): Resolve bloom blocks on index gateway and shard by block address (#12720)
* fix(promtail): Fix UDP receiver on syslog transport (#10708)
* fix(docs): broken link in getting started readme (#12736)
* fix: update to build image 0.33.2, fixes bug with promtail windows DNS resolution (#12732)
* docs: Add Azure example configuration snippets (#12725)
* docs: Fix mangled admonition block in alerting/recording rule docs (#12733)
* ci: update drone image version to 0.33.2 (#12730)
* fix: Add missing OTLP endpoint to nginx config (#12709)
* chore(operator) Revert "feat(operator): Add support for Swift TLS CA configuration" (#12693)
* chore(helm): set Singlebinary as trigger for replicas (#12590)
* fix: updated all dockerfiles go1.22 (#12708)
* fix: make detected fields work for both json and proto (#12682)
* ci: update build image to use newer versions of jsonnet and other related tools (#12706)
* fix(mixin): dashboards $__auto fix (#12707)
* fix: mixin generation when cluster label is changed (#12613)
* feat: area/promtail: Added support to install wget on promtail docker image to support docker healthcheck (#11711)
* fix: Missing password for Loki-Canary when loki.auth_enabled is true (#12411)
* fix: Ingester zoneAwareReplication (#12659)
* ci: Update yaml file `./production/helm/loki/values.yaml` (+1 other) (#12605)
* fix: Remove Hardcoded Bucket Name from EventBridge Example CloudFormation Template (#12609)
* feat: add toleration for bloom components (#12653)
* docs: unhide compactor GRPC config (#12587)
* feat: Enable log volume endpoint by default in helm (#12690)
* test: Add new tests for Drain pattern matching (#12655)
* operator: Add support for Swift TLS CA configuration (#11708)
* chore(helm): various helm fixes (#12675)
* perf: TSDB: Add fast-path to `inversePostingsForMatcher` (#12679)
* feat: Add pattern ingester support in SSD mode (#12685)
* fix: promtail race fixes (#12656)
* fix: Use to the proper config names in warning messages (#12114)
* fix: crrect initialization of a few slices (#12674)
* chore(operator): Update skipRange for next OpenShift release (#12676)
* ci: Fix promtail windows test github action (#12671)
* docs: fix mal formed link (#12677)
* chore(promtail): Update Promtail base image to Debian 12.5 (#12672)
* fix: Fix the lokitool imports (#12673)
* feat: add lokitool (#12166)
* fix: Updated Loki Otlp Ingest Configuration (#12648)
* fix(helm): Removed duplicate bucketNames from documentation and fixed key name `deploymentMode` (#12641)
* chore: Update reads and reads resources dashs (#12654)
* docs: add labels expressions to categories (#12607)
* fix: Add a missing `continue` in fuse which may cause incorrect bloom test result (#12650)
* docs: fix doc-validate errors due to config move (#12662)
* feat: split detected fields queries (#12491)
* docs: Add Promtail's `file_sd_configs` scrap_configs example (#11791)
* fix: incorrect compactor matcher in loki-deletion dashboard mixin (#12567)
* feat(blooms): record time spent resolving shards (#12636)
* fix(blooms): Fix findGaps when ownership goes to MaxUInt64 and that is covered by existing meta (#12558)
* chore: Restructure `indexgateway` component package (#12630)
* ci: add a github action for linting jsonnet (#12527)
* docs: add play link, correct errors to visualization instructions (#12604)
* docs: correct typo on api param (#12631)
* fix: fix setting of info log level when trying to detect level from log lines (#12635)
* feat: Enable log volume endpoint by default (#12628)
* docs: clarify upgrade behavior (#12578)
* docs: hide the sizing calculator until updated (#12598)
* fix: lambda-promtail, update s3 filename regex to allow finding of log files from AWS GovCloud regions (#12482)
* docs: helm: Update monolithic guide. (#12591)
* docs: Update publish-technical-documentation-next.yml (#12617)
* test: Fix deadlock in table_manager relating to Stop/SyncTables (#12597)
* docs: delete microservices reference (#12600)
* fix(query sharding): Generalize avg -> sum/count sharding using existing binop mapper (#12599)
* chore(operator): set release-as to avoid commit done in #12348 (#12596)
* feat: add warnings to metadata context directly (#12579)
* docs: add missing aliases for moved pages (#12580)
* test: 2 data race fixes (#12584)
* docs: Update 3.0 Release Notes (#12565)
* docs(operator): improved docs to run using kind (#12576)
* docs: Update CHANGELOG (#12564)
* chore: helm: Add headless service to bloom-gateway (#12562)
* feat: improve syntax parser for pattern (#12489)
* chore(operator): correct branch name on release-please workflows (#12573)
* docs: Refactor Loki configuration to be included via docs/shared (#12556)
* ci: Update publishing workflows (#12543)
* chore(operator): cleanup changelog for release-please (#12568)
* chore(operator): adds the workflow for release-please (#12450)
* chore: allow make docs to be run in container (#12563)
* docs: update release notes for 2.9.7 (#12560)
* chore(blooms): Remove noisy log line in index gateways (#12555)
* docs: Rename API file to support publishing in GEL docs (#12493)
* fix(operator): Bump golang builder to 1.21.9 (#12503)
* chore: [main] chore(release-2.9.x): release 2.9.7 (#12553)
* fix(operator): Configure Loki to use virtual-host-style URLs for S3 AWS endpoints (#12469)
* fix(helm): only default bucket names when using minio (#12548)
* docs: update page weights and menutitle (#12541)
* docs: fix changelog (#12544)
* docs: Correct release date for loki v3 (#12533)
* ci: Revert "ci: create build image version with go 1.21.9 and golangci 1.51.2" (#12485)
* docs: Update Release Notes page wweights (#12530)
* fix: make the tsdb filenames correctly reproducible from the identifier (#12536)
* docs: Minor fixes to zone-ingesters documentation (#10716)
* docs: Fix up storage page front matter (#12532)
* fix: close res body (#12444)
* docs: Loki 3.0 Release Notes (#12508)
* feat: include the stream we failed to create in the stream limit error message (#12437)
* docs: remove whitespace in links (#12525)
* ci: remove 3.0 release off main (#12522)
* feat!: update helm chart to support distributed mode and 3.0 (#12067)
* docs: proper fix for #12510 (#12516)
* chore: [main] chore(release-3.0.x): release 3.0.0 (#12518)
* docs: document service_name label in upgrade guide (#12517)
* fix: loki version prefix in Makefile (#12514)
* docs: Attempt to fix whatever broke the docs builds (#12510)
* ci: remove previous attempt at workflow that's outdated (#12405)
* docs: re-arrange upgrade guide (#12504)
Request History
STorresi created request
- Update to version 3.2.1:
* ci: fix logql analyzer (backport release-3.2.x) [manual backport] (#14518)
* fix(logql): updated JSONExpressionParser not to unescape extracted values if it is JSON object. (backport release-3.2.x) (#14502)
* docs: update sample result on loki setup page (backport release-3.2.x) (#14493)
* docs: Updated Fluent Bit docs to use official plugin + Sandbox (backport release-3.2.x) (#14490)
* docs: Small update to install docs (backport release-3.2.x) (#14479)
* docs: Update Promtail installation (backport release-3.2.x) (#14474)
* docs: update Helm installation topics (backport release-3.2.x) (#14471)
* docs: corrected result for the `flags` field in the examples (backport release-3.2.x) (#14468)
* docs: Update alloy-otel-logs.md to correct a typo (backport release-3.2.x) (#14459)
* docs: Revise the LogQL Analyzer topic (backport release-3.2.x) (#14454)
* docs: remove reference to Agent Flow (backport release-3.2.x) (#14450)
* docs: Updated Promtail to Alloy (backport release-3.2.x) (#14429)
* fix(storage/chunk/client/aws): have GetObject check for canceled context (backport release-3.2.x) (#14422)
* fix: Revert build image to Debian Bullseye to fix libc version issue in Promtail (#14386)
* docs: OpenTelemetry Collector Sandbox Tutorial (backport release-3.2.x) (#14380)
* fix(config): Copy Alibaba and IBM object storage configuration from common (#14315)
* docs: fix broken links (backport release-3.2.x) (#14363)
* docs: Reorganize Query Templates page (backport release-3.2.x) (#14335)
* chore: [release-3.2.x] docs: Fix link bracket for query-acceleration-blooms (#14265)
* chore: [release-3.2.x] docs: Fix typo in query-acceleration-blooms (#14251)
* chore: [release-3.2.x] docs: add additional clarification for single binary helm installation (#14236)
* chore: [release-3.2.x] docs: added video to components (#14232)
* chore: [release-3.2.x] docs: Replace shortcodes on Storage topic (#14229)
* chore: [release-3.2.x] docs: Added new Query best practices page (#14224)
* chore: [release-3.2.x] fix: Add additional validation for timeout while retrieving headers (#14220)
* chore: [release-3.2.x] docs: Explore Logs GA (#14219)
* chore: [release-3.2.x] docs: Fix awkwardly worded line about fluent-cli (#14205)
* chore: [release-3.2.x] docs: Update Loki components page with new bloom components (#14200)
* chore: [release-3.2.x] ci: Update workflows to use actions that don't need organization secrets (#14195)
* docs: Loki 3.2 Release Notes (#14194)
* ci: use app token for release
* chore(k218): release 3.2.0 (#14088)
- refresh patches:
harden_promtail.service.patch
proper-data-directories.patch
- use the source epoch as build date
- since we only package releases we can also just use the version
from the tag instead of a verbose version string
- no longer strip the binaries
- Update to version 3.2.0:
* chore: [k218] docs: add `X-Scope-OrgID` header to Grafana datasource if multi-tenancy is enabled (#14172)
* feat: add structured metadata to the promtail push API (#14153) (#14155)
* chore: [k218] fix(blooms): Fix panic in initialisation of the bloom planner and builder (#14113)
* chore: [k218] feat(blooms): Add bloom planner and bloom builder to `backend` target (#14092)
* chore: [k218] chore(deps): Downgrade fake-gcs-server (#14085)
* chore: [k218] feat(max-allowed-line-length): add config to set `max-allowed-line-length` in pattern ingester (#14076)
* chore: [k218] fix: downgrade grpc to fix regression (#14075)
* chore: [k218] fix: correct _extracted logic in detected fields (#14073)
* chore: [k218] fix: enable service detection for otlp endoint (#14052)
* chore: [k218] fix(`detected_fields`): return parsed labels when parsers are passed (#14050)
* fix: do not retain span logger created with index set initialized at query time (#14027)
* chore: [k218] chore(ci): fix failing arm builds (#14023)
* feat: Add initial support for a kafka-based ingest path (#13992)
* fix(detected_labels): Add matchers to get labels from store" (#14012)
* feat: add _extracted suffix to detected fields conflicts (#13993)
* fix: Propagate headers/warnings/stats from quantile downstreams (#13881)
* chore: update dskit and thanos/objstore (#13998)
* fix(deps): update module github.com/efficientgo/core to v1.0.0-rc.3 (#14001)
* fix(deps): update module github.com/hashicorp/consul/api to v1.29.4 (#14002)
* chore(deps): update anchore/sbom-action action to v0.17.2 (#13985)
* fix(deps): update module github.com/baidubce/bce-sdk-go to v0.9.188 (#14000)
* chore: Update nginx-unprivileged (#13978)
* chore(blooms)!: Remove bloom compactor component (#13969)
* docs: Update HTTP API docs for limit (#13987)
* fix: sanatize structured metadata at query time (#13983)
* chore: Rename `HeapIterator` to `MergeEntryIterator` (#13975)
* perf: Avoid looking up unnecessary TSDB symbols during Volume API (#13960)
* chore: Update kiwigrid/k8s-sidecar (#13979)
* chore(jsonnet)!: convert read statefulset into deployment for loki-simple-scalable (#13977)
* chore(jsonnet): Add backend component to loki-simple-scalable jsonnet (#13976)
* chore(docs): Rewrite query acceleration docs (#13965)
* fix(deps): update module github.com/gorilla/websocket to v1.5.3 (#13873)
* fix(detected labels): response when store label values are empty (#13970)
* feat: Limit to block ingestion until configured date (#13958)
* chore(deps): update terraform aws to v5 (#13961)
* feat: ability to ignore cache for volume queries (#13945)
* chore(deps): update terraform google to v5 (#13962)
* fix(deps): update module github.com/ncw/swift to v2 (#13951)
* fix(deps): update module github.com/tonistiigi/fifo to v1 (#13952)
* chore(deps): update fluent/fluent-bit docker tag (#13843)
* fix: Read full buffer from storage when fetching a range (#13948)
* fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935)
* chore(deps): update chunks/segments inspect dependencies (#13936)
* fix(cloud-mixin): Attribute OTLP route correctly to write path (#13943)
* chore: make mixin range interval configurable (#13925)
* chore(deps): lamba-promtail, move back to al2, update krb5-libs (#13939)
* chore(deps): LambdaPromtail - Bump to AmazonLinux 2023 (#13938)
* fix(deps): update module github.com/baidubce/bce-sdk-go to v0.9.187 (#13933)
* fix(deps): update module github.com/oschwald/geoip2-golang to v1.11.0 (#13934)
* fix: record datasample queries are limited query type (#13930)
* chore: log the query from the request when we're unable to get a result from the results cache (#13915)
* fix: Improve execution speed for queries with label filters (#13922)
* chore(deps): update dskit 20240819 (#13924)
* feat(operator): Enable leader-election (#13760)
* fix: split the error and agg metric cases for clarity (#13913)
* chore(deps): Update dependencies, build version, and go version for lambda-promtail (#13904)
* feat: aggregate byte and count metrics (#13731)
* chore: Update to labeler v5 (#13911)
* fix(deps): update module golang.org/x/time to v0.6.0 (#13910)
* chore(deps): update terraform random to v3.6.2 (#13909)
* chore(deps): update dependabot/fetch-metadata action to v2 (#13908)
* chore(deps): update ruby docker tag to v3.3.4 (#13907)
* fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.17.4 (#13892)
* fix(deps): update module github.com/ibm/ibm-cos-sdk-go to v1.11.0 (#13893)
* fix: Adjust tailer loop criteria so it is actually re-tested (#13906)
* chore: remove unused pattern tokenization form Loki (#13783)
* chore(deps): update anchore/sbom-action action to v0.17.1 (#13895)
* fix: Read "404" as object not exist (#13901)
* chore(deps): Revert "chore(deps): update actions/labeler action to v5" (#13899)
* chore(deps): update actions/labeler action to v5 (#13894)
* chore(deps): update azure/setup-helm action to v4 (#13890)
* fix(deps): update module github.com/mattn/go-ieproxy to v0.0.12 (#13876)
* chore(deps): update actions/setup-python action to v5 (#13889)
* chore(deps): update actions/checkout action to v4 (#13888)
* fix(deps): update module github.com/workiva/go-datastructures to v1.1.5 (#13885)
* chore(deps): update terraform aws to ~> 4.67.0 (#13886)
* feat(lambda-promtail): build lambda with zip file (#13787)
* fix(deps): update module github.com/schollz/progressbar/v3 to v3.14.6 (#13884)
* fix: Handle EOF when reading from some obj stores (#13868)
* fix(deps): update module github.com/klauspost/pgzip to v1.2.6 (#13874)
* chore(deps): update alpine docker tag to v3.20.2 (#13882)
* fix: flaky test blockPlansForGaps (#13743)
* fix(deps): update module github.com/azure/go-autorest/autorest/adal to v0.9.24 (#13862)
* docs: Recommended quickstart changes + Upgrade (#13747)
* chore: fix some comments (#13830)
* fix(deps): update module github.com/docker/docker to v27.1.2+incompatible (#13872)
* fix(deps): update module github.com/gogo/googleapis to v1.4.1 (#13871)
* fix(deps): update module github.com/felixge/fgprof to v0.9.4 (#13870)
* fix(deps): update module github.com/azure/go-autorest/autorest/azure/auth to v0.5.13 (#13863)
* fix(deps): update module github.com/datadog/sketches-go to v1.4.6 (#13865)
* chore: remove initial metric aggregation experiment (#13729)
* fix(deps): update module github.com/baidubce/bce-sdk-go to v0.9.186 (#13864)
* fix(deps): update module github.com/aliyun/aliyun-oss-go-sdk to v2.2.10+incompatible (#13861)
* chore(deps): update grafana/loki-build-image docker tag to v0.33.6 (#13859)
* chore(deps): update helm/chart-testing-action action to v2.6.1 (#13855)
* chore(deps): update grafana/promtail docker tag to v1.6.1 (#13851)
* chore(deps): update grafana/promtail docker tag to v2.9.10 (#13854)
* chore(deps): update dependency go to v1.22.6 (#13842)
* chore: Update loki build image to go 1.22.6 (#13857)
* chore: manual changelog backport (#13852)
* chore(deps): update grafana/loki docker tag to v2.9.10 (#13848)
* chore(deps): update golang docker tag to v1.22.6 (#13847)
* chore(deps): update grafana/loki-build-image docker tag to v0.33.5 (#13849)
* chore(ci): Update yaml file `./production/helm/loki/values.yaml` (+1 other) (#13832)
* chore: [main] chore(release-3.1.x): release 3.1.1 (#13817)
* fix(deps): update github.com/grafana/jsonparser digest to ea80629 (#13814)
* fix(ci): fixed release-please manifest (#13810)
* fix(deps): update github.com/c2h5oh/datasize digest to aa82cc1 (#13807)
* fix(deps): update github.com/docker/go-plugins-helpers digest to 45e2431 (#13808)
* fix(deps): update github.com/axiomhq/hyperloglog digest to af9851f (#13806)
* chore(deps): update github.com/grafana/regexp digest to a468a5b (#13805)
* chore: Turn off renovate on non-main branches (#13803)
* fix(ci): add cleanup step into job `dist` (#13801)
* chore: Add metastore client as dep for rf1 querier & ignore auth for ListBlocks (#13786)
* fix(deps): update module golang.org/x/text to v0.17.0 (main) (#13794)
* fix(operator): Don't overwrite annotations for LokiStack ingress resources (#13708)
* fix: panic when parsing and extracting JSON key values (#13790)
* feat(loki): add ability to disable AWS S3 dualstack endpoints usage (#13785)
* fix(helm): fixed memcached and provisioner templates (#13788)
* chore: Remove unused stream index from RF1 ingester (#13758)
* fix: Include whitespaces in extracted tokens (#13738)
* chore(deps): update module golang.org/x/net to v0.23.0 [security] (main) (#13763)
* fix(deps): update module github.com/docker/docker to v27.1.1+incompatible [security] (main) (#13762)
* feat: upgrade prometheus (#13671)
* fix(break): helm: Fix how we set imagePullSecrets for enterprise-gateway and admin-api. (#13761)
* chore(helm-chart): added SSE config into AWS storage config (#13746)
* fix: try reading chunks which have incorrect offset for blocks (#13720)
* docs: Update the Visualize topic (#13742)
* feat: Introduce wal segment read path. (#13695)
* build: Update loki-build-image to Alpine 3.20.2 (#13744)
* fix: ast left cycular reference result in oom (#13501)
* docs: fix broken links due to Alloy docs reorg (#13715)
* docs: rewrite quickstart with Killercoda metadata (#13234)
* chore: fix some comments (#13724)
* feat(blooms): Add series & chunks per block metrics (#13721)
* fix: Use elements match in gapsBetweenTSDBsAndMetas test (#13722)
* feat: Ingester Stream Limit Improvements (#13532)
* chore: add service_name label earlier in the ingestion pipeline (#13702)
* fix: protect ruler remote-write overrides map with a mutex when creating new appenders (#13676)
* docs: Late review comments and linting (#13714)
* docs: Update Observability topic (#13323)
* chore(lint-error): remove unused `stepCount` in `engine.go` (#13709)
* chore: add congestion control to AWS (#13691)
* chore: log stats around chunks being flushed (#13699)
* chore: treat datasample queries the same as limited queries (#13700)
* fix: fixed typo in ruler URL (#13692)
* chore: Use boltdb Batch API for metastore writes (#13693)
* feat(operator): Add alert for discarded samples (#13512)
* fix(blooms): Ship chunkrefs in task payload (#13677)
* chore: use native histogram for metastore_request_duration_seconds (#13680)
* feat: instrument failed chunk encoding/decoding (#13684)
* docs: State limitations of bloom filters (#13673)
* fix: add missing flush op timeout (#13679)
* fix: Handle block offset exceeding chunk length in memchunk.go (#13661)
* feat: Ignore empty streams in distributor if all entries fail validation (#13674)
* fix: fix a bug where AppendRequest with no entries triggers flush (#13672)
* docs: Fixed link test (#13666)
* fix: special case the return values from a sharded first/last_over_time query (#13578)
* fix(blooms): Improve error wrap to make ignoreNotFound work when fetching blocks (#13656)
* docs: Send Data Alloy page + Interactive Examples (#13367)
* chore(helm): fix comment in values.yml (#13638)
* chore: Remove client header interceptors from metastore client (#13659)
* feat: add loki_ingester_rf1_segment_age_seconds metric (#13653)
* feat(detected-labels): remove cardinality filter (#13652)
* fix(helm): removed helm test (#13651)
* chore: move timestamps into SegmentWriter (#13644)
* feat: Implement GetObjectRange for all storage providers (#13650)
* fix: remove trailing backtick in verify-config for Loki 3.0 (#13640)
* fix: remove limit middleware for `detected_labels` (#13643)
* feat: Add baseline rf1 querier implementation (#13639)
* feat: remove mutexes from wal.SegmentWriter (#13641)
* feat(rf1): Add query path for the metastore (#13636)
* feat: Calculate the age of a WAL segment (#13637)
* feat(lambda-promtail): Adding S3 log parser support for AWS GuardDuty (#13148)
* fix(helm): fix imagePullSecrets for statefulset-results-cache (#13051)
* feat(rf1): Store index ref in metastore (#13613)
* fix(loki-mixin): Fix latency panel for Index Gateway (#13629)
* fix(blooms): Use correct key to populate blockscache at startup (#13624)
* fix: Keep blocks referenced by newer metas (#13614)
* fix(blooms): Cleanup temp blockdir in bloom compactor (#13622)
* chore(deps): update nginx docker tag to v1.27 (main) (#13620)
* fix(deps): update module github.com/gorilla/mux to v1.8.1 (main) (#13618)
* chore(deps): update confluentinc/cp-kafka docker tag to v6.2.15 (main) (#11283)
* docs: small update to doc loki-http-api.md (#13594)
* fix(deps): update module github.com/cespare/xxhash/v2 to v2.3.0 (main) (#13615)
* feat(structured-metadata-api): add structured metadata to `/detected_fields` API (#13604)
* fix: remove retries on the stats handlers because they already retry (#13608)
* feat: Instrument rf1 write path with tracing (#13599)
* feat: Instrument metastore GRPC calls (#13598)
* chore: Remove excessive logging from bloom gateway (#13603)
* docs: add docs comparing native otlp ingestion vs loki exporter (#13574)
* fix: fix retry code to handle grpc status codes. updated newer stats retries to be wrapped with spans (#13592)
* fix: add a retry middleware to all the stats handlers (#13584)
* docs: added video for fluentd and fluent bit (#13579)
* feat: lambda-promtail; ensure messages to Kinesis are usable by refactoring parsing of KinesisEvent to match parsing of CWEvents + code cleanup (#13098)
* chore: do not shard log queries with empty filter (#13568)
* chore: shard limited queries with a fixed sharding factor (#13576)
* chore: replace pkg/errors with errors (#13583)
* chore: replace pkg/errors with errors (#13582)
* chore: replace pkg/errors with errors (#13581)
* feat: Bootstrap metastore for wal segments (#13550)
* fix(deps): update module github.com/docker/docker to v25.0.5+incompatible [security] (main) (#12279)
* fix(blooms): Fix eviction of multiple blockcache items (#13573)
* feat: Track when builders are doing work with a gauge (#13570)
* docs: Deprecated Notice for Grafana Agent + Updated Helm Concepts (#13461)
* fix: incorrect pod matcher for compactor in mixin when using ssd mode (#12846)
* build: Loki build and Docker updates (#13325)
* fix(operator): Set object storage for delete requests when using retention (#13562)
* feat: Update doc-validator version (#13558)
* fix: Dedup pattern tokens on output (#13534)
* fix: Retain original values in logfmt pattern tokenizer (#13535)
* fix: Fix panic in ingester.go (#13557)
* chore: Rename PendingItem to PendingSegment and clean up flush.go (#13554)
* chore: Remove redundant comments (#13553)
* chore: Use filesystem backed writer for blooms (#13522)
* fix: Fix log line for fingerprint not found (#13555)
* feat: Add CLI to inspect RF=1 WAL segments (#13552)
* chore: Clean up old streams periodically in RF-1 ingester (#13511)
* chore: refactor WAL Manager (#13551)
* chore: Clean up manager_test.go (#13549)
* chore: Use github.com/coder/quartz instead of time (#13542)
* chore(deps): update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.6.0 [security] (main) (#13434)
* chore: Remove unused const (#13544)
* chore: Remove size and duration logs now we have metrics (#13547)
* chore: Fix not ready error message in RF-1 Ingester (#13546)
* fix: Fixes span name of serializeRounTripper (#13541)
* chore: Use pool of bytes.Buffer instead of io.Pipe (#13543)
* feat: Remove flush loop and queue from Ingester RF-1 (#13538)
* fix(helm): Update yaml file `./production/helm/loki/Chart.yaml` (+1 other) (#13392)
* feat(helm): Support alibabacloud oss in helm chart (#13441)
* fix(helm): Update yaml file `./production/helm/loki/values.yaml` (+1 other) (#13426)
* test: Add logging for empty blooms (#13537)
* fix(operator): Allow structured metadata only if V13 schema provided (#13463)
* feat: Add metrics for Ingester RF-1 (#13510)
* feat: WAL Manager configuration options (#13531)
* build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 in /cmd/chunks-inspect (#13433)
* docs: Add Explore Logs to Release Notes (#13529)
* fix: detected fields incorrect type bug (#13515)
* fix(blooms): Remove backoff from notify planner (#13506)
* fix(operator): Remove duplicate conditions from status (#13497)
* feat: improve placeholder replacement of byte sizes (#13508)
* chore: Improve test coverage of WAL Manager (#13498)
* chore: Remove unused metrics from Ingester-RF1 (#13499)
* fix: add logging to empty bloom (#13502)
* fix(blooms): skip empty blooms on reads (#13500)
* perf(blooms): Avoid tiny string allocations for insert cache (#13487)
* feat: downsample aggregated metrics (#13449)
* chore: Remove un-used errors from WAL Manager (#13496)
* chore: Small fixes to comments and ErrFull in manager.go (#13494)
* feat: Add metrics to WAL Manager (#13490)
* feat: Use WAL Manager (#13491)
* fix: Return empty vector instead of nil for empty evaluator. (#13485)
* fix(operator): Skip updating annotations for serviceaccounts (#13450)
* fix: Fix HPA ingester typo (#13158)
* refactor(blooms): Apply retention in planner (#13484)
* feat: WAL Manager (#13428)
* fix(query engine): Include lines with ts equal to end timestamp of the query range when executing range aggregations (#13448)
* docs: fix broken link (#13480)
* fix: Update Loki v3 Helm statefulset-ingester.yaml template (#13118)
* fix(operator): Support v3.1.0 in OpenShift dashboards (#13430)
* docs: Fix broken link (#13470)
* feat: RF1 improves replication stategy to support 1 replica (#13469)
* fix: Properly reset wal segment writer (#13468)
* feat(exporter): include boolean values in limit exporter (#13466)
* feat: Pattern ingesters add a limiter for high eviction rate (#13464)
* test: Add range aggregation test for instant queries (#13447)
* fix: Fix panic in BloomStore initialisation (#13457)
* docs: doc/promtail/journal: adds available labels paragraph (#11888)
* fix: Fixes pattern pruning stability (#13429)
* refactor(blooms): Improve task progress logging in builder (#13394)
* fix(gateway client): Fix nil pointer dereference panic when using ruler in ring mode (#13436)
* chore: Convert iterators in pattern module to `v2.Iterator` interface (#13407)
* docs: Add workaround instructions in upgrade guide for API changes (#13439)
* fix(log results cache): include pipeline wrapper disabled in cache key (#13328)
* feat(chunks-inspect): support structured metadata (#11506)
* feat(api)!: Fail log queries when executed on instant query endpoint (#13421)
* feat(operator): Update Loki operand to v3.1.0 (#13422)
* chore: Set memberlist func for ingester-rf1 init (#13424)
* fix: Remove query size limit for detected fields (#13423)
* chore: Refactor storage interface for rf1 (#13415)
* fix(operator): Watch for CredentialsRequests on CCOAuthEnv only (#13299)
* chore: use read-only index store for ingester RF1 (#13419)
* chore: Update CHANGELOG.md (#13417)
* feat: Drain uses different tokenizer based on log format (#13384)
* test: Fix flaky congestion test (#13410)
* feat(loki): Do not enforce max-query-bytes-read and max-querier-bytes-read in limited tripperware (#13406)
* chore: Improve performance of structured metadata (#13404)
* docs: update _index.md to reflect config file name and location change (#13390)
* fix: querier address in SingleBinary mode (#13297)
* feat: Use prefixed WAL storage path in Object Storage (#13377)
* chore: adjusted SegmentWriter to the reader conversion (#13342)
* feat: Ingester RF-1 (#13365)
* chore: Update Docker images to Go 1.22.5 (#13398)
* feat: exclude in pattern tokens (#13397)
* build: Update Loki build image to 0.33.4 (#13396)
* feat: exclude and from creating new tokens in patterns (#13395)
* perf: Limit tokens per pattern to 128 (#13376)
* fix(blooms): Delete outdated metas during planning (#13363)
* chore: Make dedicated iterator package (#13273)
* fix(blooms): Suppress error from resolving server addresses for blocks (#13385)
* feat(operator): Add support for the volume API (#13369)
* docs: Loki 3.1 release notes (#13386)
* docs: update Promtail doc (#13330)
* docs: fix broken link and add alt text (#13322)
* docs: More Alloy updates (#13336)
* perf: Gather aggregate per-line and per-tenant metrics for Drain patterns (#13368)
* chore(deps): update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.6.0 [security] (main) (#13199)
* fix(blooms): ensure tokenizer cache is reset between series (#13370)
* chore(deps): update module github.com/hashicorp/go-retryablehttp to v0.7.7 [security] (main) (#13304)
* refactor(blooms): Better task naming (#13361)
* docs: Updated bucket names and added warning (#13347)
* refactor(blooms): Fix and improve build metrics (#13360)
* fix(sharding): use without() grouping when merging `avg_over_time` shard results (#12176)
* fix(retry): fix retries when using protobuf encoding (#13316)
* docs: Label filter expression: Change unit suffix suffix to proper case whe… (#13344)
* fix: support multi-zone ingesters when converting global to local limits for streams in limiter.go (#13321)
* perf: Prune unused pattern branches (#13329)
* fix(blooms): Remove unused arg (#13343)
* feat: convert WalSegmentWriter to io.ReadSeeker (#13340)
* fix(blooms): Minor fixes and improvements for testing in dev (#13341)
* fix: stream ownership check (#13314)
* refactor: Introduce context cause to our code (#13224)
* refactor(blooms): more easily testable day partitioning (#13331)
* chore(blooms): Various minor code cleanups (#13332)
* feat: Collect duplicate log line metrics (#13084)
* fix: Lint issues after merge to main (#13326)
* refactor(blooms): Implement retry in builder (#13306)
* refactor(blooms): Do not use sleeps on integration test (#13308)
* docs: Clarify Unit Requirement for Duration Comparison in Label Values (#13318)
* chore(mempool): Wait for buffer instead of returning error (#13298)
* docs: Update configuration.md (#13309)
* docs: Replace instances of k6.io/docs with grafana.com/docs/k6 (#13302)
* fix(blooms): Fix panic in bloom gateway (#13303)
* perf(blooms): always return bloom pages to allocator (#13288)
* refactor(blooms): Bloom building integration test (#13296)
* feat(wal): Benchmark and improve WAL writes using Reset. (#13272)
* feat(helm): Make gateway container port configurable. (#13294)
* perf(mempool): Replace `sync.Mutex` with `sync.Once` (#13293)
* fix(blooms): ignores bloom filtering errors in bounded shard query planning (#13285)
* perf(blooms): mempool no longer zeroes out buffers unnecessarily (#13282)
* fix(blooms): improves mempool metrics (#13283)
* refactor: Remove unnecessary spanlogger usage (#13255)
* feat: Add settings for cpu/mutex/block profiling options (#13278)
* chore(index-gateway): Improve instrumentation of index download/sync (#13194)
* feat(ingester): Smooth out chunk flush operations (#9994)
* chore(index-gateway): Download then extract in separate steps (#13202)
* feat(wal): Add sizing information to writer and reader. (#13267)
* fix: remove tenant label tagging from profiles to reduce cardinality (#13270)
* docs: Fix typos and style (#13230)
* chore: Update upgrade docs for -ruler.alertmanager-use-v2 (#13264)
* docs: fix typo causing broken link (#13258)
* perf: Re-introduce fixed size memory pool for bloom querier (#13172)
* refactor(blooms): Add metrics for per-tenant tasks progress to planner (#13078)
* feat: Introduce a new Object Storage WAL format. (#13253)
* feat: collect and serve pre-aggregated bytes and counts (#13020)
* chore: Change default version to Alertmanager APIv2 (#13263)
* feat: flush not owned streams (#13254)
* fix(mixin): various latency panels in operational dashboard should have ms unit type instead of seconds (#13260)
* feat: improve Owned Streams feature observability (#13232)
* fix(helm): fix extraObjects (#13107)
* fix: update fixed limit once streams ownership re-checked (#13231)
* fix: separates directory creation from permission checks (#13248)
* feat: Added getting started video for ingesting Otel logs (#13226)
* fix: Redo ingester profile tagging (#13239)
* docs: Update timestamp topic (#13207)
* docs: Update OTLP endpoint (#13235)
* ci: fix accidentally skipped package failures (#13240)
* chore: Checkin missing etcd.io/bbolt vendor files (#13228)
* chore: Update go.etcd.io/bbolt to v1.3.8 (#13227)
* fix: Init internal server log along with loki's server instance (#13221)
- Add lokitool subpackage
- Remove harden_promtail.service.patch as we are using service file shipped separately
- Update to version 3.1.1+git.1723126694.89fe788d:
* chore: [release-3.1.x] fix(ci): fixed release-please manifest (#13811)
* chore: [release-3.1.x] fix(ci): add cleanup step into job `dist` (#13802)
* chore: [release-3.1.x] feat(loki): add ability to disable AWS S3 dualstack endpoints usage (#13795)
* chore: [release-3.1.x] feat: Update doc-validator version (#13796)
* fix(deps): bumped dependencies versions to resolve CVEs (#13789)
* chore: [release-3.1.x] docs: Update the Visualize topic (#13750)
* chore: [release-3.1.x] docs: fix broken links due to Alloy docs reorg (#13740)
* chore: [release-3.1.x] docs: rewrite quickstart with Killercoda metadata (#13737)
* chore: [release-3.1.x] chore: fix some comments (#13728)
* chore: [release-3.1.x] docs: Late review comments and linting (#13716)
* docs: Update Observability topic (#13323) (#13712)
* chore: [release-3.1.x] fix: fixed typo in ruler URL (#13697)
* chore: [release-3.1.x] docs: State limitations of bloom filters (#13682)
* chore: [release-3.1.x] docs: Fixed link test (#13669)
* chore: [release-3.1.x] docs: Send Data Alloy page + Interactive Examples (#13664)
* chore: [release-3.1.x] fix: remove trailing backtick in verify-config for Loki 3.0 (#13648)
* chore: [release-3.1.x] docs: small update to doc loki-http-api.md (#13617)
* chore: [release-3.1.x] docs: add docs comparing native otlp ingestion vs loki exporter (#13597)
* chore: [release-3.1.x] docs: added video for fluentd and fluent bit (#13587)
* chore: [release-3.1.x] docs: Add Explore Logs to Release Notes (#13530)
* chore: [release-3.1.x] docs: fix broken link (#13481)
* chore: [release-3.1.x] docs: fix typo causing broken link (#13477)
* chore: [release-3.1.x] docs: Fix broken link (#13472)
* chore: [release-3.1.x] docs: doc/promtail/journal: adds available labels paragraph (#13452)
* chore: [release-3.1.x] docs: Loki 3.1 release notes (#13403)
* chore: [k207] chore(deps): update module github.com/hashicorp/go-retryablehttp to v0.7.7 [security] (main) (#13375)
* chore: [k207] fix(blooms): ensure tokenizer cache is reset between series (#13373)
* chore: [k207] feat: Add settings for cpu/mutex/block profiling options (#13281)
* chore: [k207] chore(index-gateway): Improve instrumentation of index download/sync (#13280)
* chore: [k207] chore: download then extract in separate steps (#13279)
* chore: [k207] fix: remove tenant label tagging from profiles to reduce cardinality (#13271)
* chore: [k207] fix: separates directory creation from permission checks (#13257)
* chore: [k207] fix: Init internal server log along with loki's server instance (#13256)
* chore: [k207] fix: Redo ingester profile tagging (#13246)
* feat: Optimize log parsing performance by using unsafe package (#13223)
* docs(helm): Fix broken `Values.yaml` link in the examples docs (#13219)
* fix: add detected_level info when the info word appears on log message (#13218)
* feat: add recalculateOwnedStreams to check stream ownership if the ring is changed (#13103)
* docs: remove redundant backticks from http api documentation (#13212)
* docs: fix query example for labels and values (#13213)
* fix(operator): add alertmanager client config to ruler template (#13182)
* feat: Update Loki monitoring docs to new meta monitoring helm (#13176)
* docs: Update Get-Started Labels (#13188)
* fix: Fix duplicate enqueue item problem in bloom download queue when do sync download (#13114)
* fix: errors reported by the race detector (#13174)
* chore(blooms): Some boom gateway cleanups (#13165)
* feat: Add backoff to flush op (#13140)
* fix(otel): Map 500 errors to 503 (#13173)
* fix: Correctly encode step when translating proto to http internally (#13171)
* fix: properly return http status codes from ingester to querier for RPC function calls (#13134)
* fix: add retry middleware to the "limited" query roundtripper (#13161)
* feat: Add new Drain tokenizer that splits on most punctuation (#13143)
* fix(orFilters): fix multiple or filters would get wrong filtertype (#13169)
* fix: Fix bloom deleter PR after merge (#13167)
* refactor(blooms): Delete outdated metas (#13153)
* feat(blooms): Blooms/v2 encoding multipart series (#13093)
* docs: Loki landing page (#13127)
* fix(regression): reverts grafana/loki#13039 to prevent use-after-free corruptions (#13162)
* fix: Fix indentation of query range values in helm (#12577)
* docs: Remove unnecessary whitespaces in YAML Helm installs templates (#13147)
* perf: Introduce fixed size memory pool for bloom querier (#13039)
* fix: Add copyString function to symbolizer to avoid retaining memory (#13146)
* feat: Updated SS and microservices deployment docs (#13083)
* refactor(blooms): Limit task retries in bloom planner (#13139)
* feat: Tune Patterns query drain instance (#13137)
* refactor(blooms): Forward created metas from builder to planner (#13133)
* fix(blooms): bloomshipper no longer returns empty metas on fetch (#13130)
* refactor(blooms): Implement retry mechanisms in planner (#13064)
* fix(mixins): Align loki-writes mixins with loki-reads (#13022)
* feat(promtail): Support of RFC3164 aka BSD Syslog (#12810)
* feat(detected-labels): include labels with cardinality > 1 (#13128)
* fix(operator): Improve API documentation for schema version (#13122)
* chore(operator): update the release-please config for next release (#13120)
* fix: Do not filter out chunks for store when `From==Through` and `From==start` (#13117)
* feat: Support negative numbers in LogQL (#13091)
* refactor(blooms): Build new metas and blocks (#13074)
* feat: Introduce `index audit` to `lokitool` (#13008)
* feat(canary): Add test to check query results with and without cache. (#13104)
* feat: API: Expose optional label matcher for label names API (#11982)
* docs: Fix link in examples (#13094)
* chore( operator): community release 0.6.1 (#12593)
* chore(operator): prepare community release v0.6.1 (#13105)
* fix(operator): Use a minimum value for replay memory ceiling (#13066)
* feat: add profile tagging to ingester (#13068)
* feat: Add utf8 support to Pattern Lexer to support utf8 chars (#13085)
* docs: Republish the sizing calculator but don't list it in the table of contents and don't index it (#13070)
* fix: Update expected patterns when pruning (#13079)
* feat: Add tokenizer interface for Drain Training (#13069)
* fix: Introduce feature flag for [last|first]_over_time sharding. (#13067)
* fix: Fix incorrect sorting of chunks in bloom-filtered response since `ChunkRef.Cmp` method is used in reverse (#12999)
* refactor(blooms): Builder retrieves tasks from planner (#13046)
* feat: Add ingester_chunks_flush_failures_total (#12925)
* feat: Increase drain max depth from 8 -> 30 (#13063)
* fix: temporarily moving from alloy -> alloy dev (#13062)
* docs: Update Grafana Agent to Grafana Alloy (#12602)
* docs: update otlp ingestion docs to correct some info and add more details (#12969)
* fix(helm): fix query-frontend and ruler targetPort 'http-metrics' in Service template (#13024)
* feat(blooms): Add counter metric for blocks that are not available at query time (#12968)
* feat: Added video and updated Grafana Agent -> Alloy (#13032)
* fix: Fix panic on requesting out-of-order Pattern samples (#13010)
* refactor(blooms): Add RPC service for bloom-planner (#13015)
* fix: not owned stream count (#13030)
* fix(helm): fix queryScheduler servicemonitor (#12753)
* fix: change log level since this is a known case (#13029)
* feat(helm): Support for PVC Annotations for Non-Distributed Modes (#12023)
* feat: Added Interactive Sandbox to Quickstart tutorial (#12701)
* feat: new stream count limiter (#13006)
* fix: allow cluster label override in bloom dashboards (#13012)
* fix: upgrade old plugin for the loki-operational dashboard. (#13016)
* fix: remove unneccessary disk panels for ssd read path (#13014)
* fix: Mixins - Add missing log datasource on loki-deletion (#13011)
* refactor(blooms): Add queue to bloom planner and enqueue tasks (#13005)
* docs: update otlp ingestion with correct endpoint and add endpoint to reference api docs (#12996)
* refactor(bloom planner): Compute gaps and build tasks from metas and TSDBs (#12994)
* feat: loki/main.go: Log which config file path is used on startup (#12985)
* chore: remove duplicate imports (#13001)
* fix(indexstats): do not collect stats from "IndexStats" lookups for other query types (#12978)
* feat: Added getting started video (#12975)
* feat(blooms): Separate page buffer pools for series pages and bloom pages (#12992)
* docs: Fix broken link in the release notes (#12990)
* docs(install-monolithic): add quotation marks (#12982)
* feat: Boilerplate for new bloom build planner and worker components. (#12989)
* feat(cache): Add `Cache-Control: no-cache` support for Loki instant queries. (#12896)
* fix: Track bytes discarded by ingester. (#12981)
* feat(reporting): Report cpu usage (#12970)
* perf: Replace channel check with atomic bool in tailer.send() (#12976)
* perf: Improve Detected labels API (#12816)
* feat: Add metrics for number of patterns detected & evicted (#12918)
* feat(bloom): Skip attempts to filter chunks for which blooms have not been built (#12961)
* fix(blooms): Disable metas cache on bloom gateway (#12959)
* fix: fix parsing of default per tenant otlp config (#12836)
* feat: improve performance of `first_over_time` and `last_over_time` queries by sharding them (#11605)
* docs: Update _index.md (#12814)
* docs: update NixOS wiki link (#12940)
* docs: fix typo ? (#12898)
* test: Added more test data for pattern detection tests (#12920)
* fix: Fix for how the loop sync is done (#12941)
* fix: panics when ingester response is nil (#12946)
* chore(logging): Add entry's timestamp when rejected with `too far behind` (#12933)
* fix(helm): fixed ingress paths mapping (#12932)
* fix: Defer closing blocks iter after checking error from loadWorkForGap (#12934)
* fix: Optimize regular initialization (#12926)
* fix(promtail): Fix bug with Promtail config reloading getting stuck indefinitely (#12795)
* test: First pass at unregistering metrics so that we can run multiple tests (#12927)
* style: fix function names (#12817)
* docs: Don't allow running new and old querier worker grpc clients (#12916)
* fix(helm): Fix GEL image tag, bucket name and proxy URLs (#12878)
* chore: Call `shardstreams.Config` by value instead of by reference (#12915)
* feat(detectedFields): Support multiple parsers to be returned for a single field (#12899)
* fix: Use an intermediate env variable in GH workflow (#12905)
* fix: Invalidate caches when pipeline wrappers are disabled (#12903)
* ci: force one time run of helm release for 5.48 (#12888)
* fix(blooms): Clean block directories recursively on startup (#12895)
* fix(blooms): Fix `partitionSeriesByDay` function (#12900)
* chore(blooms): records more bloom iteration stats (#12889)
* feat: Querier: Split gRPC client into two. (#12726)
* fix: Fix log level detection (#12651)
* fix(spans): corrects early-close for a few spans (#12887)
* docs: add GEL install to the Helm page (#12860)
* docs: Update release notes for 2.9.8 (#12881)
* chore(operator): Update Loki operand to v2.9.8 (#12874)
* chore(instrumentation): reintroduce span propagation across scheduler boundaries (#12880)
* fix: `codec` not initialized in downstream roundtripper (#12873)
* docs: Update logcli command reference (#12850)
* feat(detectedFields): add parser to response (#12872)
* docs: Consistent quoting in Template functions docs (#12833)
* chore: Add dashboards for Bloom Compactor and Gateway (#12855)
* docs(helm): Improve the helm's NOTES.txt (#12744)
* ci: make renovate commits come in as fixes (#12867)
* ci: [CI/CD] Update yaml file `./production/helm/loki/values.yaml` (+1 other) (#12868)
* fix(packaging): Require online network in systemd unit file for Loki and Promtail (#12741)
* chore(blooms): additional spans for bloom read path (#12866)
* chore: reduces span footprint + double recording (#12864)
* feat(blooms): ignore individual bloom-gw failures (#12863)
* feat(blooms): Add in-memory LRU cache for meta files (#12862)
* docs: Update docker installation topic (#12770)
* fix: Ensure Drain patterns are valid for LogQL pattern match filter (#12815)
* docs: update the lokitool docs (#12805)
* fix(blooms): Handle not found metas gracefully (#12853)
* docs: Update template_functions.md (#12841)
* chore(blooms): Remove ID field from task struct (#12851)
* feat(blooms): ingester aware bounded impl (#12840)
* fix: Fix compactor matcher in the loki-deletion dashboard (#12790)
* chore: Add notes about promtail being feature complete (#12827)
* fix: Add missing Helm helper loki.hpa.apiVersion (#12755)
* fix(blooms): Do not fail requests when fetching metas from cache fails (#12838)
* fix: Fixes read & backend replicas settings (#12828)
* fix(blooms): Fully deduplicate chunks from FilterChunkRef responses (#12807)
* fix(blooms): dont break iterator conventions (#12808)
* feat(helm): Allow extraObject items as multiline strings (#12397)
* ci: Add lokitool to the dist target (#12830)
* feat(blooms): compute chunks once (#12664)
* docs: hint on line and timestamp functions in docs for line_format stage (#12740)
* docs: Add info about step param for Patterns API (#12803)
* feat: parameterise the MaximumEventAgeInSeconds, LogGroupName, and IAMRoleName for lambda-promtail CloudFormation template (#12728)
* fix: loki-operational.libsonnet (#12789)
* docs: Fix typo in structured-metadata.md (#12818)
* fix(ksonnet): Do not generate rbac for consul if you are using memberlist (#12688)
* feat(blooms): limit bloom size during creation (#12796)
* fix(promtail): Handle docker logs when a log is split in multiple frames (#12374)
* fix(blooms): Reset error on LazyBloomIter.Seek (#12806)
* feat: Generic logline placeholder replacement and tokenization (#12799)
* fix: add missing parentheses in meta monitoring dashboards (#12802)
* fix: remove unused parameter causing lint error (#12801)
* feat: Add a version of the mixin dashboards for meta monitoring (#12700)
* feat: Add step param to Patterns Query API (#12703)
* fix(blooms): Deduplicate filtered series and chunks (#12791)
* chore(loki-mixin): Fixes for `loki-reads` dashboard (#12788)
* test: Add mutex and setter/getter for addresses in test (#12793)
* chore(blooms): Instrument source bytes added to blooms directly (#12782)
* fix: promtail; clean up metrics generated from logs after a config reload. (#11882)
* docs: Helm: Don't show defaults for `loki` section (#12747)
* docs: update release docs (#12511)
* docs: order configuration template fileds alphabetically (#12771)
* feat: Updated best practises for labels (#12749)
* ci: release workflows get build image from makefile (#12778)
* docs: Update storage topics (v3.0) (#12768)
* chore(blooms): adds more instrumentation to block building (#12779)
* fix(blooms): Fix a regression introduced with #12774 (#12776)
* fix(blooms): Correctly return unfiltered chunks for series that are not mapped to any block (#12774)
* feat: Update getting started demo to Loki 3.0 (#12723)
* fix(workflows): don't run metric collector on forks (#12687)
* fix(nix): lambda-promtail vendor hash (#12763)
* ci: add a github workflow to verify that the release workflows are correct (#12603)
* fix(docs): Move promtail configuration to the correct doc (#12737)
* feat: add detected-fields command to logcli (#12739)
* feat: Detected labels from store (#12441)
* docs: fix broken link (#12757)
* docs: Update supported and deprecated type in Manage > Storage (#12742)
* test: Data race updates for memchunk tests (#12752)
* fix: helm: Set compactor addr for distributed mode. (#12748)
* chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /pkg/push (#12694)
* chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /tools/lambda-promtail (#12696)
* chore(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 in /operator (#12698)
* chore(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 (#12699)
* perf(blooms): Resolve bloom blocks on index gateway and shard by block address (#12720)
* fix(promtail): Fix UDP receiver on syslog transport (#10708)
* fix(docs): broken link in getting started readme (#12736)
* fix: update to build image 0.33.2, fixes bug with promtail windows DNS resolution (#12732)
* docs: Add Azure example configuration snippets (#12725)
* docs: Fix mangled admonition block in alerting/recording rule docs (#12733)
* ci: update drone image version to 0.33.2 (#12730)
* fix: Add missing OTLP endpoint to nginx config (#12709)
* chore(operator) Revert "feat(operator): Add support for Swift TLS CA configuration" (#12693)
* chore(helm): set Singlebinary as trigger for replicas (#12590)
* fix: updated all dockerfiles go1.22 (#12708)
* fix: make detected fields work for both json and proto (#12682)
* ci: update build image to use newer versions of jsonnet and other related tools (#12706)
* fix(mixin): dashboards $__auto fix (#12707)
* fix: mixin generation when cluster label is changed (#12613)
* feat: area/promtail: Added support to install wget on promtail docker image to support docker healthcheck (#11711)
* fix: Missing password for Loki-Canary when loki.auth_enabled is true (#12411)
* fix: Ingester zoneAwareReplication (#12659)
* ci: Update yaml file `./production/helm/loki/values.yaml` (+1 other) (#12605)
* fix: Remove Hardcoded Bucket Name from EventBridge Example CloudFormation Template (#12609)
* feat: add toleration for bloom components (#12653)
* docs: unhide compactor GRPC config (#12587)
* feat: Enable log volume endpoint by default in helm (#12690)
* test: Add new tests for Drain pattern matching (#12655)
* operator: Add support for Swift TLS CA configuration (#11708)
* chore(helm): various helm fixes (#12675)
* perf: TSDB: Add fast-path to `inversePostingsForMatcher` (#12679)
* feat: Add pattern ingester support in SSD mode (#12685)
* fix: promtail race fixes (#12656)
* fix: Use to the proper config names in warning messages (#12114)
* fix: crrect initialization of a few slices (#12674)
* chore(operator): Update skipRange for next OpenShift release (#12676)
* ci: Fix promtail windows test github action (#12671)
* docs: fix mal formed link (#12677)
* chore(promtail): Update Promtail base image to Debian 12.5 (#12672)
* fix: Fix the lokitool imports (#12673)
* feat: add lokitool (#12166)
* fix: Updated Loki Otlp Ingest Configuration (#12648)
* fix(helm): Removed duplicate bucketNames from documentation and fixed key name `deploymentMode` (#12641)
* chore: Update reads and reads resources dashs (#12654)
* docs: add labels expressions to categories (#12607)
* fix: Add a missing `continue` in fuse which may cause incorrect bloom test result (#12650)
* docs: fix doc-validate errors due to config move (#12662)
* feat: split detected fields queries (#12491)
* docs: Add Promtail's `file_sd_configs` scrap_configs example (#11791)
* fix: incorrect compactor matcher in loki-deletion dashboard mixin (#12567)
* feat(blooms): record time spent resolving shards (#12636)
* fix(blooms): Fix findGaps when ownership goes to MaxUInt64 and that is covered by existing meta (#12558)
* chore: Restructure `indexgateway` component package (#12630)
* ci: add a github action for linting jsonnet (#12527)
* docs: add play link, correct errors to visualization instructions (#12604)
* docs: correct typo on api param (#12631)
* fix: fix setting of info log level when trying to detect level from log lines (#12635)
* feat: Enable log volume endpoint by default (#12628)
* docs: clarify upgrade behavior (#12578)
* docs: hide the sizing calculator until updated (#12598)
* fix: lambda-promtail, update s3 filename regex to allow finding of log files from AWS GovCloud regions (#12482)
* docs: helm: Update monolithic guide. (#12591)
* docs: Update publish-technical-documentation-next.yml (#12617)
* test: Fix deadlock in table_manager relating to Stop/SyncTables (#12597)
* docs: delete microservices reference (#12600)
* fix(query sharding): Generalize avg -> sum/count sharding using existing binop mapper (#12599)
* chore(operator): set release-as to avoid commit done in #12348 (#12596)
* feat: add warnings to metadata context directly (#12579)
* docs: add missing aliases for moved pages (#12580)
* test: 2 data race fixes (#12584)
* docs: Update 3.0 Release Notes (#12565)
* docs(operator): improved docs to run using kind (#12576)
* docs: Update CHANGELOG (#12564)
* chore: helm: Add headless service to bloom-gateway (#12562)
* feat: improve syntax parser for pattern (#12489)
* chore(operator): correct branch name on release-please workflows (#12573)
* docs: Refactor Loki configuration to be included via docs/shared (#12556)
* ci: Update publishing workflows (#12543)
* chore(operator): cleanup changelog for release-please (#12568)
* chore(operator): adds the workflow for release-please (#12450)
* chore: allow make docs to be run in container (#12563)
* docs: update release notes for 2.9.7 (#12560)
* chore(blooms): Remove noisy log line in index gateways (#12555)
* docs: Rename API file to support publishing in GEL docs (#12493)
* fix(operator): Bump golang builder to 1.21.9 (#12503)
* chore: [main] chore(release-2.9.x): release 2.9.7 (#12553)
* fix(operator): Configure Loki to use virtual-host-style URLs for S3 AWS endpoints (#12469)
* fix(helm): only default bucket names when using minio (#12548)
* docs: update page weights and menutitle (#12541)
* docs: fix changelog (#12544)
* docs: Correct release date for loki v3 (#12533)
* ci: Revert "ci: create build image version with go 1.21.9 and golangci 1.51.2" (#12485)
* docs: Update Release Notes page wweights (#12530)
* fix: make the tsdb filenames correctly reproducible from the identifier (#12536)
* docs: Minor fixes to zone-ingesters documentation (#10716)
* docs: Fix up storage page front matter (#12532)
* fix: close res body (#12444)
* docs: Loki 3.0 Release Notes (#12508)
* feat: include the stream we failed to create in the stream limit error message (#12437)
* docs: remove whitespace in links (#12525)
* ci: remove 3.0 release off main (#12522)
* feat!: update helm chart to support distributed mode and 3.0 (#12067)
* docs: proper fix for #12510 (#12516)
* chore: [main] chore(release-3.0.x): release 3.0.0 (#12518)
* docs: document service_name label in upgrade guide (#12517)
* fix: loki version prefix in Makefile (#12514)
* docs: Attempt to fix whatever broke the docs builds (#12510)
* ci: remove previous attempt at workflow that's outdated (#12405)
* docs: re-arrange upgrade guide (#12504)
factory-auto added opensuse-review-team as a reviewer
Please review sources
factory-auto accepted review
Check script succeeded
staging-bot added as a reviewer
Being evaluated by staging project "openSUSE:Factory:Staging:adi:54"
staging-bot accepted review
Picked "openSUSE:Factory:Staging:adi:54"
dimstar accepted review
licensedigger accepted review
The legal review is accepted preliminary. The package may require actions later on.
anag+factory accepted review
Staging Project openSUSE:Factory:Staging:adi:54 got accepted.
anag+factory approved review
Staging Project openSUSE:Factory:Staging:adi:54 got accepted.
anag+factory accepted request
Staging Project openSUSE:Factory:Staging:adi:54 got accepted.