"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":"1671624000000",
"creationTimestamp":"2022-12-21T12:00:00Z"
},
"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":"lokiExperimentalStreaming",
"resourceVersion":"1687176000000",
"creationTimestamp":"2023-06-19T12:00:00Z"
},
"spec":{
"description":"Support new streaming approach for loki (prototype, needs special loki build)",
"description":"Migrate old angular panels to supported versions (graph, table-old, worldmap, etc)",
"stage":"preview",
"codeowner":"@grafana/dataviz-squad",
"frontend":true
}
},
{
"metadata":{
"name":"disableAngular",
"resourceVersion":"1679572800000",
"creationTimestamp":"2023-03-23T12:00:00Z"
},
"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":"canvasPanelNesting",
"resourceVersion":"1653998400000",
"creationTimestamp":"2022-05-31T12:00:00Z"
},
"spec":{
"description":"Allow elements nesting",
"stage":"experimental",
"codeowner":"@grafana/dataviz-squad",
"frontend":true,
"hideFromAdminPage":true
}
},
{
"metadata":{
"name":"newVizTooltips",
"resourceVersion":"1699012800000",
"creationTimestamp":"2023-11-03T12:00:00Z"
},
"spec":{
"description":"New visualizations tooltips UX",
"stage":"preview",
"codeowner":"@grafana/dataviz-squad",
"frontend":true
}
},
{
"metadata":{
"name":"scenes",
"resourceVersion":"1657195200000",
"creationTimestamp":"2022-07-07T12:00:00Z"
},
"spec":{
"description":"Experimental framework to build interactive dashboards",
"stage":"experimental",
"codeowner":"@grafana/dashboards-squad",
"frontend":true
}
},
{
"metadata":{
"name":"disableSecretsCompatibility",
"resourceVersion":"1657713600000",
"creationTimestamp":"2022-07-13T12:00:00Z"
},
"spec":{
"description":"Disable duplicated secret storage in legacy tables",
"stage":"experimental",
"codeowner":"@grafana/hosted-grafana-team",
"requiresRestart":true
}
},
{
"metadata":{
"name":"logRequestsInstrumentedAsUnknown",
"resourceVersion":"1654862400000",
"creationTimestamp":"2022-06-10T12:00:00Z"
},
"spec":{
"description":"Logs the path for requests that are instrumented as unknown",
"stage":"experimental",
"codeowner":"@grafana/hosted-grafana-team"
}
},
{
"metadata":{
"name":"dataConnectionsConsole",
"resourceVersion":"1654084800000",
"creationTimestamp":"2022-06-01T12:00:00Z"
},
"spec":{
"description":"Enables a new top-level page called Connections. This page is an experiment that provides a better experience when you install and configure data sources and other plugins.",
"stage":"GA",
"codeowner":"@grafana/plugins-platform-backend",
"allowSelfServe":true
}
},
{
"metadata":{
"name":"topnav",
"resourceVersion":"1655726400000",
"creationTimestamp":"2022-06-20T12:00:00Z"
},
"spec":{
"description":"Enables topnav support in external plugins. The new Grafana navigation cannot be disabled.",
"stage":"deprecated",
"codeowner":"@grafana/grafana-frontend-platform"
}
},
{
"metadata":{
"name":"returnToPrevious",
"resourceVersion":"1704798000000",
"creationTimestamp":"2024-01-09T11:00:00Z"
},
"spec":{
"description":"Enables the return to previous context functionality",
"description":"Stop maintaining state of alerts that are not firing",
"stage":"preview",
"codeowner":"@grafana/alerting-squad",
"hideFromAdminPage":true
}
},
{
"metadata":{
"name":"logsContextDatasourceUi",
"resourceVersion":"1674820800000",
"creationTimestamp":"2023-01-27T12:00:00Z"
},
"spec":{
"description":"Allow datasource to provide custom UI for context view",
"stage":"GA",
"codeowner":"@grafana/observability-logs",
"frontend":true,
"allowSelfServe":true
}
},
{
"metadata":{
"name":"lokiQuerySplitting",
"resourceVersion":"1675944000000",
"creationTimestamp":"2023-02-09T12:00:00Z"
},
"spec":{
"description":"Split large interval queries into subqueries with smaller time intervals",
"stage":"GA",
"codeowner":"@grafana/observability-logs",
"frontend":true,
"allowSelfServe":true
}
},
{
"metadata":{
"name":"lokiQuerySplittingConfig",
"resourceVersion":"1679313600000",
"creationTimestamp":"2023-03-20T12:00:00Z"
},
"spec":{
"description":"Give users the option to configure split durations for Loki queries",
"stage":"experimental",
"codeowner":"@grafana/observability-logs",
"frontend":true
}
},
{
"metadata":{
"name":"individualCookiePreferences",
"resourceVersion":"1677153600000",
"creationTimestamp":"2023-02-23T12:00:00Z"
},
"spec":{
"description":"Support overriding cookie preferences per user",
"stage":"experimental",
"codeowner":"@grafana/backend-platform"
}
},
{
"metadata":{
"name":"prometheusMetricEncyclopedia",
"resourceVersion":"1678190400000",
"creationTimestamp":"2023-03-07T12:00:00Z"
},
"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
}
},
{
"metadata":{
"name":"influxdbBackendMigration",
"resourceVersion":"1678881600000",
"creationTimestamp":"2023-03-15T12:00:00Z"
},
"spec":{
"description":"Query InfluxDB InfluxQL without the proxy",
"stage":"GA",
"codeowner":"@grafana/observability-metrics",
"frontend":true
}
},
{
"metadata":{
"name":"influxqlStreamingParser",
"resourceVersion":"1701259200000",
"creationTimestamp":"2023-11-29T12:00:00Z"
},
"spec":{
"description":"Enable streaming JSON parser for InfluxDB datasource InfluxQL query language",
"stage":"experimental",
"codeowner":"@grafana/observability-metrics"
}
},
{
"metadata":{
"name":"influxdbRunQueriesInParallel",
"resourceVersion":"1706529600000",
"creationTimestamp":"2024-01-29T12:00:00Z"
},
"spec":{
"description":"Enables running InfluxDB Influxql queries in parallel",
"stage":"privatePreview",
"codeowner":"@grafana/observability-metrics"
}
},
{
"metadata":{
"name":"clientTokenRotation",
"resourceVersion":"1679572800000",
"creationTimestamp":"2023-03-23T12:00:00Z"
},
"spec":{
"description":"Replaces the current in-request token rotation so that the client initiates the rotation",
"stage":"GA",
"codeowner":"@grafana/identity-access-team"
}
},
{
"metadata":{
"name":"prometheusDataplane",
"resourceVersion":"1680091200000",
"creationTimestamp":"2023-03-29T12:00:00Z"
},
"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":"lokiMetricDataplane",
"resourceVersion":"1681387200000",
"creationTimestamp":"2023-04-13T12:00:00Z"
},
"spec":{
"description":"Changes metric responses from Loki to be compliant with the dataplane specification.",
"stage":"GA",
"codeowner":"@grafana/observability-logs",
"allowSelfServe":true
}
},
{
"metadata":{
"name":"lokiLogsDataplane",
"resourceVersion":"1689249600000",
"creationTimestamp":"2023-07-13T12:00:00Z"
},
"spec":{
"description":"Changes logs responses from Loki to be compliant with the dataplane specification.",
"stage":"experimental",
"codeowner":"@grafana/observability-logs"
}
},
{
"metadata":{
"name":"dataplaneFrontendFallback",
"resourceVersion":"1682337600000",
"creationTimestamp":"2023-04-24T12:00:00Z"
},
"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":"disableSSEDataplane",
"resourceVersion":"1682337600000",
"creationTimestamp":"2023-04-24T12:00:00Z"
},
"spec":{
"description":"Disables dataplane specific processing in server side expressions.",
"stage":"experimental",
"codeowner":"@grafana/observability-metrics"
}
},
{
"metadata":{
"name":"alertStateHistoryLokiSecondary",
"resourceVersion":"1680177600000",
"creationTimestamp":"2023-03-30T12:00:00Z"
},
"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":"alertStateHistoryLokiPrimary",
"resourceVersion":"1680177600000",
"creationTimestamp":"2023-03-30T12:00:00Z"
},
"spec":{
"description":"Enable a remote Loki instance as the primary source for state history reads.",
"stage":"experimental",
"codeowner":"@grafana/alerting-squad"
}
},
{
"metadata":{
"name":"alertStateHistoryLokiOnly",
"resourceVersion":"1680177600000",
"creationTimestamp":"2023-03-30T12:00:00Z"
},
"spec":{
"description":"Disable Grafana alerts from emitting annotations when a remote Loki instance is available.",
"stage":"experimental",
"codeowner":"@grafana/alerting-squad"
}
},
{
"metadata":{
"name":"unifiedRequestLog",
"resourceVersion":"1680264000000",
"creationTimestamp":"2023-03-31T12:00:00Z"
},
"spec":{
"description":"Writes error logs to the request logger",
"stage":"experimental",
"codeowner":"@grafana/backend-platform"
}
},
{
"metadata":{
"name":"renderAuthJWT",
"resourceVersion":"1680523200000",
"creationTimestamp":"2023-04-03T12:00:00Z"
},
"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":"externalServiceAuth",
"resourceVersion":"1681214400000",
"creationTimestamp":"2023-04-11T12:00:00Z"
},
"spec":{
"description":"Starts an OAuth2 authentication provider for external services",
"stage":"experimental",
"codeowner":"@grafana/identity-access-team",
"requiresDevMode":true
}
},
{
"metadata":{
"name":"refactorVariablesTimeRange",
"resourceVersion":"1686052800000",
"creationTimestamp":"2023-06-06T12:00:00Z"
},
"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":"enableElasticsearchBackendQuerying",
"resourceVersion":"1681473600000",
"creationTimestamp":"2023-04-14T12:00:00Z"
},
"spec":{
"description":"Enable the processing of queries and responses in the Elasticsearch data source through backend",
"stage":"GA",
"codeowner":"@grafana/observability-logs",
"allowSelfServe":true
}
},
{
"metadata":{
"name":"faroDatasourceSelector",
"resourceVersion":"1683201600000",
"creationTimestamp":"2023-05-04T12:00:00Z"
},
"spec":{
"description":"Enable the data source selector within the Frontend Apps section of the Frontend Observability",
"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":"splitScopes",
"resourceVersion":"1689940800000",
"creationTimestamp":"2023-07-21T12:00:00Z"
},
"spec":{
"description":"Support faster dashboard and folder search by splitting permission scopes into parts",
"stage":"deprecated",
"codeowner":"@grafana/identity-access-team",
"requiresRestart":true,
"hideFromAdminPage":true
}
},
{
"metadata":{
"name":"permissionsFilterRemoveSubquery",
"resourceVersion":"1690977600000",
"creationTimestamp":"2023-08-02T12:00:00Z"
},
"spec":{
"description":"Alternative permission filter implementation that does not use subqueries for fetching the dashboard folder",
"stage":"experimental",
"codeowner":"@grafana/backend-platform"
}
},
{
"metadata":{
"name":"prometheusConfigOverhaulAuth",
"resourceVersion":"1689940800000",
"creationTimestamp":"2023-07-21T12:00:00Z"
},
"spec":{
"description":"Update the Prometheus configuration page with the new auth component",
"stage":"GA",
"codeowner":"@grafana/observability-metrics"
}
},
{
"metadata":{
"name":"configurableSchedulerTick",
"resourceVersion":"1690372800000",
"creationTimestamp":"2023-07-26T12:00:00Z"
},
"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":"influxdbSqlSupport",
"resourceVersion":"1690977600000",
"creationTimestamp":"2023-08-02T12:00:00Z"
},
"spec":{
"description":"Enable InfluxDB SQL query language support with new querying UI",
"stage":"GA",
"codeowner":"@grafana/observability-metrics",
"requiresRestart":true,
"allowSelfServe":true
}
},
{
"metadata":{
"name":"alertingNoDataErrorExecution",
"resourceVersion":"1692100800000",
"creationTimestamp":"2023-08-15T12:00:00Z"
},
"spec":{
"description":"Changes how Alerting state manager handles execution of NoData/Error",
"stage":"GA",
"codeowner":"@grafana/alerting-squad",
"requiresRestart":true
}
},
{
"metadata":{
"name":"angularDeprecationUI",
"resourceVersion":"1693310400000",
"creationTimestamp":"2023-08-29T12:00:00Z"
},
"spec":{
"description":"Display new Angular deprecation-related UI features",
"stage":"experimental",
"codeowner":"@grafana/plugins-platform-backend",
"frontend":true
}
},
{
"metadata":{
"name":"dashgpt",
"resourceVersion":"1700222400000",
"creationTimestamp":"2023-11-17T12:00:00Z"
},
"spec":{
"description":"Enable AI powered features in dashboards",
"stage":"preview",
"codeowner":"@grafana/dashboards-squad",
"frontend":true
}
},
{
"metadata":{
"name":"reportingRetries",
"resourceVersion":"1693483200000",
"creationTimestamp":"2023-08-31T12:00:00Z"
},
"spec":{
"description":"Enables rendering retries for the reporting feature",
"stage":"preview",
"codeowner":"@grafana/sharing-squad",
"requiresRestart":true
}
},
{
"metadata":{
"name":"sseGroupByDatasource",
"resourceVersion":"1694088000000",
"creationTimestamp":"2023-09-07T12:00:00Z"
},
"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":"libraryPanelRBAC",
"resourceVersion":"1697025600000",
"creationTimestamp":"2023-10-11T12:00:00Z"
},
"spec":{
"description":"Enables RBAC support for library panels",
"stage":"experimental",
"codeowner":"@grafana/dashboards-squad",
"requiresRestart":true
}
},
{
"metadata":{
"name":"lokiRunQueriesInParallel",
"resourceVersion":"1695124800000",
"creationTimestamp":"2023-09-19T12:00:00Z"
},
"spec":{
"description":"Enables running Loki queries in parallel",
"stage":"privatePreview",
"codeowner":"@grafana/observability-logs"
}
},
{
"metadata":{
"name":"wargamesTesting",
"resourceVersion":"1694606400000",
"creationTimestamp":"2023-09-13T12:00:00Z"
},
"spec":{
"description":"Placeholder feature flag for internal testing",
"stage":"experimental",
"codeowner":"@grafana/hosted-grafana-team"
}
},
{
"metadata":{
"name":"alertingInsights",
"resourceVersion":"1694692800000",
"creationTimestamp":"2023-09-14T12:00:00Z"
},
"spec":{
"description":"Show the new alerting insights landing page",
"stage":"GA",
"codeowner":"@grafana/alerting-squad",
"frontend":true,
"hideFromAdminPage":true
}
},
{
"metadata":{
"name":"externalCorePlugins",
"resourceVersion":"1695384000000",
"creationTimestamp":"2023-09-22T12:00:00Z"
},
"spec":{
"description":"Allow core plugins to be loaded as external",
"stage":"experimental",
"codeowner":"@grafana/plugins-platform-backend"
}
},
{
"metadata":{
"name":"pluginsAPIMetrics",
"resourceVersion":"1695297600000",
"creationTimestamp":"2023-09-21T12:00:00Z"
},
"spec":{
"description":"Sends metrics of public grafana packages usage by plugins",
"stage":"experimental",
"codeowner":"@grafana/plugins-platform-backend",
"frontend":true
}
},
{
"metadata":{
"name":"idForwarding",
"resourceVersion":"1695643200000",
"creationTimestamp":"2023-09-25T12:00:00Z"
},
"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":"cloudWatchWildCardDimensionValues",
"resourceVersion":"1695816000000",
"creationTimestamp":"2023-09-27T12:00:00Z"
},
"spec":{
"description":"Fetches dimension values from CloudWatch to correctly label wildcard dimensions",
"stage":"GA",
"codeowner":"@grafana/aws-datasources",
"allowSelfServe":true
}
},
{
"metadata":{
"name":"externalServiceAccounts",
"resourceVersion":"1695902400000",
"creationTimestamp":"2023-09-28T12:00:00Z"
},
"spec":{
"description":"Automatic service account and token setup for plugins",
"stage":"preview",
"codeowner":"@grafana/identity-access-team",
"hideFromAdminPage":true
}
},
{
"metadata":{
"name":"panelMonitoring",
"resourceVersion":"1696766400000",
"creationTimestamp":"2023-10-08T12:00:00Z"
},
"spec":{
"description":"Enables panel monitoring through logs and measurements",
"description":"Runs CloudWatch metrics queries as separate batches",
"stage":"preview",
"codeowner":"@grafana/aws-datasources"
}
},
{
"metadata":{
"name":"recoveryThreshold",
"resourceVersion":"1696939200000",
"creationTimestamp":"2023-10-10T12:00:00Z"
},
"spec":{
"description":"Enables feature recovery threshold (aka hysteresis) for threshold server-side expression",
"stage":"GA",
"codeowner":"@grafana/alerting-squad",
"requiresRestart":true
}
},
{
"metadata":{
"name":"lokiStructuredMetadata",
"resourceVersion":"1700136000000",
"creationTimestamp":"2023-11-16T12:00:00Z"
},
"spec":{
"description":"Enables the loki data source to request structured metadata from the Loki server",
"stage":"experimental",
"codeowner":"@grafana/observability-logs"
}
},
{
"metadata":{
"name":"teamHttpHeaders",
"resourceVersion":"1697544000000",
"creationTimestamp":"2023-10-17T12:00:00Z"
},
"spec":{
"description":"Enables datasources to apply team headers to the client requests",
"stage":"experimental",
"codeowner":"@grafana/identity-access-team"
}
},
{
"metadata":{
"name":"awsDatasourcesNewFormStyling",
"resourceVersion":"1697112000000",
"creationTimestamp":"2023-10-12T12:00:00Z"
},
"spec":{
"description":"Applies new form styling for configuration and query editors in AWS plugins",
"stage":"preview",
"codeowner":"@grafana/aws-datasources",
"frontend":true
}
},
{
"metadata":{
"name":"cachingOptimizeSerializationMemoryUsage",
"resourceVersion":"1697112000000",
"creationTimestamp":"2023-10-12T12:00:00Z"
},
"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.",