Releases: grafana/alloy
v1.17.0
1.17.0 (2026-06-11)
Features 🌟
- Add gql subcommand (#6242) (ec09c43) (@jharvey10)
- database_observability.mysql: Add database_observability_wait_event_seconds_total counter (#6106) (602b0b5) (@gaantunes)
- database_observability.mysql: Refactor bulk table metadata collection (#6222) (e8d441b) (@cristiangreco)
- database_observability.mysql: Refactor schema_details logging strategy (#6239) (fd51530) (@cristiangreco)
- database_observability.postgres: Add
exclude_current_usertop-level setting (#6187) (f019b5e) (@cristiangreco, @matthewnolf) - database_observability.postgres: Improve monitoring user privileges check (#6177) (96b50d1) (@cristiangreco)
- database_observability.postgres: Make health_check respect user/database exclusions settings (#6144) (b4ee0a7) (@cristiangreco)
- database_observability.postgres: Throttle schema details create_statement logs (#6260) (fcb3d3e) (@cristiangreco)
- database_observability: Add wait_event_v2 op with pre-classified wait_event_type (#6105) (f7a1ebd) (@gaantunes)
- database_observability: Always extract traceparent in MySQL query_samples collector (#6081) (bf2b436) (@fridgepoet)
- database_observability: Always extract traceparent in Postgres query_samples collector (#6411) (74d595a) (@fridgepoet)
- database_observability: Set query_sample, wait_event timestamps at query start for MySQL (#6291) (a47de00) (@fridgepoet)
- database_observability: Set timestamp query_sample at query start for Postgres (#6393) (62d8ecc) (@fridgepoet)
- database_observability: Update wait_event_v2 to a 6-bucket taxonomy and surface Mysql nested events (#6143) (3df9542) (@gaantunes, @cristiangreco)
- faro.receiver: Support gzip-compressed request bodies (#6195) (4fa44d2) (@d0ugal)
- GraphQL server (#5580) (5a2562f) (@jharvey10)
- helm: Support externally-managed HPAs via controller.autoscaling.horizontal.externalHPA (#6311) (a1e61c7) (@jmichalek132)
- Integration tests for aws firehose and cloudflare logpull (#6089) (f55f780) (@x1unix)
- Integration tests for loki.source.azure_event_hubs (#6113) (8e40165) (@x1unix)
- Integration tests for loki.source.gcplog (#6161) (feceb8d) (@x1unix)
- loki.process: Add regex field to logfmt and json stages (#4941) (cfbabda) (@timonegk)
- loki.rules.kubernetes: Add external_labels support (#6320) (9166a61) (@gianvetter)
- loki.source.heroku: Drop github.com/heroku/x package (#6064) (3382721) (@x1unix)
- Migrate from Docker to Moby (#6167) (1e2bbf9) (@x1unix)
- mimir.rules.kubernetes, loki.rules.kubernetes: Add configurable
mimir_namespace_separatorandloki_namespace_separatorarguments to allow using a URL-safe separator (#5961) (7dba4f1) (@QuentinBisson, @clayton-cornell) - otelcol.exporter.prometheus: Config option to prevent stripping
service.*attributes (#6434) (c229b3c) (@jcreixell) - otelcol.exporter.prometheus: Convert classic histograms to NHCB (#6281) (46f4fb6) (@madaraszg-tulip)
- otelcol: Add Nginx receiver (#6141) (fa8d520) (@henworth, @clayton-cornell, @blewis12)
- prometheus.enrich: Support multi-label matching (#5822) (04a1aba) (@dtrejod)
- prometheus.relabel: Add opt-in TTL cache mode (#6169) (40632c3) (@kgeckhart)
- telemetry: Add graph connection metrics (#6243) (4f3bbbe) (@theSuess)
- telemetry: Add pyroscope_forwarded_entries_total metric (#6244) (65ad64c) (@theSuess)
- Update to Beyla 3.9.7 (#6175) (4015bd9) (@rafaelroquetto)
- Update to Beyla 3.9.8 (#6189) (6fffa30) (@skl)
Bug Fixes 🐛
- Address Critical CVE's From Scanner (#6232) (e713e7a) (@blewis12)
- alloycli: Use filepath.Base for CLI Use name to fix shell completions (#6217) (17cfd01) (@IngmarStein)
- cluster: Fix nodes failing to join the cluster when TLS is enabled (#6437) (efbad6d) (@kgeckhart)
- database_observability.mysql: Exclude system schemas from MySQL health check (#6116) (fcae6f4) (@matthewnolf)
- database_observability.postgres: Count error logs when log_timezone is non-UTC (#6274) (2eaa769) (@gaantunes, @cristiangreco)
- database_observability.postgres: Do not retain query text in
explain_planscollector (#6461) (4c06a64) (@cristiangreco) - database_observability: Exclude more explain plan output keywords (#6145) (3ff6c14) (@cristiangreco)
- deb: Restart Alloy only on upgrade in postinst script (#6094) (8c15cb3...
v1.17.0-rc.1
Release Candidate 1 for v1.17.0
This is a release candidate and should be used for testing purposes only.
Changes
See the release PR #6111 for the full changelog.
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.
v1.16.3
1.16.3 (2026-06-05)
Bug Fixes 🐛
- cluster: Fix nodes failing to join the cluster when TLS is enabled [backport] (#6438) (4920e69) (@kgeckhart)
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.
v1.16.2
1.16.2 (2026-06-02)
Bug Fixes 🐛
- ci: Bump build image to use go v1.26.3 (#6334) [backport] (d379ce1) (@thampiotr)
- ci: Update to go v1.26.3 (#6337) [backport] (d379ce1) (@kalleep)
- loki.process: No longer mutate rules in stage.truncate causing every config update to reload pipeline when this stage is used [backport] (#6394) (32c64cb) (@kalleep)
- loki.process: Potential deadlock on update with stage and receiver changes [backport] (#6290) (144e0e2) (@kalleep)
- otelcol.exporter.awss3: Add missing
unique_key_func_nameattribute [backport] (#6193) (928bb50) (@kalleep) - security: Address Critical CVE's From Scanner (#6232) [backport] (d379ce1) (@blewis12)
- security: Update module github.com/jackc/pgx/v5 to v5.9.2 [SECURITY] (#6326) [backport] (d379ce1) (@kgeckhart)
- security: Update x/crypto and x/net for CVEs (#6336) [backport] (d379ce1) (@thampiotr)
- ui: Reduce UI dependencies (#6349) [backport] (d379ce1) (@jharvey10)
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.
v1.16.1
1.16.1 (2026-05-05)
Bug Fixes 🐛
- deb: Restart Alloy only on upgrade in postinst script [backport] (#6129) (14481bc)
(@guoard, @jharvey10) - logging: Fix startup deadlock when components log before logging config is evaluated [backport] (#6135) (f1eb20e)
(@kgeckhart) - Migrate from Docker to Moby [backport] (#6172) (51b52b0)
(@x1unix) - Update to Beyla 3.9.7 [backport] (#6182) (5ef4ab1)
(@rafaelroquetto, @jharvey10) - Update to Beyla 3.9.8 [backport] (#6191) (2095e76) (@x1unix, @skl)
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.
v1.16.0
1.16.0 (2026-04-22)
Features 🌟
- Add clustering for
loki.source.kubernetes_events(#6027) (3dbf587) (@petewall) - Add otelcol.auth.google client auth provider (#5526) (da99a66) (@dashpole, @clayton-cornell)
- beyla.ebpf: Bump to v3.7.0 (#5966) (5126c2e) (@marctc)
- database_observability: Add support for GCP Cloud SQL metadata (#5875) (5d23245) (@cristiangreco, @clayton-cornell)
- database_observability: Make targets optional (#5924) (54664b2) (@matthewnolf)
- database_observability: Update default excluded schemas and users (#6080) (b386fff) (@cristiangreco)
- faro.receiver: Add sourcemap fetching from remote locations (#4614) (b6cb5da) (@Oxel40)
- helm: Add support for global.image.pullPolicy (#6069) (2e2ce72) (@petewall)
- helm: Allow configuring image pull policy for config reloader (#5923) (991539b) (@kalleep)
- loki.secretfilter: Add
label_timed_outoption to mark timed-out log lines (#5898) (2ad8834) (@kleimkuhler) - loki.secretfilter: Add
secrets_redacted_by_category_totalmetric combining rule and origin (#5855) (053a2f7) (@kleimkuhler) - loki.secretfilter: Change secretfilter to use go-re2 regex library instead of stdlib (#5909) (c16a660) (@mikefat)
- loki.secretfilter: Remove redundant
secrets_redacted_by_rule_totalandsecrets_redacted_by_origin metrics(#5970) (b16decb) (@kleimkuhler) - Oracle exporter can scrape more than one DB (#6008) (6fbad38) (@ptodev)
- prometheus.exporter.cloudwatch: Upgrade YACE and drop aws-sdk-go v1 support (#5936) (f1c036d) (@x1unix)
- prometheus.exporter.mysql: Update to mysqld_exporter 0.19.0 (#5836) (4f49b57) (@cristiangreco)
- prometheus.remote_write: Sync WAL with upstream Prometheus (#5907) (e74a91b) (@x1unix)
- pyroscope: Add support for extra async-profiler CLI arguments (#5472) (9251e33) (@ivanape)
- pyroscope: Replace Parca gRPC debuginfo upload with Pyroscope Connect API (#5891) (e7ea34a) (@korniltsev-grafanista)
- pyroscope: Update debuginfo client for HTTP/1.1 upload API (#6037) (879d8e5) (@korniltsev-grafanista)
Bug Fixes 🐛
- Change service stop command from 'sc' to 'net' (#5906) (450973d) (@mateuszdrab)
- database_observability.mysql: Refactor explain plan loop batch size (#5894) (f0fcd6b) (@cristiangreco)
- database_observability.postgres: Cleanup embedded exporter collectors on reconnection (#6079) (f30d9ae) (@cristiangreco)
- database_observability.postgres: Fix EXPLAIN param count when placeholders repeat (#6082) (b612b81) (@rgeyer)
- database_observability: Drop
schema_detectionfrom logs (#6076) (b0105cb) (@cristiangreco) - database_observability: Ensure connection_info_monitor goroutine exits on Stop (#5874) (1e3334b) (@cristiangreco)
- deps: Update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.97.3 [SECURITY] (#6004) (38f4346)
- deps: Update module github.com/go-git/go-git/v5 to v5.17.1 [SECURITY] (#5934) (a5154af)
- deps: Update module github.com/go-git/go-git/v5 to v5.18.0 [SECURITY] (#6090) (0e59d64)
- deps: Update module github.com/nwaples/rardecode/v2 to v2.2.0 [SECURITY] (b44d51a) (@jharvey10)
- deps: Update module go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp to v1.43.0 [SECURITY] (#6016) (d92c5c0)
- deps: Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.43.0 [SECURITY] (#6017) (e655bbc)
- deps: Update module go.opentelemetry.io/otel/sdk to v1.43.0 [SECURITY] (#6018) (94006e8)
- deps: Update some minor go dep versions (#5896) (4ddd0ed) (@jharvey10)
- go: Update alloy builder image to Go 1.25.9 (#6012) (d2ae8b8) (@x1unix)
- go: Upgrade to Go 1.25.9 (#6019) (d777ed1) (@x1unix, @kalleep)
- Helm: RBAC template handles empty rule arrays (#4860) (c9430e9) (@naptalie, @dehaansa, @kalleep)
- loki.process: Eliminate per-stream goroutines in multiline stage (#6036) (c089e2e) (@kgeckhart)
- loki.process: Prevent stage.structured_metadata from adding the same metadata several times (#5965) (0ec8a26) (@kalleep, @thampiotr)
- loki.process: Wrap template in a custom type and move validation to syntax.Validator (#5910) (700dd7d) (@kalleep)
- prometheus.exporter.postgres: Close DB connections on update (#6021) (8da97cf) (@kalleep)
- prometheus.scrape: Update scrape_native_histograms to be updated at runtime (#6087) ([18b205c](18b205c...
v1.16.0-rc.0
Release Candidate 0 for v1.16.0
This is a release candidate and should be used for testing purposes only.
Changes
See the release PR #5932 for the full changelog.
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.
v1.15.1
1.15.1 (2026-04-13)
Bug Fixes 🐛
- Correct a formatting issue in OpenTelemetry docs page (#5995) (f714154)
(@tiffany76) - database_observability: Ensure connection_info_monitor goroutine exits on Stop [backport] (#5952) (a9e01e7)
(@cristiangreco) - deps: Update module github.com/go-git/go-git/v5 to v5.17.1 [SECURITY] [backport] (#5984) (add0a5d)
- deps: Update module github.com/nwaples/rardecode/v2 to v2.2.0 [SECURITY] [backport] (910a37b)
(@jharvey10) - deps: Update module go.opentelemetry.io/otel/sdk to v1.43.0 [SECURITY] [backport] (#6042) (833b178)
- deps: Update npm dependency vite to v7.3.2 [SECURITY] [backport] (#6043) (89e5ecf)
(@jharvey10) - go: Update alloy builder image to Go 1.25.9 [backport] (#6020) (126b1b5)
(@x1unix) - go: Upgrade to Go 1.25.9 [backport] (#6024) (1bfd933)
(@x1unix, @kalleep) - prometheus.exporter.postgres: Close DB connections on update [backport] (#6023) (b9eeb74) (@kalleep)
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.
v1.15.0
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](https://github.com/gra...
v1.15.0-rc.1
Release Candidate 1 for v1.15.0
This is a release candidate and should be used for testing purposes only.
Changes
See the release PR #5170 for the full changelog.
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.