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 c4d741c6e92..8db7f9e8026 100644 --- a/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md +++ b/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md @@ -215,6 +215,7 @@ Experimental features might be changed or removed without prior notice. | `unifiedStorageBigObjectsSupport` | Enables to save big objects in blob storage | | `timeRangeProvider` | Enables time pickers sync | | `prometheusUsesCombobox` | Use new combobox component for Prometheus query editor | +| `dashboardSchemaV2` | Enables the new dashboard schema version 2, implementing changes necessary for dynamic dashboards and dashboards as code. | ## Development feature toggles diff --git a/packages/grafana-data/src/types/featureToggles.gen.ts b/packages/grafana-data/src/types/featureToggles.gen.ts index 6aea6f88b69..daf9855739c 100644 --- a/packages/grafana-data/src/types/featureToggles.gen.ts +++ b/packages/grafana-data/src/types/featureToggles.gen.ts @@ -226,4 +226,5 @@ export interface FeatureToggles { timeRangeProvider?: boolean; prometheusUsesCombobox?: boolean; azureMonitorDisableLogLimit?: boolean; + dashboardSchemaV2?: boolean; } diff --git a/pkg/services/featuremgmt/registry.go b/pkg/services/featuremgmt/registry.go index a238f51db5f..f8ca672bb77 100644 --- a/pkg/services/featuremgmt/registry.go +++ b/pkg/services/featuremgmt/registry.go @@ -1555,6 +1555,13 @@ var ( Owner: grafanaPartnerPluginsSquad, Expression: "false", }, + { + Name: "dashboardSchemaV2", + Description: "Enables the new dashboard schema version 2, implementing changes necessary for dynamic dashboards and dashboards as code.", + Stage: FeatureStageExperimental, + Owner: grafanaDashboardsSquad, + FrontendOnly: true, + }, } ) diff --git a/pkg/services/featuremgmt/toggles_gen.csv b/pkg/services/featuremgmt/toggles_gen.csv index 291ad8e6b80..4ab0719d971 100644 --- a/pkg/services/featuremgmt/toggles_gen.csv +++ b/pkg/services/featuremgmt/toggles_gen.csv @@ -207,3 +207,4 @@ unifiedStorageBigObjectsSupport,experimental,@grafana/search-and-storage,false,f timeRangeProvider,experimental,@grafana/grafana-frontend-platform,false,false,false prometheusUsesCombobox,experimental,@grafana/observability-metrics,false,false,false azureMonitorDisableLogLimit,GA,@grafana/partner-datasources,false,false,false +dashboardSchemaV2,experimental,@grafana/dashboards-squad,false,false,true diff --git a/pkg/services/featuremgmt/toggles_gen.go b/pkg/services/featuremgmt/toggles_gen.go index 0e95c9173cf..6f5e20a1ffd 100644 --- a/pkg/services/featuremgmt/toggles_gen.go +++ b/pkg/services/featuremgmt/toggles_gen.go @@ -838,4 +838,8 @@ const ( // FlagAzureMonitorDisableLogLimit // Disables the log limit restriction for Azure Monitor when true. The limit is enabled by default. FlagAzureMonitorDisableLogLimit = "azureMonitorDisableLogLimit" + + // FlagDashboardSchemaV2 + // Enables the new dashboard schema version 2, implementing changes necessary for dynamic dashboards and dashboards as code. + FlagDashboardSchemaV2 = "dashboardSchemaV2" ) diff --git a/pkg/services/featuremgmt/toggles_gen.json b/pkg/services/featuremgmt/toggles_gen.json index 220b06d2e8c..4e986f7497a 100644 --- a/pkg/services/featuremgmt/toggles_gen.json +++ b/pkg/services/featuremgmt/toggles_gen.json @@ -954,6 +954,19 @@ "expression": "true" } }, + { + "metadata": { + "name": "dashboardSchemaV2", + "resourceVersion": "1730192092473", + "creationTimestamp": "2024-10-29T08:54:52Z" + }, + "spec": { + "description": "Enables the new dashboard schema version 2, implementing changes necessary for dynamic dashboards and dashboards as code.", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "frontend": true + } + }, { "metadata": { "name": "dashgpt", @@ -2347,20 +2360,6 @@ "requiresDevMode": true } }, - { - "metadata": { - "name": "reloadDashboardsOnParamsChange", - "resourceVersion": "1728903221522", - "creationTimestamp": "2024-10-14T10:53:41Z" - }, - "spec": { - "description": "Enables reload of dashboards on scopes, time range and variables changes", - "stage": "experimental", - "codeowner": "@grafana/dashboards-squad", - "hideFromAdminPage": true, - "hideFromDocs": true - } - }, { "metadata": { "name": "passScopeToDashboardApi", @@ -2841,6 +2840,20 @@ "frontend": true } }, + { + "metadata": { + "name": "reloadDashboardsOnParamsChange", + "resourceVersion": "1728903221522", + "creationTimestamp": "2024-10-14T10:53:41Z" + }, + "spec": { + "description": "Enables reload of dashboards on scopes, time range and variables changes", + "stage": "experimental", + "codeowner": "@grafana/dashboards-squad", + "hideFromAdminPage": true, + "hideFromDocs": true + } + }, { "metadata": { "name": "renderAuthJWT", @@ -3320,4 +3333,4 @@ } } ] -} +} \ No newline at end of file