# changelog

author: Grafana Labs <support@grafana.com> - 0.29.1
changelog:
  - chore(main): release 0.29.1 (#963)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - release: Internal release (#962)
  - Chore: Update dependency chromium-swiftshader to v130.0.6723.69-r0 (#961)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>


author: Grafana Labs <support@grafana.com> - 0.29.2
changelog:
  - chore(main): release 0.29.2 (#968)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - Upgrade grafana-build-tools to v0.30.0 (#970)
  - Fix: rework package creation (#967)
  - Update grafana-build-tools to 0.27.0 (#964)


author: Grafana Labs <support@grafana.com> - 0.29.3
changelog:
  - chore(main): release 0.29.3 (#973)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - release: Internal release (#972)
  - Chore: Update dependency chromium-swiftshader to v130.0.6723.91-r0 (#971)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>


author: Grafana Labs <support@grafana.com> - 0.29.4
changelog:
  - chore(main): release 0.29.4 (#977)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - Chore: Update module github.com/prometheus/prometheus to v0.55.1 (#1027)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Chore: Update module golang.org/x/net to v0.31.0 (#990)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Chore: Update ghcr.io/renovatebot/renovate Docker tag to v39.9.1 (#1011)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Chore: Update dependency go to v1.23.3 (#983)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Chore: Update module google.golang.org/grpc to v1.68.0 (#984)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Chore: Update ghcr.io/renovatebot/renovate Docker tag to v39 (#989)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - fix: k6runner: add level=error to deferred log reporting code from runner
  - ci/renovate: increase timeout to 10 minutes
  - ci/renovate: formatting
  - Chore: Update module golang.org/x/sync to v0.9.0 (#986)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Chore: Update dependency chromium-swiftshader to v130.0.6723.116-r0 (#982)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Chore: Update golang.org/x/exp digest to f66d83c (#953)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  Co-authored-by: Marcelo Magallon <marcelo.magallon@grafana.com>
  - Fix: simplify TestTenantPusher (#979)
  CI is failing consistently with this test. The best I can tell, it might be because some data is shared between tests, and the test might be time-sensitive.
  - Fix: change vault_instance to ops (#978)
  - Fix: add packages to release (#976)
  - Chore: Update ghcr.io/renovatebot/renovate Docker tag to v37.440.7
  - Chore: Update module github.com/prometheus/common to v0.60.1
  - Chore: Update module kernel.org/pub/linux/libs/security/libcap/cap to v1.2.71
  - renovate: fix regex for self-updating


author: Grafana Labs <support@grafana.com> - 0.29.5
changelog:
  - Chore: release 0.29.5 (#1049)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - Fix: use different chromium versions for different architectures (#1053)
  Since we are pinning versions, and since Alpine does not have a
  consistent set of packages across all the architectures, we have to
  install different versions of the chromium package depending on which
  achitecture we are targeting.
  - fix: Do not specify `--vus` or `--iterations` for browser checks
  - Chore: change release commit title (#1039)
  By default release-please creates a commit that looks like this:
  	chore(main): release vX.Y.Z
  Change this to:
  	Chore: release vX.Y.Z
  because the scope is superflous (this is not a monorepo, we only have
  one thing that we can release) and using uppercase to start the subject
  line is good form.
  - Chore: move named anchor in changelog (#1040)
  Something was left behind when we started using release-please, and this
  anchor
  	<a name="v0.28.0"></a>
  keeps showing up at the top of the changelog.
  Move it to the correct location.
  - chore: Add support for chore commits in release-please (#1046)
  * chore: Add support for chore commits in release-please
  Include `chore` as a supported category for release-please. Chore
  commits refer to changes that don't modify source files but are
  necessary to maintain the project. Some examples include:
  - Updating build scripts or configuration files
  - Updating dependencies
  - Updating CI/CD configurations
  Consider using scopes in order to "narrow down" the context of the
  change. For example:
  - chore(ci): <change>
  - chore(build): <change>
  * Remove release commit type from release-please
  The other supported categories should account for any change that may
  require a release.
  - chore: Throttle renovate updates
  Otherwise, updates are so frequent they become noise
  - Chore: Update ghcr.io/renovatebot/renovate Docker tag to v39.14.1
  - Chore: Update ghcr.io/renovatebot/renovate Docker tag to v39.11.7
  - Chore: Update module github.com/golangci/golangci-lint to v1.62.0
  - renovate: use `"enabled"` instead of `true` for `platformCommit`
  - Chore: Update ghcr.io/renovatebot/renovate Docker tag to v39.10.2


author: Grafana Labs <support@grafana.com> - 0.29.6
changelog:
  - Chore: release 0.29.6 (#1055)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - Chore: Update dependency chromium-swiftshader to v131


author: Grafana Labs <support@grafana.com> - 0.29.7
changelog:
  - Chore: release 0.29.7 (#1069)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - Chore: Update module github.com/golangci/golangci-lint to v1.62.2
  - Chore: Update module github.com/stretchr/testify to v1.10.0
  - chore: renovate: use loose versioning for chromium-swiftshader-alpine image
  - chore: renovate: remove config related to alpine packages
  - chore: Dockerfile: build browser image from chromium-swiftshader-alpine
  The new base image is built at
  https://github.com/grafana/chromium-swiftshader-alpine, and should allow
  us to both get chromium updates as PRs, while at the same time being
  stable so an outdated version does not break builds in the foreseeable
  future.


author: Grafana Labs <support@grafana.com> - 0.29.8
changelog:
  - chore: release 0.29.8 (#1071)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - Fix: pull in newer version of trigger-argo-workflow action (#1075)
  The current version is failing because it's talking to the wrong vault
  instance. The new version is the same one that has been verified to work
  elsewhere.
  - Fix: trigger argo release workflow from GHA (#1074)
  We have the drone pipeline running in parallel with the GHA one, with
  the exception of the release step. In order to unblock this, disable
  triggering the argo workflow in Drone and enable it in GHA. I'm 100%
  sure this is going to fail without changes on the workflow side, but
  making those changes first will very likely break the drone pipeline.
  Start it here, with dev releases, so that we can figure out what else
  needs changing but keep the prod path enabled in Drone, in case we need
  to make a release before this is done.
  - Reorder release-please commit types
  Alphabetical order.
  - chore: Fix release-please commit case


author: Grafana Labs <support@grafana.com> - 0.29.9
changelog:
  - chore: release 0.29.9 (#1080)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - chore: Update module kernel.org/pub/linux/libs/security/libcap/cap to v1.2.73
  - chore: Update actions/upload-artifact digest to b4b15b8
  - chore: Update actions/checkout digest to 11bd719
  - Chore: Update golang.org/x/exp digest to 2d47ceb
  - fix: use `%q` instead of `"%s"` for free quote escaping
  - chore: use grafana/sm-renovate shared presets and actions


author: Grafana Labs <support@grafana.com> - 0.29.10
changelog:
  - chore: release 0.29.10 (#1093)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - Fix: increase SHA-1 short version length (#1092)
  It's been observed that two different runs of git produce two different
  values of the short SHA-1 value (which is weird, because this is
  supposed to be based on the number of objects in the repository). Fix
  this at 12, because that is longer than what git automatically decides
  to use.


author: Grafana Labs <support@grafana.com> - 0.26.0
changelog:
  - Release v0.26.0 (#863)
  * k6runner: always log error code and string to user's logger
  * Update module golang.org/x/sync to v0.8.0 (#812)
  * Update module golang.org/x/net to v0.28.0 (#813)
  * Build(deps): Bump the prometheus-go group across 1 directory with 2 updates (#827)
  * Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.22.0 (#817)
  * Update module go.k6.io/k6 to v0.53.0 (#823)
  * Update dependency grafana/k6 to v0.53.0
  * Update module github.com/miekg/dns to v1.1.62
  * Update github.com/grafana/loki/pkg/push digest to 9315b3d
  * Update golang.org/x/exp digest to 9b4947d
  * Update github.com/securego/gosec/v2 digest to ab3f6c1
  * Update github.com/grafana/loki/pkg/push digest to 246a1df
  * Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.23.0
  * Build(deps): Bump github.com/prometheus/client_golang
  * Update module github.com/securego/gosec to v2
  * renovate: fix grafana-build-tools dependency regex
  * Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.23.0
  * drone: regenerate pipelines
  * Add with-browser Docker image (#829)
  * Update module github.com/prometheus/prometheus to v0.54.1 (#843)
  * Update module github.com/prometheus/common to v0.56.0 (#849)
  * Build(deps): Bump google.golang.org/grpc from 1.65.0 to 1.66.0
  * Build(deps): Bump github.com/prometheus/common
  * renovate: group prometheus-go updates
  * renovate: enable default managers
  * renovate: add `dependencies` label to PRs
  * dependabot: remove
  * Update renovatebot/github-action action to v40.2.7 (#859)
  * go: upgrade to 1.23 (#838)
  * Update module github.com/golangci/golangci-lint to v1.60.0 (#825)
  * Update alpine Docker tag to v3.20 (#858)
  * Update actions/checkout action to v4.1.7 (#857)
  * Dockerfile: pin hash of debian:stable-slim image (#828)
  * Update module github.com/mccutchen/go-httpbin/v2 to v2.14.1 (#860)
  * Update module github.com/securego/gosec to v2 (#861)
  * feat: Validate browser capability (#809)
  - feat: Validate browser capability (#809)
  * Validate browser capability
  k6 functionality is required in the agent by default, and is only NOT
  required in case both, scripted and browser checks, have been disabled
  for the probe from the API.
  * Run test in parallel
  - Update module github.com/securego/gosec to v2 (#861)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module github.com/mccutchen/go-httpbin/v2 to v2.14.1 (#860)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Dockerfile: pin hash of debian:stable-slim image (#828)
  Renovate (and hopefully dependabot) understand this syntax and will
  raise PRs when this image is retagged. This should help us stay on top
  of package updates and CVEs.
  - Update actions/checkout action to v4.1.7 (#857)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update alpine Docker tag to v3.20 (#858)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module github.com/golangci/golangci-lint to v1.60.0 (#825)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - go: upgrade to 1.23 (#838)
  - Update renovatebot/github-action action to v40.2.7 (#859)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - dependabot: remove
  - renovate: add `dependencies` label to PRs
  - renovate: enable default managers
  With dependabot gone, we will want GHA and Docker updates, for example.
  - renovate: group prometheus-go updates
  - Build(deps): Bump github.com/prometheus/common
  Bumps the prometheus-go group with 1 update: [github.com/prometheus/common](https://github.com/prometheus/common).
  Updates `github.com/prometheus/common` from 0.56.0 to 0.57.0
  - [Release notes](https://github.com/prometheus/common/releases)
  - [Changelog](https://github.com/prometheus/common/blob/main/RELEASE.md)
  - [Commits](https://github.com/prometheus/common/compare/v0.56.0...v0.57.0)
  ---
  updated-dependencies:
  - dependency-name: github.com/prometheus/common
    dependency-type: direct:production
    update-type: version-update:semver-minor
    dependency-group: prometheus-go
  ...
  - Build(deps): Bump google.golang.org/grpc from 1.65.0 to 1.66.0
  Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.65.0 to 1.66.0.
  - [Release notes](https://github.com/grpc/grpc-go/releases)
  - [Commits](https://github.com/grpc/grpc-go/compare/v1.65.0...v1.66.0)
  ---
  updated-dependencies:
  - dependency-name: google.golang.org/grpc
    dependency-type: direct:production
    update-type: version-update:semver-minor
  ...
  - Update module github.com/prometheus/common to v0.56.0 (#849)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module github.com/prometheus/prometheus to v0.54.1 (#843)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Add with-browser Docker image (#829)
  * Add Drone stages to build *-with-browser images.
  Updates the Dockerfile into a multi-stage build. The new final stage is based off of Alpine to enable
  simple access to chromium-swiftshader as the choice of headless browser. The Drone CI config is
  updated with additional stages to tag and push alternate Docker images corresponding to this stage.
  - drone: regenerate pipelines
  `make drone` with token from https://drone.grafana.net/account
  - Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.23.0
  - renovate: fix grafana-build-tools dependency regex
  - Update module github.com/securego/gosec to v2
  - Build(deps): Bump github.com/prometheus/client_golang
  Bumps the prometheus-go group with 1 update in the / directory: [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang).
  Updates `github.com/prometheus/client_golang` from 1.20.0 to 1.20.2
  - [Release notes](https://github.com/prometheus/client_golang/releases)
  - [Changelog](https://github.com/prometheus/client_golang/blob/v1.20.2/CHANGELOG.md)
  - [Commits](https://github.com/prometheus/client_golang/compare/v1.20.0...v1.20.2)
  ---
  updated-dependencies:
  - dependency-name: github.com/prometheus/client_golang
    dependency-type: direct:production
    update-type: version-update:semver-patch
    dependency-group: prometheus-go
  ...
  - Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.23.0
  - Update github.com/grafana/loki/pkg/push digest to 246a1df
  - Update github.com/securego/gosec/v2 digest to ab3f6c1
  - Update golang.org/x/exp digest to 9b4947d
  - Update github.com/grafana/loki/pkg/push digest to 9315b3d
  - Update module github.com/miekg/dns to v1.1.62
  - Update dependency grafana/k6 to v0.53.0
  - Update module go.k6.io/k6 to v0.53.0 (#823)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.22.0 (#817)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Build(deps): Bump the prometheus-go group across 1 directory with 2 updates (#827)
  Bumps the prometheus-go group with 2 updates in the / directory: [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) and [github.com/prometheus/prometheus](https://github.com/prometheus/prometheus).
  Updates `github.com/prometheus/client_golang` from 1.19.1 to 1.20.0
  - [Release notes](https://github.com/prometheus/client_golang/releases)
  - [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
  - [Commits](https://github.com/prometheus/client_golang/compare/v1.19.1...v1.20.0)
  Updates `github.com/prometheus/prometheus` from 0.53.1 to 0.54.0
  - [Release notes](https://github.com/prometheus/prometheus/releases)
  - [Changelog](https://github.com/prometheus/prometheus/blob/main/CHANGELOG.md)
  - [Commits](https://github.com/prometheus/prometheus/compare/v0.53.1...v0.54.0)
  ---
  updated-dependencies:
  - dependency-name: github.com/prometheus/client_golang
    dependency-type: direct:production
    update-type: version-update:semver-minor
    dependency-group: prometheus-go
  - dependency-name: github.com/prometheus/prometheus
    dependency-type: direct:production
    update-type: version-update:semver-minor
    dependency-group: prometheus-go
  ...
  Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  - Update module golang.org/x/net to v0.28.0 (#813)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module golang.org/x/sync to v0.8.0 (#812)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - k6runner: always log error code and string to user's logger


author: Grafana Labs <support@grafana.com> - 0.27.0
changelog:
  - Release v0.27.0
  * Update module github.com/prometheus/common to v0.58.0
  * Output unadorned version tag for releases (#862)
  * Update debian:stable-slim Docker digest to 64bc71f (#867)
  * Update module github.com/prometheus/client_golang to v1.20.3 (#869)
  * Update module github.com/prometheus/common to v0.59.1 (#870)
  * Update module golang.org/x/net to v0.29.0
  * Update alpine:3.20 Docker digest to beefdbd (#874)
  * Update github.com/grafana/loki/pkg/push digest to 0780456 (#876)
  * Update golang.org/x/exp digest to e7e105d (#877)
  * Update renovatebot/github-action action to v40.2.8
  * scripts: update go to 1.23
  * Update module google.golang.org/grpc to v1.66.1 (#884)
  * Update module google.golang.org/grpc to v1.66.2 (#885)
  * Move browser Docker build into separate Dockerfile (#886)
  * Stop publishing browser image to GCR (#888)
  * Update grafana-build-tools to 0.23.1 (#889)
  * Migrate base image from Debian to Alpine (#875)
  * k6runner: error if script timeout is not set
  * scraper: use check frequency as the context deadline for k6 checks
  * scraper/test: work around panic if all settings are nil in test
  * k6runner/http: override only logger in WithLogger
  * k6runner/http: retry requests
  * k6runner: promote log messages surfacing errors to warning level
  * Update renovatebot/github-action action to v40.2.10 (#891)
  * Update module github.com/prometheus/client_golang to v1.20.4 (#893)
  * scripts/go: update gosec to v2 proper
  * Update module github.com/mccutchen/go-httpbin/v2 to v2.15.0
  - Update module github.com/mccutchen/go-httpbin/v2 to v2.15.0
  - scripts/go: update gosec to v2 proper
  I got tired about renovate (rightfully) trying to "upgrade" gosec to v0,
  such as in
  https://github.com/grafana/synthetic-monitoring-agent/pull/881. The
  import package lacking `/v2` seems to be the reason why.
  - Update module github.com/prometheus/client_golang to v1.20.4 (#893)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update renovatebot/github-action action to v40.2.10 (#891)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - k6runner: promote log messages surfacing errors to warning level
  - k6runner/http: retry requests
  k6runner: fix typo
  Co-authored-by: ka3de <danijs12@hotmail.com>
  - k6runner/http: override only logger in WithLogger
  This prevents developers from spending 5 minutes wondering what is going
  on if they forget to add new fields here.
  - scraper/test: work around panic if all settings are nil in test
  - scraper: use check frequency as the context deadline for k6 checks
  k6 reads the timeout from the check definition
  - k6runner: error if script timeout is not set
  - Migrate base image from Debian to Alpine (#875)
  - Update grafana-build-tools to 0.23.1 (#889)
  It looks like updating the version from the .gbt.mk never worked and the
  TLA is not actually used.
  Add some logic to read the version information from that file.
  - Stop publishing browser image to GCR (#888)
  - Move browser Docker build into separate Dockerfile (#886)
  Set target when publishing Docker images for base agent vs browser.
  - Update module google.golang.org/grpc to v1.66.2 (#885)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module google.golang.org/grpc to v1.66.1 (#884)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - scripts: update go to 1.23
  - Update renovatebot/github-action action to v40.2.8
  - Update golang.org/x/exp digest to e7e105d (#877)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update github.com/grafana/loki/pkg/push digest to 0780456 (#876)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update alpine:3.20 Docker digest to beefdbd (#874)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module golang.org/x/net to v0.29.0
  - Update module github.com/prometheus/common to v0.59.1 (#870)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module github.com/prometheus/client_golang to v1.20.3 (#869)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update debian:stable-slim Docker digest to 64bc71f (#867)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Output unadorned version tag for releases (#862)
  There's stuff out there with pretty weird ideas as to what constitutes a
  "correct" version number. We have been trying to solve this problem of
  "incorrect versioning" for over 30 years with no success. You have to
  wonder why that is.
  For the specific case of releases, in addition to using vX.Y.Z-0-sha,
  also output a vX.Y.Z tag. That allows stuff to be happy about seeing
  something that matches its expectations in terms of version numbers. We
  still need to output something else in the n != 0 case, because we need
  to be able to differentiate between intermediate builds. It's incorrect
  in semver terms, because those are prereleases that sort _before_
  vX.Y.Z, not after it. To do it correctly, we would have to transform
  vX.Y.Z to vX.Y.(Z+1) and append the prerelease bit to that. Since that
  would become confusing really fast (in the face of existing practice),
  let's not do that. As long as nothing tries to "upgrade" vX.Y.Z-n-sha to
  vX.Y.Z, we shoud be OK.
  - Update module github.com/prometheus/common to v0.58.0


author: Grafana Labs <support@grafana.com> - 0.28.0
changelog:
  - Release v0.28.0 (#899)
  * Feature: add retries to ICMP prober (#896)
  * Fix: allow probers to provide a duration value (#898)
  - Fix: allow probers to provide a duration value (#898)
  Some probers need to override the duration that is reported, mostly
  because we use probe_duration_seconds as the "latency" of the probe,
  which isn't exactly correct. `probe_duration_seconds` was meant to be
  used as the duration of the probe: how long did it take for this probe
  to run. Capture that value in the logs for debugging purposes, and use
  `probe_duration_seconds` as if it meant the time it takes the target to
  produce a response, including *some* setup, but not e.g. the overhead
  introduced by retries or the time it takes for external programs to spin
  up.
  This is OK to change since these are all internal packages.
  - Feature: add retries to ICMP prober (#896)
  Add a retry mechanism to the ICMP prober. If the packet count is not
  set, use 3 packets instead of 1, and require that at least 1 of them
  gets a response. This should cover most reasonable scenarios where
  retries are needed.
  Note that this will send out 3 packets regardless of whether 1 is
  already received, so this has an impact on the probe_duration_seconds
  metric (because the probe takes longer to run).
  If the time for an individual packet is important, use
  `sum(probe_icmp_duration_seconds)` instead. That metric is split by
  phases, and the `rtt` phase is the average round-trip-time for all the
  received packets. The other two phases, `setup` and `resolve` only run
  once.
  The resolve part of this also retries, in the event that the DNS server
  fails to produce a response and there's an indication that the request
  should be retried (e.g. if the response is "not found", that is not
  retried).


author: Grafana Labs <support@grafana.com> - 0.28.1
changelog:
  - chore(main): release 0.28.1
  - release: internal release (#918)
  - chore: Setup release-please (#887)
  * chore: Setup release-please
  * Remove unreleased changelog section
  So it's not kept in the changelog when release-please starts adding new
  versions.
  * Adjust release-please changelog sections
  Adop the agreed conservative sections initially including only those
  that make sense particularly for staff in k6 department, staff from
  other departments, and external people from Grafana (mainly applies to
  OSS repositories).
  * Configure goreleaser
  Modifies the goreleaser configuration in order to:
  - Not generate changelog.
  - Keep the existing release notes and just upload files.
  This is so we can keep the release notes previously generated by
  release-please.
  * Add release type
  This type only exists to allow forcing release-please PR generation when
  the commits from the previous release are all internal (none of them
  comply with the supported sections by the release-please configuration).
  The convention is to push a single empty commit with message:
  `release: Internal release`
  Which will indicate that that release only contains internal changes.
  - k6runner/test: ensure HTTPRunRequest unmarshals into flattened struct
  - k6runner: embed Script in HTTPRunRequest
  It turns out the inline json tag only works for embedded fields.
  - k6runner/test: add test to ensure NotAfter is not zero
  Also, t.Parallel on some test cases
  - k6runner: send NotAfter hint
  - renovate: update pinned alpine packages (#890)
  Update pinned alpine packages using a regex pattern for renovate.
  - Update module google.golang.org/grpc to v1.67.0 (#900)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module github.com/securego/gosec/v2 to v2.21.4 (#895)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - examples/kubernetes: update k8s example (#723)
  - Update actions/checkout action to v4.2.0 (#906)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update golang.org/x/exp digest to 701f63a (#903)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update github.com/grafana/loki/pkg/push digest to 47b9075 (#902)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>


author: Grafana Labs <support@grafana.com> - 0.28.2
changelog:
  - chore(main): release 0.28.2 (#936)
  - Update module github.com/prometheus/client_golang to v1.20.5 (#941)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  Co-authored-by: Marcelo Magallon <marcelo.magallon@grafana.com>
  - Rework build_and_publish.yaml to handle docker images (#951)
  - k6runner: rename error code "user" to "aborted" (#945)
  - Build docker image with browser in validate_pr.yaml, too (#947)
  - Sync .github contents (#944)
  - Fix TestHttpRunnerRun (#946)
  - Update actions/checkout action to v4.2.1
  - Update renovatebot/github-action action to v40.3.3
  - ci/renovate: allow renovate to update itself
  - ci/renovate-validate: specify renovate-version for validate workflow
  - Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.24.0 (#932)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - fixup! renovate: add workflow to validate config
  - renovate: add workflow to validate config
  - Update module go.k6.io/k6 to v0.54.0 (#931)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update renovatebot/github-action action to v40.3.2 (#934)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - fix: Drone jsonnet source files (#937)
  * fix: Drone jsonnet
  Modifications have been made incorrectly to the drone.yaml which is an
  autogenerated file from the jsonnet sources. Therefore update the Drone
  jsonnet source files.
  * Fix Drone docs broken link
  - fix(drone): Resign .drone.yml file (#935)
  - Update dependency chromium-swiftshader to v129
  - adhoc: add grace time to k6-backed checks (#908)
  - ci: Fix argo workflow name conflict (#930)
  With the new release process, a push to main happens pretty much at the
  same time as the tag generation. Notice that the same naming is used for
  both workflows. This naming has a suffix that is set executing the
  ./scripts/version script, which will retrieve the current version with
  the command:
    git describe --dirty --tags --long --always
  If this command executed for the push CI is run after the tag is
  created, it will generate a workflow name that conflicts with the one to
  be created for the tag, not allowing the tag CI/CD to create its
  workflow.
  The fix adds an extra suffix to the workflow name that identifies the
  workflow "mode", dev for pushes to main, release for tags.
  - Update actions/checkout action to v4.2.1
  - Update github.com/grafana/loki/pkg/push digest to c2f38e1 (#926)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update golang.org/x/exp digest to 225e2ab (#927)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update github.com/alecthomas/units digest to 0f3dac3 (#925)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module google.golang.org/grpc to v1.67.1 (#916)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update module github.com/golangci/golangci-lint to v1.61.0
  - Update renovatebot/github-action action to v40.3.1
  - Update dependency grafana/k6 to v0.54.0
  - k6runner: split local and http runners to different files
  - Update module github.com/prometheus/common to v0.60.0 (#922)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Update actions/create-github-app-token digest to 5d869da (#921)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>


author: Grafana Labs <support@grafana.com> - 0.29.0
changelog:
  - chore(main): release 0.29.0 (#954)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - update shared-workflows-actions (#959)
  - Update get-vault-secrets action (#958)
  - Chore: Update module github.com/prometheus/prometheus to v0.55.0 (#955)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - feat: k6runner: add check metadata and type to remote runner requests (#928)
  * k6runner: add check metadata and type to remote runner requests
  * prober/browser,multihttp,scripted: fill CheckInfo
  * make probers receive a model.Check instead of prober.Check
  This makes region information available to probes


author: Grafana Labs <support@grafana.com> - 0.30.0
changelog:
  - chore: release 0.30.0
  - chore: rename add err prefix to unsupportedCheckType error
  Makes the linter happy
  - chore: Update docker/setup-buildx-action action to v3.8.0
  - chore: Update grafana/shared-workflows digest to a4e8131 (#1121)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Set release version (#1119)
  Release-As: 0.30.0
  - Set next release to v0.30.0 (#1118)
  Release-As: 0.30.0
  - chore: Set release version (#1113)
  - chore: Update module google.golang.org/grpc to v1.69.0
  - chore: Update grafana/shared-workflows digest to 5b45f78
  - chore: Update ghcr.io/grafana/chromium-swiftshader-alpine Docker tag to v131.0.6778.139-r0-3.21.0
  - chore: Update grafana/shared-workflows digest to 4abacd5
  - chore: Update golang.org/x/exp digest to 4a55095
  - Fix: bump minor, not patch, for features
  From the wonderful world of "we have opinions but we don't document
  them" comes "we provide a sane default configuration but we don't
  document it."
  When 5c21ba3535a071c6166d45812a4d0e11fb1680fe introduced a configuration
  file for release please, it replaced a built-in default configuration,
  which does not consist of the default values but a particular set of
  hand-picked values, with one where default values suddenly apply. In
  other words, by having an explicit configuration, all the options for
  which a value is not supplied use the default value. By *not* having a
  configuration, a predefined one is used, which is not composed of all
  the default values for all the options.
  I do not have the time to figure out where this default configuration
  comes from, but I can see that it does one thing if an empty
  configuration is provided and a different thing if no configuration is
  provided. At first glance, it seems to be the CLI flags but I do not
  know.
  Part of that sane default configuration is that when a feature is added,
  the minor version should be bumped, even if there hasn't been a major
  release yet. The default value, bump patch unless there's has been a
  major release already, is indeed a surprising bad default.
  - chore: Format changelog (#1109)
  * Add header
  * Reorder changelog sections
  - chore: Fix changelog (#1107)
  Every version posterior to v0.29.4 was being misplaced below that one.
  - Feat: remove drone setup
  By now everything should be running using GitHub actions, so the only
  thing that is changing is publishing images to GCR, but we have already
  switched to using GAR images in Argo Workflows.
  - Fix: pass version to argo workflow (#1105)
  We are passing the docker "tag", not just the version, and in this case
  the tag includes information about the flavor of the image, which does
  not match the version embedded in the binary.
  As a footnote, yes, I know the tag is the full thing, not just the bits
  after `:`, but that's how people refer to this. *shrug*
  - chore: Update ghcr.io/grafana/chromium-swiftshader-alpine Docker tag to v131.0.6778.108-r0-3.21.0
  - chore: Update docker/build-push-action action to v6.10.0
  - chore: Update module golang.org/x/net to v0.32.0
  - chore: Update alpine Docker tag to v3.21.0
  - chore: Update grafana/shared-workflows digest to 5a093ed
  - chore: Update actions/setup-go action to v5.2.0
  - chore: Update module google.golang.org/grpc to v1.68.1
  - chore: Update actions/cache action to v4.2.0
  - chore: Update actions/checkout action to v4.2.2


author: Grafana Labs <support@grafana.com> - 0.30.1
changelog:
  - chore: release 0.30.1 (#1126)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - chore: Update module golang.org/x/net to v0.33.0 [SECURITY] (#1129)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update dependency go to v1.23.4 (#1095)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.34.0 (#1102)
  - remove execinquery from golangci-lint configuration, it's been
    disabled, including it in the configuration produces an error.
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>


author: Grafana Labs <support@grafana.com> - 0.30.2
changelog:
  - chore: release 0.30.2 (#1133)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - chore: Update grafana/shared-workflows digest to bec45d4 (#1130)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update module google.golang.org/grpc to v1.69.2 (#1128)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - fix: Bump golang.org/x/crypto to v0.32.0 (#1131)


author: Grafana Labs <support@grafana.com> - 0.31.0
changelog:
  - chore: release 0.31.0
  - chore: Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.36.0 (#1140)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - fix: Publish images to docker hub (#1145)
  When we switched over to GitHub actions, we inadvertently dropped
  publishing images to docker hub. Reenable that.
  Fixes: #1132
  - feat: Add policy bot configuration (#1144)
  - chore: Update module golang.org/x/net to v0.33.0 [SECURITY] (#1142)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - fix: increase Scripted and Browser max timeout to 90s (#1136)
  * fix: Increase max timeout to 90s
  * chore: Linter
  - chore: Update docker/build-push-action action to v6.11.0 (#1139)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update module google.golang.org/grpc to v1.69.4 (#1138)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update actions/create-github-app-token digest to c1a2851 (#1135)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update actions/upload-artifact digest to 65c4c4a (#1127)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>


author: Grafana Labs <support@grafana.com> - 0.32.0
changelog:
  - chore: release 0.32.0 (#1147)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - chore: Update docker/build-push-action action to v6.13.0 (#1158)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update actions/setup-go action to v5.3.0 (#1157)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update actions/checkout action to v4.2.2 (#1156)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - fix: Update grafana-build-tools to v0.37.0 (#1162)
  This pulls in Go 1.23.5, which contains a couple of security fixes, one
  of them is relevant for our case.
  The change is here: https://go-review.googlesource.com/c/go/+/643104
  That change silently updates the test certificate used by httptest, and
  that's being picked up by TestValidateMetrics because certificate's
  "subjectalternative" field is changing. Regenerate the testdata.
  - feat: k6runner: improve error handling for k6 output
  - feat: fetch precompiled xk6 extension from `grafana/xk6-sm` (#966)
  * Dockerfiles: ADD sm-k6 from grafana/xk6-sm releases
  * renovate: upgrade grafana/xk6-sm releases URLs
  * make: add target to pull sm-k6 from grafana/xk6-sm repo
  * renovate: update xk6-sm version in makefile
  * scripts/package: source sm-k6 binary from current path
  * xk6: remove source tree and make targets
  * ci: call `make sm-k6` for workflows that need a k6 binary
  * prober/multihttp: use k6 binary from dest repo for `make sm-k6`
  - fix: increase Scripted and Browser max timeout to 120s (#1136) (#1160)
  - chore: Update module github.com/KimMachineGun/automemlimit to v0.7.0 (#1141)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update module github.com/Antonboom/nilnil to v1.0.1 (#1149)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update ghcr.io/grafana/chromium-swiftshader-alpine Docker tag to v131.0.6778.264-r0-3.21.2
  - chore: Update alpine Docker tag to v3.21.2


author: Grafana Labs <support@grafana.com> - 0.33.0
changelog:
  - chore: release 0.33.0 (#1168)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - fix: Use the recommended 'persist-credentials: false' setting (#1143)
  The GitHub checkout action has this `persist-credentials` setting.
  It's described like this:
      # Whether to configure the token or SSH key with the local git config
      # Default: true
      persist-credentials: ''
  Sounds harmless, right? It almosts makes it sound as if it's going to
  modify `~/.gitconfig`.
  This default of `true` causes credentials to end up in the working
  copy's `.git/config`, which interacts badly with other stuff happening
  in GHA.
  Set it to false just in case.
  - chore: Update module github.com/spf13/afero to v1.12.0 (#1172)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.37.1 (#1171)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - Chore: Update module github.com/prometheus/prometheus to v0.55.1 (#980)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  Co-authored-by: Marcelo Magallon <marcelo.magallon@grafana.com>
  - chore: Update module github.com/miekg/dns to v1.1.63 (#1163)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update module github.com/prometheus-community/pro-bing to v0.6.0 (#1170)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - feat: Replace go-ping with pro-bing and enable DF (#1167)
  Replaces the deprecated go-ping library with pro-bing and adds support
  for the Don't Fragment (DF) bit in the ICMP header for ping checks.
  - fix: Tag images with the bare version. (#1166)


author: Grafana Labs <support@grafana.com> - 0.34.0
changelog:
  - chore: release 0.34.0 (#1181)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - chore: Update docker/setup-buildx-action action to v3.9.0 (#1188)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - feat: update proto to include secret url and location (#1192)
  - chore: Update module golang.org/x/net to v0.35.0 (#1195)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.38.1 (#1189)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - feat: k6runner: default K6_BROWSER_LOG to info
  - fix: increase Scripted and Browser max timeout to 180s (#1173)
  fix: increase Scripted and Browser max timeout to 180s
  - feat: Run agent + chromium as non-root user (#1187)
  Runs the base and browser-enabled agent images as a non-root user,
  with minimal file capabilities and permissions.
  - chore: remove xk6 leftovers
  This should have been done as part of
  https://github.com/grafana/synthetic-monitoring-agent/pull/966, but
  somehow slipped through the cracks.
  - chore: Revert "Run agent + chromium as non-root user (#965)" (#1186)
  This reverts commit 1758a556276ef372c8b5e45526eb6ecada7a36f1.
  - Run agent + chromium as non-root user (#965)
  Runs the base and browser-enabled agent image as a non-root user,
  with minimal file capabilities and permissions.
  - chore: Update module github.com/golangci/golangci-lint to v1.63.4
  - fix: k6runner/local: disable k6 api server
  k6 includes a REST API, enabled by default on localhost, that allows
  querying it about the state of the test, among other things:
  https://grafana.com/docs/k6/latest/misc/k6-rest-api/
  In SM context, we do not really care about this, and having this enabled
  will cause k6 to emit a warning if there is another k6 check running, as
  the second one will fail to bind the same address (`localhost:6565`).
  This commit disables the REST API.
  - chore: Update module github.com/mccutchen/go-httpbin/v2 to v2.16.0 (#1164)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update prometheus-go (#1044)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: update logo and screenshot (#1176)
  Co-authored-by: Dougal Matthews <dougal@dougalmatthews.com>
  - fix: Point CODEOWNERS to synthetic-monitoring-be (#1180)
  - chore: Update module golang.org/x/sync to v0.11.0 (#1183)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update module github.com/prometheus-community/pro-bing to v0.6.1 (#1182)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update module google.golang.org/grpc to v1.70.0 (#1174)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update actions/create-github-app-token digest to 67e27a7 (#1177)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - fix: tag docker images with the bare version (#1178)


author: Grafana Labs <support@grafana.com> - 0.34.1
changelog:
  - chore: release 0.34.1 (#1198)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - chore: Update grafana/shared-workflows digest to 7f3871d
  - chore: Update ghcr.io/grafana/chromium-swiftshader-alpine Docker tag to v132.0.6834.83-r0-3.21.3
  - chore: Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.40.0
  - chore: golangcilint: disable `exportloopref` linter
  This linter is disabled, declaring it causes golangci-lint to emit an
  error and exit with status 7
  ```
  level=error msg="[linters_context] exportloopref: This linter is fully
  inactivated: it will not produce any reports."
  ```
  - chore: Update actions/create-github-app-token digest to 0d56448
  - chore: Update alpine Docker tag to v3.21.3
  - chore: Update module github.com/golangci/golangci-lint to v1.64.5 (#1201)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.39.1 (#1199)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update module github.com/golangci/golangci-lint to v1.64.4
  - chore: Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.39.0
  - chore: Update grafana/shared-workflows digest to 56d0989
  - chore: Update ghcr.io/grafana/chromium-swiftshader-alpine Docker tag to v132 (#1175)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>


author: Grafana Labs <support@grafana.com> - 0.34.2
changelog:
  - chore: release 0.34.2 (#1210)
  Co-authored-by: sm-release-app[bot] <180338484+sm-release-app[bot]@users.noreply.github.com>
  - chore: Update actions/upload-artifact digest to 4cec3d8 (#1217)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update prometheus-go (#1208)
  Co-authored-by: grafanarenovatebot[bot] <146220760+grafanarenovatebot[bot]@users.noreply.github.com>
  - chore: Update docker/build-push-action action to v6.14.0
  - chore: Update actions/cache action to v4.2.1
  - chore: Update module github.com/dmarkham/enumer to v1.5.11
  - chore: Update ghcr.io/grafana/grafana-build-tools Docker tag to v0.40.1
  - chore: golangci: remove properties rejected by schema (#1209)


