Bug Fixes
- deps: update module github.com/knadh/koanf/v2 to v2.3.5 (#2814) by @renovate-sh-app[bot]
- machinelearning: randomize metric and datasource names in ML acceptance tests (#2828) by @Duologic
- ci: replace native concurrency groups with turnstyle and add /run-cloud-tests slash command (#2824) by @Duologic
- ci: add permissions block to validate-catalog workflow (#2835) by @Duologic
- ci: give git-cliff steps distinct output files (#2812) by @svennergr
- oncall integrations allow nil labels (#2818) by @willgallego-grafana
Documentation
- update CONTRIBUTING.md to remove duplicates (#2836) by @andriikushch
Features
- provisioning: add branch, pull_request, github_enterprise, commit repository spec sections (#2821) by @MissingRoberto
- add enabled field to Azure credentials (#2748) by @andriikushch
- release: notify crossplane-provider-grafana on new release (#2825) by @Duologic
Miscellaneous
- deps: bump go to 1.26.4 (#2822) by @MissingRoberto
- test: ignore test fixture private keys in TruffleHog scan (#2830) by @Duologic
- deps: update mysql:8.4 docker digest to 563602a (#2791) by @renovate-sh-app[bot]
- migrate codeowners to @grafana/grafana-catalog (#2762) by @tolzhabayev
- deps: update actions/checkout action to v5.0.1 (#2795) by @renovate-sh-app[bot]
Testing
- equivalence: install cli to repo-local .cache/bin (#2819) by @suntala
- equivalence: run tests against fresh grafana via docker compose (#2820) by @suntala
Full Changelog: v4.38.0...v4.39.0