diff --git a/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md b/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md index cdd99caa05b..b132acd9459 100644 --- a/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md +++ b/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md @@ -56,6 +56,7 @@ Most [generally available](https://grafana.com/docs/release-life-cycle/#general- | `managedPluginsInstall` | Install managed plugins directly from plugins catalog | Yes | | `annotationPermissionUpdate` | Change the way annotation permissions work by scoping them to folders and dashboards. | Yes | | `ssoSettingsApi` | Enables the SSO settings API and the OAuth configuration UIs in Grafana | Yes | +| `logsInfiniteScrolling` | Enables infinite scrolling for the Logs panel in Explore and Dashboards | Yes | | `exploreMetrics` | Enables the new Explore Metrics core app | Yes | | `alertingSimplifiedRouting` | Enables users to easily configure alert notifications by specifying a contact point directly when editing or creating an alert rule | Yes | | `logRowsPopoverMenu` | Enable filtering menu displayed when text of a log line is selected | Yes | @@ -166,7 +167,6 @@ Experimental features might be changed or removed without prior notice. | `dashboardSceneForViewers` | Enables dashboard rendering using Scenes for viewer roles | | `dashboardSceneSolo` | Enables rendering dashboards using scenes for solo panels | | `dashboardScene` | Enables dashboard rendering using scenes for all roles | -| `logsInfiniteScrolling` | Enables infinite scrolling for the Logs panel in Explore and Dashboards | | `flameGraphItemCollapsing` | Allow collapsing of flame graph items | | `pluginsSkipHostEnvVars` | Disables passing host environment variable to plugin processes | | `tableSharedCrosshair` | Enables shared crosshair in table panel | diff --git a/pkg/services/featuremgmt/registry.go b/pkg/services/featuremgmt/registry.go index 7fbb206fc76..a5f762fdfbb 100644 --- a/pkg/services/featuremgmt/registry.go +++ b/pkg/services/featuremgmt/registry.go @@ -944,7 +944,8 @@ var ( { Name: "logsInfiniteScrolling", Description: "Enables infinite scrolling for the Logs panel in Explore and Dashboards", - Stage: FeatureStageExperimental, + Stage: FeatureStageGeneralAvailability, + Expression: "true", FrontendOnly: true, Owner: grafanaObservabilityLogsSquad, }, diff --git a/pkg/services/featuremgmt/toggles_gen.csv b/pkg/services/featuremgmt/toggles_gen.csv index 092783aacd3..7b8860ca0fd 100644 --- a/pkg/services/featuremgmt/toggles_gen.csv +++ b/pkg/services/featuremgmt/toggles_gen.csv @@ -126,7 +126,7 @@ panelFilterVariable,experimental,@grafana/dashboards-squad,false,false,true pdfTables,preview,@grafana/sharing-squad,false,false,false ssoSettingsApi,GA,@grafana/identity-access-team,false,false,false canvasPanelPanZoom,preview,@grafana/dataviz-squad,false,false,true -logsInfiniteScrolling,experimental,@grafana/observability-logs,false,false,true +logsInfiniteScrolling,GA,@grafana/observability-logs,false,false,true flameGraphItemCollapsing,experimental,@grafana/observability-traces-and-profiling,false,false,true exploreMetrics,GA,@grafana/dashboards-squad,false,false,true alertingSimplifiedRouting,GA,@grafana/alerting-squad,false,false,false diff --git a/pkg/services/featuremgmt/toggles_gen.json b/pkg/services/featuremgmt/toggles_gen.json index 31249f4e8b7..da8080ff627 100644 --- a/pkg/services/featuremgmt/toggles_gen.json +++ b/pkg/services/featuremgmt/toggles_gen.json @@ -5,295 +5,21 @@ "items": [ { "metadata": { - "name": "disableNumericMetricsSortingInExpressions", - "resourceVersion": "1713279167000", - "creationTimestamp": "2024-04-16T14:52:47Z" + "name": "alertStateHistoryLokiOnly", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "In server-side expressions, disable the sorting of numeric-kind metrics by their metric name or labels.", + "description": "Disable Grafana alerts from emitting annotations when a remote Loki instance is available.", "stage": "experimental", - "codeowner": "@grafana/observability-metrics", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "lokiMetricDataplane", - "resourceVersion": "1681391228001", - "creationTimestamp": "2023-04-13T13:07:08Z" - }, - "spec": { - "description": "Changes metric responses from Loki to be compliant with the dataplane specification.", - "stage": "GA", - "codeowner": "@grafana/observability-logs", - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "dataplaneFrontendFallback", - "resourceVersion": "1680901999002", - "creationTimestamp": "2023-04-07T21:13:19Z" - }, - "spec": { - "description": "Support dataplane contract field name change for transformations and field name matchers where the name is different", - "stage": "GA", - "codeowner": "@grafana/observability-metrics", - "frontend": true, - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "traceQLStreaming", - "resourceVersion": "1690378396003", - "creationTimestamp": "2023-07-26T13:33:16Z" - }, - "spec": { - "description": "Enables response streaming of TraceQL queries of the Tempo data source", - "stage": "GA", - "codeowner": "@grafana/observability-traces-and-profiling", - "frontend": true - } - }, - { - "metadata": { - "name": "returnToPrevious", - "resourceVersion": "1705597934004", - "creationTimestamp": "2024-01-18T17:12:14Z", - "deletionTimestamp": "2024-05-27T15:47:57Z" - }, - "spec": { - "description": "Enables the return to previous context functionality", - "stage": "GA", - "codeowner": "@grafana/grafana-frontend-platform", - "frontend": true - } - }, - { - "metadata": { - "name": "lokiQuerySplitting", - "resourceVersion": "1675963622005", - "creationTimestamp": "2023-02-09T17:27:02Z" - }, - "spec": { - "description": "Split large interval queries into subqueries with smaller time intervals", - "stage": "GA", - "codeowner": "@grafana/observability-logs", - "frontend": true, - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "exploreMetrics", - "resourceVersion": "1712686518006", - "creationTimestamp": "2024-04-09T18:15:18Z" - }, - "spec": { - "description": "Enables the new Explore Metrics core app", - "stage": "GA", - "codeowner": "@grafana/dashboards-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "prometheusConfigOverhaulAuth", - "resourceVersion": "1690387793007", - "creationTimestamp": "2023-07-26T16:09:53Z" - }, - "spec": { - "description": "Update the Prometheus configuration page with the new auth component", - "stage": "GA", - "codeowner": "@grafana/observability-metrics" - } - }, - { - "metadata": { - "name": "annotationPermissionUpdate", - "resourceVersion": "1698759013008", - "creationTimestamp": "2023-10-31T13:30:13Z" - }, - "spec": { - "description": "Change the way annotation permissions work by scoping them to folders and dashboards.", - "stage": "GA", - "codeowner": "@grafana/identity-access-team" - } - }, - { - "metadata": { - "name": "newPDFRendering", - "resourceVersion": "1707394174009", - "creationTimestamp": "2024-02-08T12:09:34Z" - }, - "spec": { - "description": "New implementation for the dashboard-to-PDF rendering", - "stage": "preview", - "codeowner": "@grafana/sharing-squad" - } - }, - { - "metadata": { - "name": "publicDashboards", - "resourceVersion": "1649356219010", - "creationTimestamp": "2022-04-07T18:30:19Z" - }, - "spec": { - "description": "[Deprecated] Public dashboards are now enabled by default; to disable them, use the configuration setting. This feature toggle will be removed in the next major version.", - "stage": "GA", - "codeowner": "@grafana/sharing-squad", - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "nestedFolders", - "resourceVersion": "1666793714011", - "creationTimestamp": "2022-10-26T14:15:14Z" - }, - "spec": { - "description": "Enable folder nesting", - "stage": "GA", - "codeowner": "@grafana/search-and-storage" - } - }, - { - "metadata": { - "name": "lokiPredefinedOperations", - "resourceVersion": "1685703156012", - "creationTimestamp": "2023-06-02T10:52:36Z" - }, - "spec": { - "description": "Adds predefined query operations to Loki query editor", - "stage": "experimental", - "codeowner": "@grafana/observability-logs", - "frontend": true - } - }, - { - "metadata": { - "name": "pluginsSkipHostEnvVars", - "resourceVersion": "1700068154013", - "creationTimestamp": "2023-11-15T17:09:14Z" - }, - "spec": { - "description": "Disables passing host environment variable to plugin processes", - "stage": "experimental", - "codeowner": "@grafana/plugins-platform-backend" - } - }, - { - "metadata": { - "name": "disableAngular", - "resourceVersion": "1679586225014", - "creationTimestamp": "2023-03-23T15:43:45Z" - }, - "spec": { - "description": "Dynamic flag to disable angular at runtime. The preferred method is to set `angular_support_enabled` to `false` in the [security] settings, which allows you to change the state at runtime.", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true, - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "wargamesTesting", - "resourceVersion": "1694629921015", - "creationTimestamp": "2023-09-13T18:32:01Z" - }, - "spec": { - "description": "Placeholder feature flag for internal testing", - "stage": "experimental", - "codeowner": "@grafana/hosted-grafana-team" - } - }, - { - "metadata": { - "name": "queryServiceFromUI", - "resourceVersion": "1713518781016", - "creationTimestamp": "2024-04-19T09:26:21Z" - }, - "spec": { - "description": "Routes requests to the new query service", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "prometheusDataplane", - "resourceVersion": "1680103592017", - "creationTimestamp": "2023-03-29T15:26:32Z" - }, - "spec": { - "description": "Changes responses to from Prometheus to be compliant with the dataplane specification. In particular, when this feature toggle is active, the numeric `Field.Name` is set from 'Value' to the value of the `__name__` label.", - "stage": "GA", - "codeowner": "@grafana/observability-metrics", - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "cachingOptimizeSerializationMemoryUsage", - "resourceVersion": "1697129809018", - "creationTimestamp": "2023-10-12T16:56:49Z" - }, - "spec": { - "description": "If enabled, the caching backend gradually serializes query responses for the cache, comparing against the configured `[caching]max_value_mb` value as it goes. This can can help prevent Grafana from running out of memory while attempting to cache very large query responses.", - "stage": "experimental", - "codeowner": "@grafana/grafana-operator-experience-squad" - } - }, - { - "metadata": { - "name": "unifiedStorage", - "resourceVersion": "1701894081019", - "creationTimestamp": "2023-12-06T20:21:21Z" - }, - "spec": { - "description": "SQL-based k8s storage", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "nestedFolderPicker", - "resourceVersion": "1687945229020", - "creationTimestamp": "2023-06-28T09:40:29Z", - "deletionTimestamp": "2024-06-04T08:42:53Z" - }, - "spec": { - "description": "Enables the new folder picker to work with nested folders. Requires the nestedFolders feature toggle", - "stage": "GA", - "codeowner": "@grafana/grafana-frontend-platform", - "frontend": true, - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "prometheusMetricEncyclopedia", - "resourceVersion": "1678214465021", - "creationTimestamp": "2023-03-07T18:41:05Z" - }, - "spec": { - "description": "Adds the metrics explorer component to the Prometheus query builder as an option in metric select", - "stage": "GA", - "codeowner": "@grafana/observability-metrics", - "frontend": true, - "allowSelfServe": true + "codeowner": "@grafana/alerting-squad" } }, { "metadata": { "name": "enableElasticsearchBackendQuerying", - "resourceVersion": "1681464275022", - "creationTimestamp": "2023-04-14T09:24:35Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Enable the processing of queries and responses in the Elasticsearch data source through backend", @@ -304,399 +30,21 @@ }, { "metadata": { - "name": "cloudWatchBatchQueries", - "resourceVersion": "1697828981023", - "creationTimestamp": "2023-10-20T19:09:41Z" + "name": "permissionsFilterRemoveSubquery", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Runs CloudWatch metrics queries as separate batches", - "stage": "preview", - "codeowner": "@grafana/aws-datasources" - } - }, - { - "metadata": { - "name": "onPremToCloudMigrations", - "resourceVersion": "1705939748024", - "creationTimestamp": "2024-01-22T16:09:08Z" - }, - "spec": { - "description": "In-development feature that will allow users to easily migrate their on-prem Grafana instances to Grafana Cloud.", + "description": "Alternative permission filter implementation that does not use subqueries for fetching the dashboard folder", "stage": "experimental", - "codeowner": "@grafana/grafana-operator-experience-squad" - } - }, - { - "metadata": { - "name": "featureHighlights", - "resourceVersion": "1643889203025", - "creationTimestamp": "2022-02-03T11:53:23Z" - }, - "spec": { - "description": "Highlight Grafana Enterprise features", - "stage": "GA", - "codeowner": "@grafana/grafana-as-code", - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "autoMigrateXYChartPanel", - "resourceVersion": "1711122277026", - "creationTimestamp": "2024-03-22T15:44:37Z" - }, - "spec": { - "description": "Migrate old XYChart panel to new XYChart2 model", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "refactorVariablesTimeRange", - "resourceVersion": "1686057129027", - "creationTimestamp": "2023-06-06T13:12:09Z" - }, - "spec": { - "description": "Refactor time range variables flow to reduce number of API calls made when query variables are chained", - "stage": "preview", - "codeowner": "@grafana/dashboards-squad", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "configurableSchedulerTick", - "resourceVersion": "1690389852028", - "creationTimestamp": "2023-07-26T16:44:12Z" - }, - "spec": { - "description": "Enable changing the scheduler base interval via configuration option unified_alerting.scheduler_tick_interval", - "stage": "experimental", - "codeowner": "@grafana/alerting-squad", - "requiresRestart": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "awsDatasourcesNewFormStyling", - "resourceVersion": "1697101150029", - "creationTimestamp": "2023-10-12T08:59:10Z" - }, - "spec": { - "description": "Applies new form styling for configuration and query editors in AWS plugins", - "stage": "GA", - "codeowner": "@grafana/aws-datasources", - "frontend": true - } - }, - { - "metadata": { - "name": "alertmanagerRemotePrimary", - "resourceVersion": "1698683228030", - "creationTimestamp": "2023-10-30T16:27:08Z" - }, - "spec": { - "description": "Enable Grafana to have a remote Alertmanager instance as the primary Alertmanager.", - "stage": "experimental", - "codeowner": "@grafana/alerting-squad" - } - }, - { - "metadata": { - "name": "kubernetesFeatureToggles", - "resourceVersion": "1705555964031", - "creationTimestamp": "2024-01-18T05:32:44Z" - }, - "spec": { - "description": "Use the kubernetes API for feature toggle management in the frontend", - "stage": "experimental", - "codeowner": "@grafana/grafana-operator-experience-squad", - "frontend": true, - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "queryOverLive", - "resourceVersion": "1643219060032", - "creationTimestamp": "2022-01-26T17:44:20Z" - }, - "spec": { - "description": "Use Grafana Live WebSocket to execute backend queries", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "cloudWatchCrossAccountQuerying", - "resourceVersion": "1669635552033", - "creationTimestamp": "2022-11-28T11:39:12Z" - }, - "spec": { - "description": "Enables cross-account querying in CloudWatch datasources", - "stage": "GA", - "codeowner": "@grafana/aws-datasources", - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "pluginsFrontendSandbox", - "resourceVersion": "1685955096034", - "creationTimestamp": "2023-06-05T08:51:36Z" - }, - "spec": { - "description": "Enables the plugins frontend sandbox", - "stage": "experimental", - "codeowner": "@grafana/plugins-platform-backend", - "frontend": true - } - }, - { - "metadata": { - "name": "awsAsyncQueryCaching", - "resourceVersion": "1689953647035", - "creationTimestamp": "2023-07-21T15:34:07Z" - }, - "spec": { - "description": "Enable caching for async queries for Redshift and Athena. Requires that the datasource has caching and async query support enabled", - "stage": "GA", - "codeowner": "@grafana/aws-datasources" - } - }, - { - "metadata": { - "name": "panelMonitoring", - "resourceVersion": "1696828748036", - "creationTimestamp": "2023-10-09T05:19:08Z" - }, - "spec": { - "description": "Enables panel monitoring through logs and measurements", - "stage": "GA", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "canvasPanelPanZoom", - "resourceVersion": "1704225141037", - "creationTimestamp": "2024-01-02T19:52:21Z" - }, - "spec": { - "description": "Allow pan and zoom in canvas panel", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "live-service-web-worker", - "resourceVersion": "1643219060038", - "creationTimestamp": "2022-01-26T17:44:20Z" - }, - "spec": { - "description": "This will use a webworker thread to processes events rather than the main thread", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "autoMigrateTablePanel", - "resourceVersion": "1707926785039", - "creationTimestamp": "2024-02-14T16:06:25Z" - }, - "spec": { - "description": "Migrate old table panel to supported table panel - broken out from autoMigrateOldPanels to enable granular tracking", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "scenes", - "resourceVersion": "1657176782040", - "creationTimestamp": "2022-07-07T06:53:02Z" - }, - "spec": { - "description": "Experimental framework to build interactive dashboards", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "featureToggleAdminPage", - "resourceVersion": "1689713012041", - "creationTimestamp": "2023-07-18T20:43:32Z" - }, - "spec": { - "description": "Enable admin page for managing feature toggles from the Grafana front-end. Grafana Cloud only.", - "stage": "experimental", - "codeowner": "@grafana/grafana-operator-experience-squad", - "requiresRestart": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "transformationsVariableSupport", - "resourceVersion": "1696429726042", - "creationTimestamp": "2023-10-04T14:28:46Z" - }, - "spec": { - "description": "Allows using variables in transformations", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "queryService", - "resourceVersion": "1713518781043", - "creationTimestamp": "2024-04-19T09:26:21Z" - }, - "spec": { - "description": "Register /apis/query.grafana.app/ -- will eventually replace /api/ds/query", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "alertingQueryOptimization", - "resourceVersion": "1704919978044", - "creationTimestamp": "2024-01-10T20:52:58Z" - }, - "spec": { - "description": "Optimizes eligible queries in order to reduce load on datasources", - "stage": "GA", - "codeowner": "@grafana/alerting-squad" - } - }, - { - "metadata": { - "name": "dashboardRestore", - "resourceVersion": "1715880986045", - "creationTimestamp": "2024-05-16T17:36:26Z", - "annotations": { - "grafana.app/updatedTimestamp": "2024-05-24 15:24:19.132272 +0000 UTC" - } - }, - "spec": { - "description": "Enables deleted dashboard restore feature", - "stage": "experimental", - "codeowner": "@grafana/grafana-frontend-platform", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "canvasPanelNesting", - "resourceVersion": "1654023814046", - "creationTimestamp": "2022-05-31T19:03:34Z" - }, - "spec": { - "description": "Allow elements nesting", - "stage": "experimental", - "codeowner": "@grafana/dataviz-squad", - "frontend": true, - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "showDashboardValidationWarnings", - "resourceVersion": "1665755465047", - "creationTimestamp": "2022-10-14T13:51:05Z" - }, - "spec": { - "description": "Show warnings when dashboards do not validate against the schema", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad" - } - }, - { - "metadata": { - "name": "lokiLogsDataplane", - "resourceVersion": "1689235080048", - "creationTimestamp": "2023-07-13T07:58:00Z" - }, - "spec": { - "description": "Changes logs responses from Loki to be compliant with the dataplane specification.", - "stage": "experimental", - "codeowner": "@grafana/observability-logs" - } - }, - { - "metadata": { - "name": "recoveryThreshold", - "resourceVersion": "1696949510049", - "creationTimestamp": "2023-10-10T14:51:50Z" - }, - "spec": { - "description": "Enables feature recovery threshold (aka hysteresis) for threshold server-side expression", - "stage": "GA", - "codeowner": "@grafana/alerting-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "panelTitleSearchInV1", - "resourceVersion": "1697198664050", - "creationTimestamp": "2023-10-13T12:04:24Z" - }, - "spec": { - "description": "Enable searching for dashboards using panel title in search v1", - "stage": "experimental", - "codeowner": "@grafana/search-and-storage", - "requiresDevMode": true - } - }, - { - "metadata": { - "name": "logsContextDatasourceUi", - "resourceVersion": "1674828721051", - "creationTimestamp": "2023-01-27T14:12:01Z" - }, - "spec": { - "description": "Allow datasource to provide custom UI for context view", - "stage": "GA", - "codeowner": "@grafana/observability-logs", - "frontend": true, - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "recordedQueriesMulti", - "resourceVersion": "1686746062052", - "creationTimestamp": "2023-06-14T12:34:22Z" - }, - "spec": { - "description": "Enables writing multiple items from a single query within Recorded Queries", - "stage": "GA", - "codeowner": "@grafana/observability-metrics" + "codeowner": "@grafana/grafana-backend-group" } }, { "metadata": { "name": "angularDeprecationUI", - "resourceVersion": "1693317947053", - "creationTimestamp": "2023-08-29T14:05:47Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Display Angular warnings in dashboards and panels", @@ -705,293 +53,11 @@ "frontend": true } }, - { - "metadata": { - "name": "metricsSummary", - "resourceVersion": "1693231332054", - "creationTimestamp": "2023-08-28T14:02:12Z" - }, - "spec": { - "description": "Enables metrics summary queries in the Tempo data source", - "stage": "experimental", - "codeowner": "@grafana/observability-traces-and-profiling", - "frontend": true - } - }, - { - "metadata": { - "name": "alertingSimplifiedRouting", - "resourceVersion": "1699622079055", - "creationTimestamp": "2023-11-10T13:14:39Z" - }, - "spec": { - "description": "Enables users to easily configure alert notifications by specifying a contact point directly when editing or creating an alert rule", - "stage": "GA", - "codeowner": "@grafana/alerting-squad" - } - }, - { - "metadata": { - "name": "kubernetesAggregator", - "resourceVersion": "1707771575056", - "creationTimestamp": "2024-02-12T20:59:35Z" - }, - "spec": { - "description": "Enable grafana aggregator", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "expressionParser", - "resourceVersion": "1708131551057", - "creationTimestamp": "2024-02-17T00:59:11Z" - }, - "spec": { - "description": "Enable new expression parser", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "authAPIAccessTokenAuth", - "resourceVersion": "1712072715058", - "creationTimestamp": "2024-04-02T15:45:15Z" - }, - "spec": { - "description": "Enables the use of Auth API access tokens for authentication", - "stage": "experimental", - "codeowner": "@grafana/identity-access-team", - "hideFromAdminPage": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "datasourceQueryMultiStatus", - "resourceVersion": "1651593740059", - "creationTimestamp": "2022-05-03T16:02:20Z" - }, - "spec": { - "description": "Introduce HTTP 207 Multi Status for api/ds/query", - "stage": "experimental", - "codeowner": "@grafana/plugins-platform-backend" - } - }, - { - "metadata": { - "name": "alertStateHistoryLokiOnly", - "resourceVersion": "1680202401060", - "creationTimestamp": "2023-03-30T18:53:21Z" - }, - "spec": { - "description": "Disable Grafana alerts from emitting annotations when a remote Loki instance is available.", - "stage": "experimental", - "codeowner": "@grafana/alerting-squad" - } - }, - { - "metadata": { - "name": "mlExpressions", - "resourceVersion": "1689269870061", - "creationTimestamp": "2023-07-13T17:37:50Z" - }, - "spec": { - "description": "Enable support for Machine Learning in server-side expressions", - "stage": "experimental", - "codeowner": "@grafana/alerting-squad" - } - }, - { - "metadata": { - "name": "alertingDisableSendAlertsExternal", - "resourceVersion": "1716467359062", - "creationTimestamp": "2024-05-23T12:29:19Z" - }, - "spec": { - "description": "Disables the ability to send alerts to an external Alertmanager datasource.", - "stage": "experimental", - "codeowner": "@grafana/alerting-squad", - "hideFromAdminPage": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "editPanelCSVDragAndDrop", - "resourceVersion": "1674553424063", - "creationTimestamp": "2023-01-24T09:43:44Z" - }, - "spec": { - "description": "Enables drag and drop for CSV and Excel files", - "stage": "experimental", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "teamHttpHeaders", - "resourceVersion": "1697538234064", - "creationTimestamp": "2023-10-17T10:23:54Z" - }, - "spec": { - "description": "Enables Team LBAC for datasources to apply team headers to the client requests", - "stage": "preview", - "codeowner": "@grafana/identity-access-team" - } - }, - { - "metadata": { - "name": "tableSharedCrosshair", - "resourceVersion": "1702459994065", - "creationTimestamp": "2023-12-13T09:33:14Z" - }, - "spec": { - "description": "Enables shared crosshair in table panel", - "stage": "experimental", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "renderAuthJWT", - "resourceVersion": "1680540818066", - "creationTimestamp": "2023-04-03T16:53:38Z" - }, - "spec": { - "description": "Uses JWT-based auth for rendering instead of relying on remote cache", - "stage": "preview", - "codeowner": "@grafana/grafana-as-code", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "frontendSandboxMonitorOnly", - "resourceVersion": "1688557705067", - "creationTimestamp": "2023-07-05T11:48:25Z" - }, - "spec": { - "description": "Enables monitor only in the plugin frontend sandbox (if enabled)", - "stage": "experimental", - "codeowner": "@grafana/plugins-platform-backend", - "frontend": true - } - }, - { - "metadata": { - "name": "logsExploreTableVisualisation", - "resourceVersion": "1689169962068", - "creationTimestamp": "2023-07-12T13:52:42Z" - }, - "spec": { - "description": "A table visualisation for logs in Explore", - "stage": "GA", - "codeowner": "@grafana/observability-logs", - "frontend": true - } - }, - { - "metadata": { - "name": "addFieldFromCalculationStatFunctions", - "resourceVersion": "1699022398069", - "creationTimestamp": "2023-11-03T14:39:58Z" - }, - "spec": { - "description": "Add cumulative and window functions to the add field from calculation transformation", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "tlsMemcached", - "resourceVersion": "1715281928070", - "creationTimestamp": "2024-05-09T19:12:08Z" - }, - "spec": { - "description": "Use TLS-enabled memcached in the enterprise caching feature", - "stage": "experimental", - "codeowner": "@grafana/grafana-operator-experience-squad", - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "disableEnvelopeEncryption", - "resourceVersion": "1653381287071", - "creationTimestamp": "2022-05-24T08:34:47Z" - }, - "spec": { - "description": "Disable envelope encryption (emergency only)", - "stage": "GA", - "codeowner": "@grafana/grafana-as-code", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "storage", - "resourceVersion": "1647537563072", - "creationTimestamp": "2022-03-17T17:19:23Z" - }, - "spec": { - "description": "Configurable storage for dashboards, datasources, and resources", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad" - } - }, - { - "metadata": { - "name": "autoMigrateGraphPanel", - "resourceVersion": "1707429648073", - "creationTimestamp": "2024-02-08T22:00:48Z" - }, - "spec": { - "description": "Migrate old graph panel to supported time series panel - broken out from autoMigrateOldPanels to enable granular tracking", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "oauthRequireSubClaim", - "resourceVersion": "1711372944074", - "creationTimestamp": "2024-03-25T13:22:24Z" - }, - "spec": { - "description": "Require that sub claims is present in oauth tokens.", - "stage": "experimental", - "codeowner": "@grafana/identity-access-team", - "hideFromAdminPage": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "cloudWatchNewLabelParsing", - "resourceVersion": "1712332676075", - "creationTimestamp": "2024-04-05T15:57:56Z" - }, - "spec": { - "description": "Updates CloudWatch label parsing to be more accurate", - "stage": "GA", - "codeowner": "@grafana/aws-datasources" - } - }, { "metadata": { "name": "panelFilterVariable", - "resourceVersion": "1699013754076", - "creationTimestamp": "2023-11-03T12:15:54Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Enables use of the `systemPanelFilterVar` variable to filter panels in a dashboard", @@ -1003,368 +69,21 @@ }, { "metadata": { - "name": "queryLibrary", - "resourceVersion": "1665167505077", - "creationTimestamp": "2022-10-07T18:31:45Z", - "deletionTimestamp": "2023-03-20T16:00:14Z" + "name": "topnav", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables Query Library feature in Explore", - "stage": "experimental", - "codeowner": "@grafana/explore-squad" - } - }, - { - "metadata": { - "name": "lokiFormatQuery", - "resourceVersion": "1689941036078", - "creationTimestamp": "2023-07-21T12:03:56Z" - }, - "spec": { - "description": "Enables the ability to format Loki queries", - "stage": "experimental", - "codeowner": "@grafana/observability-logs", - "frontend": true - } - }, - { - "metadata": { - "name": "externalCorePlugins", - "resourceVersion": "1695372613079", - "creationTimestamp": "2023-09-22T08:50:13Z" - }, - "spec": { - "description": "Allow core plugins to be loaded as external", - "stage": "experimental", - "codeowner": "@grafana/plugins-platform-backend" - } - }, - { - "metadata": { - "name": "enableNativeHTTPHistogram", - "resourceVersion": "1696357435080", - "creationTimestamp": "2023-10-03T18:23:55Z" - }, - "spec": { - "description": "Enables native HTTP Histograms", - "stage": "experimental", - "codeowner": "@grafana/hosted-grafana-team" - } - }, - { - "metadata": { - "name": "disableSecretsCompatibility", - "resourceVersion": "1657657657081", - "creationTimestamp": "2022-07-12T20:27:37Z" - }, - "spec": { - "description": "Disable duplicated secret storage in legacy tables", - "stage": "experimental", - "codeowner": "@grafana/hosted-grafana-team", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "idForwarding", - "resourceVersion": "1695655288082", - "creationTimestamp": "2023-09-25T15:21:28Z" - }, - "spec": { - "description": "Generate signed id token for identity that can be forwarded to plugins and external services", - "stage": "experimental", - "codeowner": "@grafana/identity-access-team" - } - }, - { - "metadata": { - "name": "logsInfiniteScrolling", - "resourceVersion": "1699527243083", - "creationTimestamp": "2023-11-09T10:54:03Z" - }, - "spec": { - "description": "Enables infinite scrolling for the Logs panel in Explore and Dashboards", - "stage": "experimental", - "codeowner": "@grafana/observability-logs", - "frontend": true - } - }, - { - "metadata": { - "name": "autoMigrateWorldmapPanel", - "resourceVersion": "1707926785084", - "creationTimestamp": "2024-02-14T16:06:25Z" - }, - "spec": { - "description": "Migrate old worldmap panel to supported geomap panel - broken out from autoMigrateOldPanels to enable granular tracking", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "aiGeneratedDashboardChanges", - "resourceVersion": "1709640091085", - "creationTimestamp": "2024-03-05T12:01:31Z" - }, - "spec": { - "description": "Enable AI powered features for dashboards to auto-summary changes when saving", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "managedPluginsInstall", - "resourceVersion": "1697635023086", - "creationTimestamp": "2023-10-18T13:17:03Z" - }, - "spec": { - "description": "Install managed plugins directly from plugins catalog", - "stage": "GA", - "codeowner": "@grafana/plugins-platform-backend" - } - }, - { - "metadata": { - "name": "newDashboardWithFiltersAndGroupBy", - "resourceVersion": "1712229921087", - "creationTimestamp": "2024-04-04T11:25:21Z" - }, - "spec": { - "description": "Enables filters and group by variables on all new dashboards. Variables are added only if default data source supports filtering.", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "hideFromAdminPage": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "publicDashboardsScene", - "resourceVersion": "1711118901088", - "creationTimestamp": "2024-03-22T14:48:21Z" - }, - "spec": { - "description": "Enables public dashboard rendering using scenes", - "stage": "experimental", - "codeowner": "@grafana/sharing-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "grafanaAPIServerWithExperimentalAPIs", - "resourceVersion": "1696618522089", - "creationTimestamp": "2023-10-06T18:55:22Z" - }, - "spec": { - "description": "Register experimental APIs with the k8s API server", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresDevMode": true, - "requiresRestart": true - } - }, - { - "metadata": { - "name": "scopeFilters", - "resourceVersion": "1709653279090", - "creationTimestamp": "2024-03-05T15:41:19Z" - }, - "spec": { - "description": "Enables the use of scope filters in Grafana", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "hideFromAdminPage": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "pdfTables", - "resourceVersion": "1699277962091", - "creationTimestamp": "2023-11-06T13:39:22Z" - }, - "spec": { - "description": "Enables generating table data as PDF in reporting", - "stage": "preview", - "codeowner": "@grafana/sharing-squad" - } - }, - { - "metadata": { - "name": "promQLScope", - "resourceVersion": "1706559737092", - "creationTimestamp": "2024-01-29T20:22:17Z" - }, - "spec": { - "description": "In-development feature that will allow injection of labels into prometheus queries.", - "stage": "experimental", - "codeowner": "@grafana/observability-metrics" - } - }, - { - "metadata": { - "name": "ssoSettingsSAML", - "resourceVersion": "1710414285093", - "creationTimestamp": "2024-03-14T11:04:45Z" - }, - "spec": { - "description": "Use the new SSO Settings API to configure the SAML connector", - "stage": "preview", - "codeowner": "@grafana/identity-access-team", - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "influxdbBackendMigration", - "resourceVersion": "1644431176094", - "creationTimestamp": "2022-02-09T18:26:16Z", - "deletionTimestamp": "2023-01-17T14:11:26Z" - }, - "spec": { - "description": "Query InfluxDB InfluxQL without the proxy", - "stage": "GA", - "codeowner": "@grafana/observability-metrics", - "frontend": true - } - }, - { - "metadata": { - "name": "unifiedRequestLog", - "resourceVersion": "1680269889095", - "creationTimestamp": "2023-03-31T13:38:09Z" - }, - "spec": { - "description": "Writes error logs to the request logger", - "stage": "experimental", - "codeowner": "@grafana/grafana-backend-group" - } - }, - { - "metadata": { - "name": "extraThemes", - "resourceVersion": "1683725824096", - "creationTimestamp": "2023-05-10T13:37:04Z" - }, - "spec": { - "description": "Enables extra themes", - "stage": "experimental", - "codeowner": "@grafana/grafana-frontend-platform", - "frontend": true - } - }, - { - "metadata": { - "name": "queryServiceRewrite", - "resourceVersion": "1713518781097", - "creationTimestamp": "2024-04-19T09:26:21Z" - }, - "spec": { - "description": "Rewrite requests targeting /ds/query to the query service", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "prometheusPromQAIL", - "resourceVersion": "1697730332098", - "creationTimestamp": "2023-10-19T15:45:32Z" - }, - "spec": { - "description": "Prometheus and AI/ML to assist users in creating a query", - "stage": "experimental", - "codeowner": "@grafana/observability-metrics", - "frontend": true - } - }, - { - "metadata": { - "name": "prometheusCodeModeMetricNamesSearch", - "resourceVersion": "1712263103099", - "creationTimestamp": "2024-04-04T20:38:23Z" - }, - "spec": { - "description": "Enables search for metric names in Code Mode, to improve performance when working with an enormous number of metric names", - "stage": "experimental", - "codeowner": "@grafana/observability-metrics", - "frontend": true - } - }, - { - "metadata": { - "name": "dashboardSceneSolo", - "resourceVersion": "1707638927100", - "creationTimestamp": "2024-02-11T08:08:47Z" - }, - "spec": { - "description": "Enables rendering dashboards using scenes for solo panels", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "autofixDSUID", - "resourceVersion": "1714735927101", - "creationTimestamp": "2024-05-03T11:32:07Z" - }, - "spec": { - "description": "Automatically migrates invalid datasource UIDs", - "stage": "experimental", - "codeowner": "@grafana/plugins-platform-backend" - } - }, - { - "metadata": { - "name": "autoMigratePiechartPanel", - "resourceVersion": "1707926785102", - "creationTimestamp": "2024-02-14T16:06:25Z" - }, - "spec": { - "description": "Migrate old piechart panel to supported piechart panel - broken out from autoMigrateOldPanels to enable granular tracking", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "alertStateHistoryLokiPrimary", - "resourceVersion": "1680202401103", - "creationTimestamp": "2023-03-30T18:53:21Z" - }, - "spec": { - "description": "Enable a remote Loki instance as the primary source for state history reads.", - "stage": "experimental", - "codeowner": "@grafana/alerting-squad" - } - }, - { - "metadata": { - "name": "libraryPanelRBAC", - "resourceVersion": "1697067050104", - "creationTimestamp": "2023-10-11T23:30:50Z" - }, - "spec": { - "description": "Enables RBAC support for library panels", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "requiresRestart": true + "description": "Enables topnav support in external plugins. The new Grafana navigation cannot be disabled.", + "stage": "deprecated", + "codeowner": "@grafana/grafana-frontend-platform" } }, { "metadata": { "name": "sqlDatasourceDatabaseSelection", - "resourceVersion": "1686068932105", - "creationTimestamp": "2023-06-06T16:28:52Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Enables previous SQL data source dataset dropdown behavior", @@ -1376,25 +95,127 @@ }, { "metadata": { - "name": "dashboardScene", - "resourceVersion": "1699865481106", - "creationTimestamp": "2023-11-13T08:51:21Z" + "name": "datasourceQueryTypes", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables dashboard rendering using scenes for all roles", + "description": "Show query type endpoints in datasource API servers (currently hardcoded for testdata, expressions, and prometheus)", "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "addFieldFromCalculationStatFunctions", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Add cumulative and window functions to the add field from calculation transformation", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", "frontend": true } }, { "metadata": { - "name": "regressionTransformation", - "resourceVersion": "1700837356107", - "creationTimestamp": "2023-11-24T14:49:16Z" + "name": "dashboardRestore", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables regression analysis transformation", + "description": "Enables deleted dashboard restore feature", + "stage": "experimental", + "codeowner": "@grafana/grafana-frontend-platform", + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "individualCookiePreferences", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Support overriding cookie preferences per user", + "stage": "experimental", + "codeowner": "@grafana/grafana-backend-group" + } + }, + { + "metadata": { + "name": "dataplaneFrontendFallback", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Support dataplane contract field name change for transformations and field name matchers where the name is different", + "stage": "GA", + "codeowner": "@grafana/observability-metrics", + "frontend": true, + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "cloudWatchBatchQueries", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Runs CloudWatch metrics queries as separate batches", + "stage": "preview", + "codeowner": "@grafana/aws-datasources" + } + }, + { + "metadata": { + "name": "managedPluginsInstall", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Install managed plugins directly from plugins catalog", + "stage": "GA", + "codeowner": "@grafana/plugins-platform-backend" + } + }, + { + "metadata": { + "name": "disableNumericMetricsSortingInExpressions", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "In server-side expressions, disable the sorting of numeric-kind metrics by their metric name or labels.", + "stage": "experimental", + "codeowner": "@grafana/observability-metrics", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "datasourceProxyDisableRBAC", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Disables applying a plugin route's ReqAction field to authorization", + "stage": "GA", + "codeowner": "@grafana/identity-access-team", + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "autoMigrateWorldmapPanel", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Migrate old worldmap panel to supported geomap panel - broken out from autoMigrateOldPanels to enable granular tracking", "stage": "preview", "codeowner": "@grafana/dataviz-squad", "frontend": true @@ -1403,8 +224,8 @@ { "metadata": { "name": "autoMigrateStatPanel", - "resourceVersion": "1707926785108", - "creationTimestamp": "2024-02-14T16:06:25Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Migrate old stat panel to supported stat panel - broken out from autoMigrateOldPanels to enable granular tracking", @@ -1415,201 +236,60 @@ }, { "metadata": { - "name": "logRequestsInstrumentedAsUnknown", - "resourceVersion": "1654851415109", - "creationTimestamp": "2022-06-10T08:56:55Z" + "name": "regressionTransformation", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Logs the path for requests that are instrumented as unknown", - "stage": "experimental", - "codeowner": "@grafana/hosted-grafana-team" + "description": "Enables regression analysis transformation", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true } }, { "metadata": { - "name": "topnav", - "resourceVersion": "1655735143110", - "creationTimestamp": "2022-06-20T14:25:43Z" + "name": "pluginsFrontendSandbox", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables topnav support in external plugins. The new Grafana navigation cannot be disabled.", - "stage": "deprecated", - "codeowner": "@grafana/grafana-frontend-platform" + "description": "Enables the plugins frontend sandbox", + "stage": "experimental", + "codeowner": "@grafana/plugins-platform-backend", + "frontend": true } }, { "metadata": { - "name": "kubernetesSnapshots", - "resourceVersion": "1701815509111", - "creationTimestamp": "2023-12-05T22:31:49Z" + "name": "transformationsVariableSupport", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Routes snapshot requests from /api to the /apis endpoint", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresRestart": true + "description": "Allows using variables in transformations", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true } }, { "metadata": { - "name": "alertmanagerRemoteOnly", - "resourceVersion": "1698683228112", - "creationTimestamp": "2023-10-30T16:27:08Z" + "name": "alertingQueryOptimization", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Disable the internal Alertmanager and only use the external one defined.", - "stage": "experimental", + "description": "Optimizes eligible queries in order to reduce load on datasources", + "stage": "GA", "codeowner": "@grafana/alerting-squad" } }, - { - "metadata": { - "name": "publicDashboardsEmailSharing", - "resourceVersion": "1672775115113", - "creationTimestamp": "2023-01-03T19:45:15Z" - }, - "spec": { - "description": "Enables public dashboard sharing to be restricted to only allowed emails", - "stage": "preview", - "codeowner": "@grafana/sharing-squad", - "hideFromAdminPage": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "faroDatasourceSelector", - "resourceVersion": "1683246910114", - "creationTimestamp": "2023-05-05T00:35:10Z" - }, - "spec": { - "description": "Enable the data source selector within the Frontend Apps section of the Frontend Observability", - "stage": "preview", - "codeowner": "@grafana/app-o11y", - "frontend": true - } - }, - { - "metadata": { - "name": "alertingNoDataErrorExecution", - "resourceVersion": "1692109635115", - "creationTimestamp": "2023-08-15T14:27:15Z" - }, - "spec": { - "description": "Changes how Alerting state manager handles execution of NoData/Error", - "stage": "GA", - "codeowner": "@grafana/alerting-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "lokiRunQueriesInParallel", - "resourceVersion": "1695116041116", - "creationTimestamp": "2023-09-19T09:34:01Z" - }, - "spec": { - "description": "Enables running Loki queries in parallel", - "stage": "privatePreview", - "codeowner": "@grafana/observability-logs" - } - }, - { - "metadata": { - "name": "alertingInsights", - "resourceVersion": "1694696284117", - "creationTimestamp": "2023-09-14T12:58:04Z" - }, - "spec": { - "description": "Show the new alerting insights landing page", - "stage": "GA", - "codeowner": "@grafana/alerting-squad", - "frontend": true, - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "externalServiceAccounts", - "resourceVersion": "1695885997118", - "creationTimestamp": "2023-09-28T07:26:37Z" - }, - "spec": { - "description": "Automatic service account and token setup for plugins", - "stage": "preview", - "codeowner": "@grafana/identity-access-team", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "lokiQueryHints", - "resourceVersion": "1702932196119", - "creationTimestamp": "2023-12-18T20:43:16Z" - }, - "spec": { - "description": "Enables query hints for Loki", - "stage": "GA", - "codeowner": "@grafana/observability-logs", - "frontend": true - } - }, - { - "metadata": { - "name": "jitterAlertRulesWithinGroups", - "resourceVersion": "1705603691120", - "creationTimestamp": "2024-01-18T18:48:11Z" - }, - "spec": { - "description": "Distributes alert rule evaluations more evenly over time, including spreading out rules within the same group", - "stage": "preview", - "codeowner": "@grafana/alerting-squad", - "requiresRestart": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "influxqlStreamingParser", - "resourceVersion": "1701278975121", - "creationTimestamp": "2023-11-29T17:29:35Z" - }, - "spec": { - "description": "Enable streaming JSON parser for InfluxDB datasource InfluxQL query language", - "stage": "experimental", - "codeowner": "@grafana/observability-metrics" - } - }, - { - "metadata": { - "name": "alertStateHistoryLokiSecondary", - "resourceVersion": "1680202401122", - "creationTimestamp": "2023-03-30T18:53:21Z" - }, - "spec": { - "description": "Enable Grafana to write alert state history to an external Loki instance in addition to Grafana annotations.", - "stage": "experimental", - "codeowner": "@grafana/alerting-squad" - } - }, - { - "metadata": { - "name": "prometheusIncrementalQueryInstrumentation", - "resourceVersion": "1688585989123", - "creationTimestamp": "2023-07-05T19:39:49Z" - }, - "spec": { - "description": "Adds RudderStack events to incremental queries", - "stage": "experimental", - "codeowner": "@grafana/observability-metrics", - "frontend": true - } - }, { "metadata": { "name": "groupToNestedTableTransformation", - "resourceVersion": "1707316106124", - "creationTimestamp": "2024-02-07T14:28:26Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Enables the group to nested table transformation", @@ -1620,34 +300,85 @@ }, { "metadata": { - "name": "accessActionSets", - "resourceVersion": "1712938765125", - "creationTimestamp": "2024-04-12T16:19:25Z" + "name": "alertingListViewV2", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Introduces action sets for resource permissions", + "description": "Enables the new alert list view design", "stage": "experimental", - "codeowner": "@grafana/identity-access-team" + "codeowner": "@grafana/alerting-squad", + "frontend": true } }, { "metadata": { - "name": "newDashboardSharingComponent", - "resourceVersion": "1714748538126", - "creationTimestamp": "2024-05-03T15:02:18Z" + "name": "externalCorePlugins", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables the new sharing drawer design", + "description": "Allow core plugins to be loaded as external", "stage": "experimental", - "codeowner": "@grafana/sharing-squad", + "codeowner": "@grafana/plugins-platform-backend" + } + }, + { + "metadata": { + "name": "kubernetesPlaylists", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Use the kubernetes API in the frontend for playlists, and route /api/playlist requests to k8s", + "stage": "GA", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "lokiQuerySplittingConfig", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Give users the option to configure split durations for Loki queries", + "stage": "experimental", + "codeowner": "@grafana/observability-logs", + "frontend": true + } + }, + { + "metadata": { + "name": "alertStateHistoryLokiPrimary", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable a remote Loki instance as the primary source for state history reads.", + "stage": "experimental", + "codeowner": "@grafana/alerting-squad" + } + }, + { + "metadata": { + "name": "extraThemes", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables extra themes", + "stage": "experimental", + "codeowner": "@grafana/grafana-frontend-platform", "frontend": true } }, { "metadata": { "name": "transformationsRedesign", - "resourceVersion": "1689179749127", - "creationTimestamp": "2023-07-12T16:35:49Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Enables the transformations redesign", @@ -1657,358 +388,11 @@ "allowSelfServe": true } }, - { - "metadata": { - "name": "formatString", - "resourceVersion": "1697221032128", - "creationTimestamp": "2023-10-13T18:17:12Z" - }, - "spec": { - "description": "Enable format string transformer", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "logRowsPopoverMenu", - "resourceVersion": "1700128090129", - "creationTimestamp": "2023-11-16T09:48:10Z" - }, - "spec": { - "description": "Enable filtering menu displayed when text of a log line is selected", - "stage": "GA", - "codeowner": "@grafana/observability-logs", - "frontend": true - } - }, - { - "metadata": { - "name": "notificationBanner", - "resourceVersion": "1715592754130", - "creationTimestamp": "2024-05-13T09:32:34Z" - }, - "spec": { - "description": "Enables the notification banner UI and API", - "stage": "experimental", - "codeowner": "@grafana/grafana-frontend-platform" - } - }, - { - "metadata": { - "name": "enableDatagridEditing", - "resourceVersion": "1682347591131", - "creationTimestamp": "2023-04-24T14:46:31Z" - }, - "spec": { - "description": "Enables the edit functionality in the datagrid panel", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "reportingRetries", - "resourceVersion": "1693468067132", - "creationTimestamp": "2023-08-31T07:47:47Z" - }, - "spec": { - "description": "Enables rendering retries for the reporting feature", - "stage": "preview", - "codeowner": "@grafana/sharing-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "kubernetesPlaylists", - "resourceVersion": "1696532436133", - "creationTimestamp": "2023-10-05T19:00:36Z" - }, - "spec": { - "description": "Use the kubernetes API in the frontend for playlists, and route /api/playlist requests to k8s", - "stage": "GA", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresRestart": true - } - }, - { - "metadata": { - "name": "ssoSettingsApi", - "resourceVersion": "1699437001134", - "creationTimestamp": "2023-11-08T09:50:01Z" - }, - "spec": { - "description": "Enables the SSO settings API and the OAuth configuration UIs in Grafana", - "stage": "GA", - "codeowner": "@grafana/identity-access-team", - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "cloudRBACRoles", - "resourceVersion": "1704892741135", - "creationTimestamp": "2024-01-10T13:19:01Z" - }, - "spec": { - "description": "Enabled grafana cloud specific RBAC roles", - "stage": "experimental", - "codeowner": "@grafana/identity-access-team", - "requiresRestart": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "grpcServer", - "resourceVersion": "1664223934136", - "creationTimestamp": "2022-09-26T20:25:34Z" - }, - "spec": { - "description": "Run the GRPC server", - "stage": "preview", - "codeowner": "@grafana/grafana-app-platform-squad", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "alertingNoNormalState", - "resourceVersion": "1673652569137", - "creationTimestamp": "2023-01-13T23:29:29Z" - }, - "spec": { - "description": "Stop maintaining state of alerts that are not firing", - "stage": "preview", - "codeowner": "@grafana/alerting-squad", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "vizAndWidgetSplit", - "resourceVersion": "1687861333138", - "creationTimestamp": "2023-06-27T10:22:13Z" - }, - "spec": { - "description": "Split panels between visualizations and widgets", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "nodeGraphDotLayout", - "resourceVersion": "1706718372139", - "creationTimestamp": "2024-01-31T16:26:12Z" - }, - "spec": { - "description": "Changed the layout algorithm for the node graph", - "stage": "experimental", - "codeowner": "@grafana/observability-traces-and-profiling", - "frontend": true - } - }, - { - "metadata": { - "name": "groupByVariable", - "resourceVersion": "1707931084140", - "creationTimestamp": "2024-02-14T17:18:04Z" - }, - "spec": { - "description": "Enable groupBy variable support in scenes dashboards", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "hideFromAdminPage": true, - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "sqlExpressions", - "resourceVersion": "1709068560141", - "creationTimestamp": "2024-02-27T21:16:00Z" - }, - "spec": { - "description": "Enables using SQL and DuckDB functions as Expressions.", - "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad" - } - }, - { - "metadata": { - "name": "logsExploreTableDefaultVisualization", - "resourceVersion": "1714663695142", - "creationTimestamp": "2024-05-02T15:28:15Z" - }, - "spec": { - "description": "Sets the logs table as default visualisation in logs explore", - "stage": "experimental", - "codeowner": "@grafana/observability-logs", - "frontend": true - } - }, - { - "metadata": { - "name": "lokiExperimentalStreaming", - "resourceVersion": "1687169031143", - "creationTimestamp": "2023-06-19T10:03:51Z" - }, - "spec": { - "description": "Support new streaming approach for loki (prototype, needs special loki build)", - "stage": "experimental", - "codeowner": "@grafana/observability-logs" - } - }, - { - "metadata": { - "name": "dashgpt", - "resourceVersion": "1693426925144", - "creationTimestamp": "2023-08-30T20:22:05Z" - }, - "spec": { - "description": "Enable AI powered features in dashboards", - "stage": "GA", - "codeowner": "@grafana/dashboards-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "sseGroupByDatasource", - "resourceVersion": "1694116927145", - "creationTimestamp": "2023-09-07T20:02:07Z" - }, - "spec": { - "description": "Send query to the same datasource in a single request when using server side expressions. The `cloudWatchBatchQueries` feature toggle should be enabled if this used with CloudWatch.", - "stage": "experimental", - "codeowner": "@grafana/observability-metrics" - } - }, - { - "metadata": { - "name": "lokiStructuredMetadata", - "resourceVersion": "1700150774146", - "creationTimestamp": "2023-11-16T16:06:14Z" - }, - "spec": { - "description": "Enables the loki data source to request structured metadata from the Loki server", - "stage": "GA", - "codeowner": "@grafana/observability-logs" - } - }, - { - "metadata": { - "name": "extractFieldsNameDeduplication", - "resourceVersion": "1698940062147", - "creationTimestamp": "2023-11-02T15:47:42Z" - }, - "spec": { - "description": "Make sure extracted field names are unique in the dataframe", - "stage": "experimental", - "codeowner": "@grafana/dataviz-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "dashboardSceneForViewers", - "resourceVersion": "1698951745148", - "creationTimestamp": "2023-11-02T19:02:25Z" - }, - "spec": { - "description": "Enables dashboard rendering using Scenes for viewer roles", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "frontend": true - } - }, - { - "metadata": { - "name": "flameGraphItemCollapsing", - "resourceVersion": "1699540267149", - "creationTimestamp": "2023-11-09T14:31:07Z" - }, - "spec": { - "description": "Allow collapsing of flame graph items", - "stage": "experimental", - "codeowner": "@grafana/observability-traces-and-profiling", - "frontend": true - } - }, - { - "metadata": { - "name": "newFolderPicker", - "resourceVersion": "1705318999150", - "creationTimestamp": "2024-01-15T11:43:19Z" - }, - "spec": { - "description": "Enables the nested folder picker without having nested folders enabled", - "stage": "experimental", - "codeowner": "@grafana/grafana-frontend-platform", - "frontend": true - } - }, - { - "metadata": { - "name": "dualWritePlaylistsMode2", - "resourceVersion": "1715688716151", - "creationTimestamp": "2024-05-14T12:11:56Z", - "deletionTimestamp": "2024-05-31T18:18:09Z" - }, - "spec": { - "description": "Enables dual writing of playlists to both legacy and k8s storage in mode 2", - "stage": "experimental", - "codeowner": "@grafana/search-and-storage" - } - }, - { - "metadata": { - "name": "accessControlOnCall", - "resourceVersion": "1666195809152", - "creationTimestamp": "2022-10-19T16:10:09Z" - }, - "spec": { - "description": "Access control primitives for OnCall", - "stage": "preview", - "codeowner": "@grafana/identity-access-team", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "lokiQuerySplittingConfig", - "resourceVersion": "1679327496153", - "creationTimestamp": "2023-03-20T15:51:36Z" - }, - "spec": { - "description": "Give users the option to configure split durations for Loki queries", - "stage": "experimental", - "codeowner": "@grafana/observability-logs", - "frontend": true - } - }, - { - "metadata": { - "name": "awsDatasourcesTempCredentials", - "resourceVersion": "1688655971154", - "creationTimestamp": "2023-07-06T15:06:11Z" - }, - "spec": { - "description": "Support temporary security credentials in AWS plugins for Grafana Cloud customers", - "stage": "experimental", - "codeowner": "@grafana/aws-datasources" - } - }, { "metadata": { "name": "grafanaAPIServerEnsureKubectlAccess", - "resourceVersion": "1701894081155", - "creationTimestamp": "2023-12-06T20:21:21Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Start an additional https handler and write kubectl options", @@ -2018,11 +402,281 @@ "requiresRestart": true } }, + { + "metadata": { + "name": "awsAsyncQueryCaching", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable caching for async queries for Redshift and Athena. Requires that the datasource has caching and async query support enabled", + "stage": "GA", + "codeowner": "@grafana/aws-datasources" + } + }, + { + "metadata": { + "name": "flameGraphItemCollapsing", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Allow collapsing of flame graph items", + "stage": "experimental", + "codeowner": "@grafana/observability-traces-and-profiling", + "frontend": true + } + }, + { + "metadata": { + "name": "publicDashboardsScene", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables public dashboard rendering using scenes", + "stage": "experimental", + "codeowner": "@grafana/sharing-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "canvasPanelNesting", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Allow elements nesting", + "stage": "experimental", + "codeowner": "@grafana/dataviz-squad", + "frontend": true, + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "tableSharedCrosshair", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables shared crosshair in table panel", + "stage": "experimental", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "autofixDSUID", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Automatically migrates invalid datasource UIDs", + "stage": "experimental", + "codeowner": "@grafana/plugins-platform-backend" + } + }, + { + "metadata": { + "name": "autoMigratePiechartPanel", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Migrate old piechart panel to supported piechart panel - broken out from autoMigrateOldPanels to enable granular tracking", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "disableSSEDataplane", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Disables dataplane specific processing in server side expressions.", + "stage": "experimental", + "codeowner": "@grafana/observability-metrics" + } + }, + { + "metadata": { + "name": "vizAndWidgetSplit", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Split panels between visualizations and widgets", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "panelMonitoring", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables panel monitoring through logs and measurements", + "stage": "GA", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "prometheusCodeModeMetricNamesSearch", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables search for metric names in Code Mode, to improve performance when working with an enormous number of metric names", + "stage": "experimental", + "codeowner": "@grafana/observability-metrics", + "frontend": true + } + }, + { + "metadata": { + "name": "dashboardSceneForViewers", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables dashboard rendering using Scenes for viewer roles", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "disableEnvelopeEncryption", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Disable envelope encryption (emergency only)", + "stage": "GA", + "codeowner": "@grafana/grafana-as-code", + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "wargamesTesting", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Placeholder feature flag for internal testing", + "stage": "experimental", + "codeowner": "@grafana/hosted-grafana-team" + } + }, + { + "metadata": { + "name": "alertingCentralAlertHistory", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the new central alert history.", + "stage": "experimental", + "codeowner": "@grafana/alerting-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "lokiMetricDataplane", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Changes metric responses from Loki to be compliant with the dataplane specification.", + "stage": "GA", + "codeowner": "@grafana/observability-logs", + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "refactorVariablesTimeRange", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Refactor time range variables flow to reduce number of API calls made when query variables are chained", + "stage": "preview", + "codeowner": "@grafana/dashboards-squad", + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "dashboardScene", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables dashboard rendering using scenes for all roles", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "nodeGraphDotLayout", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Changed the layout algorithm for the node graph", + "stage": "experimental", + "codeowner": "@grafana/observability-traces-and-profiling", + "frontend": true + } + }, + { + "metadata": { + "name": "lokiPredefinedOperations", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Adds predefined query operations to Loki query editor", + "stage": "experimental", + "codeowner": "@grafana/observability-logs", + "frontend": true + } + }, + { + "metadata": { + "name": "frontendSandboxMonitorOnly", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables monitor only in the plugin frontend sandbox (if enabled)", + "stage": "experimental", + "codeowner": "@grafana/plugins-platform-backend", + "frontend": true + } + }, { "metadata": { "name": "pluginsAPIMetrics", - "resourceVersion": "1695296192156", - "creationTimestamp": "2023-09-21T11:36:32Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Sends metrics of public grafana packages usage by plugins", @@ -2031,11 +685,129 @@ "frontend": true } }, + { + "metadata": { + "name": "authAPIAccessTokenAuth", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the use of Auth API access tokens for authentication", + "stage": "experimental", + "codeowner": "@grafana/identity-access-team", + "hideFromAdminPage": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "faroDatasourceSelector", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable the data source selector within the Frontend Apps section of the Frontend Observability", + "stage": "preview", + "codeowner": "@grafana/app-o11y", + "frontend": true + } + }, + { + "metadata": { + "name": "enableDatagridEditing", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the edit functionality in the datagrid panel", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "logsExploreTableVisualisation", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "A table visualisation for logs in Explore", + "stage": "GA", + "codeowner": "@grafana/observability-logs", + "frontend": true + } + }, + { + "metadata": { + "name": "exploreMetrics", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the new Explore Metrics core app", + "stage": "GA", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "jitterAlertRulesWithinGroups", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Distributes alert rule evaluations more evenly over time, including spreading out rules within the same group", + "stage": "preview", + "codeowner": "@grafana/alerting-squad", + "requiresRestart": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "cachingOptimizeSerializationMemoryUsage", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "If enabled, the caching backend gradually serializes query responses for the cache, comparing against the configured `[caching]max_value_mb` value as it goes. This can can help prevent Grafana from running out of memory while attempting to cache very large query responses.", + "stage": "experimental", + "codeowner": "@grafana/grafana-operator-experience-squad" + } + }, + { + "metadata": { + "name": "panelTitleSearchInV1", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable searching for dashboards using panel title in search v1", + "stage": "experimental", + "codeowner": "@grafana/search-and-storage", + "requiresDevMode": true + } + }, + { + "metadata": { + "name": "correlations", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Correlations page", + "stage": "GA", + "codeowner": "@grafana/explore-squad", + "allowSelfServe": true + } + }, { "metadata": { "name": "exploreContentOutline", - "resourceVersion": "1697216233157", - "creationTimestamp": "2023-10-13T16:57:13Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Content outline sidebar", @@ -2047,57 +819,177 @@ }, { "metadata": { - "name": "mysqlAnsiQuotes", - "resourceVersion": "1665575015158", - "creationTimestamp": "2022-10-12T11:43:35Z" + "name": "autoMigrateXYChartPanel", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Use double quotes to escape keyword in a MySQL query", - "stage": "experimental", - "codeowner": "@grafana/search-and-storage" + "description": "Migrate old XYChart panel to new XYChart2 model", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true } }, { "metadata": { - "name": "individualCookiePreferences", - "resourceVersion": "1676974747159", - "creationTimestamp": "2023-02-21T10:19:07Z" + "name": "prometheusMetricEncyclopedia", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Support overriding cookie preferences per user", - "stage": "experimental", - "codeowner": "@grafana/grafana-backend-group" + "description": "Adds the metrics explorer component to the Prometheus query builder as an option in metric select", + "stage": "GA", + "codeowner": "@grafana/observability-metrics", + "frontend": true, + "allowSelfServe": true } }, { "metadata": { - "name": "alertingBacktesting", - "resourceVersion": "1671029054160", - "creationTimestamp": "2022-12-14T14:44:14Z" + "name": "lokiFormatQuery", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Rule backtesting API for alerting", + "description": "Enables the ability to format Loki queries", "stage": "experimental", + "codeowner": "@grafana/observability-logs", + "frontend": true + } + }, + { + "metadata": { + "name": "queryServiceFromUI", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Routes requests to the new query service", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "scopeFilters", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the use of scope filters in Grafana", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "hideFromAdminPage": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "newDashboardWithFiltersAndGroupBy", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables filters and group by variables on all new dashboards. Variables are added only if default data source supports filtering.", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "hideFromAdminPage": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "promQLScope", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "In-development feature that will allow injection of labels into prometheus queries.", + "stage": "experimental", + "codeowner": "@grafana/observability-metrics" + } + }, + { + "metadata": { + "name": "lokiExperimentalStreaming", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Support new streaming approach for loki (prototype, needs special loki build)", + "stage": "experimental", + "codeowner": "@grafana/observability-logs" + } + }, + { + "metadata": { + "name": "editPanelCSVDragAndDrop", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables drag and drop for CSV and Excel files", + "stage": "experimental", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "influxqlStreamingParser", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable streaming JSON parser for InfluxDB datasource InfluxQL query language", + "stage": "experimental", + "codeowner": "@grafana/observability-metrics" + } + }, + { + "metadata": { + "name": "prometheusDataplane", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Changes responses to from Prometheus to be compliant with the dataplane specification. In particular, when this feature toggle is active, the numeric `Field.Name` is set from 'Value' to the value of the `__name__` label.", + "stage": "GA", + "codeowner": "@grafana/observability-metrics", + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "alertingSimplifiedRouting", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables users to easily configure alert notifications by specifying a contact point directly when editing or creating an alert rule", + "stage": "GA", "codeowner": "@grafana/alerting-squad" } }, { "metadata": { - "name": "alertingSaveStatePeriodic", - "resourceVersion": "1706025810161", - "creationTimestamp": "2024-01-23T16:03:30Z" + "name": "logRowsPopoverMenu", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Writes the state periodically to the database, asynchronous to rule evaluation", - "stage": "privatePreview", - "codeowner": "@grafana/alerting-squad" + "description": "Enable filtering menu displayed when text of a log line is selected", + "stage": "GA", + "codeowner": "@grafana/observability-logs", + "frontend": true } }, { "metadata": { "name": "grafanaManagedRecordingRules", - "resourceVersion": "1713808396162", - "creationTimestamp": "2024-04-22T17:53:16Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Enables Grafana-managed recording rules.", @@ -2109,73 +1001,109 @@ }, { "metadata": { - "name": "datasourceProxyDisableRBAC", - "resourceVersion": "1716296716163", - "creationTimestamp": "2024-05-21T13:05:16Z" + "name": "logsExploreTableDefaultVisualization", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Disables applying a plugin route's ReqAction field to authorization", - "stage": "GA", - "codeowner": "@grafana/identity-access-team", - "hideFromDocs": true - } - }, - { - "metadata": { - "name": "panelTitleSearch", - "resourceVersion": "1644949563164", - "creationTimestamp": "2022-02-15T18:26:03Z" - }, - "spec": { - "description": "Search for dashboards using panel title", - "stage": "preview", - "codeowner": "@grafana/grafana-app-platform-squad", - "hideFromAdminPage": true - } - }, - { - "metadata": { - "name": "correlations", - "resourceVersion": "1663334067165", - "creationTimestamp": "2022-09-16T13:14:27Z" - }, - "spec": { - "description": "Correlations page", - "stage": "GA", - "codeowner": "@grafana/explore-squad", - "allowSelfServe": true - } - }, - { - "metadata": { - "name": "autoMigrateOldPanels", - "resourceVersion": "1679544156166", - "creationTimestamp": "2023-03-23T04:02:36Z" - }, - "spec": { - "description": "Migrate old angular panels to supported versions (graph, table-old, worldmap, etc)", - "stage": "preview", - "codeowner": "@grafana/dataviz-squad", + "description": "Sets the logs table as default visualisation in logs explore", + "stage": "experimental", + "codeowner": "@grafana/observability-logs", "frontend": true } }, { "metadata": { - "name": "permissionsFilterRemoveSubquery", - "resourceVersion": "1690961965167", - "creationTimestamp": "2023-08-02T07:39:25Z" + "name": "datasourceQueryMultiStatus", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Alternative permission filter implementation that does not use subqueries for fetching the dashboard folder", + "description": "Introduce HTTP 207 Multi Status for api/ds/query", "stage": "experimental", - "codeowner": "@grafana/grafana-backend-group" + "codeowner": "@grafana/plugins-platform-backend" + } + }, + { + "metadata": { + "name": "prometheusConfigOverhaulAuth", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Update the Prometheus configuration page with the new auth component", + "stage": "GA", + "codeowner": "@grafana/observability-metrics" + } + }, + { + "metadata": { + "name": "lokiRunQueriesInParallel", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables running Loki queries in parallel", + "stage": "privatePreview", + "codeowner": "@grafana/observability-logs" + } + }, + { + "metadata": { + "name": "kubernetesSnapshots", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Routes snapshot requests from /api to the /apis endpoint", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "lokiStructuredMetadata", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the loki data source to request structured metadata from the Loki server", + "stage": "GA", + "codeowner": "@grafana/observability-logs" + } + }, + { + "metadata": { + "name": "prometheusPromQAIL", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Prometheus and AI/ML to assist users in creating a query", + "stage": "experimental", + "codeowner": "@grafana/observability-metrics", + "frontend": true + } + }, + { + "metadata": { + "name": "unifiedStorage", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "SQL-based k8s storage", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresRestart": true } }, { "metadata": { "name": "alertmanagerRemoteSecondary", - "resourceVersion": "1698683228168", - "creationTimestamp": "2023-10-30T16:27:08Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Enable Grafana to sync configuration and state with a remote Alertmanager.", @@ -2183,11 +1111,380 @@ "codeowner": "@grafana/alerting-squad" } }, + { + "metadata": { + "name": "lokiQueryHints", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables query hints for Loki", + "stage": "GA", + "codeowner": "@grafana/observability-logs", + "frontend": true + } + }, + { + "metadata": { + "name": "cloudRBACRoles", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enabled grafana cloud specific RBAC roles", + "stage": "experimental", + "codeowner": "@grafana/identity-access-team", + "requiresRestart": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "live-service-web-worker", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "This will use a webworker thread to processes events rather than the main thread", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "mlExpressions", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable support for Machine Learning in server-side expressions", + "stage": "experimental", + "codeowner": "@grafana/alerting-squad" + } + }, + { + "metadata": { + "name": "libraryPanelRBAC", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables RBAC support for library panels", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "externalServiceAccounts", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Automatic service account and token setup for plugins", + "stage": "preview", + "codeowner": "@grafana/identity-access-team", + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "onPremToCloudMigrations", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "In-development feature that will allow users to easily migrate their on-prem Grafana instances to Grafana Cloud.", + "stage": "experimental", + "codeowner": "@grafana/grafana-operator-experience-squad" + } + }, + { + "metadata": { + "name": "newPDFRendering", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "New implementation for the dashboard-to-PDF rendering", + "stage": "preview", + "codeowner": "@grafana/sharing-squad" + } + }, + { + "metadata": { + "name": "queryOverLive", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Use Grafana Live WebSocket to execute backend queries", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "influxdbRunQueriesInParallel", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables running InfluxDB Influxql queries in parallel", + "stage": "privatePreview", + "codeowner": "@grafana/observability-metrics" + } + }, + { + "metadata": { + "name": "recordedQueriesMulti", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables writing multiple items from a single query within Recorded Queries", + "stage": "GA", + "codeowner": "@grafana/observability-metrics" + } + }, + { + "metadata": { + "name": "enableNativeHTTPHistogram", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables native HTTP Histograms", + "stage": "experimental", + "codeowner": "@grafana/hosted-grafana-team" + } + }, + { + "metadata": { + "name": "annotationPermissionUpdate", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Change the way annotation permissions work by scoping them to folders and dashboards.", + "stage": "GA", + "codeowner": "@grafana/identity-access-team" + } + }, + { + "metadata": { + "name": "dashboardSceneSolo", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables rendering dashboards using scenes for solo panels", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "logRequestsInstrumentedAsUnknown", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Logs the path for requests that are instrumented as unknown", + "stage": "experimental", + "codeowner": "@grafana/hosted-grafana-team" + } + }, + { + "metadata": { + "name": "accessControlOnCall", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Access control primitives for OnCall", + "stage": "preview", + "codeowner": "@grafana/identity-access-team", + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "influxdbBackendMigration", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Query InfluxDB InfluxQL without the proxy", + "stage": "GA", + "codeowner": "@grafana/observability-metrics", + "frontend": true + } + }, + { + "metadata": { + "name": "unifiedRequestLog", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Writes error logs to the request logger", + "stage": "experimental", + "codeowner": "@grafana/grafana-backend-group" + } + }, + { + "metadata": { + "name": "alertingNoDataErrorExecution", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Changes how Alerting state manager handles execution of NoData/Error", + "stage": "GA", + "codeowner": "@grafana/alerting-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "alertingInsights", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Show the new alerting insights landing page", + "stage": "GA", + "codeowner": "@grafana/alerting-squad", + "frontend": true, + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "pluginsSkipHostEnvVars", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Disables passing host environment variable to plugin processes", + "stage": "experimental", + "codeowner": "@grafana/plugins-platform-backend" + } + }, + { + "metadata": { + "name": "metricsSummary", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables metrics summary queries in the Tempo data source", + "stage": "experimental", + "codeowner": "@grafana/observability-traces-and-profiling", + "frontend": true + } + }, + { + "metadata": { + "name": "configurableSchedulerTick", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable changing the scheduler base interval via configuration option unified_alerting.scheduler_tick_interval", + "stage": "experimental", + "codeowner": "@grafana/alerting-squad", + "requiresRestart": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "recoveryThreshold", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables feature recovery threshold (aka hysteresis) for threshold server-side expression", + "stage": "GA", + "codeowner": "@grafana/alerting-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "tlsMemcached", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Use TLS-enabled memcached in the enterprise caching feature", + "stage": "experimental", + "codeowner": "@grafana/grafana-operator-experience-squad", + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "newDashboardSharingComponent", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the new sharing drawer design", + "stage": "experimental", + "codeowner": "@grafana/sharing-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "notificationBanner", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the notification banner UI and API", + "stage": "experimental", + "codeowner": "@grafana/grafana-frontend-platform" + } + }, + { + "metadata": { + "name": "alertingNoNormalState", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Stop maintaining state of alerts that are not firing", + "stage": "preview", + "codeowner": "@grafana/alerting-squad", + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "traceQLStreaming", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables response streaming of TraceQL queries of the Tempo data source", + "stage": "GA", + "codeowner": "@grafana/observability-traces-and-profiling", + "frontend": true + } + }, { "metadata": { "name": "betterPageScrolling", - "resourceVersion": "1709737607169", - "creationTimestamp": "2024-03-06T15:06:47Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Removes CustomScrollbar from the UI, relying on native browser scrollbars", @@ -2198,65 +1495,111 @@ }, { "metadata": { - "name": "dualWritePlaylistsMode3", - "resourceVersion": "1715688716170", - "creationTimestamp": "2024-05-14T12:11:56Z", - "deletionTimestamp": "2024-05-31T18:18:09Z" + "name": "ssoSettingsSAML", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables dual writing of playlists to both legacy and k8s storage in mode 3", - "stage": "experimental", - "codeowner": "@grafana/search-and-storage" + "description": "Use the new SSO Settings API to configure the SAML connector", + "stage": "preview", + "codeowner": "@grafana/identity-access-team", + "allowSelfServe": true } }, { "metadata": { - "name": "dashboardRestore", - "resourceVersion": "1715880986171", - "creationTimestamp": "2024-05-16T17:36:26Z", - "deletionTimestamp": "2024-05-24T15:24:19Z", - "annotations": { - "grafana.app/updatedTimestamp": "2024-05-24 15:12:39.003245 +0000 UTC" - } + "name": "alertStateHistoryLokiSecondary", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Disables dataplane specific processing in server side expressions.", + "description": "Enable Grafana to write alert state history to an external Loki instance in addition to Grafana annotations.", "stage": "experimental", - "codeowner": "@grafana/grafana-frontend-platform", + "codeowner": "@grafana/alerting-squad" + } + }, + { + "metadata": { + "name": "renderAuthJWT", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Uses JWT-based auth for rendering instead of relying on remote cache", + "stage": "preview", + "codeowner": "@grafana/grafana-as-code", "hideFromAdminPage": true } }, { "metadata": { - "name": "datasourceQueryTypes", - "resourceVersion": "1716482788172", - "creationTimestamp": "2024-05-23T16:46:28Z" + "name": "featureToggleAdminPage", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Show query type endpoints in datasource API servers (currently hardcoded for testdata, expressions, and prometheus)", + "description": "Enable admin page for managing feature toggles from the Grafana front-end. Grafana Cloud only.", "stage": "experimental", - "codeowner": "@grafana/grafana-app-platform-squad", - "requiresRestart": true + "codeowner": "@grafana/grafana-operator-experience-squad", + "requiresRestart": true, + "hideFromDocs": true } }, { "metadata": { - "name": "alertingListViewV2", - "resourceVersion": "1716561649173", - "creationTimestamp": "2024-05-24T14:40:49Z" + "name": "ssoSettingsApi", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables the new alert list view design", - "stage": "experimental", - "codeowner": "@grafana/alerting-squad", + "description": "Enables the SSO settings API and the OAuth configuration UIs in Grafana", + "stage": "GA", + "codeowner": "@grafana/identity-access-team", + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "canvasPanelPanZoom", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Allow pan and zoom in canvas panel", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", "frontend": true } }, + { + "metadata": { + "name": "accessActionSets", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Introduces action sets for resource permissions", + "stage": "experimental", + "codeowner": "@grafana/identity-access-team" + } + }, + { + "metadata": { + "name": "pdfTables", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables generating table data as PDF in reporting", + "stage": "preview", + "codeowner": "@grafana/sharing-squad" + } + }, { "metadata": { "name": "preserveDashboardStateWhenNavigating", - "resourceVersion": "1716812886174", - "creationTimestamp": "2024-05-27T12:28:06Z" + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { "description": "Enables possibility to preserve dashboard variables and time range when navigating between dashboards", @@ -2268,39 +1611,619 @@ }, { "metadata": { - "name": "alertingCentralAlertHistory", - "resourceVersion": "1716994898175", - "creationTimestamp": "2024-05-29T15:01:38Z" + "name": "publicDashboards", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables the new central alert history.", + "description": "[Deprecated] Public dashboards are now enabled by default; to disable them, use the configuration setting. This feature toggle will be removed in the next major version.", + "stage": "GA", + "codeowner": "@grafana/sharing-squad", + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "publicDashboardsEmailSharing", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables public dashboard sharing to be restricted to only allowed emails", + "stage": "preview", + "codeowner": "@grafana/sharing-squad", + "hideFromAdminPage": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "featureHighlights", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Highlight Grafana Enterprise features", + "stage": "GA", + "codeowner": "@grafana/grafana-as-code", + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "disableSecretsCompatibility", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Disable duplicated secret storage in legacy tables", "stage": "experimental", - "codeowner": "@grafana/alerting-squad", + "codeowner": "@grafana/hosted-grafana-team", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "nestedFolders", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable folder nesting", + "stage": "GA", + "codeowner": "@grafana/search-and-storage" + } + }, + { + "metadata": { + "name": "extractFieldsNameDeduplication", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Make sure extracted field names are unique in the dataframe", + "stage": "experimental", + "codeowner": "@grafana/dataviz-squad", "frontend": true } }, { "metadata": { - "name": "disableSSEDataplane", - "resourceVersion": "1681316674176", - "creationTimestamp": "2023-04-12T16:24:34Z" + "name": "aiGeneratedDashboardChanges", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Disables dataplane specific processing in server side expressions.", + "description": "Enable AI powered features for dashboards to auto-summary changes when saving", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "kubernetesFeatureToggles", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Use the kubernetes API for feature toggle management in the frontend", + "stage": "experimental", + "codeowner": "@grafana/grafana-operator-experience-squad", + "frontend": true, + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "queryLibrary", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables Query Library feature in Explore", + "stage": "experimental", + "codeowner": "@grafana/explore-squad" + } + }, + { + "metadata": { + "name": "autoMigrateGraphPanel", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Migrate old graph panel to supported time series panel - broken out from autoMigrateOldPanels to enable granular tracking", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "cloudWatchCrossAccountQuerying", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables cross-account querying in CloudWatch datasources", + "stage": "GA", + "codeowner": "@grafana/aws-datasources", + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "alertmanagerRemotePrimary", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable Grafana to have a remote Alertmanager instance as the primary Alertmanager.", + "stage": "experimental", + "codeowner": "@grafana/alerting-squad" + } + }, + { + "metadata": { + "name": "newFolderPicker", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables the nested folder picker without having nested folders enabled", + "stage": "experimental", + "codeowner": "@grafana/grafana-frontend-platform", + "frontend": true + } + }, + { + "metadata": { + "name": "scenes", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Experimental framework to build interactive dashboards", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "alertingBacktesting", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Rule backtesting API for alerting", + "stage": "experimental", + "codeowner": "@grafana/alerting-squad" + } + }, + { + "metadata": { + "name": "logsContextDatasourceUi", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Allow datasource to provide custom UI for context view", + "stage": "GA", + "codeowner": "@grafana/observability-logs", + "frontend": true, + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "oauthRequireSubClaim", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Require that sub claims is present in oauth tokens.", + "stage": "experimental", + "codeowner": "@grafana/identity-access-team", + "hideFromAdminPage": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "sqlExpressions", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables using SQL and DuckDB functions as Expressions.", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad" + } + }, + { + "metadata": { + "name": "alertingDisableSendAlertsExternal", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Disables the ability to send alerts to an external Alertmanager datasource.", + "stage": "experimental", + "codeowner": "@grafana/alerting-squad", + "hideFromAdminPage": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "autoMigrateOldPanels", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Migrate old angular panels to supported versions (graph, table-old, worldmap, etc)", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "grpcServer", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Run the GRPC server", + "stage": "preview", + "codeowner": "@grafana/grafana-app-platform-squad", + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "dashgpt", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable AI powered features in dashboards", + "stage": "GA", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "reportingRetries", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables rendering retries for the reporting feature", + "stage": "preview", + "codeowner": "@grafana/sharing-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "queryService", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Register /apis/query.grafana.app/ -- will eventually replace /api/ds/query", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "alertingSaveStatePeriodic", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Writes the state periodically to the database, asynchronous to rule evaluation", + "stage": "privatePreview", + "codeowner": "@grafana/alerting-squad" + } + }, + { + "metadata": { + "name": "lokiLogsDataplane", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Changes logs responses from Loki to be compliant with the dataplane specification.", + "stage": "experimental", + "codeowner": "@grafana/observability-logs" + } + }, + { + "metadata": { + "name": "grafanaAPIServerWithExperimentalAPIs", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Register experimental APIs with the k8s API server", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresDevMode": true, + "requiresRestart": true + } + }, + { + "metadata": { + "name": "sseGroupByDatasource", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Send query to the same datasource in a single request when using server side expressions. The `cloudWatchBatchQueries` feature toggle should be enabled if this used with CloudWatch.", "stage": "experimental", "codeowner": "@grafana/observability-metrics" } }, { "metadata": { - "name": "influxdbRunQueriesInParallel", - "resourceVersion": "1706785104177", - "creationTimestamp": "2024-02-01T10:58:24Z" + "name": "idForwarding", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" }, "spec": { - "description": "Enables running InfluxDB Influxql queries in parallel", - "stage": "privatePreview", - "codeowner": "@grafana/observability-metrics" + "description": "Generate signed id token for identity that can be forwarded to plugins and external services", + "stage": "experimental", + "codeowner": "@grafana/identity-access-team" + } + }, + { + "metadata": { + "name": "logsInfiniteScrolling", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables infinite scrolling for the Logs panel in Explore and Dashboards", + "stage": "GA", + "codeowner": "@grafana/observability-logs", + "frontend": true + } + }, + { + "metadata": { + "name": "kubernetesAggregator", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable grafana aggregator", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "autoMigrateTablePanel", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Migrate old table panel to supported table panel - broken out from autoMigrateOldPanels to enable granular tracking", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "showDashboardValidationWarnings", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Show warnings when dashboards do not validate against the schema", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad" + } + }, + { + "metadata": { + "name": "formatString", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable format string transformer", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true + } + }, + { + "metadata": { + "name": "groupByVariable", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable groupBy variable support in scenes dashboards", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "hideFromAdminPage": true, + "hideFromDocs": true + } + }, + { + "metadata": { + "name": "cloudWatchNewLabelParsing", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Updates CloudWatch label parsing to be more accurate", + "stage": "GA", + "codeowner": "@grafana/aws-datasources" + } + }, + { + "metadata": { + "name": "disableAngular", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Dynamic flag to disable angular at runtime. The preferred method is to set `angular_support_enabled` to `false` in the [security] settings, which allows you to change the state at runtime.", + "stage": "preview", + "codeowner": "@grafana/dataviz-squad", + "frontend": true, + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "mysqlAnsiQuotes", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Use double quotes to escape keyword in a MySQL query", + "stage": "experimental", + "codeowner": "@grafana/search-and-storage" + } + }, + { + "metadata": { + "name": "lokiQuerySplitting", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Split large interval queries into subqueries with smaller time intervals", + "stage": "GA", + "codeowner": "@grafana/observability-logs", + "frontend": true, + "allowSelfServe": true + } + }, + { + "metadata": { + "name": "prometheusIncrementalQueryInstrumentation", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Adds RudderStack events to incremental queries", + "stage": "experimental", + "codeowner": "@grafana/observability-metrics", + "frontend": true + } + }, + { + "metadata": { + "name": "awsDatasourcesTempCredentials", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Support temporary security credentials in AWS plugins for Grafana Cloud customers", + "stage": "experimental", + "codeowner": "@grafana/aws-datasources" + } + }, + { + "metadata": { + "name": "alertmanagerRemoteOnly", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Disable the internal Alertmanager and only use the external one defined.", + "stage": "experimental", + "codeowner": "@grafana/alerting-squad" + } + }, + { + "metadata": { + "name": "queryServiceRewrite", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Rewrite requests targeting /ds/query to the query service", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresRestart": true + } + }, + { + "metadata": { + "name": "teamHttpHeaders", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enables Team LBAC for datasources to apply team headers to the client requests", + "stage": "preview", + "codeowner": "@grafana/identity-access-team" + } + }, + { + "metadata": { + "name": "awsDatasourcesNewFormStyling", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Applies new form styling for configuration and query editors in AWS plugins", + "stage": "GA", + "codeowner": "@grafana/aws-datasources", + "frontend": true + } + }, + { + "metadata": { + "name": "panelTitleSearch", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Search for dashboards using panel title", + "stage": "preview", + "codeowner": "@grafana/grafana-app-platform-squad", + "hideFromAdminPage": true + } + }, + { + "metadata": { + "name": "storage", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Configurable storage for dashboards, datasources, and resources", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad" + } + }, + { + "metadata": { + "name": "expressionParser", + "resourceVersion": "1717508735652", + "creationTimestamp": "2024-06-04T13:45:35Z" + }, + "spec": { + "description": "Enable new expression parser", + "stage": "experimental", + "codeowner": "@grafana/grafana-app-platform-squad", + "requiresRestart": true } } ]