1.15.0 (2026-03-26)
⚠ BREAKING CHANGES
- otelcol: Upgrade to OTel Collector v0.147.0 (#5784)
- Renamed undocumented metrics that was previously prefixed with <component_id><metric_name> to loki_source_awsfirehose<metric_name>
Features 🌟
- alloy-mixin: Add filters, groupBy, and multi-select dashboard variables (#5611) (3ef714e)
(@thampiotr, @cursoragent) - beyla.ebpf: Add support for Prometheus native histograms (#5812) (7d806fb)
(@fstab) - beyla.ebpf: Bump Beyla to v3.6 (#5833) (cd878d5)
(@marctc, @tpaschalis) - converters: Support converting Promtail limits_config (#5777) (9491385)
(@ptodev) - database_observability.mysql: Add filtering of query samples and wait events by minimum duration (#5678) (5a4d03b)
(@cristiangreco, @clayton-cornell) - database_observability.mysql: Embed prometheus exporter within db-o11y component (#5711) (88bffb0)
(@matthewnolf) - database_observability.postgres: Add configurable limit to
pg_stat_statementsquery (#5639) (0de0a3f)
(@cristiangreco) - database_observability.postgres: Embed prometheus exporter within db-o11y component (#5714) (9dc2e83)
(@matthewnolf) - database_observability: Add scaffolding for db-o11y integration tests (#5575) (ca637d8)
(@matthewnolf) - database_observability: Promote components to stable (#5736) (21a9af6)
(@matthewnolf, @clayton-cornell) - Expose Functionality to Handle syslogs with Empty MSG Field (#5687) (178b1e6)
(@blewis12, @clayton-cornell, @x1unix) - helm: Allow setting
revisionHistoryLimitin the helm chart (#5847) (9713ad4)
(@hegerdes) - loki.process: Support structured metadata as source type of stage.labels for loki.process (#5055) (eda3152)
(@baurmatt) - loki.secretfilter: Add sampling for secretfilter entries (#5663) (9997802)
(@mikefat, @clayton-cornell) - loki.source.gcplog: Add alloy config for MaxOutstandingBytes and MaxOutstandingMessages (#5760) (c2b9f0b)
(@kalleep) - loki.write: Add loki pipeline latency metric (#5702) (cc744a1)
(@kalleep, @thampiotr) - mixin: Update loki dashboard (#5848) (b616d58)
(@kalleep) - otelcol.receiver.datadog: Expose intake proxy and trace_id_cache_size settings (#5776) (0384ad4)
(@thampiotr) - otelcol: Upgrade to OTel Collector v0.147.0 (#5784) (a9b5396)
(@kalleep, @blewis12, @clayton-cornell) - prometheus.exporter.cloudwatch: Use aws-sdk-go-v2 by default (#5768) (a2f3489)
(@x1unix) - pyroscope.ebpf: Add comm, pid labels and kernel frame options (#5769) (4fa7068)
(@korniltsev-grafanista) - pyroscope.ebpf: Expose OTel eBPF profiler internal metrics to Prometheus (#5774) (e713392)
(@korniltsev-grafanista-yolo-vibecoder239, @korniltsev-grafanista) - pyroscope: Copy prometheus common/config HTTP client into promhttp2 package (#5810) (0b31aaa)
(@korniltsev-grafanista)
Bug Fixes 🐛
- beyla: Inject Beyla version into binary via ldflags (#5735) (71c03ec)
(@pratik50) - Correctly handle the deprecated topic field in otelcol.receiver.kafka configuration (#5726) (538ac75)
(@thampiotr) - database_observability.mysql: Ensure result sets are properly closed (#5893) (f28f91c)
(@cristiangreco) - database_observability: Ensure all collectors are properly stopped (#5796) (6bfa2a7)
(@cristiangreco) - database_observability: Ensure that
connection_infometric is only emitted for a given DB instance when it is available (#5707) (bf0c3dc)
(@rgeyer) - database_observability: Solve test flakiness in MySQL and Postgres sample collectors (#5130) (a7590d1)
(@gaantunes, @cursoragent, @cristiangreco) - deps: Update module github.com/buger/jsonparser to v1.1.2 [SECURITY] (#5834) (b2fee8a)
- deps: Update module github.com/buger/jsonparser to v1.1.2 [SECURITY] (#5870) (698b4e7)
- deps: Update module google.golang.org/grpc to v1.79.3 [SECURITY] (#5825) (5cfbcc4)
- deps: Update module google.golang.org/grpc to v1.79.3 [SECURITY] (#5871) (259152d)
- deps: Update npm dependencies (#5876) (f0f6a11)
- deps: Update npm deps across repo to address CVE-2026-26996 and CVE-2026-22029 (#5872) (df518dd)
(@jharvey10) - go: Update build image to go v1.25.8 (#5832) (f9b3043)
(@kalleep, @blewis12) - go: Update go to 1.25.8 (#5844) (534e7db)
(@kalleep) - Helm: alloy.extraPorts not working with service.type=NodePort [COPY] (#5892) (162c6f7)
(@blewis12) - loki.enrich: Use shared loki functions and fix locking (#5821) (f916c72)
(@kalleep) - loki.process: Multiline no longer pass empty entry if start was flushed (#5746) (7bdedf1)
(@kalleep, @thampiotr) - loki.process: Protect against json that does not look like docker json format (#5761) (0af6eaa)
(@kalleep) - loki.secretfilter: Fix bug where entries were being shadow dropped (#5786) (90243f9)
(@mikefat) - loki.source.file: Fix position tracking when component stops (#5800) (9762946)
(@kalleep) - loki.source.file: Keep positions for compressed files when reading is finished (#5723) (fb41d0a)
(@kalleep) - loki.source.gcplog: Update to pubsub v2 and fix shutdown semantics (#5713) (e9d9b69)
(@kalleep, @kgeckhart) - loki.source.heroku: Fix shutdown semantics and consume logs in batches (#5804) (deda452)
(@kalleep) - loki.write: Remove noisy log (#5837) (8e28f35)
(@kalleep) - loki: Make drain forward entries with fallback timeout (#5830) (cfbca90)
(@kalleep, @kgeckhart) - prometheus.scrape: Update arguments and targets even if
scrape_native_histogramsandextra_metricsare updated (#5787) (dc4cb0a)
(@ptodev) - pyroscope.ebpf: Update opentelemetry-ebpf-profiler (#5904) (dfaec47)
(@korniltsev-grafanista) - Stop components in a deterministic order (#5613) (00cd371)
(@kalleep, @kgeckhart)
Chores
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Installation
Refer to our installation guide for how to install Grafana Alloy.