@ -37,6 +37,8 @@ If the feature is not going to be released outside of Grafana Cloud, omit the HT
The release date of the feature, fully written out. For example: September 12, 2023.
Add your feature in order by date. Dates are in descending order from the top of the page (that is, the top of the page has the most recently released features).
## _`CLOUD AVAILABILITY`_
One of the following [release life cycle stages](https://grafana.com/docs/release-life-cycle/):
@ -39,50 +39,79 @@ _Generally available in Grafana Cloud_
Use Alerting insights to monitor your alerting data, discover key trends about your organization’s alert management performance, and find patterns in why things go wrong.
## Correlations editor in Explore
## Tempo data source: "Aggregate By" Search option to compute RED metrics over spans aggregated by attribute
<!-- Kristina Durivage -->
<!-- OSS, Enterprise -->
<!-- Joey Tawadrous, Jen Villa -->
<!-- available in on-prem, both open source Grafana and Grafana Enterprise, starting with Grafana 10.2, but also requires Tempo or Grafana Enterprise Traces (GET) v2.2 or greater -->
October 24, 2023
_Experimental in Grafana Cloud_
We've added an **Aggregate By** option to the [TraceQL query editor](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/datasources/tempo/query-editor/traceql-search/#write-traceql-queries-using-search) to leverage Grafana Cloud Traces' [metrics summary API](https://grafana.com/docs/grafana-cloud/monitor-infrastructure/traces/metrics-summary-api/). You can calculate RED metrics (total span count, percent erroring spans, and latency information) for spans of `kind=server` received in the last hour that match your filter criteria, grouped by whatever attributes you specify.
This feature is disabled by default. To enable it, file contact Grafana Support.
For more information, refer to the [documentation](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/datasources/tempo/query-editor/traceql-search/#optional-use-aggregate-by).
## Support for dashboard variables in transformations
<!-- Oscar Kilhed, Victor Marin -->
<!-- already in on-prem -->
October 3, 2023
October 24, 2023
_Available in public preview in Grafana Cloud_
_Experimental in Grafana Cloud_
Creating correlations has just become easier. Try out our new correlations editor in **Explore** by selecting the **+ Add > Add correlation** option from the top bar or from the command palette. The editor shows all possible places where you can place data links and guides you through building and testing target queries. For more information, refer to [the documentation](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/administration/correlations/).
Previously, the only transformation that supported [dashboard variables](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/dashboards/variables/) was the **Add field from calculation** transformation. We've now extended the support for variables to the **Filter by value**, **Create heatmap**, **Histogram**, **Sort by**, **Limit**, **Filter by name**, and **Join by field** transformations.
To enable this feature, contact Grafana Support.
We've also made it easier to find the correct dashboard variable by displaying available variables in the fields that support them, either in the drop-down or as a suggestion when you type **$** or press Ctrl + Space:
## Create correlations for provisioned data sources
{{<figuresrc="/media/docs/grafana/transformations/completion.png"caption="Input with dashboard variable suggestions">}}
<!-- Piotr Jamróz -->
<!-- OSS, Enterprise -->
## Role mapping support for Google OIDC
<!-- Jo Guerreiro -->
<!-- already in on-prem -->
September 13, 2023
October 24, 2023
_Available in public preview in Grafana Cloud_
_Generally available in Grafana Cloud_
You can now create correlations using either the **Administration** page or provisioning, regardless of whether a data source was provisioned or not. In previous versions of Grafana, if a data source was provisioned, the only way to add correlations to it was also with provisioning. Now, that's no longer the case, and you can easily create new correlations mixing both methods—using the **Administration** page or provisioning.
You can now map Google groups to Grafana organizational roles when using Google OIDC.
This is useful if you want to limit the access users have to your Grafana instance.
To enable this feature, contact Grafana Support.
We've also added support for controlling allowed groups when using Google OIDC.
## Tempo data source: "Aggregate By" Search option to compute RED metrics over spans aggregated by attribute
Refer to the [Google Authentication documentation](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/setup-grafana/configure-security/configure-authentication/google/) to learn how to use these new options.
<!-- Joey Tawadrous, Jen Villa -->
<!-- available in on-prem, both open source Grafana and Grafana Enterprise, starting with Grafana 10.2, but also requires Tempo or Grafana Enterprise Traces (GET) v2.2 or greater -->
## Multiple spansets per trace
<!-- Joey Tawadrous -->
<!-- OSS, Enterprise -->
October 24, 2023
_Experimental in Grafana Cloud_
_Generally available in Grafana Cloud_
We've added an **Aggregate By** option to the [TraceQL query editor](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/datasources/tempo/query-editor/traceql-search/#write-traceql-queries-using-search) to leverage Grafana Cloud Traces' [metrics summary API](https://grafana.com/docs/grafana-cloud/monitor-infrastructure/traces/metrics-summary-api/). You can calculate RED metrics (total span count, percent erroring spans, and latency information) for spans of `kind=server` received in the last hour that match your filter criteria, grouped by whatever attributes you specify.
The [TraceQL query editor](https://grafana.com/docs/tempo/<TEMPO_VERSION>/traceql/#traceql-query-editor) has been improved to facilitate the grouping of multiple spans per trace in TraceQL queries. For example, when the following `by(resource.service.name)` is added to your TraceQL query, it will group the spans in each trace by `resource.service.name`.
This feature is disabled by default. To enable it, file contact Grafana Support.
{{<figuresrc="/media/docs/tempo/multiple-spansets-per-trace-10-2.png"max-width="750px"caption="Multiple spansets per trace">}}
For more information, refer to the [documentation](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/datasources/tempo/query-editor/traceql-search/#optional-use-aggregate-by).
## Temporary credentials in CloudWatch data source
<!-- Michael Mandrus, Ida Štambuk, Sarah Zinger -->
<!-- Cloud -->
October 24, 2023
_Available in private preview in Grafana Cloud_
The Grafana Assume Role authentication provider lets Grafana Cloud users of the CloudWatch data source authenticate with AWS without having to create and maintain long term AWS Users. Using the new assume role authentication method, you no longer have to rotate access and secret keys in your CloudWatch data source. Instead, Grafana Cloud users can create an identity access and management (IAM) role that has a trust relationship with Grafana's AWS account; Grafana's AWS account will then use AWS Secure Token Service (STS) to create temporary credentials to access the user's AWS data.
To learn more, refer to the [CloudWatch authentication documentation](/docs/grafana/next/datasources/aws-cloudwatch/aws-authentication).
## No basic role
@ -114,222 +143,204 @@ Introducing Content Outline in Grafana **Explore**. We recognized the challenges
To provide quicker identification and troubleshooting, the home page contains a snapshot of issues that reach the following thresholds:
_Generally Available in Grafana Cloud_
- Pods that have been in a non-running state for more than 15 minutes
- Nodes with CPU usage above 90% for more than five minutes
- Nodes using more than 90% of memory for more than five minutes
- Persistent Volumes with capacity above 90%
- Node disks with capacity above 90%
Public dashboards allow you to share your visualizations and insights to a broader audience without the requirement of a login. You can effortlessly use our current sharing model and create a public dashboard URL to share with anyone using the generated public URL link. To learn more, refer to the [Public dashboards documentation](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/dashboards/dashboard-public/), as well as the following video demo:
Quickly switch between the Cluster, namespace, workload, and Node views on the **Cluster Navigation** page using tabs. (Release 1.3.0)
Creating correlations has just become easier. Try out our new correlations editor in **Explore** by selecting the **+ Add > Add correlation** option from the top bar or from the command palette. The editor shows all possible places where you can place data links and guides you through building and testing target queries. For more information, refer to [the documentation](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/administration/correlations/).
## Data source menu on Cost and Efficiency views in Kubernetes Monitoring
## Improved TraceQL query editor
<!-- Beverly Buchanan -->
<!-- Fabrizio Casati -->
<!-- OSS, Enterprise -->
September 14, 2023
October 3, 2023
_Generally available in Grafana Cloud_
You can change the data source you are viewing on the **Cost** and **Efficiency** views. (Release 1.2.1)
The [TraceQL query editor](https://grafana.com/docs/tempo/latest/traceql/#traceql-query-editor) has been improved to facilitate the creation of TraceQL queries. In particular, it now features improved autocompletion, syntax highlighting, and error reporting.
## Predict namespace memory usage in Kubernetes Monitoring
With recorded queries, a single recorded query can now record multiple metrics.
## Streamlined configuration of Kubernetes Monitoring
## Issues snapshot in Kubernetes Monitoring
<!-- Beverly Buchanan -->
September 15, 2023
September 29, 2023
_Generally available in Grafana Cloud_
Configure with [Grafana Kubernetes Monitoring Helm chart](https://grafana.com/docs/grafana-cloud/monitor-infrastructure/kubernetes-monitoring/configuration/config-k8s-agent-flow) using a streamlined process. With this method, you can set on/off switches to gather metrics, logs, events, traces, and cost metrics. (Release 1.2.0)
To provide quicker identification and troubleshooting, the home page contains a snapshot of issues that reach the following thresholds:
## Tenant database instance name and number for SAP HANA® data source
September 14, 2023
<!-- Miguel Palau -->
<!-- OSS, Enterprise -->
September 25, 2023
_Generally available in Grafana Cloud_
Collect traces when you configure Kubernetes Monitoring, and then use Tempo to create search queries. Refer to [Navigate to traces](/docs/grafana-cloud/monitor-infrastructure/kubernetes-monitoring/navigate-k8s-monitoring/#navigate-to-traces) for more information. (Release 1.3.0)
The SAP HANA® data source now supports tenant databases connections by using the database name and/or instance number. For more information, refer to [SAP HANA® configuration](/docs/plugins/grafana-saphana-datasource/latest/#configuration).
The Kafka integration is available for use in Kubernetes Monitoring. (Release 1.3.6)
_Generally available in Grafana Cloud_
## Public dashboards
You can now use the Grafana Cloud Traces integration with Grafana Cloud k6 to quickly debug failed performance tests and proactively improve application reliability.
<!-- Thanos Karachalios -->
<!-- Enterprise -->
Distributed tracing in Grafana Cloud k6 only requires two things:
October 12, 2023
- An application instrumented for tracing with Grafana Cloud Traces.
- Adding a few lines of code to your existing k6 scripts.
_Generally Available in Grafana Cloud_
The integration works by having k6 inject tracing metadata into the requests it sends to your backend services when you run a test. The tracing data is then correlated with k6 test run data, so you can understand how your services and operations behaved during the whole test run. The collected tracing data is aggregated to generate real-time metrics—such as frequency of calls, error rates, and percentile latencies—that can help you narrow your search space and quickly spot anomalies.
Public dashboards allow you to share your visualizations and insights to a broader audience without the requirement of a login. You can effortlessly use our current sharing model and create a public dashboard URL to share with anyone using the generated public URL link. To learn more, refer to the [Public dashboards documentation](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/dashboards/dashboard-public/), as well as the following video demo:
To learn more, refer to the [Integration with Grafana Cloud Traces documentation](/docs/grafana-cloud/k6/analyze-results/integration-with-grafana-cloud-traces/) and [Distributed Tracing in Grafana Cloud k6 blog post](https://grafana.com/blog/2023/09/19/troubleshoot-failed-performance-tests-faster-with-distributed-tracing-in-grafana-cloud-k6/).
## Support for dashboard variables in transformations
<!-- Yaelle Chaudy for Frontend Platform -->
<!-- OSS, Enterprise -->
<!-- Oscar Kilhed, Victor Marin -->
<!-- already in on-prem -->
September 19, 2023
October 24, 2023
_Generally available in Grafana Cloud_
_Experimental in Grafana Cloud_
The new browse dashboards interface features a more compact design, making it easier to navigate, search for, and manage for your folders and dashboards. The new interface also has many performance improvements, especially for instances with a large number of folders and dashboards.
Previously, the only transformation that supported [dashboard variables](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/dashboards/variables/) was the **Add field from calculation** transformation. We've now extended the support for variables to the **Filter by value**, **Create heatmap**, **Histogram**, **Sort by**, **Limit**, **Filter by name**, and **Join by field** transformations.
To make using folders easier and more consistent, there is no longer a special **General** folder. Dashboards without a folder, or dashboards previously in **General**, are now shown at the root level.
We've also made it easier to find the correct dashboard variable by displaying available variables in the fields that support them, either in the drop-down or as a suggestion when you type **$** or press Ctrl + Space:
To learn more, refer to the following video demo.
{{<figuresrc="/media/docs/grafana/transformations/completion.png"caption="Input with dashboard variable suggestions">}}
## Streamlined configuration of Kubernetes Monitoring
<!-- Jo Guerreiro -->
<!-- already in on-prem -->
<!-- Beverly Buchanan -->
October 24, 2023
September 15, 2023
_Generally available in Grafana Cloud_
You can now map Google groups to Grafana organizational roles when using Google OIDC.
This is useful if you want to limit the access users have to your Grafana instance.
We've also added support for controlling allowed groups when using Google OIDC.
Configure with [Grafana Kubernetes Monitoring Helm chart](https://grafana.com/docs/grafana-cloud/monitor-infrastructure/kubernetes-monitoring/configuration/config-k8s-agent-flow) using a streamlined process. With this method, you can set on/off switches to gather metrics, logs, events, traces, and cost metrics. (Release 1.2.0)
Refer to the [Google Authentication documentation](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/setup-grafana/configure-security/configure-authentication/google/) to learn how to use these new options.
You can now use the Grafana Cloud Traces integration with Grafana Cloud k6 to quickly debug failed performance tests and proactively improve application reliability.
Distributed tracing in Grafana Cloud k6 only requires two things:
- An application instrumented for tracing with Grafana Cloud Traces.
- Adding a few lines of code to your existing k6 scripts.
The integration works by having k6 inject tracing metadata into the requests it sends to your backend services when you run a test. The tracing data is then correlated with k6 test run data, so you can understand how your services and operations behaved during the whole test run. The collected tracing data is aggregated to generate real-time metrics—such as frequency of calls, error rates, and percentile latencies—that can help you narrow your search space and quickly spot anomalies.
Quickly switch between the Cluster, namespace, workload, and Node views on the **Cluster Navigation** page using tabs. (Release 1.3.0)
To learn more, refer to the [Integration with Grafana Cloud Traces documentation](/docs/grafana-cloud/k6/analyze-results/integration-with-grafana-cloud-traces/) and [Distributed Tracing in Grafana Cloud k6 blog post](https://grafana.com/blog/2023/09/19/troubleshoot-failed-performance-tests-faster-with-distributed-tracing-in-grafana-cloud-k6/).
## Tenant database instance name and number for SAP HANA® data source
## Data source menu on Cost and Efficiency views in Kubernetes Monitoring
<!-- Miguel Palau -->
<!-- OSS, Enterprise -->
<!-- Beverly Buchanan -->
September 25, 2023
September 14, 2023
_Generally available in Grafana Cloud_
The SAP HANA® data source now supports tenant databases connections by using the database name and/or instance number. For more information, refer to [SAP HANA® configuration](/docs/plugins/grafana-saphana-datasource/latest/#configuration).
You can change the data source you are viewing on the **Cost** and **Efficiency** views. (Release 1.2.1)
## Log aggregation for Datadog data source
## Predict namespace memory usage in Kubernetes Monitoring
<!-- Taewoo Kim -->
<!-- OSS, Enterprise -->
<!-- Beverly Buchanan -->
August 31, 2023
September 14, 2023
_Generally available in Grafana Cloud_
The Datadog data source now supports log aggregation. This feature helps aggregate logs/events into buckets and compute metrics and time series. For more information, refer to [Datadog log aggregation](/docs/plugins/grafana-datadog-datasource/latest#logs-analytics--aggregation).
Click **Predict Memory usage** to predict namespace memory usage on the namespace detail page. (Release 1.2.1)
The Datadog data source supports blocking API requests based on upstream rate limits (for metric queries). With this update, you can set a rate limit percentage at which the plugin stops sending queries.
To learn more, refer to [Datadog data source settings](/docs/plugins/grafana-datadog-datasource/latest#configure-the-data-source), as well as the following video demo.
Collect traces when you configure Kubernetes Monitoring, and then use Tempo to create search queries. Refer to [Navigate to traces](/docs/grafana-cloud/monitor-infrastructure/kubernetes-monitoring/navigate-k8s-monitoring/#navigate-to-traces) for more information. (Release 1.3.0)
## Query-type template variables for Tempo data source
## Kafka integration in Kubernetes Monitoring
<!-- Fabrizio Casati -->
<!-- OSS, Enterprise -->
<!-- Beverly Buchanan -->
August 24, 2023
September 14, 2023
_Generally available in Grafana Cloud_
The Tempo data source now supports query-type template variables. With this update, you can create variables for which the values are a list of attribute names or attribute values seen on spans received by Tempo.
To learn more, refer to the following video demo, as well as the [Grafana Variables documentation](/docs/grafana/next/dashboards/variables/).
The Kafka integration is available for use in Kubernetes Monitoring. (Release 1.3.6)
## Improved TraceQL query editor
## Create correlations for provisioned data sources
<!--Fabrizio Casati-->
<!-- Piotr Jamróz -->
<!-- OSS, Enterprise -->
<!-- already in on-prem -->
October 3, 2023
September 13, 2023
_Generally available in Grafana Cloud_
_Available in public preview in Grafana Cloud_
The [TraceQL query editor](https://grafana.com/docs/tempo/latest/traceql/#traceql-query-editor) has been improved to facilitate the creation of TraceQL queries. In particular, it now features improved autocompletion, syntax highlighting, and error reporting.
You can now create correlations using either the **Administration** page or provisioning, regardless of whether a data source was provisioned or not. In previous versions of Grafana, if a data source was provisioned, the only way to add correlations to it was also with provisioning. Now, that's no longer the case, and you can easily create new correlations mixing both methods—using the **Administration** page or provisioning.
@ -344,69 +355,58 @@ Use the Grafana Alerting - Grafana OnCall integration to effortlessly connect al
To learn more, refer to the [Grafana OnCall integration for Alerting documentation](/docs/grafana/next/alerting/alerting-rules/manage-contact-points/configure-oncall/).
## New browse dashboards
## API throttling for Datadog data source
<!--Yaelle Chaudy for Frontend Platform -->
<!--Taewoo Kim -->
<!-- OSS, Enterprise -->
September 19, 2023
September 1, 2023
_Generally available in Grafana Cloud_
The new browse dashboards interface features a more compact design, making it easier to navigate, search for, and manage for your folders and dashboards. The new interface also has many performance improvements, especially for instances with a large number of folders and dashboards.
To make using folders easier and more consistent, there is no longer a special **General** folder. Dashboards without a folder, or dashboards previously in **General**, are now shown at the root level.
The Datadog data source supports blocking API requests based on upstream rate limits (for metric queries). With this update, you can set a rate limit percentage at which the plugin stops sending queries.
To learn more, refer to the following video demo.
To learn more, refer to [Datadog data source settings](/docs/plugins/grafana-datadog-datasource/latest#configure-the-data-source), as well as the following video demo.
The [TraceQL query editor](https://grafana.com/docs/tempo/<TEMPO_VERSION>/traceql/#traceql-query-editor) has been improved to facilitate the grouping of multiple spans per trace in TraceQL queries. For example, when the following `by(resource.service.name)` is added to your TraceQL query, it will group the spans in each trace by `resource.service.name`.
The Datadog data source now supports log aggregation. This feature helps aggregate logs/events into buckets and compute metrics and time series. For more information, refer to [Datadog log aggregation](/docs/plugins/grafana-datadog-datasource/latest#logs-analytics--aggregation).
{{<figuresrc="/media/docs/tempo/multiple-spansets-per-trace-10-2.png"max-width="750px"caption="Multiple spansets per trace">}}
## Temporary credentials in CloudWatch data source
## Permission validation on custom role creation and update
<!-- Michael Mandrus, Ida Štambuk, Sarah Zinger -->
<!-- Mihaly Gyongyosi-->
<!-- Cloud -->
October 24, 2023
<!-- already in on-prem -->
_Available in private preview in Grafana Cloud_
August 25, 2023
The Grafana Assume Role authentication provider lets Grafana Cloud users of the CloudWatch data source authenticate with AWS without having to create and maintain long term AWS Users. Using the new assume role authentication method, you no longer have to rotate access and secret keys in your CloudWatch data source. Instead, Grafana Cloud users can create an identity access and management (IAM) role that has a trust relationship with Grafana's AWS account; Grafana's AWS account will then use AWS Secure Token Service (STS) to create temporary credentials to access the user's AWS data.
_Generally available in Grafana Cloud_
To learn more, refer to the [CloudWatch authentication documentation](/docs/grafana/next/datasources/aws-cloudwatch/aws-authentication).
With the current release, we enabled RBAC permission validation (`rbac.permission_validation_enabled` setting) by default. This means that the permissions provided in the request during custom role creation or update are validated against the list of [available permissions and their scopes](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/administration/roles-and-permissions/access-control/custom-role-actions-scopes/#action-definitions). If the request contains a permission that is not available or the scope of the permission is not valid, the request is rejected with an error message.
## Recorded queries: Record multiple metrics from a single query
## Query-type template variables for Tempo data source
<!--Kyle Brandt, Observability Metrics-->
<!-- Enterprise -->
<!--Fabrizio Casati-->
<!--OSS, Enterprise -->
October 3, 2023
August 24, 2023
_Generally available in Grafana Cloud_
With recorded queries, a single recorded query can now record multiple metrics.
## Permission validation on custom role creation and update
<!-- Mihaly Gyongyosi -->
<!-- Cloud -->
<!-- already in on-prem -->
August 25, 2023
The Tempo data source now supports query-type template variables. With this update, you can create variables for which the values are a list of attribute names or attribute values seen on spans received by Tempo.
_Generally available in Grafana Cloud_
To learn more, refer to the following video demo, as well as the [Grafana Variables documentation](/docs/grafana/next/dashboards/variables/).
With the current release, we enabled RBAC permission validation (`rbac.permission_validation_enabled` setting) by default. This means that the permissions provided in the request during custom role creation or update are validated against the list of [available permissions and their scopes](https://grafana.com/docs/grafana/<GRAFANA_VERSION>/administration/roles-and-permissions/access-control/custom-role-actions-scopes/#action-definitions). If the request contains a permission that is not available or the scope of the permission is not valid, the request is rejected with an error message.