Skip to content

fix(prometheus.receive_http): Bump prometheus patch for bugfix [backport]#5516

Merged
kgeckhart merged 2 commits intorelease/v1.13from
backport/pr-5505-to-v1.13
Feb 12, 2026
Merged

fix(prometheus.receive_http): Bump prometheus patch for bugfix [backport]#5516
kgeckhart merged 2 commits intorelease/v1.13from
backport/pr-5505-to-v1.13

Conversation

@grafana-alloybot
Copy link
Contributor

Backport of #5505

This PR backports #5505 to release/v1.13.

Original PR Author

@kgeckhart

Description

Brief description of Pull Request

Bump to prometheus patch release to pull in the fix for prometheus/prometheus#17659 which would impact prometheus.receive_http which uses the upstream remote.NewWriteHandler which was impacted by prometheus/client_golang#1927.

Issue(s) fixed by this Pull Request

Resolves: #5471

Notes to the Reviewer

I didn't add a test because it's a rather low level implementation details about returning response stats vs not returning response stats. I'm open to adding one though.


This backport was created automatically.

### Brief description of Pull Request

Bump to prometheus patch release to pull in the fix for
prometheus/prometheus#17659 which would impact
`prometheus.receive_http` which uses the upstream
`remote.NewWriteHandler` which was impacted by
prometheus/client_golang#1927.

### Issue(s) fixed by this Pull Request

Resolves: #5471

### Notes to the Reviewer

I didn't add a test because it's a rather low level implementation
details about returning response stats vs not returning response stats.
I'm open to adding one though.

(cherry picked from commit b7a1d05)
@grafana-alloybot grafana-alloybot bot requested a review from a team as a code owner February 12, 2026 13:48
@github-actions
Copy link
Contributor

github-actions bot commented Feb 12, 2026

🔍 Dependency Review

Below are the changed Go dependencies detected in the PR, with an assessment of potential impact and any code changes that may be required to adopt them.

github.com/prometheus/client_golang/exp v0.0.0-20250914183048-a974e0d45e0a → v0.0.0-20251212205219-7ba246a648ca — ⚠️ Needs Review

Summary:

  • This is Prometheus’ experimental module. It is intentionally unstable; pseudo-versions are not accompanied by official, versioned release notes. API changes (including breaking ones) are possible at any time.
  • Because there are no tagged releases between these pseudo-versions to enumerate, please review the diff between the two commit SHAs for the exp subtree.

What to check in your code:

  • Only relevant if your code imports packages under github.com/prometheus/client_golang/exp/....
  • Common areas in exp that historically evolve include experimental metric types/options (e.g., native histograms, exemplar support), registry/instrumentation helpers, and options patterns. Expect potential symbol renames, option struct changes, or constructor signature tweaks.

How to verify impact locally:

  • Find usages in your repo:
    • git grep -n "github.com/prometheus/client_golang/exp" || true
  • Attempt a clean build to surface API changes:
    • go clean -modcache && go build ./...
  • If build errors appear, update call sites according to the compiler messages and the upstream diffs linked below.

Upstream evidence (for maintainers to review):

Typical code adjustments you may encounter (examples of common patterns seen in exp over time; adapt per actual errors you see):

  • Options pattern changes (constructor/options refactors). For example, if a constructor moved to an options-based form:
  • meter := exp.NewThing(name, namespace)
  • meter := exp.NewThing(exp.WithName(name), exp.WithNamespace(namespace))
  • Symbol/package renames inside exp:
  • import "github.com/prometheus/client_golang/exp/oldpkg"
  • import "github.com/prometheus/client_golang/exp/newpkg"
    
    

If you do not import the exp module anywhere, this upgrade should not require code changes (keep it, however, if a transitive or build-tagged path relies on it).

github.com/prometheus/prometheus v0.308.0 → v0.308.1 — ⚠️ Needs Review

Summary:

  • Patch bump within the Prometheus monorepo module. While patch releases typically contain bug fixes, this repository exposes internal packages that occasionally change; verify if your project imports any of its subpackages directly (e.g., tsdb, promql, model/labels, storage, discovery, scrape, etc.).

What to check in your code:

  • Locate direct imports:
    • git grep -n "github.com/prometheus/prometheus/" || true
  • If you use internal or less-stable packages (outside of Prometheus’ public client_golang, client_model, or common repos), compile to validate no API changes:
    • go clean -modcache && go build ./...

Upstream evidence (for maintainers to review):

Potential adjustments (only if you hit compiler errors):

  • Occasionally functions move or gain context/options parameters. Adjust call sites per compiler hints. Example refactor pattern:
  • res, err := tsdb.Open(dir, r, w, opts)
  • res, err := tsdb.Open(dir, r, w, opts) // if signature adds options:
  • // res, err := tsdb.Open(dir, r, w, opts, tsdb.WithSomething(...))
  • If a package path moved within the monorepo:
  • import "github.com/prometheus/prometheus/oldpath/subpkg"
  • import "github.com/prometheus/prometheus/newpath/subpkg"
    
    

If you do not import packages from github.com/prometheus/prometheus/..., this patch bump should not require code changes.

Notes

  • No other dependency changes detected in the provided go.mod diffs.
  • Because github.com/prometheus/client_golang/exp is experimental and versioned by pseudo-commits, please rely on compilation and the upstream compare links above to pinpoint any necessary updates.

@kgeckhart kgeckhart enabled auto-merge (squash) February 12, 2026 13:56
@kgeckhart kgeckhart merged commit b3531fb into release/v1.13 Feb 12, 2026
44 checks passed
@kgeckhart kgeckhart deleted the backport/pr-5505-to-v1.13 branch February 12, 2026 14:21
kgeckhart pushed a commit that referenced this pull request Feb 13, 2026
🤖 I have created a release *beep* *boop*
---


## [1.13.1](v1.13.0...v1.13.1)
(2026-02-13)


### Bug Fixes 🐛

* **database_observability.mysql:** Make query sample text nullable in
MySQL query details collector [backport]
([#5519](#5519))
([fc49bfe](fc49bfe))
* **database_observability.mysql:** Skip wait events with `NULL`
timer_wait [backport]
([#5521](#5521))
([2f43c91](2f43c91))
* **database_observability.postgres:** Improvements to SET search_path
for postgres explain plans [backport]
([#5520](#5520))
([ecbb577](ecbb577))
* **loki.process:** Registration of stage.metric when used inside
stage.match [backport]
([#5495](#5495))
([2bbc37e](2bbc37e))
* **loki.source.docker:** Parse timestamp correctly when log line only
contains newline [backport]
([#5496](#5496))
([55a82f0](55a82f0))
* **loki.source.file:** Close file if we cannot find encoding [backport]
([#5531](#5531))
([ccda4a5](ccda4a5))
* **prometheus.receive_http:** Bump prometheus patch for bugfix
[backport] ([#5516](#5516))
([b3531fb](b3531fb))
* **scheduling:** Shutdown runnables with a timeout before starting new
ones [backport] ([#5443](#5443))
([d446610](d446610))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: grafana-alloybot[bot] <167359181+grafana-alloybot[bot]@users.noreply.github.com>
renovate bot added a commit to sdwilsh/sOS that referenced this pull request Feb 13, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

##### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

##### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/

---
##### [\`v1.13.0\`](https://github.com/grafana/alloy/blob/HEAD/CHANGELOG.md#1130-2026-02-05)

##### ⚠ BREAKING CHANGES

- **otelcol:** Upgrade to OTel Collector v0.142.0
- **otelcol.receiver.kafka:** The global `topic` attribute has been deleted; use the `topics` attributes inside the `logs`, `metrics`, and `traces` blocks instead.
- `otelcol.exporter` > `sending_queue` > `batch` > `min_size` changed from `8192` to `2000` and `max_size` changed from `0` to `3000`

##### Features 🌟

- Add a `virtual_node_peer_attributes` and `virtual_node_extra_label` arguments to `otelcol.connector.servicegraph` ([#5058](grafana/alloy#5058)) ([20900c6](grafana/alloy@20900c6))
- Add an `otelcol.processor.metric_start_time` component ([#5342](grafana/alloy#5342)) ([3fb13ac](grafana/alloy@3fb13ac))
- Add job level `period`, `length`, and `add_cloudwatch_timestamp` options and labels\_snake\_case to CW exporter \[backport] ([#5355](grafana/alloy#5355)) ([60d73b7](grafana/alloy@60d73b7))
- Add missing configuration parameter `deployment_name_from_replicaset` to k8sattributes processor ([#5183](grafana/alloy#5183)) ([b54ca77](grafana/alloy@b54ca77))
- Add parcas symbols upload to pyroscope.ebpf ([#4948](grafana/alloy#4948)) ([30f2242](grafana/alloy@30f2242))
- Add sharding for loki.write ([#4882](grafana/alloy#4882)) ([7570d65](grafana/alloy@7570d65))
- Add unexposed otel engine and extension to codebase and change build structure ([#5114](grafana/alloy#5114)) ([6438176](grafana/alloy@6438176))
- **beyla.ebpf:** Add meta\_cache\_address to beyla.ebpf.attributes.kubernetes ([#4871](grafana/alloy#4871)) ([08796f8](grafana/alloy@08796f8))
- **beyla.ebpf:** Upgrade Beyla to v2.8.5 ([f1f457f](grafana/alloy@f1f457f))
- Change the defaults for `sending_queue` > `batch` block inside `otelcol.exporter` components ([#5061](grafana/alloy#5061)) ([714a2ed](grafana/alloy@714a2ed))
- **cluster:** Support DNS discovery mode prefixes in --cluster.join-addresses flag ([#5034](grafana/alloy#5034)) ([08796f8](grafana/alloy@08796f8))
- **converter:** Update promtail converter to use file\_match block for loki.source.file ([#4791](grafana/alloy#4791)) ([08796f8](grafana/alloy@08796f8))
- Database\_observability: add health check collector for postgres component ([#5222](grafana/alloy#5222)) ([80917b1](grafana/alloy@80917b1))
- Database\_observability: expose `exclude_schemas` and `exclude_databases` settings ([#5334](grafana/alloy#5334)) ([37656f8](grafana/alloy@37656f8))
- Database\_observability: support Azure cloud provider config data ([#5245](grafana/alloy#5245)) ([d7a469f](grafana/alloy@d7a469f))
- Database\_observability: support Azure privatelink db name ([#5260](grafana/alloy#5260)) ([22e4991](grafana/alloy@22e4991))
- Database\_observability.mysql: support excluding schemas in all collectors \[backport] ([#5380](grafana/alloy#5380)) ([d67268c](grafana/alloy@d67268c))
- Database\_observability.postgres: support excluding DBs in all collectors \[backport] ([#5383](grafana/alloy#5383)) ([165492c](grafana/alloy@165492c))
- **database\_observability:** Add health\_check collector to validate configuration ([#5115](grafana/alloy#5115)) ([6d96740](grafana/alloy@6d96740))
- **database\_observability:** Always send explain plan log for each query including status ([#4969](grafana/alloy#4969)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Append cloud provider information labels to metrics ([#4942](grafana/alloy#4942)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Stop tracking own instrumentation queries ([#4991](grafana/alloy#4991)) ([0b55557](grafana/alloy@0b55557))
- **deps:** Update Prometheus to v3.8.0 and Loki to v3.6.2 ([#5035](grafana/alloy#5035)) ([08796f8](grafana/alloy@08796f8))
- Expose otel subcommand and add user-facing documentation ([#5244](grafana/alloy#5244)) ([93f20b8](grafana/alloy@93f20b8))
- Improve faro.receiver.sourcemaps caching strategy ([#4337](grafana/alloy#4337)) ([41e655c](grafana/alloy@41e655c))
- **loki.process:** Mark stage.windowsevent as GA ([#4879](grafana/alloy#4879)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.file:** Refactor tailer to reduce resource usage ([#5003](grafana/alloy#5003)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.syslog:** Implement livedebugging support ([#5216](grafana/alloy#5216)) ([e26badb](grafana/alloy@e26badb))
- **loki.source.syslog:** Support cisco-specific syslog fields ([#5165](grafana/alloy#5165)) ([3230ba0](grafana/alloy@3230ba0))
- **loki.source.syslog:** Support raw format ([#5140](grafana/alloy#5140)) ([923d127](grafana/alloy@923d127))
- **mimir.alerts.kubernetes:** Add `alertmanagerconfig_matcher` block to change the matcher strategy ([f2b9671](grafana/alloy@f2b9671))
- **mimir.alerts.kubernetes:** Add component to discover AlertmanagerConfig Kubernetes resources ([#3448](grafana/alloy#3448)) ([08796f8](grafana/alloy@08796f8))
- **mixin:** Provide rendered mixin outputs ([#5118](grafana/alloy#5118)) ([738b9fb](grafana/alloy@738b9fb))
- **otelcol.auth.basic:** Add htpasswd file based authentication ([#3916](grafana/alloy#3916)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.connector.count:** Add component to count spans, metrics, and logs ([#4913](grafana/alloy#4913)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.exporter.file:** Add `otelcol.exporter.file` component to write metrics, logs, and traces to disk with optional rotation, compression, and grouping by resource attribute ([#4475](grafana/alloy#4475)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.exporter.prometheus:** Add `honor_metadata` config argument \[backport] ([#5439](grafana/alloy#5439)) ([32cb175](grafana/alloy@32cb175))
- **otelcol.receiver.awss3:** Add experimental receiver for traces stored in S3 ([#4928](grafana/alloy#4928)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.receiver.kafka:** Deprecate the `topic` attribute inside the `logs`, `metrics`, and `traces` blocks in favour of a new `topics` attribute. ([f1f457f](grafana/alloy@f1f457f))
- **otelcol.receiver.kafka:** Remove the global `topic` attribute ([f1f457f](grafana/alloy@f1f457f))
- **otelcol:** Upgrade to OTel Collector v0.142.0 ([f1f457f](grafana/alloy@f1f457f))
- **prometheus.echo:** Add component for local metrics inspection in exposition format ([#4105](grafana/alloy#4105)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.exporter.cloudwatch:** Add delay option to account for CloudWatch ingestion latency ([#4936](grafana/alloy#4936)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.exporter.databricks:** Add Databricks exporter component ([#5054](grafana/alloy#5054)) ([4442836](grafana/alloy@4442836))
- **prometheus.operator.scrapeconfigs:** Add HTTP service discovery support via httpSDConfigs ([#4826](grafana/alloy#4826)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.remote\_write:** Add metadata support to `prometheus.remote_write` component, but only if Remote Write v2 has been configured. In order for `prometheus.remote_write` to receive metadata, `prometheus.scrape` must be configured with `honor_metadata = true`. ([#5045](grafana/alloy#5045)) ([08796f8](grafana/alloy@08796f8))
- **prometheus:** Reduce resource overhead by removing unnecessary labelstore usage ([#4890](grafana/alloy#4890)) ([08796f8](grafana/alloy@08796f8))
- **pyroscope.ebpf:** Add `lazy_mode` argument to the `pyroscope.ebpf` to defer eBPF profiler startup until there are targets to profile ([#4824](grafana/alloy#4824)) ([08796f8](grafana/alloy@08796f8))
- **pyroscope.enrich:** Add experimental component to enrich profiles using discovery labels ([#4797](grafana/alloy#4797)) ([08796f8](grafana/alloy@08796f8))
- Strip comments from normalized sql text in `database_observability.postgres` ([#5005](grafana/alloy#5005)) ([a58721a](grafana/alloy@a58721a))
- Support setting default scrape limit for prometheus.operator components ([#5280](grafana/alloy#5280)) ([40ffe08](grafana/alloy@40ffe08))
- **tracing:** Add send\_traceparent option to enable traceparent header propagation ([#4874](grafana/alloy#4874)) ([08796f8](grafana/alloy@08796f8))

##### Bug Fixes 🐛

- Add support for compressed files for tail package \[backport] ([#5415](grafana/alloy#5415)) ([311662f](grafana/alloy@311662f))
- Allow loki.source.file to read renaming lines of a deleted file before it tries to re open a new one  ([#5270](grafana/alloy#5270)) ([f8b1de8](grafana/alloy@f8b1de8))
- Compute signatures from files so that loki.source.file can handle atomic writes ([#5143](grafana/alloy#5143)) ([3090c4a](grafana/alloy@3090c4a))
- **converter:** Fix promtail converter to limit Kubernetes discovery to same node ([#5046](grafana/alloy#5046)) ([08796f8](grafana/alloy@08796f8))
- Database\_observability: add Azure provider relabeling rules \[backport] ([#5382](grafana/alloy#5382)) ([c121178](grafana/alloy@c121178))
- Database\_observability: allow setting limit for mysql query\_details ([#5314](grafana/alloy#5314)) ([085f300](grafana/alloy@085f300))
- Database\_observability: fix race in postgres query samples test ([#5315](grafana/alloy#5315)) ([4f01753](grafana/alloy@4f01753))
- Database\_observability: grant check only require SELECT *.* on perf\_schema ([#5294](grafana/alloy#5294)) ([490017c](grafana/alloy@490017c))
- Database\_observability: reuse cloud provider regexes ([#5262](grafana/alloy#5262)) ([6009c54](grafana/alloy@6009c54))
- Database\_observability: update BackendXID type to int64 to better map to PG xid \[backport] ([#5373](grafana/alloy#5373)) ([1cb4b0f](grafana/alloy@1cb4b0f))
- Database\_observability: update BackendXmin type to int64 to better map to PG BIGINT ([#5296](grafana/alloy#5296)) ([d45ccc0](grafana/alloy@d45ccc0))
- **database\_observability.mysql:** Add setup\_actors collector to avoid tracking own queries ([#4978](grafana/alloy#4978)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability.mysql:** Replace server\_id label with hash from server\_uuid and hostname ([#4943](grafana/alloy#4943)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability.postgres:** Fix schema\_details collection for mixed case table names ([#4872](grafana/alloy#4872)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Improve postgres version parsing for explain plans in database\_observability component ([#5131](grafana/alloy#5131)) ([23c7f37](grafana/alloy@23c7f37))
- **database\_observability:** Skip explain plans which lookup individual records and return no rows ([#5203](grafana/alloy#5203)) ([b7c7cbb](grafana/alloy@b7c7cbb))
- **deps:** Update npm dependencies ([#5190](grafana/alloy#5190)) ([cd027e2](grafana/alloy@cd027e2))
- **docker:** Fix log corruption for multiplexed long lines ([#4713](grafana/alloy#4713)) ([08796f8](grafana/alloy@08796f8))
- Ensure the squid exporter wrapper properly brackets ipv6 addresses ([#5199](grafana/alloy#5199)) ([ee23162](grafana/alloy@ee23162))
- Guard pyroscope otel profiler code with unix go build tag \[backport] ([#5360](grafana/alloy#5360)) ([b1ecdb6](grafana/alloy@b1ecdb6))
- HTTP/2 is no longer always disabled in loki.write ([#5267](grafana/alloy#5267)) ([1c97c2d](grafana/alloy@1c97c2d))
- Invalid handling of `id` in `foreach` when using discovery components ([#5322](grafana/alloy#5322)) ([61fe184](grafana/alloy@61fe184)), closes [#5297](grafana/alloy#5297)
- Issues when reading files using non UTF-8 encoding in loki.source.file  ([#5259](grafana/alloy#5259)) ([4740276](grafana/alloy@4740276))
- **loki.process:** Implement encoding.TextMarshaler and encoding.TextUnmarshaler for TruncateSourceType \[backport] ([#5428](grafana/alloy#5428)) ([3585393](grafana/alloy@3585393))
- **loki.process:** Remove extraneous output stage from cri stage pipeline ([#5002](grafana/alloy#5002)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.api:** Prevent dropping request when relabel rules drop a specific stream. ([#4834](grafana/alloy#4834)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.file:** Make sure position is recorded when component exit \[backport] ([#5418](grafana/alloy#5418)) ([64fb278](grafana/alloy@64fb278))
- **loki.source.file:** Update `tail_from_end` to properly handle file encoding \[backport] ([#5436](grafana/alloy#5436)) ([731e8e5](grafana/alloy@731e8e5))
- **mimir.alerts.kubernetes:** Fix crash when using Kubernetes secret or configmap in AlertmanagerConfig ([#5010](grafana/alloy#5010)) ([08796f8](grafana/alloy@08796f8))
- **mixin:** Correct invalid queries in alloy logs dashboard  ([#5123](grafana/alloy#5123)) ([ad8efd3](grafana/alloy@ad8efd3))
- Only alert on cluster drift when cluster\_name is set ([#5181](grafana/alloy#5181)) ([8b6f056](grafana/alloy@8b6f056))
- **otelcol:** Allow configuration of force\_attempt\_http2 and default to true ([#5050](grafana/alloy#5050)) ([08796f8](grafana/alloy@08796f8))
- Perform drain when file is deleted in tail package ([#5139](grafana/alloy#5139)) ([2e48867](grafana/alloy@2e48867))
- Preserve meta labels in loki.source.podlogs ([#5097](grafana/alloy#5097)) ([23d787c](grafana/alloy@23d787c))
- Prevent panic in import.git when update fails ([#5198](grafana/alloy#5198)) ([577a591](grafana/alloy@577a591))
- **prometheus.exporter.gcp:** Preserve colons in extra\_filters filter expressions ([#5018](grafana/alloy#5018)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.operator:** Enable native histogram ingestion in internal scrape manager ([#4750](grafana/alloy#4750)) ([08796f8](grafana/alloy@08796f8))
- **relabel:** Fix default values for source\_labels to prevent labeldrop issues ([#5059](grafana/alloy#5059)) ([08796f8](grafana/alloy@08796f8))
- Remove Parca debug info upload from user configuration \[backport] ([#5395](grafana/alloy#5395)) ([58eb9cc](grafana/alloy@58eb9cc))
- Revert doublestar v4 update \[backport] ([#5435](grafana/alloy#5435)) ([0e9e615](grafana/alloy@0e9e615))
- Set content-encoding header in loki.write ([#5346](grafana/alloy#5346)) ([ffd2bea](grafana/alloy@ffd2bea))
- Show correct fallback alloy version instead of v1.13.0 ([#5110](grafana/alloy#5110)) ([e2e96e9](grafana/alloy@e2e96e9))
- Update to use doublestar v4 ([#5148](grafana/alloy#5148)) ([d8f0b3e](grafana/alloy@d8f0b3e))

---
##### [\`v1.12.2\`](https://github.com/grafana/alloy/releases/tag/v1.12.2)

##### Bug Fixes 🐛

- Add missing configuration parameter `deployment_name_from_replicaset` to k8sattributes processor ([5b90a9d](grafana/alloy@5b90a9d)) ([@dehaansa](https://github.com/dehaansa))
- **database\_observability:** Fix schema\_details collector to fetch column definitions with case sensitive table names ([#4872](grafana/alloy#4872)) ([560dff4](grafana/alloy@560dff4)) ([@jharvey10](https://github.com/jharvey10), [@fridgepoet](https://github.com/fridgepoet))
- **deps:** Update jose2go to 1.7.0 ([#4858](grafana/alloy#4858)) ([dfdd341](grafana/alloy@dfdd341)) ([@jharvey10](https://github.com/jharvey10))
- **deps:** Update npm dependencies \[backport] ([#5201](grafana/alloy#5201)) ([8e06c26](grafana/alloy@8e06c26)) ([@jharvey10](https://github.com/jharvey10))
- Ensure the squid exporter wrapper properly brackets ipv6 addresses \[backport] ([#5205](grafana/alloy#5205)) ([e329cc6](grafana/alloy@e329cc6)) ([@dehaansa](https://github.com/dehaansa))
- Preserve meta labels in loki.source.podlogs ([#5097](grafana/alloy#5097)) ([ab4b21e](grafana/alloy@ab4b21e)) ([@kalleep](https://github.com/kalleep))
- Prevent panic in import.git when update fails \[backport] ([#5204](grafana/alloy#5204)) ([c82fbae](grafana/alloy@c82fbae)) ([@dehaansa](https://github.com/dehaansa), [@jharvey10](https://github.com/jharvey10))
- show correct fallback alloy version instead of v1.13.0 ([#5110](grafana/alloy#5110)) ([b72be99](grafana/alloy@b72be99)) ([@dehaansa](https://github.com/dehaansa), [@jharvey10](https://github.com/jharvey10))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.12/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.12/get-started/install/
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Feb 16, 2026
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [grafana/alloy](https://github.com/grafana/alloy) | patch | `v1.13.0` → `v1.13.1` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>grafana/alloy (grafana/alloy)</summary>

### [`v1.13.1`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

[Compare Source](grafana/alloy@v1.13.0...v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#&#8203;5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@&#8203;fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#&#8203;5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@&#8203;cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#&#8203;5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@&#8203;rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#&#8203;5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#&#8203;5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@&#8203;kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#&#8203;5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@&#8203;kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#&#8203;5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@&#8203;kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#&#8203;5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@&#8203;kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiUmVub3ZhdGUgQm90IiwiYXV0b21hdGlvbjpib3QtYXV0aG9yZWQiLCJkZXBlbmRlbmN5LXR5cGU6OnBhdGNoIl19-->
renovate bot added a commit to sdwilsh/sOS that referenced this pull request Feb 20, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/

---
##### [\`v1.13.0\`](https://github.com/grafana/alloy/blob/HEAD/CHANGELOG.md#1130-2026-02-05)

##### ⚠ BREAKING CHANGES

- **otelcol:** Upgrade to OTel Collector v0.142.0
- **otelcol.receiver.kafka:** The global `topic` attribute has been deleted; use the `topics` attributes inside the `logs`, `metrics`, and `traces` blocks instead.
- `otelcol.exporter` > `sending_queue` > `batch` > `min_size` changed from `8192` to `2000` and `max_size` changed from `0` to `3000`

##### Features 🌟

- Add a `virtual_node_peer_attributes` and `virtual_node_extra_label` arguments to `otelcol.connector.servicegraph` ([#5058](grafana/alloy#5058)) ([20900c6](grafana/alloy@20900c6))
- Add an `otelcol.processor.metric_start_time` component ([#5342](grafana/alloy#5342)) ([3fb13ac](grafana/alloy@3fb13ac))
- Add job level `period`, `length`, and `add_cloudwatch_timestamp` options and labels\_snake\_case to CW exporter \[backport] ([#5355](grafana/alloy#5355)) ([60d73b7](grafana/alloy@60d73b7))
- Add missing configuration parameter `deployment_name_from_replicaset` to k8sattributes processor ([#5183](grafana/alloy#5183)) ([b54ca77](grafana/alloy@b54ca77))
- Add parcas symbols upload to pyroscope.ebpf ([#4948](grafana/alloy#4948)) ([30f2242](grafana/alloy@30f2242))
- Add sharding for loki.write ([#4882](grafana/alloy#4882)) ([7570d65](grafana/alloy@7570d65))
- Add unexposed otel engine and extension to codebase and change build structure ([#5114](grafana/alloy#5114)) ([6438176](grafana/alloy@6438176))
- **beyla.ebpf:** Add meta\_cache\_address to beyla.ebpf.attributes.kubernetes ([#4871](grafana/alloy#4871)) ([08796f8](grafana/alloy@08796f8))
- **beyla.ebpf:** Upgrade Beyla to v2.8.5 ([f1f457f](grafana/alloy@f1f457f))
- Change the defaults for `sending_queue` > `batch` block inside `otelcol.exporter` components ([#5061](grafana/alloy#5061)) ([714a2ed](grafana/alloy@714a2ed))
- **cluster:** Support DNS discovery mode prefixes in --cluster.join-addresses flag ([#5034](grafana/alloy#5034)) ([08796f8](grafana/alloy@08796f8))
- **converter:** Update promtail converter to use file\_match block for loki.source.file ([#4791](grafana/alloy#4791)) ([08796f8](grafana/alloy@08796f8))
- Database\_observability: add health check collector for postgres component ([#5222](grafana/alloy#5222)) ([80917b1](grafana/alloy@80917b1))
- Database\_observability: expose `exclude_schemas` and `exclude_databases` settings ([#5334](grafana/alloy#5334)) ([37656f8](grafana/alloy@37656f8))
- Database\_observability: support Azure cloud provider config data ([#5245](grafana/alloy#5245)) ([d7a469f](grafana/alloy@d7a469f))
- Database\_observability: support Azure privatelink db name ([#5260](grafana/alloy#5260)) ([22e4991](grafana/alloy@22e4991))
- Database\_observability.mysql: support excluding schemas in all collectors \[backport] ([#5380](grafana/alloy#5380)) ([d67268c](grafana/alloy@d67268c))
- Database\_observability.postgres: support excluding DBs in all collectors \[backport] ([#5383](grafana/alloy#5383)) ([165492c](grafana/alloy@165492c))
- **database\_observability:** Add health\_check collector to validate configuration ([#5115](grafana/alloy#5115)) ([6d96740](grafana/alloy@6d96740))
- **database\_observability:** Always send explain plan log for each query including status ([#4969](grafana/alloy#4969)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Append cloud provider information labels to metrics ([#4942](grafana/alloy#4942)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Stop tracking own instrumentation queries ([#4991](grafana/alloy#4991)) ([0b55557](grafana/alloy@0b55557))
- **deps:** Update Prometheus to v3.8.0 and Loki to v3.6.2 ([#5035](grafana/alloy#5035)) ([08796f8](grafana/alloy@08796f8))
- Expose otel subcommand and add user-facing documentation ([#5244](grafana/alloy#5244)) ([93f20b8](grafana/alloy@93f20b8))
- Improve faro.receiver.sourcemaps caching strategy ([#4337](grafana/alloy#4337)) ([41e655c](grafana/alloy@41e655c))
- **loki.process:** Mark stage.windowsevent as GA ([#4879](grafana/alloy#4879)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.file:** Refactor tailer to reduce resource usage ([#5003](grafana/alloy#5003)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.syslog:** Implement livedebugging support ([#5216](grafana/alloy#5216)) ([e26badb](grafana/alloy@e26badb))
- **loki.source.syslog:** Support cisco-specific syslog fields ([#5165](grafana/alloy#5165)) ([3230ba0](grafana/alloy@3230ba0))
- **loki.source.syslog:** Support raw format ([#5140](grafana/alloy#5140)) ([923d127](grafana/alloy@923d127))
- **mimir.alerts.kubernetes:** Add `alertmanagerconfig_matcher` block to change the matcher strategy ([f2b9671](grafana/alloy@f2b9671))
- **mimir.alerts.kubernetes:** Add component to discover AlertmanagerConfig Kubernetes resources ([#3448](grafana/alloy#3448)) ([08796f8](grafana/alloy@08796f8))
- **mixin:** Provide rendered mixin outputs ([#5118](grafana/alloy#5118)) ([738b9fb](grafana/alloy@738b9fb))
- **otelcol.auth.basic:** Add htpasswd file based authentication ([#3916](grafana/alloy#3916)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.connector.count:** Add component to count spans, metrics, and logs ([#4913](grafana/alloy#4913)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.exporter.file:** Add `otelcol.exporter.file` component to write metrics, logs, and traces to disk with optional rotation, compression, and grouping by resource attribute ([#4475](grafana/alloy#4475)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.exporter.prometheus:** Add `honor_metadata` config argument \[backport] ([#5439](grafana/alloy#5439)) ([32cb175](grafana/alloy@32cb175))
- **otelcol.receiver.awss3:** Add experimental receiver for traces stored in S3 ([#4928](grafana/alloy#4928)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.receiver.kafka:** Deprecate the `topic` attribute inside the `logs`, `metrics`, and `traces` blocks in favour of a new `topics` attribute. ([f1f457f](grafana/alloy@f1f457f))
- **otelcol.receiver.kafka:** Remove the global `topic` attribute ([f1f457f](grafana/alloy@f1f457f))
- **otelcol:** Upgrade to OTel Collector v0.142.0 ([f1f457f](grafana/alloy@f1f457f))
- **prometheus.echo:** Add component for local metrics inspection in exposition format ([#4105](grafana/alloy#4105)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.exporter.cloudwatch:** Add delay option to account for CloudWatch ingestion latency ([#4936](grafana/alloy#4936)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.exporter.databricks:** Add Databricks exporter component ([#5054](grafana/alloy#5054)) ([4442836](grafana/alloy@4442836))
- **prometheus.operator.scrapeconfigs:** Add HTTP service discovery support via httpSDConfigs ([#4826](grafana/alloy#4826)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.remote\_write:** Add metadata support to `prometheus.remote_write` component, but only if Remote Write v2 has been configured. In order for `prometheus.remote_write` to receive metadata, `prometheus.scrape` must be configured with `honor_metadata = true`. ([#5045](grafana/alloy#5045)) ([08796f8](grafana/alloy@08796f8))
- **prometheus:** Reduce resource overhead by removing unnecessary labelstore usage ([#4890](grafana/alloy#4890)) ([08796f8](grafana/alloy@08796f8))
- **pyroscope.ebpf:** Add `lazy_mode` argument to the `pyroscope.ebpf` to defer eBPF profiler startup until there are targets to profile ([#4824](grafana/alloy#4824)) ([08796f8](grafana/alloy@08796f8))
- **pyroscope.enrich:** Add experimental component to enrich profiles using discovery labels ([#4797](grafana/alloy#4797)) ([08796f8](grafana/alloy@08796f8))
- Strip comments from normalized sql text in `database_observability.postgres` ([#5005](grafana/alloy#5005)) ([a58721a](grafana/alloy@a58721a))
- Support setting default scrape limit for prometheus.operator components ([#5280](grafana/alloy#5280)) ([40ffe08](grafana/alloy@40ffe08))
- **tracing:** Add send\_traceparent option to enable traceparent header propagation ([#4874](grafana/alloy#4874)) ([08796f8](grafana/alloy@08796f8))

##### Bug Fixes 🐛

- Add support for compressed files for tail package \[backport] ([#5415](grafana/alloy#5415)) ([311662f](grafana/alloy@311662f))
- Allow loki.source.file to read renaming lines of a deleted file before it tries to re open a new one  ([#5270](grafana/alloy#5270)) ([f8b1de8](grafana/alloy@f8b1de8))
- Compute signatures from files so that loki.source.file can handle atomic writes ([#5143](grafana/alloy#5143)) ([3090c4a](grafana/alloy@3090c4a))
- **converter:** Fix promtail converter to limit Kubernetes discovery to same node ([#5046](grafana/alloy#5046)) ([08796f8](grafana/alloy@08796f8))
- Database\_observability: add Azure provider relabeling rules \[backport] ([#5382](grafana/alloy#5382)) ([c121178](grafana/alloy@c121178))
- Database\_observability: allow setting limit for mysql query\_details ([#5314](grafana/alloy#5314)) ([085f300](grafana/alloy@085f300))
- Database\_observability: fix race in postgres query samples test ([#5315](grafana/alloy#5315)) ([4f01753](grafana/alloy@4f01753))
- Database\_observability: grant check only require SELECT *.* on perf\_schema ([#5294](grafana/alloy#5294)) ([490017c](grafana/alloy@490017c))
- Database\_observability: reuse cloud provider regexes ([#5262](grafana/alloy#5262)) ([6009c54](grafana/alloy@6009c54))
- Database\_observability: update BackendXID type to int64 to better map to PG xid \[backport] ([#5373](grafana/alloy#5373)) ([1cb4b0f](grafana/alloy@1cb4b0f))
- Database\_observability: update BackendXmin type to int64 to better map to PG BIGINT ([#5296](grafana/alloy#5296)) ([d45ccc0](grafana/alloy@d45ccc0))
- **database\_observability.mysql:** Add setup\_actors collector to avoid tracking own queries ([#4978](grafana/alloy#4978)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability.mysql:** Replace server\_id label with hash from server\_uuid and hostname ([#4943](grafana/alloy#4943)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability.postgres:** Fix schema\_details collection for mixed case table names ([#4872](grafana/alloy#4872)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Improve postgres version parsing for explain plans in database\_observability component ([#5131](grafana/alloy#5131)) ([23c7f37](grafana/alloy@23c7f37))
- **database\_observability:** Skip explain plans which lookup individual records and return no rows ([#5203](grafana/alloy#5203)) ([b7c7cbb](grafana/alloy@b7c7cbb))
- **deps:** Update npm dependencies ([#5190](grafana/alloy#5190)) ([cd027e2](grafana/alloy@cd027e2))
- **docker:** Fix log corruption for multiplexed long lines ([#4713](grafana/alloy#4713)) ([08796f8](grafana/alloy@08796f8))
- Ensure the squid exporter wrapper properly brackets ipv6 addresses ([#5199](grafana/alloy#5199)) ([ee23162](grafana/alloy@ee23162))
- Guard pyroscope otel profiler code with unix go build tag \[backport] ([#5360](grafana/alloy#5360)) ([b1ecdb6](grafana/alloy@b1ecdb6))
- HTTP/2 is no longer always disabled in loki.write ([#5267](grafana/alloy#5267)) ([1c97c2d](grafana/alloy@1c97c2d))
- Invalid handling of `id` in `foreach` when using discovery components ([#5322](grafana/alloy#5322)) ([61fe184](grafana/alloy@61fe184)), closes [#5297](grafana/alloy#5297)
- Issues when reading files using non UTF-8 encoding in loki.source.file  ([#5259](grafana/alloy#5259)) ([4740276](grafana/alloy@4740276))
- **loki.process:** Implement encoding.TextMarshaler and encoding.TextUnmarshaler for TruncateSourceType \[backport] ([#5428](grafana/alloy#5428)) ([3585393](grafana/alloy@3585393))
- **loki.process:** Remove extraneous output stage from cri stage pipeline ([#5002](grafana/alloy#5002)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.api:** Prevent dropping request when relabel rules drop a specific stream. ([#4834](grafana/alloy#4834)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.file:** Make sure position is recorded when component exit \[backport] ([#5418](grafana/alloy#5418)) ([64fb278](grafana/alloy@64fb278))
- **loki.source.file:** Update `tail_from_end` to properly handle file encoding \[backport] ([#5436](grafana/alloy#5436)) ([731e8e5](grafana/alloy@731e8e5))
- **mimir.alerts.kubernetes:** Fix crash when using Kubernetes secret or configmap in AlertmanagerConfig ([#5010](grafana/alloy#5010)) ([08796f8](grafana/alloy@08796f8))
- **mixin:** Correct invalid queries in alloy logs dashboard  ([#5123](grafana/alloy#5123)) ([ad8efd3](grafana/alloy@ad8efd3))
- Only alert on cluster drift when cluster\_name is set ([#5181](grafana/alloy#5181)) ([8b6f056](grafana/alloy@8b6f056))
- **otelcol:** Allow configuration of force\_attempt\_http2 and default to true ([#5050](grafana/alloy#5050)) ([08796f8](grafana/alloy@08796f8))
- Perform drain when file is deleted in tail package ([#5139](grafana/alloy#5139)) ([2e48867](grafana/alloy@2e48867))
- Preserve meta labels in loki.source.podlogs ([#5097](grafana/alloy#5097)) ([23d787c](grafana/alloy@23d787c))
- Prevent panic in import.git when update fails ([#5198](grafana/alloy#5198)) ([577a591](grafana/alloy@577a591))
- **prometheus.exporter.gcp:** Preserve colons in extra\_filters filter expressions ([#5018](grafana/alloy#5018)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.operator:** Enable native histogram ingestion in internal scrape manager ([#4750](grafana/alloy#4750)) ([08796f8](grafana/alloy@08796f8))
- **relabel:** Fix default values for source\_labels to prevent labeldrop issues ([#5059](grafana/alloy#5059)) ([08796f8](grafana/alloy@08796f8))
- Remove Parca debug info upload from user configuration \[backport] ([#5395](grafana/alloy#5395)) ([58eb9cc](grafana/alloy@58eb9cc))
- Revert doublestar v4 update \[backport] ([#5435](grafana/alloy#5435)) ([0e9e615](grafana/alloy@0e9e615))
- Set content-encoding header in loki.write ([#5346](grafana/alloy#5346)) ([ffd2bea](grafana/alloy@ffd2bea))
- Show correct fallback alloy version instead of v1.13.0 ([#5110](grafana/alloy#5110)) ([e2e96e9](grafana/alloy@e2e96e9))
- Update to use doublestar v4 ([#5148](grafana/alloy#5148)) ([d8f0b3e](grafana/alloy@d8f0b3e))

---
##### [\`v1.12.2\`](https://github.com/grafana/alloy/releases/tag/v1.12.2)

##### Bug Fixes 🐛

- Add missing configuration parameter `deployment_name_from_replicaset` to k8sattributes processor ([5b90a9d](grafana/alloy@5b90a9d)) ([@dehaansa](https://github.com/dehaansa))
- **database\_observability:** Fix schema\_details collector to fetch column definitions with case sensitive table names ([#4872](grafana/alloy#4872)) ([560dff4](grafana/alloy@560dff4)) ([@jharvey10](https://github.com/jharvey10), [@fridgepoet](https://github.com/fridgepoet))
- **deps:** Update jose2go to 1.7.0 ([#4858](grafana/alloy#4858)) ([dfdd341](grafana/alloy@dfdd341)) ([@jharvey10](https://github.com/jharvey10))
- **deps:** Update npm dependencies \[backport] ([#5201](grafana/alloy#5201)) ([8e06c26](grafana/alloy@8e06c26)) ([@jharvey10](https://github.com/jharvey10))
- Ensure the squid exporter wrapper properly brackets ipv6 addresses \[backport] ([#5205](grafana/alloy#5205)) ([e329cc6](grafana/alloy@e329cc6)) ([@dehaansa](https://github.com/dehaansa))
- Preserve meta labels in loki.source.podlogs ([#5097](grafana/alloy#5097)) ([ab4b21e](grafana/alloy@ab4b21e)) ([@kalleep](https://github.com/kalleep))
- Prevent panic in import.git when update fails \[backport] ([#5204](grafana/alloy#5204)) ([c82fbae](grafana/alloy@c82fbae)) ([@dehaansa](https://github.com/dehaansa), [@jharvey10](https://github.com/jharvey10))
- show correct fallback alloy version instead of v1.13.0 ([#5110](grafana/alloy#5110)) ([b72be99](grafana/alloy@b72be99)) ([@dehaansa](https://github.com/dehaansa), [@jharvey10](https://github.com/jharvey10))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.12/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.12/get-started/install/
renovate bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Feb 21, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/
renovate bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Feb 21, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/
renovate bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Feb 21, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/
renovate bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Feb 21, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/
renovate bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Feb 21, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/
renovate bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Feb 21, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/
renovate bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Feb 21, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/
dgalanberasaluce pushed a commit to dgalanberasaluce/infra-personal that referenced this pull request Feb 21, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [grafana/alloy](https://github.com/grafana/alloy) | minor | `v1.12.2` → `v1.13.1` |

---

### Release Notes

<details>
<summary>grafana/alloy (grafana/alloy)</summary>

### [`v1.13.1`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

[Compare Source](grafana/alloy@v1.13.0...v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#&#8203;5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@&#8203;fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#&#8203;5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@&#8203;cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#&#8203;5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@&#8203;rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#&#8203;5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#&#8203;5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@&#8203;kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#&#8203;5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@&#8203;kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#&#8203;5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@&#8203;kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#&#8203;5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@&#8203;kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/

### [`v1.13.0`](https://github.com/grafana/alloy/blob/HEAD/CHANGELOG.md#1130-2026-02-05)

[Compare Source](grafana/alloy@v1.12.2...v1.13.0)

##### ⚠ BREAKING CHANGES

- **otelcol:** Upgrade to OTel Collector v0.142.0
- **otelcol.receiver.kafka:** The global `topic` attribute has been deleted; use the `topics` attributes inside the `logs`, `metrics`, and `traces` blocks instead.
- `otelcol.exporter` > `sending_queue` > `batch` > `min_size` changed from `8192` to `2000` and `max_size` changed from `0` to `3000`

##### Features 🌟

- Add a `virtual_node_peer_attributes` and `virtual_node_extra_label` arguments to `otelcol.connector.servicegraph` ([#&#8203;5058](grafana/alloy#5058)) ([20900c6](grafana/alloy@20900c6))
- Add an `otelcol.processor.metric_start_time` component ([#&#8203;5342](grafana/alloy#5342)) ([3fb13ac](grafana/alloy@3fb13ac))
- Add job level `period`, `length`, and `add_cloudwatch_timestamp` options and labels\_snake\_case to CW exporter \[backport] ([#&#8203;5355](grafana/alloy#5355)) ([60d73b7](grafana/alloy@60d73b7))
- Add missing configuration parameter `deployment_name_from_replicaset` to k8sattributes processor ([#&#8203;5183](grafana/alloy#5183)) ([b54ca77](grafana/alloy@b54ca77))
- Add parcas symbols upload to pyroscope.ebpf ([#&#8203;4948](grafana/alloy#4948)) ([30f2242](grafana/alloy@30f2242))
- Add sharding for loki.write ([#&#8203;4882](grafana/alloy#4882)) ([7570d65](grafana/alloy@7570d65))
- Add unexposed otel engine and extension to codebase and change build structure ([#&#8203;5114](grafana/alloy#5114)) ([6438176](grafana/alloy@6438176))
- **beyla.ebpf:** Add meta\_cache\_address to beyla.ebpf.attributes.kubernetes ([#&#8203;4871](grafana/alloy#4871)) ([08796f8](grafana/alloy@08796f8))
- **beyla.ebpf:** Upgrade Beyla to v2.8.5 ([f1f457f](grafana/alloy@f1f457f))
- Change the defaults for `sending_queue` > `batch` block inside `otelcol.exporter` components ([#&#8203;5061](grafana/alloy#5061)) ([714a2ed](grafana/alloy@714a2ed))
- **cluster:** Support DNS discovery mode prefixes in --cluster.join-addresses flag ([#&#8203;5034](grafana/alloy#5034)) ([08796f8](grafana/alloy@08796f8))
- **converter:** Update promtail converter to use file\_match block for loki.source.file ([#&#8203;4791](grafana/alloy#4791)) ([08796f8](grafana/alloy@08796f8))
- Database\_observability: add health check collector for postgres component ([#&#8203;5222](grafana/alloy#5222)) ([80917b1](grafana/alloy@80917b1))
- Database\_observability: expose `exclude_schemas` and `exclude_databases` settings ([#&#8203;5334](grafana/alloy#5334)) ([37656f8](grafana/alloy@37656f8))
- Database\_observability: support Azure cloud provider config data ([#&#8203;5245](grafana/alloy#5245)) ([d7a469f](grafana/alloy@d7a469f))
- Database\_observability: support Azure privatelink db name ([#&#8203;5260](grafana/alloy#5260)) ([22e4991](grafana/alloy@22e4991))
- Database\_observability.mysql: support excluding schemas in all collectors \[backport] ([#&#8203;5380](grafana/alloy#5380)) ([d67268c](grafana/alloy@d67268c))
- Database\_observability.postgres: support excluding DBs in all collectors \[backport] ([#&#8203;5383](grafana/alloy#5383)) ([165492c](grafana/alloy@165492c))
- **database\_observability:** Add health\_check collector to validate configuration ([#&#8203;5115](grafana/alloy#5115)) ([6d96740](grafana/alloy@6d96740))
- **database\_observability:** Always send explain plan log for each query including status ([#&#8203;4969](grafana/alloy#4969)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Append cloud provider information labels to metrics ([#&#8203;4942](grafana/alloy#4942)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Stop tracking own instrumentation queries ([#&#8203;4991](grafana/alloy#4991)) ([0b55557](grafana/alloy@0b55557))
- **deps:** Update Prometheus to v3.8.0 and Loki to v3.6.2 ([#&#8203;5035](grafana/alloy#5035)) ([08796f8](grafana/alloy@08796f8))
- Expose otel subcommand and add user-facing documentation ([#&#8203;5244](grafana/alloy#5244)) ([93f20b8](grafana/alloy@93f20b8))
- Improve faro.receiver.sourcemaps caching strategy ([#&#8203;4337](grafana/alloy#4337)) ([41e655c](grafana/alloy@41e655c))
- **loki.process:** Mark stage.windowsevent as GA ([#&#8203;4879](grafana/alloy#4879)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.file:** Refactor tailer to reduce resource usage ([#&#8203;5003](grafana/alloy#5003)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.syslog:** Implement livedebugging support ([#&#8203;5216](grafana/alloy#5216)) ([e26badb](grafana/alloy@e26badb))
- **loki.source.syslog:** Support cisco-specific syslog fields ([#&#8203;5165](grafana/alloy#5165)) ([3230ba0](grafana/alloy@3230ba0))
- **loki.source.syslog:** Support raw format ([#&#8203;5140](grafana/alloy#5140)) ([923d127](grafana/alloy@923d127))
- **mimir.alerts.kubernetes:** Add `alertmanagerconfig_matcher` block to change the matcher strategy ([f2b9671](grafana/alloy@f2b9671))
- **mimir.alerts.kubernetes:** Add component to discover AlertmanagerConfig Kubernetes resources ([#&#8203;3448](grafana/alloy#3448)) ([08796f8](grafana/alloy@08796f8))
- **mixin:** Provide rendered mixin outputs ([#&#8203;5118](grafana/alloy#5118)) ([738b9fb](grafana/alloy@738b9fb))
- **otelcol.auth.basic:** Add htpasswd file based authentication ([#&#8203;3916](grafana/alloy#3916)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.connector.count:** Add component to count spans, metrics, and logs ([#&#8203;4913](grafana/alloy#4913)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.exporter.file:** Add `otelcol.exporter.file` component to write metrics, logs, and traces to disk with optional rotation, compression, and grouping by resource attribute ([#&#8203;4475](grafana/alloy#4475)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.exporter.prometheus:** Add `honor_metadata` config argument \[backport] ([#&#8203;5439](grafana/alloy#5439)) ([32cb175](grafana/alloy@32cb175))
- **otelcol.receiver.awss3:** Add experimental receiver for traces stored in S3 ([#&#8203;4928](grafana/alloy#4928)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.receiver.kafka:** Deprecate the `topic` attribute inside the `logs`, `metrics`, and `traces` blocks in favour of a new `topics` attribute. ([f1f457f](grafana/alloy@f1f457f))
- **otelcol.receiver.kafka:** Remove the global `topic` attribute ([f1f457f](grafana/alloy@f1f457f))
- **otelcol:** Upgrade to OTel Collector v0.142.0 ([f1f457f](grafana/alloy@f1f457f))
- **prometheus.echo:** Add component for local metrics inspection in exposition format ([#&#8203;4105](grafana/alloy#4105)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.exporter.cloudwatch:** Add delay option to account for CloudWatch ingestion latency ([#&#8203;4936](grafana/alloy#4936)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.exporter.databricks:** Add Databricks exporter component ([#&#8203;5054](grafana/alloy#5054)) ([4442836](grafana/alloy@4442836))
- **prometheus.operator.scrapeconfigs:** Add HTTP service discovery support via httpSDConfigs ([#&#8203;4826](grafana/alloy#4826)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.remote\_write:** Add metadata support to `prometheus.remote_write` component, but only if Remote Write v2 has been configured. In order for `prometheus.remote_write` to receive metadata, `prometheus.scrape` must be configured with `honor_metadata = true`. ([#&#8203;5045](grafana/alloy#5045)) ([08796f8](grafana/alloy@08796f8))
- **prometheus:** Reduce resource overhead by removing unnecessary labelstore usage ([#&#8203;4890](grafana/alloy#4890)) ([08796f8](grafana/alloy@08796f8))
- **pyroscope.ebpf:** Add `lazy_mode` argument to the `pyroscope.ebpf` to defer eBPF profiler startup until there are targets to profile ([#&#8203;4824](grafana/alloy#4824)) ([08796f8](grafana/alloy@08796f8))
- **pyroscope.enrich:** Add experimental component to enrich profiles using discovery labels ([#&#8203;4797](grafana/alloy#4797)) ([08796f8](grafana/alloy@08796f8))
- Strip comments from normalized sql text in `database_observability.postgres` ([#&#8203;5005](grafana/alloy#5005)) ([a58721a](grafana/alloy@a58721a))
- Support setting default scrape limit for prometheus.operator components ([#&#8203;5280](grafana/alloy#5280)) ([40ffe08](grafana/alloy@40ffe08))
- **tracing:** Add send\_traceparent option to enable traceparent header propagation ([#&#8203;4874](grafana/alloy#4874)) ([08796f8](grafana/alloy@08796f8))

##### Bug Fixes 🐛

- Add support for compressed files for tail package \[backport] ([#&#8203;5415](grafana/alloy#5415)) ([311662f](grafana/alloy@311662f))
- Allow loki.source.file to read renaming lines of a deleted file before it tries to re open a new one  ([#&#8203;5270](grafana/alloy#5270)) ([f8b1de8](grafana/alloy@f8b1de8))
- Compute signatures from files so that loki.source.file can handle atomic writes ([#&#8203;5143](grafana/alloy#5143)) ([3090c4a](grafana/alloy@3090c4a))
- **converter:** Fix promtail converter to limit Kubernetes discovery to same node ([#&#8203;5046](grafana/alloy#5046)) ([08796f8](grafana/alloy@08796f8))
- Database\_observability: add Azure provider relabeling rules \[backport] ([#&#8203;5382](grafana/alloy#5382)) ([c121178](grafana/alloy@c121178))
- Database\_observability: allow setting limit for mysql query\_details ([#&#8203;5314](grafana/alloy#5314)) ([085f300](grafana/alloy@085f300))
- Database\_observability: fix race in postgres query samples test ([#&#8203;5315](grafana/alloy#5315)) ([4f01753](grafana/alloy@4f01753))
- Database\_observability: grant check only require SELECT *.* on perf\_schema ([#&#8203;5294](grafana/alloy#5294)) ([490017c](grafana/alloy@490017c))
- Database\_observability: reuse cloud provider regexes ([#&#8203;5262](grafana/alloy#5262)) ([6009c54](grafana/alloy@6009c54))
- Database\_observability: update BackendXID type to int64 to better map to PG xid \[backport] ([#&#8203;5373](grafana/alloy#5373)) ([1cb4b0f](grafana/alloy@1cb4b0f))
- Database\_observability: update BackendXmin type to int64 to better map to PG BIGINT ([#&#8203;5296](grafana/alloy#5296)) ([d45ccc0](grafana/alloy@d45ccc0))
- **database\_observability.mysql:** Add setup\_actors collector to avoid tracking own queries ([#&#8203;4978](grafana/alloy#4978)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability.mysql:** Replace server\_id label with hash from server\_uuid and hostname ([#&#8203;4943](grafana/alloy#4943)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability.postgres:** Fix schema\_details collection for mixed case table names ([#&#8203;4872](grafana/alloy#4872)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Improve postgres version parsing for explain plans in database\_observability component ([#&#8203;5131](grafana/alloy#5131)) ([23c7f37](grafana/alloy@23c7f37))
- **database\_observability:** Skip explain plans which lookup individual records and return no rows ([#&#8203;5203](grafana/alloy#5203)) ([b7c7cbb](grafana/alloy@b7c7cbb))
- **deps:** Update npm dependencies ([#&#8203;5190](grafana/alloy#5190)) ([cd027e2](grafana/alloy@cd027e2))
- **docker:** Fix log corruption for multiplexed long lines ([#&#8203;4713](grafana/alloy#4713)) ([08796f8](grafana/alloy@08796f8))
- Ensure the squid exporter wrapper properly brackets ipv6 addresses ([#&#8203;5199](grafana/alloy#5199)) ([ee23162](grafana/alloy@ee23162))
- Guard pyroscope otel profiler code with unix go build tag \[backport] ([#&#8203;5360](grafana/alloy#5360)) ([b1ecdb6](grafana/alloy@b1ecdb6))
- HTTP/2 is no longer always disabled in loki.write ([#&#8203;5267](grafana/alloy#5267)) ([1c97c2d](grafana/alloy@1c97c2d))
- Invalid handling of `id` in `foreach` when using discovery components ([#&#8203;5322](grafana/alloy#5322)) ([61fe184](grafana/alloy@61fe184)), closes [#&#8203;5297](grafana/alloy#5297)
- Issues when reading files using non UTF-8 encoding in loki.source.file  ([#&#8203;5259](grafana/alloy#5259)) ([4740276](grafana/alloy@4740276))
- **loki.process:** Implement encoding.TextMarshaler and encoding.TextUnmarshaler for TruncateSourceType \[backport] ([#&#8203;5428](grafana/alloy#5428)) ([3585393](grafana/alloy@3585393))
- **loki.process:** Remove extraneous output stage from cri stage pipeline ([#&#8203;5002](grafana/alloy#5002)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.api:** Prevent dropping request when relabel rules drop a specific stream. ([#&#8203;4834](grafana/alloy#4834)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.file:** Make sure position is recorded when component exit \[backport] ([#&#8203;5418](grafana/alloy#5418)) ([64fb278](grafana/alloy@64fb278))
- **loki.source.file:** Update `tail_from_end` to properly handle file encoding \[backport] ([#&#8203;5436](grafana/alloy#5436)) ([731e8e5](grafana/alloy@731e8e5))
- **mimir.alerts.kubernetes:** Fix crash when using Kubernetes secret or configmap in AlertmanagerConfig ([#&#8203;5010](grafana/alloy#5010)) ([08796f8](grafana/alloy@08796f8))
- **mixin:** Correct invalid queries in alloy logs dashboard  ([#&#8203;5123](grafana/alloy#5123)) ([ad8efd3](grafana/alloy@ad8efd3))
- Only alert on cluster drift when cluster\_name is set ([#&#8203;5181](grafana/alloy#5181)) ([8b6f056](grafana/alloy@8b6f056))
- **otelcol:** Allow configuration of force\_attempt\_http2 and default to true ([#&#8203;5050](grafana/alloy#5050)) ([08796f8](grafana/alloy@08796f8))
- Perform drain when file is deleted in tail package ([#&#8203;5139](grafana/alloy#5139)) ([2e48867](grafana/alloy@2e48867))
- Preserve meta labels in loki.source.podlogs ([#&#8203;5097](grafana/alloy#5097)) ([23d787c](grafana/alloy@23d787c))
- Prevent panic in import.git when update fails ([#&#8203;5198](grafana/alloy#5198)) ([577a591](grafana/alloy@577a591))
- **prometheus.exporter.gcp:** Preserve colons in extra\_filters filter expressions ([#&#8203;5018](grafana/alloy#5018)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.operator:** Enable native histogram ingestion in internal scrape manager ([#&#8203;4750](grafana/alloy#4750)) ([08796f8](grafana/alloy@08796f8))
- **relabel:** Fix default values for source\_labels to prevent labeldrop issues ([#&#8203;5059](grafana/alloy#5059)) ([08796f8](grafana/alloy@08796f8))
- Remove Parca debug info upload from user configuration \[backport] ([#&#8203;5395](grafana/alloy#5395)) ([58eb9cc](grafana/alloy@58eb9cc))
- Revert doublestar v4 update \[backport] ([#&#8203;5435](grafana/alloy#5435)) ([0e9e615](grafana/alloy@0e9e615))
- Set content-encoding header in loki.write ([#&#8203;5346](grafana/alloy#5346)) ([ffd2bea](grafana/alloy@ffd2bea))
- Show correct fallback alloy version instead of v1.13.0 ([#&#8203;5110](grafana/alloy#5110)) ([e2e96e9](grafana/alloy@e2e96e9))
- Update to use doublestar v4 ([#&#8203;5148](grafana/alloy#5148)) ([d8f0b3e](grafana/alloy@d8f0b3e))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->

Co-authored-by: Renovate Bot <renovatebot@forgejo.internal>
Co-authored-by: Renovate Bot <renovate-bot@noreply.192.168.8.159>
Co-committed-by: Renovate Bot <renovate-bot@noreply.192.168.8.159>
renovate bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Feb 21, 2026
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/
renovate bot added a commit to sdwilsh/sOS that referenced this pull request Feb 23, 2026
##### [\`v1.13.2\`](https://github.com/grafana/alloy/releases/tag/v1.13.2)

##### Bug Fixes 🐛

- Expose missing `otelcol.processor.tail_sampling` options \[backport] ([#5614](grafana/alloy#5614)) ([3225ea3](grafana/alloy@3225ea3)) ([@thampiotr](https://github.com/thampiotr))
- **mixin:** Add zipped dashboards as a release artifact \[backport] ([#5625](grafana/alloy#5625)) ([37ff20f](grafana/alloy@37ff20f)) ([@thampiotr](https://github.com/thampiotr))
- **profiler:** Backport Go 1.26 gopclntab textStart fix ([#5572](grafana/alloy#5572)) ([5ca05c9](grafana/alloy@5ca05c9)) ([@marcsanmi](https://github.com/marcsanmi))
- **prometheus.exporter.postgres:** Update version of the exporter fork to fix pg\_settings ([#5574](grafana/alloy#5574)) ([62a52f8](grafana/alloy@62a52f8)) ([@cristiangreco](https://github.com/cristiangreco))
- **pyroscope.ebpf:** Backport dotnet nibble map fix ([#5553](grafana/alloy#5553)) ([6c62760](grafana/alloy@6c62760)) ([@marcsanmi](https://github.com/marcsanmi))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/

---
##### [\`v1.13.1\`](https://github.com/grafana/alloy/releases/tag/v1.13.1)

##### Bug Fixes 🐛

- **database\_observability.mysql:** Make query sample text nullable in MySQL query details collector \[backport] ([#5519](grafana/alloy#5519)) ([fc49bfe](grafana/alloy@fc49bfe)) ([@fridgepoet](https://github.com/fridgepoet))
- **database\_observability.mysql:** Skip wait events with `NULL` timer\_wait \[backport] ([#5521](grafana/alloy#5521)) ([2f43c91](grafana/alloy@2f43c91)) ([@cristiangreco](https://github.com/cristiangreco))
- **database\_observability.postgres:** Improvements to SET search\_path for postgres explain plans \[backport] ([#5520](grafana/alloy#5520)) ([ecbb577](grafana/alloy@ecbb577)) ([@rgeyer](https://github.com/rgeyer))
- **loki.process:** Registration of stage.metric when used inside stage.match \[backport] ([#5495](grafana/alloy#5495)) ([2bbc37e](grafana/alloy@2bbc37e))
- **loki.source.docker:** Parse timestamp correctly when log line only contains newline \[backport] ([#5496](grafana/alloy#5496)) ([55a82f0](grafana/alloy@55a82f0)) ([@kalleep](https://github.com/kalleep))
- **loki.source.file:** Close file if we cannot find encoding \[backport] ([#5531](grafana/alloy#5531)) ([ccda4a5](grafana/alloy@ccda4a5)) ([@kalleep](https://github.com/kalleep))
- **prometheus.receive\_http:** Bump prometheus patch for bugfix \[backport] ([#5516](grafana/alloy#5516)) ([b3531fb](grafana/alloy@b3531fb)) ([@kgeckhart](https://github.com/kgeckhart))
- **scheduling:** Shutdown runnables with a timeout before starting new ones \[backport] ([#5443](grafana/alloy#5443)) ([d446610](grafana/alloy@d446610)) ([@kgeckhart](https://github.com/kgeckhart))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.13/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.13/get-started/install/

---
##### [\`v1.13.0\`](https://github.com/grafana/alloy/blob/HEAD/CHANGELOG.md#1130-2026-02-05)

##### ⚠ BREAKING CHANGES

- **otelcol:** Upgrade to OTel Collector v0.142.0
- **otelcol.receiver.kafka:** The global `topic` attribute has been deleted; use the `topics` attributes inside the `logs`, `metrics`, and `traces` blocks instead.
- `otelcol.exporter` > `sending_queue` > `batch` > `min_size` changed from `8192` to `2000` and `max_size` changed from `0` to `3000`

##### Features 🌟

- Add a `virtual_node_peer_attributes` and `virtual_node_extra_label` arguments to `otelcol.connector.servicegraph` ([#5058](grafana/alloy#5058)) ([20900c6](grafana/alloy@20900c6))
- Add an `otelcol.processor.metric_start_time` component ([#5342](grafana/alloy#5342)) ([3fb13ac](grafana/alloy@3fb13ac))
- Add job level `period`, `length`, and `add_cloudwatch_timestamp` options and labels\_snake\_case to CW exporter \[backport] ([#5355](grafana/alloy#5355)) ([60d73b7](grafana/alloy@60d73b7))
- Add missing configuration parameter `deployment_name_from_replicaset` to k8sattributes processor ([#5183](grafana/alloy#5183)) ([b54ca77](grafana/alloy@b54ca77))
- Add parcas symbols upload to pyroscope.ebpf ([#4948](grafana/alloy#4948)) ([30f2242](grafana/alloy@30f2242))
- Add sharding for loki.write ([#4882](grafana/alloy#4882)) ([7570d65](grafana/alloy@7570d65))
- Add unexposed otel engine and extension to codebase and change build structure ([#5114](grafana/alloy#5114)) ([6438176](grafana/alloy@6438176))
- **beyla.ebpf:** Add meta\_cache\_address to beyla.ebpf.attributes.kubernetes ([#4871](grafana/alloy#4871)) ([08796f8](grafana/alloy@08796f8))
- **beyla.ebpf:** Upgrade Beyla to v2.8.5 ([f1f457f](grafana/alloy@f1f457f))
- Change the defaults for `sending_queue` > `batch` block inside `otelcol.exporter` components ([#5061](grafana/alloy#5061)) ([714a2ed](grafana/alloy@714a2ed))
- **cluster:** Support DNS discovery mode prefixes in --cluster.join-addresses flag ([#5034](grafana/alloy#5034)) ([08796f8](grafana/alloy@08796f8))
- **converter:** Update promtail converter to use file\_match block for loki.source.file ([#4791](grafana/alloy#4791)) ([08796f8](grafana/alloy@08796f8))
- Database\_observability: add health check collector for postgres component ([#5222](grafana/alloy#5222)) ([80917b1](grafana/alloy@80917b1))
- Database\_observability: expose `exclude_schemas` and `exclude_databases` settings ([#5334](grafana/alloy#5334)) ([37656f8](grafana/alloy@37656f8))
- Database\_observability: support Azure cloud provider config data ([#5245](grafana/alloy#5245)) ([d7a469f](grafana/alloy@d7a469f))
- Database\_observability: support Azure privatelink db name ([#5260](grafana/alloy#5260)) ([22e4991](grafana/alloy@22e4991))
- Database\_observability.mysql: support excluding schemas in all collectors \[backport] ([#5380](grafana/alloy#5380)) ([d67268c](grafana/alloy@d67268c))
- Database\_observability.postgres: support excluding DBs in all collectors \[backport] ([#5383](grafana/alloy#5383)) ([165492c](grafana/alloy@165492c))
- **database\_observability:** Add health\_check collector to validate configuration ([#5115](grafana/alloy#5115)) ([6d96740](grafana/alloy@6d96740))
- **database\_observability:** Always send explain plan log for each query including status ([#4969](grafana/alloy#4969)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Append cloud provider information labels to metrics ([#4942](grafana/alloy#4942)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Stop tracking own instrumentation queries ([#4991](grafana/alloy#4991)) ([0b55557](grafana/alloy@0b55557))
- **deps:** Update Prometheus to v3.8.0 and Loki to v3.6.2 ([#5035](grafana/alloy#5035)) ([08796f8](grafana/alloy@08796f8))
- Expose otel subcommand and add user-facing documentation ([#5244](grafana/alloy#5244)) ([93f20b8](grafana/alloy@93f20b8))
- Improve faro.receiver.sourcemaps caching strategy ([#4337](grafana/alloy#4337)) ([41e655c](grafana/alloy@41e655c))
- **loki.process:** Mark stage.windowsevent as GA ([#4879](grafana/alloy#4879)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.file:** Refactor tailer to reduce resource usage ([#5003](grafana/alloy#5003)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.syslog:** Implement livedebugging support ([#5216](grafana/alloy#5216)) ([e26badb](grafana/alloy@e26badb))
- **loki.source.syslog:** Support cisco-specific syslog fields ([#5165](grafana/alloy#5165)) ([3230ba0](grafana/alloy@3230ba0))
- **loki.source.syslog:** Support raw format ([#5140](grafana/alloy#5140)) ([923d127](grafana/alloy@923d127))
- **mimir.alerts.kubernetes:** Add `alertmanagerconfig_matcher` block to change the matcher strategy ([f2b9671](grafana/alloy@f2b9671))
- **mimir.alerts.kubernetes:** Add component to discover AlertmanagerConfig Kubernetes resources ([#3448](grafana/alloy#3448)) ([08796f8](grafana/alloy@08796f8))
- **mixin:** Provide rendered mixin outputs ([#5118](grafana/alloy#5118)) ([738b9fb](grafana/alloy@738b9fb))
- **otelcol.auth.basic:** Add htpasswd file based authentication ([#3916](grafana/alloy#3916)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.connector.count:** Add component to count spans, metrics, and logs ([#4913](grafana/alloy#4913)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.exporter.file:** Add `otelcol.exporter.file` component to write metrics, logs, and traces to disk with optional rotation, compression, and grouping by resource attribute ([#4475](grafana/alloy#4475)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.exporter.prometheus:** Add `honor_metadata` config argument \[backport] ([#5439](grafana/alloy#5439)) ([32cb175](grafana/alloy@32cb175))
- **otelcol.receiver.awss3:** Add experimental receiver for traces stored in S3 ([#4928](grafana/alloy#4928)) ([08796f8](grafana/alloy@08796f8))
- **otelcol.receiver.kafka:** Deprecate the `topic` attribute inside the `logs`, `metrics`, and `traces` blocks in favour of a new `topics` attribute. ([f1f457f](grafana/alloy@f1f457f))
- **otelcol.receiver.kafka:** Remove the global `topic` attribute ([f1f457f](grafana/alloy@f1f457f))
- **otelcol:** Upgrade to OTel Collector v0.142.0 ([f1f457f](grafana/alloy@f1f457f))
- **prometheus.echo:** Add component for local metrics inspection in exposition format ([#4105](grafana/alloy#4105)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.exporter.cloudwatch:** Add delay option to account for CloudWatch ingestion latency ([#4936](grafana/alloy#4936)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.exporter.databricks:** Add Databricks exporter component ([#5054](grafana/alloy#5054)) ([4442836](grafana/alloy@4442836))
- **prometheus.operator.scrapeconfigs:** Add HTTP service discovery support via httpSDConfigs ([#4826](grafana/alloy#4826)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.remote\_write:** Add metadata support to `prometheus.remote_write` component, but only if Remote Write v2 has been configured. In order for `prometheus.remote_write` to receive metadata, `prometheus.scrape` must be configured with `honor_metadata = true`. ([#5045](grafana/alloy#5045)) ([08796f8](grafana/alloy@08796f8))
- **prometheus:** Reduce resource overhead by removing unnecessary labelstore usage ([#4890](grafana/alloy#4890)) ([08796f8](grafana/alloy@08796f8))
- **pyroscope.ebpf:** Add `lazy_mode` argument to the `pyroscope.ebpf` to defer eBPF profiler startup until there are targets to profile ([#4824](grafana/alloy#4824)) ([08796f8](grafana/alloy@08796f8))
- **pyroscope.enrich:** Add experimental component to enrich profiles using discovery labels ([#4797](grafana/alloy#4797)) ([08796f8](grafana/alloy@08796f8))
- Strip comments from normalized sql text in `database_observability.postgres` ([#5005](grafana/alloy#5005)) ([a58721a](grafana/alloy@a58721a))
- Support setting default scrape limit for prometheus.operator components ([#5280](grafana/alloy#5280)) ([40ffe08](grafana/alloy@40ffe08))
- **tracing:** Add send\_traceparent option to enable traceparent header propagation ([#4874](grafana/alloy#4874)) ([08796f8](grafana/alloy@08796f8))

##### Bug Fixes 🐛

- Add support for compressed files for tail package \[backport] ([#5415](grafana/alloy#5415)) ([311662f](grafana/alloy@311662f))
- Allow loki.source.file to read renaming lines of a deleted file before it tries to re open a new one  ([#5270](grafana/alloy#5270)) ([f8b1de8](grafana/alloy@f8b1de8))
- Compute signatures from files so that loki.source.file can handle atomic writes ([#5143](grafana/alloy#5143)) ([3090c4a](grafana/alloy@3090c4a))
- **converter:** Fix promtail converter to limit Kubernetes discovery to same node ([#5046](grafana/alloy#5046)) ([08796f8](grafana/alloy@08796f8))
- Database\_observability: add Azure provider relabeling rules \[backport] ([#5382](grafana/alloy#5382)) ([c121178](grafana/alloy@c121178))
- Database\_observability: allow setting limit for mysql query\_details ([#5314](grafana/alloy#5314)) ([085f300](grafana/alloy@085f300))
- Database\_observability: fix race in postgres query samples test ([#5315](grafana/alloy#5315)) ([4f01753](grafana/alloy@4f01753))
- Database\_observability: grant check only require SELECT *.* on perf\_schema ([#5294](grafana/alloy#5294)) ([490017c](grafana/alloy@490017c))
- Database\_observability: reuse cloud provider regexes ([#5262](grafana/alloy#5262)) ([6009c54](grafana/alloy@6009c54))
- Database\_observability: update BackendXID type to int64 to better map to PG xid \[backport] ([#5373](grafana/alloy#5373)) ([1cb4b0f](grafana/alloy@1cb4b0f))
- Database\_observability: update BackendXmin type to int64 to better map to PG BIGINT ([#5296](grafana/alloy#5296)) ([d45ccc0](grafana/alloy@d45ccc0))
- **database\_observability.mysql:** Add setup\_actors collector to avoid tracking own queries ([#4978](grafana/alloy#4978)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability.mysql:** Replace server\_id label with hash from server\_uuid and hostname ([#4943](grafana/alloy#4943)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability.postgres:** Fix schema\_details collection for mixed case table names ([#4872](grafana/alloy#4872)) ([08796f8](grafana/alloy@08796f8))
- **database\_observability:** Improve postgres version parsing for explain plans in database\_observability component ([#5131](grafana/alloy#5131)) ([23c7f37](grafana/alloy@23c7f37))
- **database\_observability:** Skip explain plans which lookup individual records and return no rows ([#5203](grafana/alloy#5203)) ([b7c7cbb](grafana/alloy@b7c7cbb))
- **deps:** Update npm dependencies ([#5190](grafana/alloy#5190)) ([cd027e2](grafana/alloy@cd027e2))
- **docker:** Fix log corruption for multiplexed long lines ([#4713](grafana/alloy#4713)) ([08796f8](grafana/alloy@08796f8))
- Ensure the squid exporter wrapper properly brackets ipv6 addresses ([#5199](grafana/alloy#5199)) ([ee23162](grafana/alloy@ee23162))
- Guard pyroscope otel profiler code with unix go build tag \[backport] ([#5360](grafana/alloy#5360)) ([b1ecdb6](grafana/alloy@b1ecdb6))
- HTTP/2 is no longer always disabled in loki.write ([#5267](grafana/alloy#5267)) ([1c97c2d](grafana/alloy@1c97c2d))
- Invalid handling of `id` in `foreach` when using discovery components ([#5322](grafana/alloy#5322)) ([61fe184](grafana/alloy@61fe184)), closes [#5297](grafana/alloy#5297)
- Issues when reading files using non UTF-8 encoding in loki.source.file  ([#5259](grafana/alloy#5259)) ([4740276](grafana/alloy@4740276))
- **loki.process:** Implement encoding.TextMarshaler and encoding.TextUnmarshaler for TruncateSourceType \[backport] ([#5428](grafana/alloy#5428)) ([3585393](grafana/alloy@3585393))
- **loki.process:** Remove extraneous output stage from cri stage pipeline ([#5002](grafana/alloy#5002)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.api:** Prevent dropping request when relabel rules drop a specific stream. ([#4834](grafana/alloy#4834)) ([08796f8](grafana/alloy@08796f8))
- **loki.source.file:** Make sure position is recorded when component exit \[backport] ([#5418](grafana/alloy#5418)) ([64fb278](grafana/alloy@64fb278))
- **loki.source.file:** Update `tail_from_end` to properly handle file encoding \[backport] ([#5436](grafana/alloy#5436)) ([731e8e5](grafana/alloy@731e8e5))
- **mimir.alerts.kubernetes:** Fix crash when using Kubernetes secret or configmap in AlertmanagerConfig ([#5010](grafana/alloy#5010)) ([08796f8](grafana/alloy@08796f8))
- **mixin:** Correct invalid queries in alloy logs dashboard  ([#5123](grafana/alloy#5123)) ([ad8efd3](grafana/alloy@ad8efd3))
- Only alert on cluster drift when cluster\_name is set ([#5181](grafana/alloy#5181)) ([8b6f056](grafana/alloy@8b6f056))
- **otelcol:** Allow configuration of force\_attempt\_http2 and default to true ([#5050](grafana/alloy#5050)) ([08796f8](grafana/alloy@08796f8))
- Perform drain when file is deleted in tail package ([#5139](grafana/alloy#5139)) ([2e48867](grafana/alloy@2e48867))
- Preserve meta labels in loki.source.podlogs ([#5097](grafana/alloy#5097)) ([23d787c](grafana/alloy@23d787c))
- Prevent panic in import.git when update fails ([#5198](grafana/alloy#5198)) ([577a591](grafana/alloy@577a591))
- **prometheus.exporter.gcp:** Preserve colons in extra\_filters filter expressions ([#5018](grafana/alloy#5018)) ([08796f8](grafana/alloy@08796f8))
- **prometheus.operator:** Enable native histogram ingestion in internal scrape manager ([#4750](grafana/alloy#4750)) ([08796f8](grafana/alloy@08796f8))
- **relabel:** Fix default values for source\_labels to prevent labeldrop issues ([#5059](grafana/alloy#5059)) ([08796f8](grafana/alloy@08796f8))
- Remove Parca debug info upload from user configuration \[backport] ([#5395](grafana/alloy#5395)) ([58eb9cc](grafana/alloy@58eb9cc))
- Revert doublestar v4 update \[backport] ([#5435](grafana/alloy#5435)) ([0e9e615](grafana/alloy@0e9e615))
- Set content-encoding header in loki.write ([#5346](grafana/alloy#5346)) ([ffd2bea](grafana/alloy@ffd2bea))
- Show correct fallback alloy version instead of v1.13.0 ([#5110](grafana/alloy#5110)) ([e2e96e9](grafana/alloy@e2e96e9))
- Update to use doublestar v4 ([#5148](grafana/alloy#5148)) ([d8f0b3e](grafana/alloy@d8f0b3e))

---
##### [\`v1.12.2\`](https://github.com/grafana/alloy/releases/tag/v1.12.2)

##### Bug Fixes 🐛

- Add missing configuration parameter `deployment_name_from_replicaset` to k8sattributes processor ([5b90a9d](grafana/alloy@5b90a9d)) ([@dehaansa](https://github.com/dehaansa))
- **database\_observability:** Fix schema\_details collector to fetch column definitions with case sensitive table names ([#4872](grafana/alloy#4872)) ([560dff4](grafana/alloy@560dff4)) ([@jharvey10](https://github.com/jharvey10), [@fridgepoet](https://github.com/fridgepoet))
- **deps:** Update jose2go to 1.7.0 ([#4858](grafana/alloy#4858)) ([dfdd341](grafana/alloy@dfdd341)) ([@jharvey10](https://github.com/jharvey10))
- **deps:** Update npm dependencies \[backport] ([#5201](grafana/alloy#5201)) ([8e06c26](grafana/alloy@8e06c26)) ([@jharvey10](https://github.com/jharvey10))
- Ensure the squid exporter wrapper properly brackets ipv6 addresses \[backport] ([#5205](grafana/alloy#5205)) ([e329cc6](grafana/alloy@e329cc6)) ([@dehaansa](https://github.com/dehaansa))
- Preserve meta labels in loki.source.podlogs ([#5097](grafana/alloy#5097)) ([ab4b21e](grafana/alloy@ab4b21e)) ([@kalleep](https://github.com/kalleep))
- Prevent panic in import.git when update fails \[backport] ([#5204](grafana/alloy#5204)) ([c82fbae](grafana/alloy@c82fbae)) ([@dehaansa](https://github.com/dehaansa), [@jharvey10](https://github.com/jharvey10))
- show correct fallback alloy version instead of v1.13.0 ([#5110](grafana/alloy#5110)) ([b72be99](grafana/alloy@b72be99)) ([@dehaansa](https://github.com/dehaansa), [@jharvey10](https://github.com/jharvey10))

#### Upgrading

Read the [release notes] for specific instructions on upgrading from older versions:

[release notes]: https://grafana.com/docs/alloy/v1.12/release-notes/

#### Installation

Refer to our [installation guide] for how to install Grafana Alloy.

[installation guide]: https://grafana.com/docs/alloy/v1.12/get-started/install/
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Feb 27, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant