Commit graph

18649 commits

Author SHA1 Message Date
owensmallwood
f3db9cd52e
Unified Storage: Implement field selector list with search (#117100)
Some checks are pending
Integration Tests / Postgres Enterprise (9/16) (push) Blocked by required conditions
Integration Tests / All backend integration tests complete (push) Blocked by required conditions
publish-kinds-next / main (push) Waiting to run
publish-technical-documentation-next / sync (push) Waiting to run
Reject GitHub secrets / reject-gh-secrets (push) Waiting to run
Build Release Packages / setup (push) Waiting to run
Build Release Packages / Dispatch grafana-enterprise build (push) Blocked by required conditions
Build Release Packages / / darwin-amd64 (push) Blocked by required conditions
Build Release Packages / / darwin-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-amd64 (push) Blocked by required conditions
Build Release Packages / / linux-armv6 (push) Blocked by required conditions
Build Release Packages / / linux-armv7 (push) Blocked by required conditions
Build Release Packages / / linux-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-s390x (push) Blocked by required conditions
Build Release Packages / / windows-amd64 (push) Blocked by required conditions
Build Release Packages / / windows-arm64 (push) Blocked by required conditions
Build Release Packages / Upload artifacts (push) Blocked by required conditions
Build Release Packages / publish-dockerhub (push) Blocked by required conditions
Build Release Packages / Dispatch publish NPM canaries (push) Blocked by required conditions
Build Release Packages / notify-pr (push) Blocked by required conditions
Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run
Shellcheck / Shellcheck scripts (push) Waiting to run
Run Storybook a11y tests / Detect whether code changed (push) Waiting to run
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Blocked by required conditions
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Blocked by required conditions
Swagger generated code / Detect whether code changed (push) Waiting to run
Swagger generated code / Verify committed API specs match (push) Blocked by required conditions
Dispatch sync to mirror / dispatch-job (push) Waiting to run
trigger-dashboard-search-e2e / trigger-search-e2e (push) Waiting to run
Trivy Scan / trivy-scan (push) Waiting to run
* implement field selector list with search

* dont modify input array when filtering fields

filter metadata.namespace field and unsupported operators (!=)

update tests

* put list request in table test struct

* address the nits

* fix linter error - prealloc

* skip rows we dont have permission to Read()

* makes folder title a selectable field and fixes cyclic import with selectable field utils

* make gofmt
2026-02-03 19:37:18 -06:00
owensmallwood
8f8e076700
Unified Storage: Add selectable fields to folders (#117270)
* makes folder title a selectable field and fixes cyclic import with selectable field utils

* make gofmt

* include metadata.name and metadata.namespace as default selectable fields in BuildGetAttrsFn() for selectable fields
2026-02-03 15:46:13 -06:00
alerting-team[bot]
74c1c0ab7d
Alerting: Update alerting module to 8b17916e8173e80a809a0224495ffe4310064f6a (#117334)
[create-pull-request] automated change

Co-authored-by: yuri-tceretian <25988953+yuri-tceretian@users.noreply.github.com>
2026-02-03 20:28:05 +00:00
Adela Almasan
cf2481b1c5
PoC: Copy/Paste panel styles (#116786) 2026-02-03 12:57:19 -06:00
Peter Štibraný
b5c500dca2
Remove support RebuildCollection, always rebuild on bulk import. (#117326)
Some checks are pending
Integration Tests / Postgres Enterprise (9/16) (push) Blocked by required conditions
Integration Tests / All backend integration tests complete (push) Blocked by required conditions
publish-kinds-next / main (push) Waiting to run
publish-technical-documentation-next / sync (push) Waiting to run
Reject GitHub secrets / reject-gh-secrets (push) Waiting to run
Build Release Packages / setup (push) Waiting to run
Build Release Packages / Dispatch grafana-enterprise build (push) Blocked by required conditions
Build Release Packages / / darwin-amd64 (push) Blocked by required conditions
Build Release Packages / / darwin-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-amd64 (push) Blocked by required conditions
Build Release Packages / / linux-armv6 (push) Blocked by required conditions
Build Release Packages / / linux-armv7 (push) Blocked by required conditions
Build Release Packages / / linux-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-s390x (push) Blocked by required conditions
Build Release Packages / / windows-amd64 (push) Blocked by required conditions
Build Release Packages / / windows-arm64 (push) Blocked by required conditions
Build Release Packages / Upload artifacts (push) Blocked by required conditions
Build Release Packages / publish-dockerhub (push) Blocked by required conditions
Build Release Packages / Dispatch publish NPM canaries (push) Blocked by required conditions
Build Release Packages / notify-pr (push) Blocked by required conditions
Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run
Shellcheck / Shellcheck scripts (push) Waiting to run
Run Storybook a11y tests / Detect whether code changed (push) Waiting to run
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Blocked by required conditions
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Blocked by required conditions
Swagger generated code / Detect whether code changed (push) Waiting to run
Swagger generated code / Verify committed API specs match (push) Blocked by required conditions
Dispatch sync to mirror / dispatch-job (push) Waiting to run
trigger-dashboard-search-e2e / trigger-search-e2e (push) Waiting to run
Trivy Scan / trivy-scan (push) Waiting to run
2026-02-03 17:29:00 +01:00
Alexander Zobnin
e183b2dff9
Zanzana: Refactor server provider (#116756)
* Extract embedded server provider

* Use openfga client for connecting to server

* refactor server init

* fix tests

* Don't run http server by default

* refactor HTTP server start

* refactor tracer init

* refactor tests

* release resources on server stop

* Fix failing user migration test (translate BIGINT UNSIGNED from openfga tables)

* release resources on server stop

* format

* Fix service shut down

* only close if zanzana enabled

* do not init zanzana server if no feature flag provided
2026-02-03 17:28:26 +01:00
Rafael Bortolon Paulovic
e34341472c
fix(unified): populate key_path during bulkimport (#117320)
* fix(unified): populate key_path during bulkimport

Rows in resource_history were being created with empty key_path values
during bulkimport (migration of dashboards/folders). This broke
functionality that depends on key_path for indexing/searching.

The fix adds a buildKeyPath helper function that constructs the key_path
in the same format as normal write operations, and updates processBulkWithTx
to set the KeyPath field when inserting into resource_history.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* test(unified): add verification for key_path population after bulkimport

Adds verifyKeyPathPopulated function to migration integration tests
that verifies no rows in resource_history have empty key_path values
after bulkimport completes.

Also changes actionStr fallback from "unknown" to the numeric action
value for better debugging.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 15:51:15 +00:00
Tito Lins
37efd9fc8f
Alerting: add receivers schema app platform API (#117041) 2026-02-03 16:23:30 +01:00
Dominik Prokop
58bf5a1ba2
Remove dashboardSceneSolo and dashboardSceneForViewers feature flags (#117083)
* Remove dashboardSceneSolo and dashboardSceneForViewers feature flags

* e2e updates

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-03 15:05:23 +01:00
Josh Hunt
aefcbed25d
FS: Use Settings Service for per-request config (#116822)
* Create settings service

* Apply request config overrides in middleware

* Add tlsSkipVerify setting for settings service client

* Abstract out ini interactions, add debug logs

* Use baggage header instead of Grafana-Namespace

* Exclude defaults.ini settings from the Settings Service

* Remove baseRequestConfig and instead create the structure new in each middleware call
2026-02-03 13:53:44 +00:00
Georges Chaudy
c5573038ea
Build: Upgrade authlib and make update-workspace (#117311)
upgrade authlib and make update-workspace
2026-02-03 13:50:08 +00:00
Matheus Macabu
95630a764c
Auditing: Remove subject name from event (#117301) 2026-02-03 12:25:53 +01:00
Georges Chaudy
6219483cbb
Build: Bump authlib to latest version (#117296)
bump authlib
2026-02-03 11:07:53 +00:00
Matheus Macabu
bda58e6efa
Rendering: Tweak concurrency check to avoid errors when it is zero (#117086)
* Rendering: Tweak concurrency check to avoid CAS

* Only check if the concurrency limit is set at all
2026-02-03 11:58:43 +01:00
Gabriel MABILLE
3d4cffaeab
grafana-iam: Remove Version from Role Spec (#117219)
* `grafana-iam`: Remove Version from Role Spec

* Fix openapi
2026-02-03 11:54:15 +01:00
Mihai Doarna
ec0104d1ed
chore(IAM): Rename teambindings fields (#117294)
* rename teambindings fields

* fix unit test

* fix more tests
2026-02-03 12:38:22 +02:00
Kevin Minehart Tenorio
a6f4c5da5d
daggerbuild: Cache builders (#109076)
* daggerbuild: Cache builders

* cache-builders in e2e build

* cache-builders on non-forks

* dont attempt to login to gar or dockerhub in forks; it won't work anyways

* use npx install playwright

* Exclude dist & node_modules from mount

* remove yarn.go; it's not used

* use correct registry for cache builds

* rebuild cached artifacts every 2 weeks

* Use grafanalabs-dev/docker-grafana-dev

* make lint-go

* Fix bad conflict resolution

* fix ubuntu and alpine base
2026-02-03 10:55:40 +01:00
Jo
76b4724d15
Auth: Remove ssoSettingsLDAP feature toggle (#117216)
Some checks are pending
Integration Tests / Postgres Enterprise (7/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (8/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (9/16) (push) Blocked by required conditions
Integration Tests / All backend integration tests complete (push) Blocked by required conditions
publish-kinds-next / main (push) Waiting to run
publish-technical-documentation-next / sync (push) Waiting to run
Reject GitHub secrets / reject-gh-secrets (push) Waiting to run
Build Release Packages / setup (push) Waiting to run
Build Release Packages / Dispatch grafana-enterprise build (push) Blocked by required conditions
Build Release Packages / / darwin-amd64 (push) Blocked by required conditions
Build Release Packages / / darwin-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-amd64 (push) Blocked by required conditions
Build Release Packages / / linux-armv6 (push) Blocked by required conditions
Build Release Packages / / linux-armv7 (push) Blocked by required conditions
Build Release Packages / / linux-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-s390x (push) Blocked by required conditions
Build Release Packages / / windows-amd64 (push) Blocked by required conditions
Build Release Packages / / windows-arm64 (push) Blocked by required conditions
Build Release Packages / Upload artifacts (push) Blocked by required conditions
Build Release Packages / publish-dockerhub (push) Blocked by required conditions
Build Release Packages / Dispatch publish NPM canaries (push) Blocked by required conditions
Build Release Packages / notify-pr (push) Blocked by required conditions
Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run
Shellcheck / Shellcheck scripts (push) Waiting to run
Run Storybook a11y tests / Detect whether code changed (push) Waiting to run
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Blocked by required conditions
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Blocked by required conditions
Swagger generated code / Detect whether code changed (push) Waiting to run
Swagger generated code / Verify committed API specs match (push) Blocked by required conditions
Dispatch sync to mirror / dispatch-job (push) Waiting to run
* remove ldap sso ft

* add test cases for lbac disabled

* remove legacy ldap pages

* fix tests

* fix: add ldap provider to TestService_List expected results
2026-02-03 10:24:57 +01:00
Mihai Doarna
56bde41a99
IAM: Improvements on the user teams endpoint (#117082)
minor changes on the user teams endpoint
2026-02-03 10:46:36 +02:00
Mihai Turdean
57958926ab
Datasources: Fix permissions cleanup when deleting datasource by name (#117289)
* Fix missing UID when deleting datasource by name

* Add test
2026-02-03 08:59:08 +01:00
Matthew Jacobson
5d02a91d26
Alerting: Add tracing & logs to new routes service (#117272) 2026-02-02 23:05:26 -05:00
Isabella Siu
00581b850e
Cloudwatch: Add http proxy config setting (#117049) 2026-02-02 18:42:07 -05:00
Michael Mandrus
18ad895839
GSM: Implement DEK caching (#113894)
* pass dek cache into encryption manager

* add namespace, plus unit tests for cache

* use the cache in most places

* flush the encryption cache during consolidation

* use noop cache

* update workspace

* a couple PR review updates

* de-bluge my PR

* sync enterprise_imports to main

* convert from double map to complex key map

* fix dek cache test

* use encrypted dek cache

* include a couple extra comments

* add comment

* remove caution period and consolidate add methods

* trailing whitespace

* a couple PR review updates

* unconditionally set cache

* include TODO

* add config validation

* make cache skippable

* update context modification to simple config and update documentation

* rename struct
2026-02-02 12:46:16 -05:00
Mihai Doarna
2a25c5099f
IAM: Refactor team members endpoint to work with unistore (#116941)
* refactor team members endpoint to work with unistore

* define response and parse results

* make gofmt

* update legacy search to use teamRef for querying

* add unit tests for rest members

* add integration tests
2026-02-02 17:13:46 +02:00
Alexander Akhmetov
d8e5e03b7d
Alerting: Add integration tests for alerting high availability (#117169)
Alerting: Add integration tests for single-node evaluation mode
2026-02-02 14:51:25 +01:00
Adam Yeats
9813888b89
Elasticsearch: Fix incorrect log level parsing for nested fields (#116637) 2026-02-02 11:53:54 +00:00
Josh Hunt
ac57e91fcb
FS: Config middleware (#116820)
* Create request config middleware and use in index.go

* fix tests

* add tests for config middleware
2026-02-02 11:49:52 +00:00
Marc M.
88f6bb83ab
QueryVariable: Support preview, static options and autocomplete for multi-props (#116259) 2026-02-02 11:44:15 +01:00
Stephanie Hingtgen
80a8f50b39
Dashboards: Fix setting ID when uid is changed (#117215)
* Dashboards: Fix setting ID when uid is changed

* fix linter and provisioning
2026-02-02 11:08:16 +01:00
Andrej Ocenas
e56c695d7f
Search: Add ownerRef to search result (#116949)
* Add ownerRef to search result

* Remove unneeded test

* feat(search): return owner refs in dashboard search endpoint

- Refs are returned as string array:
`[ "iam.grafana.app/Team/test-team", "iam.grafana.app/User/test-user" ]`

* chore(search): update client and cleanup previous changes

---------

Co-authored-by: Rafael Paulovic <rafael.paulovic@grafana.com>
2026-02-02 10:56:46 +01:00
Jo
31f062cb49
RBAC: Remove annotationPermissionUpdate feature toggle (#117213)
Some checks failed
Integration Tests / Postgres Enterprise (13/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (14/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (15/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (16/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (2/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (3/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (4/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (5/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (6/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (7/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (8/16) (push) Has been cancelled
Integration Tests / Postgres Enterprise (9/16) (push) Has been cancelled
Integration Tests / All backend integration tests complete (push) Has been cancelled
Build Release Packages / Dispatch grafana-enterprise build (push) Has been cancelled
Build Release Packages / / darwin-amd64 (push) Has been cancelled
Build Release Packages / / darwin-arm64 (push) Has been cancelled
Build Release Packages / / linux-amd64 (push) Has been cancelled
Build Release Packages / / linux-armv6 (push) Has been cancelled
Build Release Packages / / linux-armv7 (push) Has been cancelled
Build Release Packages / / linux-arm64 (push) Has been cancelled
Build Release Packages / / linux-s390x (push) Has been cancelled
Build Release Packages / / windows-amd64 (push) Has been cancelled
Build Release Packages / / windows-arm64 (push) Has been cancelled
Build Release Packages / Upload artifacts (push) Has been cancelled
Build Release Packages / publish-dockerhub (push) Has been cancelled
Build Release Packages / Dispatch publish NPM canaries (push) Has been cancelled
Build Release Packages / notify-pr (push) Has been cancelled
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Has been cancelled
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Has been cancelled
Swagger generated code / Verify committed API specs match (push) Has been cancelled
* Remove fully rolled out ft annotationPermissionUpdate

* fix annot test and lint

* fix frontend tests

* fix integration test

* fix flaky test
2026-01-31 02:23:48 +00:00
Will Browne
35dd9bdf9a
Plugins: Set all relevant fields for catalog meta (#117174)
set all relevant fields for catalog meta
2026-01-30 17:05:33 +00:00
Gonzalo Trigueros Manzanas
e610058a11
Provisioning: add logging to base url parsing on pullrequest change info (#117167)
Adding a log line when parsing url in pull request url creator fails, as the error is silent now.
This will help troubleshoot situations where the url is badly formatted.
2026-01-30 17:12:37 +01:00
Andres Torres
350aa05dce
chore(setting): Include resource labels in Setting objects (#117042) 2026-01-30 11:12:26 -05:00
Andreas Christou
22a4a49a97
Graphite: Revert naming convention changes (#117158)
Revert all naming convention changes
2026-01-30 09:08:56 -07:00
Alex Khomenko
33ab410b29
Restore dashboards: Improve permissions (#116266)
* Restore dashboards: Update permissions

* Expand check

* Extract copy

* Simplify checks

* add missing component

* prettier

* RestoreDashboards: Remove delete permission checks

Gate the restore dashboards feature solely by the feature toggle
instead of also checking for dashboard delete permissions. This allows
all users to access the recently deleted page when the feature is enabled.

* Fix BrowseDashboardsPage tests by restoring contextSrv mock

Restore the contextSrv import and hasPermission spy that were
incorrectly removed. These are needed for other permission checks
in the tests, not just the delete permission.
2026-01-30 17:03:57 +02:00
Matheus Macabu
c684b6c63f
SecretsManager: Remove disableEnvelopeEncryption feature flag (#117077) 2026-01-30 14:54:16 +01:00
Laura Fernández
d1684f402e
FS: Add custom favIcon (#117001) 2026-01-30 14:04:15 +01:00
Rafael Bortolon Paulovic
bcd7c4fb8b
refactor(unified): add separate target for search (#117059)
* refactor(unified): add separate target for search

* refactor(unified): add initializeBlobStorage, remove some comments, use noopService if diagnostics not set

* refactor(unified): add integration test and SearchClient

* chore(search): remove indexMetrics when search is disabled, adjust function names and struct fields
2026-01-30 11:26:21 +00:00
Daniele Stefano Ferru
35f66fc14f
Provisioning: use token generation check as a triggering condition (#117118)
* Provisioning: use token generation check as a triggering condition

* adding integration tests
2026-01-30 11:09:14 +00:00
Alexander Akhmetov
b01583d01f
Alerting: Accept registerer parameter in metrics ProvideService (#117099) 2026-01-30 10:49:01 +01:00
Mustafa Sencer Özcan
ea896e4257
fix: add lock table into the resource info in unified migrations (#117114)
fix: add locktable
2026-01-30 10:22:31 +01:00
Daniele Stefano Ferru
6d121fc1b8
Provisioning: return better errors on /test for Repositories (#117079) 2026-01-30 09:39:43 +01:00
Matthew Jacobson
1fa264657f
Alerting: Add backend support for named notification policies (#117061)
This PR introduces backend support for named notification policies in Grafana Alerting.

In addition to the existing single "user-defined" routing tree, notification policies can now 
be created and managed individually.

The feature is gated behind an experimental feature flag alertingMultiplePolicies. When the 
flag is disabled, the system behaves exactly as before and continues to expose a single 
legacy routing tree in APIs.
2026-01-29 23:54:19 +00:00
Will Assis
b4b8c2f353
unified-storage: Add kv nested module (#117098)
Some checks failed
Integration Tests / Postgres Enterprise (8/16) (push) Blocked by required conditions
Integration Tests / Postgres Enterprise (9/16) (push) Blocked by required conditions
Integration Tests / All backend integration tests complete (push) Blocked by required conditions
publish-technical-documentation-next / sync (push) Waiting to run
Reject GitHub secrets / reject-gh-secrets (push) Waiting to run
Build Release Packages / setup (push) Waiting to run
Build Release Packages / Dispatch grafana-enterprise build (push) Blocked by required conditions
Build Release Packages / / darwin-amd64 (push) Blocked by required conditions
Build Release Packages / / darwin-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-amd64 (push) Blocked by required conditions
Build Release Packages / / linux-armv6 (push) Blocked by required conditions
Build Release Packages / / linux-armv7 (push) Blocked by required conditions
Build Release Packages / / linux-arm64 (push) Blocked by required conditions
Build Release Packages / / linux-s390x (push) Blocked by required conditions
Build Release Packages / / windows-amd64 (push) Blocked by required conditions
Build Release Packages / / windows-arm64 (push) Blocked by required conditions
Build Release Packages / Upload artifacts (push) Blocked by required conditions
Build Release Packages / publish-dockerhub (push) Blocked by required conditions
Build Release Packages / Dispatch publish NPM canaries (push) Blocked by required conditions
Build Release Packages / notify-pr (push) Blocked by required conditions
Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run
Shellcheck / Shellcheck scripts (push) Waiting to run
Run Storybook a11y tests / Detect whether code changed (push) Waiting to run
Run Storybook a11y tests / Run Storybook a11y tests (light theme) (push) Blocked by required conditions
Run Storybook a11y tests / Run Storybook a11y tests (dark theme) (push) Blocked by required conditions
Swagger generated code / Detect whether code changed (push) Waiting to run
Swagger generated code / Verify committed API specs match (push) Blocked by required conditions
Dispatch sync to mirror / dispatch-job (push) Waiting to run
trigger-dashboard-search-e2e / trigger-search-e2e (push) Waiting to run
Trivy Scan / trivy-scan (push) Has been cancelled
* Add kv nested module

* Copy kv module go files in Docker build
2026-01-29 19:07:03 -03:00
mohammad-hamid
7566a5f6c9
AuthZ: Support inherited permissions in K8s API redirect (#116183)
* support inherited permissions

* address comments

* lint

* remove unneeded check

* update tests

* add skipSelf to avoid folders inheriting own permissions

* expand tests to cover folder inheritance
2026-01-29 16:13:34 -05:00
Cory Forseth
2922f2cbfc
Authz: allow wildcard matching of k8s permission groups (#117088)
* allow wildcard matching of k8s permission groups

* more consistent naming of arguments

* remove allowedWildcardPrefixes and associated helpers and tests

* sanity check to ensure no cross-talk

* simplify key finding logic; expand test coverage
2026-01-29 13:06:51 -08:00
Kevin Yu
7c43037434
CloudWatch Logs: Select log groups with the log group selector and $__logGroups macro for OpenSearch Structured Query Language queries (#116222)
* CloudWatch Logs: Select log groups with the log group selector and $__logGroups macro for OpenSearch Structured Query Language queries

* Update docs/sources/datasources/aws-cloudwatch/query-editor/index.md

Co-authored-by: Larissa Wandzura <126723338+lwandz13@users.noreply.github.com>

* make sure $__logGroups macro is wrapped in backticks

* Skip empty log group identifiers

* fix gocyclo lint error

---------

Co-authored-by: Larissa Wandzura <126723338+lwandz13@users.noreply.github.com>
2026-01-29 12:39:46 -08:00
Galen Kistler
39017f3fc2
Logs: Generalize LabelTypes (#117025)
* feat: generalize LabelTypes to all logs datasource
* feat: expose `getLabelDisplayTypeFromFrame` data source interface
* chore: upgrade test data scenario to support current dataplane spec

---------

Co-authored-by: Matias Chomicki <matias.chomicki@grafana.com>
2026-01-29 14:33:02 -06:00
msvechla
25008e35b0
Alerting: Add alert labels as tags on annotations (#28610) (#116244)
Populate annotation tags from alert labels in "key:value" format,
excluding private labels (__ prefix/suffix). Tags are sorted
alphabetically and queryable via the annotations API.
2026-01-29 19:53:32 +00:00