From d10dc81a79f4bae13b6f9539cc9d4ff198c87052 Mon Sep 17 00:00:00 2001 From: Ihor Yeromin Date: Mon, 17 Nov 2025 12:57:22 +0100 Subject: [PATCH] Feature toggle: Remove groupToNestedTableTransformation feature toggle (#113761) Remove groupToNestedTableTransformation feature toggle The group to nested table transformation has reached GA and is now enabled by default. This commit removes the feature toggle and makes the transformation always available. Changes: - Removed feature toggle definition from registry.go - Updated standardTransformers.ts to always include the transformation - Updated feature toggles documentation - Regenerated feature toggle files --- .../configure-grafana/feature-toggles/index.md | 1 - packages/grafana-data/src/types/featureToggles.gen.ts | 5 ----- pkg/services/featuremgmt/registry.go | 8 -------- pkg/services/featuremgmt/toggles_gen.csv | 1 - pkg/services/featuremgmt/toggles_gen.go | 4 ---- pkg/services/featuremgmt/toggles_gen.json | 1 + public/app/features/transformers/standardTransformers.ts | 2 +- 7 files changed, 2 insertions(+), 20 deletions(-) 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 af97de60f28..4df5f9856bd 100644 --- a/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md +++ b/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md @@ -49,7 +49,6 @@ Most [generally available](https://grafana.com/docs/release-life-cycle/#general- | `logRowsPopoverMenu` | Enable filtering menu displayed when text of a log line is selected | Yes | | `alertingQueryOptimization` | Optimizes eligible queries in order to reduce load on datasources | | | `onPremToCloudMigrations` | Enable the Grafana Migration Assistant, which helps you easily migrate various on-prem resources to your Grafana Cloud stack. | Yes | -| `groupToNestedTableTransformation` | Enables the group to nested table transformation | Yes | | `newPDFRendering` | New implementation for the dashboard-to-PDF rendering | Yes | | `cloudWatchNewLabelParsing` | Updates CloudWatch label parsing to be more accurate | Yes | | `pluginProxyPreserveTrailingSlash` | Preserve plugin proxy trailing slash. | | diff --git a/packages/grafana-data/src/types/featureToggles.gen.ts b/packages/grafana-data/src/types/featureToggles.gen.ts index 2f5adb9c908..8dec833ef91 100644 --- a/packages/grafana-data/src/types/featureToggles.gen.ts +++ b/packages/grafana-data/src/types/featureToggles.gen.ts @@ -482,11 +482,6 @@ export interface FeatureToggles { */ sqlExpressionsColumnAutoComplete?: boolean; /** - * Enables the group to nested table transformation - * @default true - */ - groupToNestedTableTransformation?: boolean; - /** * New implementation for the dashboard-to-PDF rendering * @default true */ diff --git a/pkg/services/featuremgmt/registry.go b/pkg/services/featuremgmt/registry.go index 0527f719b68..5b69846124d 100644 --- a/pkg/services/featuremgmt/registry.go +++ b/pkg/services/featuremgmt/registry.go @@ -817,14 +817,6 @@ var ( FrontendOnly: true, Owner: grafanaDataProSquad, }, - { - Name: "groupToNestedTableTransformation", - Description: "Enables the group to nested table transformation", - Stage: FeatureStageGeneralAvailability, - FrontendOnly: true, - Owner: grafanaDataProSquad, - Expression: "true", // enabled by default, - }, { Name: "newPDFRendering", Description: "New implementation for the dashboard-to-PDF rendering", diff --git a/pkg/services/featuremgmt/toggles_gen.csv b/pkg/services/featuremgmt/toggles_gen.csv index 79af6b273da..7194c4e20a6 100644 --- a/pkg/services/featuremgmt/toggles_gen.csv +++ b/pkg/services/featuremgmt/toggles_gen.csv @@ -107,7 +107,6 @@ useMultipleScopeNodesEndpoint,experimental,@grafana/grafana-operator-experience- logQLScope,privatePreview,@grafana/observability-logs,false,false,false sqlExpressions,preview,@grafana/grafana-datasources-core-services,false,false,false sqlExpressionsColumnAutoComplete,experimental,@grafana/datapro,false,false,true -groupToNestedTableTransformation,GA,@grafana/datapro,false,false,true newPDFRendering,GA,@grafana/grafana-operator-experience-squad,false,false,false kubernetesAggregator,experimental,@grafana/grafana-app-platform-squad,false,true,false kubernetesAggregatorCapTokenAuth,experimental,@grafana/grafana-app-platform-squad,false,true,false diff --git a/pkg/services/featuremgmt/toggles_gen.go b/pkg/services/featuremgmt/toggles_gen.go index b16a8ebc10f..20242cbb7f4 100644 --- a/pkg/services/featuremgmt/toggles_gen.go +++ b/pkg/services/featuremgmt/toggles_gen.go @@ -439,10 +439,6 @@ const ( // Enables column autocomplete for SQL Expressions FlagSqlExpressionsColumnAutoComplete = "sqlExpressionsColumnAutoComplete" - // FlagGroupToNestedTableTransformation - // Enables the group to nested table transformation - FlagGroupToNestedTableTransformation = "groupToNestedTableTransformation" - // FlagNewPDFRendering // New implementation for the dashboard-to-PDF rendering FlagNewPDFRendering = "newPDFRendering" diff --git a/pkg/services/featuremgmt/toggles_gen.json b/pkg/services/featuremgmt/toggles_gen.json index 9aa57adab69..6b3ccdd2a43 100644 --- a/pkg/services/featuremgmt/toggles_gen.json +++ b/pkg/services/featuremgmt/toggles_gen.json @@ -1963,6 +1963,7 @@ "name": "groupToNestedTableTransformation", "resourceVersion": "1762442825881", "creationTimestamp": "2024-02-07T14:28:26Z", + "deletionTimestamp": "2025-11-12T14:33:44Z", "annotations": { "grafana.app/updatedTimestamp": "2025-11-06 15:27:05.88172 +0000 UTC" } diff --git a/public/app/features/transformers/standardTransformers.ts b/public/app/features/transformers/standardTransformers.ts index 3fdd629a6e4..14ff8eb3bb0 100644 --- a/public/app/features/transformers/standardTransformers.ts +++ b/public/app/features/transformers/standardTransformers.ts @@ -66,7 +66,7 @@ export const getStandardTransformers = (): TransformerRegistryItem[] => { getRegressionTransformerRegistryItem(), getPartitionByValuesTransformRegistryItem(), ...(config.featureToggles.formatString ? [getFormatStringTransformerRegistryItem()] : []), - ...(config.featureToggles.groupToNestedTableTransformation ? [getGroupToNestedTableTransformRegistryItem()] : []), + getGroupToNestedTableTransformRegistryItem(), getFormatTimeTransformerRegistryItem(), getTimeSeriesTableTransformRegistryItem(), getTransposeTransformerRegistryItem(),