<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>What's new in Grafana on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/</link><description>Recent content in What's new in Grafana on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/whatsnew/index.xml" rel="self" type="application/rss+xml"/><item><title>What's new in Grafana v12.4</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-4/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-4/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v124&#34;&gt;What’s new in Grafana v12.4&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 12.4!&lt;/p&gt;
&lt;p&gt;This release doubles down on dashboard automation and Git-powered workflows while delivering a range of polish and usability improvements.&lt;/p&gt;
&lt;p&gt;The headline is improved dashboard productivity: Dynamic dashboards and template-driven workflows make it far easier to create, reuse, and operate dashboards at scale. Create dashboards from templates, map one variable to multiple values, apply regular expression transforms to variable values or display text, and benefit from smarter visualization suggestions and an updated gauge panel that help surface the right view for your data. At the same time, Git Sync is now available in public preview, providing a smooth Git-backed workflow to keep dashboards in source control and enable safer, auditable changes to dashboard content. These two areas together are aimed at speeding up development, improving consistency, and making dashboard CI/CD practical for teams.&lt;/p&gt;
&lt;p&gt;Beyond dashboards, this version includes improvements across the product: Logs and Logs Drilldown get better default columns and save/resume log explorations, data sources receive sensible new defaults and expanded support, SCIM provisioning simplifies user and team management, short URLs are now persistent, and a small set of breaking changes and storage migration enhancements help ensure long-term manageability.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/fWpL1Upc754&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v12.4, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v12.4/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;

]]></content><description>&lt;h1 id="whats-new-in-grafana-v124">What’s new in Grafana v12.4&lt;/h1>
&lt;p>Welcome to Grafana 12.4!&lt;/p>
&lt;p>This release doubles down on dashboard automation and Git-powered workflows while delivering a range of polish and usability improvements.&lt;/p></description></item><item><title>What's new in Grafana v12.3</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-3/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-3/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v123&#34;&gt;What’s new in Grafana v12.3&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 12.3!&lt;/p&gt;
&lt;p&gt;This release reimagines how you explore logs, delivers more ways to connect your data, and enables more intuitive sharing, so you can spend less time navigating tools and more time turning signals into action. It starts with a completely redesigned logs panel that brings faster pattern recognition, clearer context, and a smoother exploration experience. We’ve also expanded what you can do with new data sources and query improvements, from SolarWinds Enterprise to advanced Honeycomb and OpenSearch capabilities.&lt;/p&gt;
&lt;p&gt;Sharing insights is easier too, with streamlined dashboard image exports and consolidated panel time controls that make comparisons and overrides more intuitive. And to help you learn as you go, a new interactive learning experience now brings contextual guidance directly into Grafana, giving you tips, tutorials, and documentation right when you need them. All of this comes together to make open observability easier, more accessible, and more powerful for every team.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/VidGeu4PRZw&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v12.3, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v12.3/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;

]]></content><description>&lt;h1 id="whats-new-in-grafana-v123">What’s new in Grafana v12.3&lt;/h1>
&lt;p>Welcome to Grafana 12.3!&lt;/p>
&lt;p>This release reimagines how you explore logs, delivers more ways to connect your data, and enables more intuitive sharing, so you can spend less time navigating tools and more time turning signals into action. It starts with a completely redesigned logs panel that brings faster pattern recognition, clearer context, and a smoother exploration experience. We’ve also expanded what you can do with new data sources and query improvements, from SolarWinds Enterprise to advanced Honeycomb and OpenSearch capabilities.&lt;/p></description></item><item><title>What's new in Grafana v12.2</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-2/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-2/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v122&#34;&gt;What’s new in Grafana v12.2&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 12.2! This release focuses on making it easier to gain insights from your data.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce several features are now GA. Enhanced ad hoc filtering transforms your dashboards into true command centers, allowing you to slice and dice datasets on the fly. The redesigned table visualization offers improved performance and visual aids for quick pattern and anomaly identification, helping you make faster decisions. The Logs Drilldown JSON viewer makes intimidating log structures organized and explorable. Metrics Drilldown now integrates with alert creation in Grafana, so you can explore Prometheus data with intuitive point-and-click interactions, find the right visualization, and easily use its query in your alert rule.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re also collecting feedback on some new public preview features. AI-powered SQL expressions eliminate the barrier between questions and answers by generating SQL queries from natural language and providing instant explanations for existing queries. Our enhanced Canvas Pan and Zoom experience lets you design complex dashboards exactly as you envision them.&lt;/p&gt;
&lt;p&gt;Keep reading to learn more about everything 12.2 has in store.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/-7A_tePidEM&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v12.2, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v12.2/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;

]]></content><description>&lt;h1 id="whats-new-in-grafana-v122">What’s new in Grafana v12.2&lt;/h1>
&lt;p>Welcome to Grafana 12.2! This release focuses on making it easier to gain insights from your data.&lt;/p>
&lt;p>We&amp;rsquo;re excited to announce several features are now GA. Enhanced ad hoc filtering transforms your dashboards into true command centers, allowing you to slice and dice datasets on the fly. The redesigned table visualization offers improved performance and visual aids for quick pattern and anomaly identification, helping you make faster decisions. The Logs Drilldown JSON viewer makes intimidating log structures organized and explorable. Metrics Drilldown now integrates with alert creation in Grafana, so you can explore Prometheus data with intuitive point-and-click interactions, find the right visualization, and easily use its query in your alert rule.&lt;/p></description></item><item><title>What's new in Grafana v12.1</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-1/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-1/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v121&#34;&gt;What’s new in Grafana v12.1&lt;/h1&gt;
&lt;p&gt;It’s 12.1 time! We’re really excited about GA for a new alert rule page that makes it easier to find what you need quickly, as well as the regression analysis transformation, helping you predict future data values or estimate missing data points that might not be exactly represented in the original dataset. Also, visualization actions now support custom variables. When triggered, actions prompt you to input whatever custom variable was defined, allowing you to tailor requests in real time without modifying dashboard configuration. This is super helpful for when you’re triggering alerts, filtering API calls, or sending user-defined parameters to external systems. And you can try out Grafana Advisor, which automatically detects plugin, data source, and SSO issues, keeping your Grafana instance healthy and secure.&lt;/p&gt;
&lt;p&gt;Speaking of security, Grafana now supports Entra Workload Identity, simplifying OAuth and increasing security for instances using Microsoft Azure. Thanks to community contributor &lt;a href=&#34;https://github.com/mehighlow&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;mehighlow&lt;/a&gt; for this feature!&lt;/p&gt;
&lt;p&gt;We have one more community contributor to thank for this release. &lt;a href=&#34;https://github.com/chodges15&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Chris Hodges&lt;/a&gt; delivered server-configurable quick time ranges for dashboards. Now you can define custom time range presets for the time picker on dashboards, perfect for teams that routinely analyze specific, context-driven time windows.&lt;/p&gt;
&lt;p&gt;Keep reading to learn about what else we have in store for 12.1.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/GOflMq8nSwg&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v12.1, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v12.1/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;

]]></content><description>&lt;h1 id="whats-new-in-grafana-v121">What’s new in Grafana v12.1&lt;/h1>
&lt;p>It’s 12.1 time! We’re really excited about GA for a new alert rule page that makes it easier to find what you need quickly, as well as the regression analysis transformation, helping you predict future data values or estimate missing data points that might not be exactly represented in the original dataset. Also, visualization actions now support custom variables. When triggered, actions prompt you to input whatever custom variable was defined, allowing you to tailor requests in real time without modifying dashboard configuration. This is super helpful for when you’re triggering alerts, filtering API calls, or sending user-defined parameters to external systems. And you can try out Grafana Advisor, which automatically detects plugin, data source, and SSO issues, keeping your Grafana instance healthy and secure.&lt;/p></description></item><item><title>What's new in Grafana v12.0</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-0/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v12-0/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v120&#34;&gt;What’s new in Grafana v12.0&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 12.0! We have a &lt;em&gt;lot&lt;/em&gt; to share. This release marks general availability for Grafana Drilldown (previously Explore Metrics, Logs, and Traces), Grafana-managed alerts and recording rules, Cloud migration, and plugin management tooling. You can also try new &lt;a href=&#34;/docs/release-life-cycle/&#34;&gt;preview and experimental&lt;/a&gt; tools: Sync your dashboards directly to a GitHub repository with Git Sync, and try our new Terraform provider and CLI. Add tabs, new layouts and conditional logic to your dashboards, and load tables and geomaps far faster. Join and transform data limitlessly from multiple sources with SQL Expressions. In Grafana Cloud and Enterprise, sync your users and teams instantly from your SAML identity provider using SCIM (the System for Cross-Domain Identity Management). Lastly, don&amp;rsquo;t forget to try on one of several new color themes for the user interface.&lt;/p&gt;
&lt;p&gt;Read on to learn about these and more improvements to Grafana!&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/mHSzaVYBh38&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v12.0, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v12.0/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;breaking-changes-in-grafana-v120&#34;&gt;Breaking changes in Grafana v12.0&lt;/h2&gt;
&lt;p&gt;For Grafana v12.0, we&amp;rsquo;ve also provided a list of &lt;a href=&#34;/docs/grafana/latest/whatsnew/whats-new-in-v12-0/#breaking-changes&#34;&gt;breaking changes&lt;/a&gt; to help you upgrade with greater confidence. For our purposes, a breaking change is any change that requires users or operators to do something. This includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Changes in one part of the system that could cause other components to fail&lt;/li&gt;
&lt;li&gt;Deprecations or removal of a feature&lt;/li&gt;
&lt;li&gt;Changes to an API that could break automation&lt;/li&gt;
&lt;li&gt;Changes that affect some plugins or functions of Grafana&lt;/li&gt;
&lt;li&gt;Migrations that can’t be rolled back&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For each change, the provided information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Helps you determine if you’re affected&lt;/li&gt;
&lt;li&gt;Describes the change or relevant background information&lt;/li&gt;
&lt;li&gt;Guides you in how to mitigate for the change or migrate&lt;/li&gt;
&lt;li&gt;Provides more learning resources&lt;/li&gt;
&lt;/ul&gt;

]]></content><description>&lt;h1 id="whats-new-in-grafana-v120">What’s new in Grafana v12.0&lt;/h1>
&lt;p>Welcome to Grafana 12.0! We have a &lt;em>lot&lt;/em> to share. This release marks general availability for Grafana Drilldown (previously Explore Metrics, Logs, and Traces), Grafana-managed alerts and recording rules, Cloud migration, and plugin management tooling. You can also try new &lt;a href="/docs/release-life-cycle/">preview and experimental&lt;/a> tools: Sync your dashboards directly to a GitHub repository with Git Sync, and try our new Terraform provider and CLI. Add tabs, new layouts and conditional logic to your dashboards, and load tables and geomaps far faster. Join and transform data limitlessly from multiple sources with SQL Expressions. In Grafana Cloud and Enterprise, sync your users and teams instantly from your SAML identity provider using SCIM (the System for Cross-Domain Identity Management). Lastly, don&amp;rsquo;t forget to try on one of several new color themes for the user interface.&lt;/p></description></item><item><title>What's new in Grafana v11.6</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-6/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-6/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v116&#34;&gt;What’s new in Grafana v11.6&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 11.6! This minor release includes a number of dashboarding features that are now generally available including one-click data links and actions, Cron syntax support for annotations, and WebGL-powered geomaps for better performance. We&amp;rsquo;ve also fully migrated from API keys to service accounts in Grafana for better security. Read on to learn more about version history for Grafana Managed Alerts, label-based access control (LBAC) for Mimir metrics, and more in Grafana v11.6.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/iF7yxO4nUXQ&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v11.6, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v11.6/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;

]]></content><description>&lt;h1 id="whats-new-in-grafana-v116">What’s new in Grafana v11.6&lt;/h1>
&lt;p>Welcome to Grafana 11.6! This minor release includes a number of dashboarding features that are now generally available including one-click data links and actions, Cron syntax support for annotations, and WebGL-powered geomaps for better performance. We&amp;rsquo;ve also fully migrated from API keys to service accounts in Grafana for better security. Read on to learn more about version history for Grafana Managed Alerts, label-based access control (LBAC) for Mimir metrics, and more in Grafana v11.6.&lt;/p></description></item><item><title>What's new in Grafana v11.5</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-5/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-5/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v115&#34;&gt;What’s new in Grafana v11.5&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 11.5!
Read on to learn about new sharing, reporting, and export options, cross-cluster search for Elasticsearch, PDC support for several new data sources, and more.
The Grafana Cloud Migration Assistant is in public preview and now supports all plugins and Grafana Alerts, in addition to dashboards, folders, and data sources.
We&amp;rsquo;ve also made it more secure to run third-party apps and data sources, and improved user session handling for OAuth 2.0 and SAML.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/RGiktzfhRd0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v11.5, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v11.5/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;

]]></content><description>&lt;h1 id="whats-new-in-grafana-v115">What’s new in Grafana v11.5&lt;/h1>
&lt;p>Welcome to Grafana 11.5!
Read on to learn about new sharing, reporting, and export options, cross-cluster search for Elasticsearch, PDC support for several new data sources, and more.
The Grafana Cloud Migration Assistant is in public preview and now supports all plugins and Grafana Alerts, in addition to dashboards, folders, and data sources.
We&amp;rsquo;ve also made it more secure to run third-party apps and data sources, and improved user session handling for OAuth 2.0 and SAML.&lt;/p></description></item><item><title>What's new in Grafana v11.4</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-4/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-4/</guid><content><![CDATA[&lt;!-- vale GoogleWe = NO --&gt;
&lt;!-- vale We = NO --&gt;
&lt;h1 id=&#34;whats-new-in-grafana-v114&#34;&gt;What’s new in Grafana v11.4&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 11.4! This is a special release with one new feature, created in partnership with AWS. We’ve made improvements to Cloudwatch so you can query your logs using two additional query languages: Opensearch PPL and Opensearch SQL. We’ve also updated the querying experience by providing a sample of commonly-used queries, syntax highlighting in the query editor, and auto-completion suggestions for complex queries. Read on to learn more about this new feature.&lt;/p&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v11.4, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v11.4/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;query-cloudwatch-logs-insights-with-ppl-and-sql&#34;&gt;Query Cloudwatch Logs Insights with PPL and SQL&lt;/h2&gt;
&lt;!-- Ida Štambuk, Zoe Chou --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The AWS CloudWatch data source plugin now offers two new query languages for searching through logs: OpenSearch PPL and OpenSearch SQL. You now have increased flexibility to choose a more familiar query language and to take advantage of their unique features (like the SQL JOIN command) when querying AWS CloudWatch Logs Insights. In addition to the already supported &lt;strong&gt;Logs Insights QL&lt;/strong&gt; option, you can find the added query language options in the new &lt;strong&gt;Query language&lt;/strong&gt; drop-down list.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/data-sources/screenshot-awscw-query-languages-v11.4.png&#34;
  alt=&#34;CloudWatch logs explore query languages drop-down list opened&#34; width=&#34;2042&#34;
     height=&#34;936&#34;/&gt;&lt;/p&gt;
&lt;p&gt;We’ve also updated the query editor to support syntax highlighting and to provide suggestions while you type, which simplifies writing complex queries. When you select log groups, the suggestions also include &lt;a href=&#34;https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_AnalyzeLogData-discoverable-fields.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;discovered fields&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Not sure where to start? We’ve also updated our &lt;strong&gt;CloudWatch Logs cheat sheet&lt;/strong&gt; with the most commonly used queries so you can paste and customize to fit exactly what you need. Clicking on any of the example queries prefills the query input field.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/data-sources/screenshot-cwl-cheat-sheet-v11.4.png&#34;
  alt=&#34;CloudWatch Logs cheat sheet with help icon highlighted&#34; width=&#34;2040&#34;
     height=&#34;1070&#34;/&gt;&lt;/p&gt;
&lt;p&gt;For the complete list of commands supported for OpenSearch PPL and SQL, refer to the &lt;a href=&#34;https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_AnalyzeLogData_Languages.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Cloudwatch Logs Insights documentation&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/g1BfokyzF4Q&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
]]></content><description>&lt;!-- vale GoogleWe = NO -->
&lt;!-- vale We = NO -->
&lt;h1 id="whats-new-in-grafana-v114">What’s new in Grafana v11.4&lt;/h1>
&lt;p>Welcome to Grafana 11.4! This is a special release with one new feature, created in partnership with AWS. We’ve made improvements to Cloudwatch so you can query your logs using two additional query languages: Opensearch PPL and Opensearch SQL. We’ve also updated the querying experience by providing a sample of commonly-used queries, syntax highlighting in the query editor, and auto-completion suggestions for complex queries. Read on to learn more about this new feature.&lt;/p></description></item><item><title>What's new in Grafana v11.3</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-3/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-3/</guid><content><![CDATA[&lt;!-- vale GoogleWe = NO --&gt;
&lt;!-- vale We = NO --&gt;
&lt;h1 id=&#34;whats-new-in-grafana-v113&#34;&gt;What’s new in Grafana v11.3&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 11.3! Scenes-powered dashboards are now generally available and the Explore Logs plugin is now installed by default. The dashboard experience has also improved in other ways including the ability to trigger API calls from any canvas element with the new &lt;strong&gt;Actions&lt;/strong&gt; option and an update to transformations so you can apply calculations to dynamic fields. We&amp;rsquo;ve also simplified the alert setup experience, added customizable announcement banners that admins can send to all users, and improved some default permissions.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/a0rdRbYPCls&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v11.3, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v11.3/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;scenes-powered-dashboards-are-generally-available&#34;&gt;Scenes-powered Dashboards are generally available&lt;/h2&gt;
&lt;!-- #grafana-dashboards --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For the past few months we&amp;rsquo;ve been working on a major update of our &lt;strong&gt;Dashboards&lt;/strong&gt; architecture and migrated it to the Scenes library. This migration provides us with more stable, dynamic, and flexible dashboards as well as setting the foundation for what we envision the future of Grafana dashboards will be. Here are four of the improvements that are being introduced as part of this work:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;View mode and Edit mode&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It can be difficult to efficiently navigate through the visually cluttered options during the dashboard editing process. When in View mode, the dashboard screen is less clutteed. In Edit mode, options like adding a panel and changing settings are easier to access.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Template variables and the time range picker remain visible as your scroll&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The time picker is now the dashboard canvas rather than the toolbar, and now, together with template variables, it will stick to the top as you scroll through your dashboard. This is a highly &lt;a href=&#34;https://github.com/grafana/grafana/issues/11166&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;requested feature&lt;/a&gt; that we&amp;rsquo;re very happy to be able to roll out!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Timezone parameter in Grafana URL&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added a new time zone URL parameter, &lt;code&gt;tz&lt;/code&gt;. This allows sharing dashboards with a selected time zone, ensuring that the receiver views it in the intended time zone regardless of their local settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kiosk mode displays dashboard controls&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When playing a playlist or displaying a dashboard in full screen, you can see controls by default. These controls include the time range picker, refresh button, variables, annotations, and links.&lt;/p&gt;
&lt;p&gt;If you prefer to hide these controls during playlist playback, new configuration options are available when starting a playlist. You can choose which controls to display while the playlist is running.&lt;/p&gt;
&lt;p&gt;For configuring controls outside of playlist playback, you can use the following URL parameters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;_dash.hideTimePicker&lt;/code&gt;: Hides the time and refresh picker&lt;/li&gt;
&lt;li&gt;&lt;code&gt;_dash.hideVariables&lt;/code&gt;: Hides variables and annotations controls&lt;/li&gt;
&lt;li&gt;&lt;code&gt;_dash.hideLinks&lt;/code&gt;: Hides dashboard links&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;known-limitations&#34;&gt;Known limitations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/variables/inspect-variable/&#34;&gt;variable usage check&lt;/a&gt; is not yet available.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Editing a panel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Library panels&lt;/strong&gt; tab is not available anymore. You can replace a library panel from the panel menu.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Overrides&lt;/strong&gt; tab is not in panel options (coming in Grafana v11.3.0). Overrides are shown at the bottom of the option list.&lt;/li&gt;
&lt;li&gt;The drop-down menu to collapse the visualization picker is missing (coming in Grafana v11.3.0).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Share button is not visible when edit mode is enabled (coming in Grafana v11.3.0).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to learn more, in detail, about all the improvements we&amp;rsquo;ve made, don&amp;rsquo;t miss our blog post.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/kcKwBhvrsHc&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;additional-dashboard-and-visualization-improvements&#34;&gt;Additional dashboard and visualization improvements&lt;/h2&gt;
&lt;h3 id=&#34;auto-formatted-table-cell-values-in-cell-inspect&#34;&gt;Auto-formatted table cell values in Cell Inspect&lt;/h3&gt;
&lt;!-- Kyle Cunningham, Isabel Matwawana --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve improved the inspect value experience in table visualizations with the addition of tabs in the &lt;strong&gt;Inspect value&lt;/strong&gt; drawer: &lt;strong&gt;Plain text&lt;/strong&gt; and &lt;strong&gt;Code editor&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When the &lt;strong&gt;Cell inspect value&lt;/strong&gt; switch is toggled on, clicking the inspect icon in a cell opens the drawer. Grafana attempts to automatically detect the type of data in the cell and opens the drawer with the associated tab showing. However, you can switch back and forth between tabs.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 650px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png&#34;data-srcset=&#34;/media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png?w=320 320w, /media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png?w=550 550w, /media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png?w=750 750w, /media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png?w=900 900w, /media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png?w=1040 1040w, /media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png?w=1240 1240w, /media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Inspect value drawer opened to Plain text tab&#34;width=&#34;1752&#34;height=&#34;1004&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/panels-visualizations/screenshot-cell-inspect-11.3.png&#34;
            alt=&#34;Inspect value drawer opened to Plain text tab&#34;width=&#34;1752&#34;height=&#34;1004&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/table/#cell-value-inspect&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;canvas-actions&#34;&gt;Canvas actions&lt;/h3&gt;
&lt;!-- Adela Almasan, #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve updated canvas visualizations so that now you can add actions to canvas elements, like opening an issue in GitHub or calling any API. The &lt;strong&gt;Selected element&lt;/strong&gt; configuration now includes a &lt;strong&gt;Data links and actions&lt;/strong&gt; section where you can add actions to elements. Each action can be configured to call an API endpoint.&lt;/p&gt;
&lt;p&gt;Actions can also be configured to be triggered with a single click. To enable this functionality, select &lt;strong&gt;Action&lt;/strong&gt; under the one &lt;strong&gt;One-click&lt;/strong&gt; section in the &lt;strong&gt;Selected element&lt;/strong&gt; data links and actions option. If there are multiple actions for an element, the first action in the list has the one-click functionality.&lt;/p&gt;
&lt;p&gt;Also, we&amp;rsquo;ve also added the ability to control the order in which actions are displayed in the tooltip by dragging and dropping them.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/panels-visualizations/canvas-actions-11.3.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;To try out this feature, enable the &lt;code&gt;vizActions&lt;/code&gt; feature toggle.&lt;/p&gt;
&lt;h3 id=&#34;legend-support-in-bar-gauge-visualizations&#34;&gt;Legend support in bar gauge visualizations&lt;/h3&gt;
&lt;!-- Adela Almasan, #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added legend support to bar gauge visualizations. This is part an effort to standardize legends and make them available across more panels. You can customize legends by navigating to the &lt;strong&gt;Legend&lt;/strong&gt; section in panel options. By default, the legend is disabled.&lt;/p&gt;
&lt;p&gt;You can also hide names in each bar gauge, since they are redundant to the legend. To do that, in the &lt;strong&gt;Name placement&lt;/strong&gt; option, choose &lt;strong&gt;Hidden&lt;/strong&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1361px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png&#34;data-srcset=&#34;/media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png?w=320 320w, /media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png?w=550 550w, /media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png?w=750 750w, /media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png?w=900 900w, /media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png?w=1040 1040w, /media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png?w=1240 1240w, /media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Bar gauge legend&#34;width=&#34;1361&#34;height=&#34;447&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/panels-visualizations/screenshot-bargauge-legend1-11.3.png&#34;
            alt=&#34;Bar gauge legend&#34;width=&#34;1361&#34;height=&#34;447&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/bar-gauge/#legend-options&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;apply-the-same-binary-transformation-to-all-the-number-fields-in-a-given-table-at-once&#34;&gt;Apply the same binary transformation to all the number fields in a given table at once&lt;/h3&gt;
&lt;!-- Drew Slobodnjak; #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When you set up a binary operation using the &lt;strong&gt;Add field from calculation&lt;/strong&gt; transformation (for example, dividing each column by a certain value), there&amp;rsquo;s a new &lt;strong&gt;All number fields&lt;/strong&gt; option available to select. Use this to apply a mathematical operator to multiple number fields simultaneously. This feature is particularly useful when you&amp;rsquo;re scaling or offsetting data containing multiple, dynamically-named fields, allowing the transformation to be applied when dealing with unknown field names.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 650px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png?w=320 320w, /media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png?w=550 550w, /media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png?w=750 750w, /media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png?w=900 900w, /media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png?w=1040 1040w, /media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png?w=1240 1240w, /media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Binary operation calculation being applied to all number fields&#34;width=&#34;978&#34;height=&#34;778&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/screenshot-grafana-11-3-all-number-fields-binary-operation.png&#34;
            alt=&#34;Binary operation calculation being applied to all number fields&#34;width=&#34;978&#34;height=&#34;778&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#add-field-from-calculation&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;actions-for-visualizations&#34;&gt;Actions for visualizations&lt;/h3&gt;
&lt;!-- Adela Almasan, #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve updated several visualizations so that now you can add actions to them. The panel configuration now includes a &lt;strong&gt;Data links and actions&lt;/strong&gt; section where you can add actions that can each be configured to call an API endpoint.&lt;/p&gt;
&lt;p&gt;Also, we&amp;rsquo;ve also added the ability to control the order in which actions are displayed in the tooltip by dragging and dropping them.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/panels-visualizations/visualizations-actions-11.3.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This functionality has been added for the following visualizations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bar chart&lt;/li&gt;
&lt;li&gt;Candlestick&lt;/li&gt;
&lt;li&gt;Heatmap&lt;/li&gt;
&lt;li&gt;State timeline&lt;/li&gt;
&lt;li&gt;Status history&lt;/li&gt;
&lt;li&gt;Time series&lt;/li&gt;
&lt;li&gt;Trend&lt;/li&gt;
&lt;li&gt;XY chart&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To try out this feature, enable the &lt;code&gt;vizActions&lt;/code&gt; feature toggle.&lt;/p&gt;
&lt;h2 id=&#34;explore-logs&#34;&gt;Explore Logs&lt;/h2&gt;
&lt;h3 id=&#34;the-explore-logs-plugin-is-installed-by-default&#34;&gt;The Explore Logs plugin is installed by default&lt;/h3&gt;
&lt;!-- #proj-explorelogs-dev --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With &lt;strong&gt;Explore Logs&lt;/strong&gt; you can visualize and explore your logs to troubleshoot without having to write queries. It is easy to find spikes in your log volume, filter your logs and pinpoint problematic log lines.&lt;/p&gt;
&lt;p&gt;While &lt;strong&gt;Explore Logs&lt;/strong&gt; is &lt;a href=&#34;/blog/2024/09/24/queryless-metrics-logs-traces-profiles/#explore-logs&#34;&gt;GA in cloud&lt;/a&gt; and installed there by default already, with Grafana v11.3.0 it will be automatically installed on your Open Source or Enterprise instance as well. This will let you use Explore Logs alongside &lt;strong&gt;Explore Metrics&lt;/strong&gt; without needing to install it manually.&lt;/p&gt;
&lt;p&gt;This is configured by the &lt;a href=&#34;https://github.com/grafana/grafana/blob/9ece88d5852dceb90f83271e66902eece24f908f/conf/defaults.ini#L1748&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;preinstall&lt;/code&gt; configuration parameter&lt;/a&gt; in your Grafana configuration. For more information about Explore logs, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/explore/simplified-exploration/logs/&#34;&gt;the documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;correlations&#34;&gt;Correlations&lt;/h2&gt;
&lt;h3 id=&#34;add-correlations-to-external-urls-in-explore&#34;&gt;Add correlations to external URLs in Explore&lt;/h3&gt;
&lt;!-- #grafana-correlations or @kdurivage --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Correlations is a feature that allows Grafana users to set up links between their data sources. Previously, the link generated would only be from one query to another—meaning results from a query could only generate links to open a second Explore pane with other query results.&lt;/p&gt;
&lt;p&gt;With this feature, users can now link to third party web-based software based on their search results. The format follows the standard Grafana format for using variables.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/KuVlzjaVc0Y&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;h3 id=&#34;simplified-query-section-for-alert-rule-creation&#34;&gt;Simplified query section for alert rule creation&lt;/h3&gt;
&lt;!-- Sonia Aguilar --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Use a simplified version of the query and alert conditions step to create Grafana-managed alert rules. The default options streamline rule creation with a cleaner header and a single query and condition. For more complex rules, switch to advanced options to add multiple queries and expressions.&lt;/p&gt;
&lt;p&gt;This feature is rolling out to Grafana Cloud over the next couple of weeks.&lt;/p&gt;
&lt;p&gt;Grafana Enterprise and OSS:&lt;/p&gt;
&lt;p&gt;To use this feature, enable the &lt;code&gt;alertingQueryAndExpressionsStepMode&lt;/code&gt; feature toggle.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 800px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/alerting/screenshot-simple-query-form-v11.3.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/alerting/screenshot-simple-query-form-v11.3.png&#34;data-srcset=&#34;/media/docs/alerting/screenshot-simple-query-form-v11.3.png?w=320 320w, /media/docs/alerting/screenshot-simple-query-form-v11.3.png?w=550 550w, /media/docs/alerting/screenshot-simple-query-form-v11.3.png?w=750 750w, /media/docs/alerting/screenshot-simple-query-form-v11.3.png?w=900 900w, /media/docs/alerting/screenshot-simple-query-form-v11.3.png?w=1040 1040w, /media/docs/alerting/screenshot-simple-query-form-v11.3.png?w=1240 1240w, /media/docs/alerting/screenshot-simple-query-form-v11.3.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Image shows the alert creation form in simple mode&#34;width=&#34;2170&#34;height=&#34;980&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/screenshot-simple-query-form-v11.3.png&#34;
            alt=&#34;Image shows the alert creation form in simple mode&#34;width=&#34;2170&#34;height=&#34;980&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/alerting-rules/create-grafana-managed-rule/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;role-based-access-control-for-notifications-in-alerting&#34;&gt;Role-based access control for notifications in Alerting&lt;/h3&gt;
&lt;!-- #alerting, #alerting-xl-rbac --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Manage contact points, mute timings, and notification templates through Role-Based Access Control (RBAC). Choose who can create, edit, and read contact points, mute timings, and notification templates using permissions or fixed roles.&lt;/p&gt;
&lt;p&gt;For mute timings and notification templates, you can grant all users all permissions or no permissions. For contact points, you can extend or limit permissions to individual contact points.&lt;/p&gt;
&lt;h3 id=&#34;recording-rules-for-grafana-managed-alerts&#34;&gt;Recording rules for Grafana-managed alerts&lt;/h3&gt;
&lt;!-- Alex Weaver --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Create recording rules for Grafana-managed alert rules to calculate frequently needed expressions or computationally expensive expressions in advance and save the result as a new set of time series. Querying this new time series is faster, especially for dashboards since they query the same expression every time the dashboards refresh. Previously, this was only available for data-source managed alert rules.&lt;/p&gt;
&lt;p&gt;In Grafana OSS and Enterprise, you can create both Grafana-managed and data source-managed recording rules if you enable the &lt;code&gt;grafanaManagedRecordingRules&lt;/code&gt; feature flag.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/alerting-rules/create-mimir-loki-managed-recording-rule/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;data-sources&#34;&gt;Data sources&lt;/h2&gt;
&lt;h3 id=&#34;github-app-authentication-for-the-github-data-source&#34;&gt;GitHub App authentication for the GitHub data source&lt;/h3&gt;
&lt;!-- #grafana-oss-big-tent --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Authenticate the GitHub data source using a GitHub App, an alternative to personal access tokens (PATs). GitHub App authentication offers enhanced security by granting more granular permissions, reducing the risk of over-permissioning.&lt;/p&gt;
&lt;p&gt;For more information, refer to the &lt;a href=&#34;/docs/plugins/grafana-github-datasource/latest/setup/token/#using-github-app-authentication&#34;&gt;GitHub data source documentation&lt;/a&gt; for detailed instructions on setting up GitHub App authentication.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/docs/plugins/grafana-github-datasource/latest/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;announcement-banner&#34;&gt;Announcement banner&lt;/h2&gt;
&lt;!-- #grafana-frontend-platform --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana admins struggle to effectively communicate important updates and maintenance information to their users through traditional channels like email and Slack. Now you can display customizable banners within the Grafana interface to ensure critical information is visible and timely. This ensures that all users are immediately informed of important updates, maintenance schedules, compliance info, or other crucial messages, reducing the likelihood of missed communications and enhancing overall user awareness and engagement.&lt;/p&gt;
&lt;p&gt;By default, only organization administrators can create announcement banners. You can customize who can create announcement banners with 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/&#34;&gt;Role-based access control&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To use the Announcement banner in self-managed Grafana, turn on the &lt;code&gt;notificationBanner&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt; in Grafana v11.3 or newer and navigate in your Grafana instance to Admin &amp;gt; General &amp;gt; Announcement Banner&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 650px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/grafana-announcement-banner.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/grafana-announcement-banner.png&#34;data-srcset=&#34;/media/docs/grafana/grafana-announcement-banner.png?w=320 320w, /media/docs/grafana/grafana-announcement-banner.png?w=550 550w, /media/docs/grafana/grafana-announcement-banner.png?w=750 750w, /media/docs/grafana/grafana-announcement-banner.png?w=900 900w, /media/docs/grafana/grafana-announcement-banner.png?w=1040 1040w, /media/docs/grafana/grafana-announcement-banner.png?w=1240 1240w, /media/docs/grafana/grafana-announcement-banner.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Announcement banner configuration page&#34;width=&#34;1413&#34;height=&#34;1074&#34;title=&#34;Announcement banner configuration page.&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/grafana-announcement-banner.png&#34;
            alt=&#34;Announcement banner configuration page&#34;width=&#34;1413&#34;height=&#34;1074&#34;title=&#34;Announcement banner configuration page.&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Announcement banner configuration page.&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;improved-subfolder-creation-flow&#34;&gt;Improved subfolder creation flow&lt;/h2&gt;
&lt;!-- #identity-access --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now create subfolders within folders where you have Edit or Admin rights without needing any additional permissions. This enables users and teams to fully manage their folder and dashboard hierarchy, and allows you to keep your instance secure by granting users the minimum necessary set of permissions.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/manage-dashboards/#create-a-dashboard-folder&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;plugins&#34;&gt;Plugins&lt;/h2&gt;
&lt;h3 id=&#34;plugin-details-page-redesign&#34;&gt;Plugin details page redesign&lt;/h3&gt;
&lt;!-- #grafana-plugins-platform --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To help make it easier for administrators to assess and interact with Grafana plugins, we are reworking the plugin details page to highlight important metadata, such as when the plugin was last updated.&lt;/p&gt;
&lt;p&gt;We intend to further extend this new layout with consistent links for all plugins, to complement the custom links which can currently be optionally configured. This improved consistency will enable simpler interaction with a plugin&amp;rsquo;s developer - whether that is Grafana Labs, our commercial partners, or our community. These links will include actions such as raising feature requests or bug reports, as well as allowing our community developers to indicate available support and sponsorship options for those that depend on their work.&lt;/p&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;configure-ldap-through-the-ui&#34;&gt;Configure LDAP through the UI&lt;/h3&gt;
&lt;!-- #proj-grafana-sso-config --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 700px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/grafana/2024-10-04-sso_ldap_2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/grafana/2024-10-04-sso_ldap_2.png&#34;data-srcset=&#34;/media/docs/grafana/2024-10-04-sso_ldap_2.png?w=320 320w, /media/docs/grafana/2024-10-04-sso_ldap_2.png?w=550 550w, /media/docs/grafana/2024-10-04-sso_ldap_2.png?w=750 750w, /media/docs/grafana/2024-10-04-sso_ldap_2.png?w=900 900w, /media/docs/grafana/2024-10-04-sso_ldap_2.png?w=1040 1040w, /media/docs/grafana/2024-10-04-sso_ldap_2.png?w=1240 1240w, /media/docs/grafana/2024-10-04-sso_ldap_2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Advanced LDAP settings&#34;width=&#34;1096&#34;height=&#34;826&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/2024-10-04-sso_ldap_2.png&#34;
            alt=&#34;Advanced LDAP settings&#34;width=&#34;1096&#34;height=&#34;826&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Use the new UI to set up your LDAP server as an Identity Provider, to smooth out the setup process and get quick confirmation that it works properly.&lt;/p&gt;
&lt;p&gt;The new user interface makes it much clearer what each option does, and setting up the various configurations is now more transparent. Also, you no longer need to restart the Grafana instance for the new settings to take effect.&lt;/p&gt;
&lt;p&gt;To use LDAP in the UI, enable the feature toggle &lt;code&gt;ssoSettingsLDAP&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;developers-support-rbac-in-plugins&#34;&gt;Developers: Support RBAC in Plugins&lt;/h3&gt;
&lt;!-- Gabriel Mabille --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/developers/plugin-tools/reference-plugin-json#roles&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce that plugins can now leverage 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/#about-rbac&#34;&gt;Grafana&amp;rsquo;s role based access control&lt;/a&gt; to define their own roles and permissions in order to control access to their routes.&lt;/p&gt;
&lt;p&gt;To define roles and their default assignments, plugin developers need to add a &lt;code&gt;roles&lt;/code&gt; section to their &lt;code&gt;plugin.json&lt;/code&gt; file. Grafana will automatically register these roles and assign them to the corresponding basic roles: &lt;code&gt;Viewer&lt;/code&gt;, &lt;code&gt;Editor&lt;/code&gt;, &lt;code&gt;Admin&lt;/code&gt;, and &lt;code&gt;Grafana Admin&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Following is an example of defining two RBAC plugin roles and assigning them to Admins and Viewers (and thus Editors and Admins) by default:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;&amp;#34;roles&amp;#34;: [
  {
    &amp;#34;role&amp;#34;: {
      &amp;#34;name&amp;#34;: &amp;#34;Patents Reader&amp;#34;,
      &amp;#34;description&amp;#34;: &amp;#34;Read patents&amp;#34;,
      &amp;#34;permissions&amp;#34;: [
        {&amp;#34;action&amp;#34;: &amp;#34;grafana-appwithrbac-app.patents:read&amp;#34;}
      ]
    },
    &amp;#34;grants&amp;#34;: [&amp;#34;Admin&amp;#34;]
  },
  {
    &amp;#34;role&amp;#34;: {
      &amp;#34;name&amp;#34;: &amp;#34;Research papers Reader&amp;#34;,
      &amp;#34;description&amp;#34;: &amp;#34;Read research papers&amp;#34;,
      &amp;#34;permissions&amp;#34;: [
        {&amp;#34;action&amp;#34;: &amp;#34;grafana-appwithrbac-app.papers:read&amp;#34;}
      ]
    },
    &amp;#34;grants&amp;#34;: [&amp;#34;Viewer&amp;#34;]
  }
]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Protecting &lt;code&gt;includes&lt;/code&gt; and &lt;code&gt;routes&lt;/code&gt; is also straight forward, and can be done through the new &lt;code&gt;action&lt;/code&gt; and &lt;code&gt;reqAction&lt;/code&gt; field of these sections of the &lt;code&gt;plugin.json&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plugin example&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you’d like to test this and explore RBAC for plugins further, refer to this &lt;a href=&#34;https://github.com/grafana/grafana-plugin-examples/blob/main/examples/app-with-rbac/README.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;plugin example&lt;/a&gt; for guidance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Known limitation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Plugins permissions are currently restricted to actions without scopes.&lt;/p&gt;
]]></content><description>&lt;!-- vale GoogleWe = NO -->
&lt;!-- vale We = NO -->
&lt;h1 id="whats-new-in-grafana-v113">What’s new in Grafana v11.3&lt;/h1>
&lt;p>Welcome to Grafana 11.3! Scenes-powered dashboards are now generally available and the Explore Logs plugin is now installed by default. The dashboard experience has also improved in other ways including the ability to trigger API calls from any canvas element with the new &lt;strong>Actions&lt;/strong> option and an update to transformations so you can apply calculations to dynamic fields. We&amp;rsquo;ve also simplified the alert setup experience, added customizable announcement banners that admins can send to all users, and improved some default permissions.&lt;/p></description></item><item><title>What's new in Grafana v11.2</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-2/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-2/</guid><content><![CDATA[&lt;!-- vale GoogleWe = NO --&gt;
&lt;!-- vale We = NO --&gt;
&lt;h1 id=&#34;whats-new-in-grafana-v112&#34;&gt;What’s new in Grafana v11.2&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 11.2! We&amp;rsquo;ve made a number of improvements in this release, including a Grafana Cloud Migration Assistant in public preview, several new transformations, and a centralized page for viewing your alert history. We&amp;rsquo;ve also released several new data sources to help you visualize data from Zendesk, Catchpoint, and Yugabyte. Read on to learn more about these and all the new features in v11.2.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/s6IYpILVDSM&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v11.2, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v11.2/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;grafana-cloud-migration-assistant-is-in-public-preview&#34;&gt;Grafana Cloud Migration Assistant is in public preview&lt;/h2&gt;
&lt;!-- #wg-everyone-to-cloud --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Open Source and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Migrating from OSS or Enterprise Grafana to Grafana Cloud has traditionally been complex, requiring technical knowledge of Grafana&amp;rsquo;s HTTP API and time-consuming manual processes. The new Grafana Cloud Migration Assistant changes this by providing a user-friendly interface that automates the migration of your resources. No coding required, it securely handles the transfer in just a few easy steps.&lt;/p&gt;
&lt;p&gt;This intuitive UI offers real-time updates on your migration status, making your migration journey faster, more efficient, and less error-prone. Initially, the Cloud Migration Assistant supports dashboards, folders, and core data sources, with plans to include alerting, app plugins, and panel plugins in future updates.&lt;/p&gt;
&lt;p&gt;Ready to make the move? Explore our &lt;a href=&#34;/docs/grafana-cloud/account-management/migration-guide/&#34;&gt;migration guide&lt;/a&gt; to learn more about the Cloud Migration Assistant today and begin your effortless transition to Grafana Cloud.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/66W1UMHtX3U&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;navigation-bookmarks&#34;&gt;Navigation bookmarks&lt;/h2&gt;
&lt;!-- #grafana-frontend-platform --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As Grafana keeps growing, we have had feedback that it can be hard to find the pages you are looking for in the navigation. That is why we have added a new section to the navigation called &amp;lsquo;Bookmarks&amp;rsquo;, so you can easily access all of your favourite pages at the top of the navigation.&lt;/p&gt;
&lt;p&gt;This feature is being rolled out across Grafana Cloud now. To use Bookmarks in self-managed Grafana, turn on the &lt;code&gt;pinNavItems&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt; in Grafana v11.2 or newer.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 2908px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/grafana-nav-bookmarks.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/grafana-nav-bookmarks.png&#34;data-srcset=&#34;/media/docs/grafana/grafana-nav-bookmarks.png?w=320 320w, /media/docs/grafana/grafana-nav-bookmarks.png?w=550 550w, /media/docs/grafana/grafana-nav-bookmarks.png?w=750 750w, /media/docs/grafana/grafana-nav-bookmarks.png?w=900 900w, /media/docs/grafana/grafana-nav-bookmarks.png?w=1040 1040w, /media/docs/grafana/grafana-nav-bookmarks.png?w=1240 1240w, /media/docs/grafana/grafana-nav-bookmarks.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Bookmark pages in the Grafana nav bar for quick access&#34;width=&#34;2908&#34;height=&#34;1110&#34;title=&#34;Bookmark pages in the nav bar for quick access.&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/grafana-nav-bookmarks.png&#34;
            alt=&#34;Bookmark pages in the Grafana nav bar for quick access&#34;width=&#34;2908&#34;height=&#34;1110&#34;title=&#34;Bookmark pages in the nav bar for quick access.&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Bookmark pages in the nav bar for quick access.&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;transformation-updates&#34;&gt;Transformation updates&lt;/h3&gt;
&lt;!-- Nathan Marrs; #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve made a number of exciting updates to transformations!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can now use variables in some transformations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Template variables are now supported for the &lt;strong&gt;Limit&lt;/strong&gt;, &lt;strong&gt;Sort by&lt;/strong&gt;, &lt;strong&gt;Filter data by values&lt;/strong&gt;, &lt;strong&gt;Grouping to matrix&lt;/strong&gt; (&lt;a href=&#34;https://github.com/grafana/grafana/pull/88551&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;a community contribution&lt;/a&gt; ⭐️), &lt;strong&gt;Heatmap&lt;/strong&gt;, and &lt;strong&gt;Histogram&lt;/strong&gt; transformations. This enables dynamic transformation configurations based on panel data and dashboard variables.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New transpose transformation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce the new &lt;strong&gt;Transpose&lt;/strong&gt; transformation, which allows you to pivot the data frame, converting rows into columns and columns into rows. This feature is particularly useful for data sources that don&amp;rsquo;t support pivot queries, enabling more flexible and insightful data visualizations.&lt;/p&gt;
&lt;p&gt;For more information, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#transpose&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1040px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png?w=320 320w, /media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png?w=550 550w, /media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png?w=750 750w, /media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png?w=900 900w, /media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png?w=1040 1040w, /media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png?w=1240 1240w, /media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Transpose transformation in action&#34;width=&#34;1040&#34;height=&#34;792&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/screenshot-grafana-11-2-transpose-transformation.png&#34;
            alt=&#34;Transpose transformation in action&#34;width=&#34;1040&#34;height=&#34;792&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This feature is &lt;a href=&#34;https://github.com/grafana/grafana/pull/88963&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;a community contribution&lt;/a&gt; ❤️&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Group to nested tables is now generally available&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce that the &lt;strong&gt;Group to nested tables&lt;/strong&gt; transformation is now generally available! Easily group your table data by specified fields and perform calculations on each group. With this transformation, you can enhance the depth and utility of your table visualizations.&lt;/p&gt;
&lt;p&gt;See 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#group-to-nested-tables&#34;&gt;the documentation for more information&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-10-4-table-group-to-nested-table-transformation.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Group to nested tables transformation&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Format string is now generally available&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Format string&lt;/strong&gt; transformation is now generally available! Use this transformation to customize the output of a string field. From formatting your string data to upper, lower, title case, and more, this transformation provides a convenient way to standardize and tailor the presentation of string data for better visualization and analysis. See 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#format-string&#34;&gt;the documentation for more information&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New cumulative and window calculations available in Add field from calculation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Add field from calculation&lt;/strong&gt; transformation now supports both cumulative and window calculations. The cumulative function calculates on the current row and all preceding rows. You can calculate the total or the mean of your data up to and including the current row. With the window function you can calculate the mean, standard deviation, or variance on a specified set (window) of your data. The window can either be trailing or centered. With a trailing window the current row will be the last row in the window. With a centered window the window will be centered on the current row.&lt;/p&gt;
&lt;p&gt;See 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#add-field-from-calculation&#34;&gt;the documentation for more information&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;improvements-in-canvas-visualizations&#34;&gt;Improvements in canvas visualizations&lt;/h3&gt;
&lt;!-- Adela Almasan, Nathan Marrs, #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;h4 id=&#34;standardized-tooltips&#34;&gt;Standardized tooltips&lt;/h4&gt;
&lt;p&gt;As a continuation of our efforts to standardize tooltips across visualizations, we&amp;rsquo;ve updated canvas visualization tooltips to be supported for all elements tied to data. Besides the element name and data, the tooltip now also displays the timestamp. This is a step forward from the previous implementation where tooltips were shown only if data links were configured.&lt;/p&gt;
&lt;h4 id=&#34;data-links-improvements&#34;&gt;Data links improvements&lt;/h4&gt;
&lt;p&gt;We&amp;rsquo;ve updated canvas visualizations so that you can add data links to canvas elements without using an override. The &lt;strong&gt;Selected element&lt;/strong&gt; configuration now includes a &lt;strong&gt;Data links&lt;/strong&gt; section where you can add data links to elements using the same steps as in other visualizations.&lt;/p&gt;
&lt;p&gt;Data links in canvas elements can also be configured to open with a single click. To enable this functionality, select &lt;strong&gt;Link&lt;/strong&gt; under the one &lt;strong&gt;One-click&lt;/strong&gt; section in the &lt;strong&gt;Selected element&lt;/strong&gt; data link options. If there are multiple data links for an element, the first link in the list has the one-click functionality.&lt;/p&gt;
&lt;p&gt;As part of this improvement, we&amp;rsquo;ve also added the ability to control the order in which data links are displayed by dragging and dropping them. This improvement has been added to all visualizations.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/zOsM8VqwYpw&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;In future releases, we&amp;rsquo;ll add one-click functionality to data links in other Grafana visualizations.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/canvas/#data-links&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;state-timeline-supports-pagination&#34;&gt;State timeline supports pagination&lt;/h3&gt;
&lt;!-- #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The state timeline visualization now supports pagination. The &lt;strong&gt;Page size&lt;/strong&gt; option lets you paginate the state timeline visualization to limit how many series are visible at once. This is useful when you have many series. Previously, all the series in a state timeline were made to fit within the single window of the panel, which could make it hard to read.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/panels-visualizations/screen-recording-grafana-11-2-state-timeline-pagination-dark.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;With paginated results, the visualization displays a subset of all series on each page.&lt;/p&gt;
&lt;p&gt;Pagination is especially useful if you&amp;rsquo;re running a query on a dynamic data source. It&amp;rsquo;s also helpful regardless of whether you have many data frames with just two fields (time &#43; value) or few frames with many fields (time &#43; many values).&lt;/p&gt;
&lt;p&gt;This feature is &lt;a href=&#34;https://github.com/grafana/grafana/pull/89586&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;a community contribution&lt;/a&gt; ❤️&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/mgkjWJvYoHk&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/state-timeline/#page-size-enable-pagination&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;h3 id=&#34;centralized-alert-history-page&#34;&gt;Centralized alert history page&lt;/h3&gt;
&lt;!-- Ryan Kehoe, Sonia Alguilar --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;View a history of all alert events generated by your Grafana-managed alert rules from one centralized page. This helps you see patterns in your alerts over time, observe trends, make predictions, and even debug alerts that might be firing too often.&lt;/p&gt;
&lt;p&gt;An alert event is displayed each time an alert instance changes its state over a period of time. All alert events are displayed regardless of whether silences or mute timings are set, so you’ll see a complete set of your data history even if you’re not necessarily being notified.&lt;/p&gt;
&lt;p&gt;For Grafana Enterprise and OSS users:&lt;/p&gt;
&lt;p&gt;To try out the new alert history page, enable the &lt;code&gt;alertingCentralAlertHistory&lt;/code&gt; feature toggle and 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/configure-alert-state-history/&#34;&gt;configure Loki annotations&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/0fNtby8ieEw&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/manage-notifications/view-state-health/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;explore&#34;&gt;Explore&lt;/h2&gt;
&lt;h3 id=&#34;logs-filtering-and-pinning-in-explore-content-outline&#34;&gt;Logs filtering and pinning in Explore content outline&lt;/h3&gt;
&lt;!-- Haris Rozajac --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana Explore now allows for logs filtering and pinning in content outline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Filtering Logs:&lt;/strong&gt; All log levels are now automatically available in the content outline. You can filter by log level, currently supported for Elasticsearch and Loki data sources. To select multiple filters, hold down the command key on Mac or the control key on Windows while clicking.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pinning Logs:&lt;/strong&gt; The new pinning feature allows users to pin logs to the content outline, making them easily accessible for quick reference during investigations. To pin a log, hover over a log in the logs panel and click on the &lt;strong&gt;Pin to content outline&lt;/strong&gt; icon in the log row menu. Clicking on a pinned log will open the log context modal, showing the log highlighted in context with other logs. From here, you can also open the log in split mode to preserve the time range in the left pane while having the time range specific to that log in the right pane.&lt;/p&gt;
&lt;h3 id=&#34;forward-direction-search-for-loki&#34;&gt;Forward direction search for Loki&lt;/h3&gt;
&lt;!-- #observability-logs --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Explore now supports forward direction search for Loki logs searches. This allows users to seamlessly browse logs in a time range in forward chronological order (for example, tracing a specific user&amp;rsquo;s actions using logs).&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 2882px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/static/img/logs/forward_search.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/static/img/logs/forward_search.png&#34;data-srcset=&#34;/static/img/logs/forward_search.png?w=320 320w, /static/img/logs/forward_search.png?w=550 550w, /static/img/logs/forward_search.png?w=750 750w, /static/img/logs/forward_search.png?w=900 900w, /static/img/logs/forward_search.png?w=1040 1040w, /static/img/logs/forward_search.png?w=1240 1240w, /static/img/logs/forward_search.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Explore logs with the Direction option selected&#34;width=&#34;2882&#34;height=&#34;1334&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/logs/forward_search.png&#34;
            alt=&#34;Explore logs with the Direction option selected&#34;width=&#34;2882&#34;height=&#34;1334&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;To use this feature, select &lt;strong&gt;Forward&lt;/strong&gt; for the &lt;strong&gt;Direction&lt;/strong&gt; option. Note that in the screenshot above, logs are rendered beginning from the starting time period of the query, not the end.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/loki/query-editor/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;data-sources&#34;&gt;Data sources&lt;/h2&gt;
&lt;h3 id=&#34;cloudwatch-metric-insights-cross-account-observability-support&#34;&gt;Cloudwatch Metric Insights cross account observability support&lt;/h3&gt;
&lt;!-- #grafana-aws-datasources --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We are excited to announce support for cross-account querying in Metric Insights query builder for AWS Cloudwatch Plugin. This enables building SQL queries to monitor across multiple accounts in the same region in AWS Cloudwatch.&lt;/p&gt;
&lt;p&gt;This feature introduces an account drop-down for selecting one or all of your source accounts and builds a query that targets them. Furthermore, results can be grouped by account ID by selecting &lt;strong&gt;Account ID&lt;/strong&gt; in the &lt;strong&gt;Group By&lt;/strong&gt; drop-down.&lt;/p&gt;
&lt;p&gt;For more complex queries that are not covered by the options in the builder you can switch to the manual Code editor and edit the query.&lt;/p&gt;
&lt;p&gt;To set up cross-account querying for AWS Cloudwatch Plugin, see instructions 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/aws-cloudwatch/query-editor/#cross-account-observability&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;zendesk-data-source-for-grafana&#34;&gt;Zendesk data source for Grafana&lt;/h3&gt;
&lt;!-- #grafana-oss-big-tent --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We are excited to announce the release of a new Zendesk data source for Grafana. This addition extends Grafana&amp;rsquo;s capabilities, enabling seamless integration with Zendesk.&lt;/p&gt;
&lt;p&gt;You can find out more about the data source in the &lt;a href=&#34;/docs/plugins/grafana-zendesk-datasource/latest/&#34;&gt;Zendesk data source documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 4572px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/zendesk/zendesk_query_editor.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/zendesk/zendesk_query_editor.png&#34;data-srcset=&#34;/media/docs/zendesk/zendesk_query_editor.png?w=320 320w, /media/docs/zendesk/zendesk_query_editor.png?w=550 550w, /media/docs/zendesk/zendesk_query_editor.png?w=750 750w, /media/docs/zendesk/zendesk_query_editor.png?w=900 900w, /media/docs/zendesk/zendesk_query_editor.png?w=1040 1040w, /media/docs/zendesk/zendesk_query_editor.png?w=1240 1240w, /media/docs/zendesk/zendesk_query_editor.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Zendesk Query Editor&#34;width=&#34;4572&#34;height=&#34;960&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/zendesk/zendesk_query_editor.png&#34;
            alt=&#34;Zendesk Query Editor&#34;width=&#34;4572&#34;height=&#34;960&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;catchpoint-enterprise-data-source-for-grafana&#34;&gt;Catchpoint Enterprise data source for Grafana&lt;/h3&gt;
&lt;!-- Taewoo Kim --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introducing Catchpoint data source plugin.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Catchpoint data source plugin allows you to query and visualize &lt;code&gt;Tests&lt;/code&gt;, &lt;code&gt;RUM&lt;/code&gt; and &lt;code&gt;SLO&lt;/code&gt; data from within Grafana.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/plugins/Catchpoint.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;yugabyte-data-source-for-grafana&#34;&gt;Yugabyte data source for Grafana&lt;/h3&gt;
&lt;!-- #grafana-oss-big-tent --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We are excited to announce the release of a new data source for Grafana: &lt;strong&gt;Yugabyte&lt;/strong&gt;. This addition extends Grafana&amp;rsquo;s capabilities, enabling seamless integration with YugabyteDB.&lt;/p&gt;
&lt;p&gt;You can find out more about the data source in the &lt;a href=&#34;/docs/plugins/grafana-yugabyte-datasource/latest/&#34;&gt;Yugabyte data source documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The datasource has some known limitations: ad-hoc filters and TLS/network customization are not yet supported. Improvements and additional supported features are planned for future updates.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 3136px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/yugabyte/yugabyte_explore_builder.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/yugabyte/yugabyte_explore_builder.png&#34;data-srcset=&#34;/media/docs/yugabyte/yugabyte_explore_builder.png?w=320 320w, /media/docs/yugabyte/yugabyte_explore_builder.png?w=550 550w, /media/docs/yugabyte/yugabyte_explore_builder.png?w=750 750w, /media/docs/yugabyte/yugabyte_explore_builder.png?w=900 900w, /media/docs/yugabyte/yugabyte_explore_builder.png?w=1040 1040w, /media/docs/yugabyte/yugabyte_explore_builder.png?w=1240 1240w, /media/docs/yugabyte/yugabyte_explore_builder.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Yugabyte query editor&#34;width=&#34;3136&#34;height=&#34;1130&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/yugabyte/yugabyte_explore_builder.png&#34;
            alt=&#34;Yugabyte query editor&#34;width=&#34;3136&#34;height=&#34;1130&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;map-org-specific-user-roles-from-your-oauth-provider&#34;&gt;Map org-specific user roles from your OAuth provider&lt;/h3&gt;
&lt;!-- #identity-access, @Misi --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Open Source and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Assign users to particular organizations with a specific role in Grafana, depending on an attribute value obtained from your identity provider.&lt;/p&gt;
&lt;p&gt;This is a longstanding feature request from the community. We collaborated with our community to implement the request and have added this capability in Grafana 11.2.0.&lt;/p&gt;
&lt;p&gt;For Generic OAuth and Okta, you can configure the claim (using the &lt;code&gt;org_attribute_path&lt;/code&gt; setting) that contains the organizations which the user belongs to. Other OAuth providers use the same attribute for organization mapping that is used for group mapping: Entra ID (previously Azure AD), GitLab and Google use the current user’s Groups, and GitHub uses the user’s Teams.&lt;/p&gt;
&lt;p&gt;To configure organization mapping for your instance, please check the documentation for the OAuth provider you are using in the 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/&#34;&gt;Grafana documentation&lt;/a&gt;. You can find an example of how to configure organization mapping on each OAuth provider page under the &lt;strong&gt;Org roles mapping example&lt;/strong&gt; section.&lt;/p&gt;
&lt;h3 id=&#34;better-saml-integration-for-azure-ad&#34;&gt;Better SAML integration for Azure AD&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Lino Urdiales --&gt;
&lt;p&gt;When setting up Grafana with Azure AD using the SAML protocol, the Azure AD Graph API sometimes returns a follow-up Graph API call rather than the information itself. This is the case for users who belong to more than 150 groups when using SAML.&lt;/p&gt;
&lt;p&gt;With Grafana 11.2, we offer a mechanism for setting up an application as a Service Account in Azure AD and retrieving information from Graph API.&lt;/p&gt;
&lt;p&gt;Please refer to our 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/saml/#configure-a-graph-api-application-in-azure-ad&#34;&gt;documentation&lt;/a&gt; on how to set up an Azure AD registered application for this setup.&lt;/p&gt;
&lt;h3 id=&#34;api-support-for-ldap-configuration&#34;&gt;API support for LDAP configuration&lt;/h3&gt;
&lt;!-- #proj-grafana-sso-config --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/developers/http_api/sso-settings/&#34;&gt;The SSO settings API&lt;/a&gt; has been updated to include support for LDAP settings. This feature is experimental behind the feature flag &lt;code&gt;ssoSettingsLDAP&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You will soon be able to configure LDAP from the UI and Terraform.&lt;/p&gt;
&lt;h3 id=&#34;reduce-number-of-required-fields-from-the-saml-form&#34;&gt;Reduce number of required fields from the SAML form&lt;/h3&gt;
&lt;!-- #proj-grafana-sso-config --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud Pro and Advanced&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The private key and certificate fields are no longer mandatory in the SAML form. To configure SAML without providing a private key and a certificate you have to opt out from using signed requests.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1198px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png?w=320 320w, /media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png?w=550 550w, /media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png?w=750 750w, /media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png?w=900 900w, /media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Sign requests in SAML config form&#34;width=&#34;1198&#34;height=&#34;522&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-11-2-saml-sign-requests.png&#34;
            alt=&#34;Sign requests in SAML config form&#34;width=&#34;1198&#34;height=&#34;522&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;generate-saml-certificate-and-private-key&#34;&gt;Generate SAML certificate and private key&lt;/h3&gt;
&lt;!-- #proj-grafana-sso-config --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud Pro&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can generate a new certificate and private key for SAML directly from the UI form. Click on the &lt;strong&gt;Generate key and certificate&lt;/strong&gt; button from the &lt;strong&gt;Sign requests&lt;/strong&gt; tab in the SAML form and then fill in the information you want to be embedded in your generated certificate.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-11-2-generate-saml-certificate.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;openid-connect-discovery-url-for-generic-oauth&#34;&gt;OpenID Connect Discovery URL for Generic OAuth&lt;/h3&gt;
&lt;!-- #proj-grafana-sso-config --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The OpenID Connect Discovery URL is available in the Generic OAuth form. The info extracted from this URL will be used to populate the Auth URL, Token URL and API URL fields.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-11-2-openid-discovery-url.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
]]></content><description>&lt;!-- vale GoogleWe = NO -->
&lt;!-- vale We = NO -->
&lt;h1 id="whats-new-in-grafana-v112">What’s new in Grafana v11.2&lt;/h1>
&lt;p>Welcome to Grafana 11.2! We&amp;rsquo;ve made a number of improvements in this release, including a Grafana Cloud Migration Assistant in public preview, several new transformations, and a centralized page for viewing your alert history. We&amp;rsquo;ve also released several new data sources to help you visualize data from Zendesk, Catchpoint, and Yugabyte. Read on to learn more about these and all the new features in v11.2.&lt;/p></description></item><item><title>What's new in Grafana v11.1</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-1/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-1/</guid><content><![CDATA[&lt;!-- vale GoogleWe = NO --&gt;
&lt;!-- vale We = NO --&gt;
&lt;h1 id=&#34;whats-new-in-grafana-v111&#34;&gt;What’s new in Grafana v11.1&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 11.1! This release contains some minor improvements following on the big announcements in Grafana 11.0. We&amp;rsquo;ve adding cell text wrapping to table visualizations, a much-requested feature. We&amp;rsquo;ve also redesigned the Alerting settings page and made it possible to manage access to Silences using role-based access control (RBAC). A number of accessibility improvements are included in this release, making Grafana easier to use for everyone. And lastly, the XY chart is now generally available.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/gjQX9-7Hsfs&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v11.1, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v11.1/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;visualization-ease-of-use-improvements&#34;&gt;Visualization ease of use improvements&lt;/h3&gt;
&lt;!-- Drew Slobodnjak, Kyle Cunningham --&gt;
&lt;p&gt;We’ve made a number of small improvements to the data visualization experience in Grafana.&lt;/p&gt;
&lt;h4 id=&#34;table-cell-text-wrapping&#34;&gt;Table cell text wrapping&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A longstanding feature request for the table visualization is to allow wrapping of text within cells. In Grafana 11.1 we&amp;rsquo;ve added this capability! By default, the column with the longest text is selected for wrapping. You can also configure wrapping manually using field overrides.&lt;/p&gt;
&lt;p&gt;Learn more about the table panel in our 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/table/&#34;&gt;table panel documentation&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/wBLxYp2BLAU&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Text wrapping is in &lt;a href=&#34;/docs/release-life-cycle/#public-preview&#34;&gt;public preview&lt;/a&gt;, however, it’s available to use by default. We’d love hear from you about how this new feature is working. To provide feedback, you can open an issue in the &lt;a href=&#34;https://github.com/grafana/grafana&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana GitHub repository&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h4 id=&#34;stat-visualization-percent-change-color-mode-options&#34;&gt;Stat visualization percent change color mode options&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sometimes less is more! The &lt;strong&gt;Standard&lt;/strong&gt; behavior for percent change in the 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/stat/#show-percent-change&#34;&gt;stat visualization&lt;/a&gt; is to color positive percent changes green and negative percent changes red. Depending on your use case however, you may want to customize how percent change color is set. We&amp;rsquo;ve added the options to have percent change color mode &lt;strong&gt;Inverted&lt;/strong&gt; (with positive red and negative green) or match the &lt;strong&gt;Same as value&lt;/strong&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/LrkR6_hcqPc&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;xy-chart-is-ga&#34;&gt;XY chart is GA&lt;/h3&gt;
&lt;!-- Leon Sorokin --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We’re promoting XY chart out of public preview and into general availability.&lt;/p&gt;
&lt;p&gt;XY charts provide a way to visualize arbitrary x and y values in a graph so that you can easily show the relationship between two variables. XY charts are typically used to create scatter plots. You can also use them to create bubble charts where field values determine the size of each bubble:&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/panels-visualizations/screenshot-xy-charts-v11.0.png&#34;
  alt=&#34;An xy chart showing height weight distribution&#34; width=&#34;2858&#34;
     height=&#34;914&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Over the past several months we’ve introduced multiple enhancements to the visualizations like auto mode, which now handles most scenarios that previously required manual configuration. Additionally, we&amp;rsquo;ve added better control over point styling and further improved performance. We’re excited to include XY chart as a first class citizen in the core Grafana visualization library. To learn more about the panel, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/xy-chart/&#34;&gt;the documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To use the new XY chart visualization, you must first enable the &lt;code&gt;autoMigrateXYChartPanel&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/3d3Lx-Jz_kM&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;h3 id=&#34;re-designed-settings-page-for-alerting&#34;&gt;Re-designed settings page for Alerting&lt;/h3&gt;
&lt;!-- Gilles --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The new settings page provides you with a holistic view of where Grafana-managed alert instances are forwarded.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage which Alertmanagers receive alert instances from Grafana-managed rules without navigating and editing data sources.&lt;/li&gt;
&lt;li&gt;Manage version snapshots for the built-in Alertmanager, which allows administrators to roll back unintentional changes or mistakes in the Alertmanager configuration.&lt;/li&gt;
&lt;li&gt;There is also a visual diff that compares the historical snapshot with the latest configuration to see which changes were made.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1342px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/alerting/alert-settings.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/alerting/alert-settings.png&#34;data-srcset=&#34;/media/docs/alerting/alert-settings.png?w=320 320w, /media/docs/alerting/alert-settings.png?w=550 550w, /media/docs/alerting/alert-settings.png?w=750 750w, /media/docs/alerting/alert-settings.png?w=900 900w, /media/docs/alerting/alert-settings.png?w=1040 1040w, /media/docs/alerting/alert-settings.png?w=1240 1240w, /media/docs/alerting/alert-settings.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Alert settings page&#34;width=&#34;1342&#34;height=&#34;1106&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/alert-settings.png&#34;
            alt=&#34;Alert settings page&#34;width=&#34;1342&#34;height=&#34;1106&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Learn more in the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/configure-alertmanager/&#34;&gt;Alertmanager configuration documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;alerting-template-selector&#34;&gt;Alerting template selector&lt;/h3&gt;
&lt;!-- Sonia Aguilar --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Enables you to easily choose which templates you want to use in your alert notification messages by adding a template selector in the Contact Points form.&lt;/p&gt;
&lt;p&gt;Select from existing templates or enter a custom one for your specific needs. You can switch between the two tabs to access the list of available templates and copy them across to the customized version.&lt;/p&gt;
&lt;p&gt;Learn more in the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;add-oauth2-to-http-settings-for-vanilla-alertmanager--mimir&#34;&gt;Add OAuth2 to HTTP settings for vanilla Alertmanager / Mimir&lt;/h3&gt;
&lt;!-- Gilles --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Configure OAuth2 authentication for any Alertmanager or Mimir receiver (called Contact Points in Grafana) through the user interface. Learn more about alerting contact points in &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/alerting/configure-notifications/manage-contact-points/#list-of-supported-integrations&#34;&gt;supported contact point integrations&lt;/a&gt; and find the reference for Oauth2 fields in the &lt;a href=&#34;https://prometheus.io/docs/alerting/latest/configuration/#oauth2&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Prometheus Alertmanager docs for Oauth2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that OAuth2 is not yet implemented for the Grafana built-in Alertmanager.&lt;/p&gt;
&lt;h3 id=&#34;improved-paused-alert-visibility&#34;&gt;Improved paused alert visibility&lt;/h3&gt;
&lt;!-- Tom Ratcliffe --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pause and resume alert rule evaluation directly from the Alert rules list and details view. This helps Improve visibility of when alert rules have been paused by displaying “Paused” as the alert rule state.&lt;/p&gt;
&lt;p&gt;Learn more in the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/manage-notifications/view-alert-rules/&#34;&gt;alert rules documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;removes-requirement-of-datasourcesquery-permission-for-reading-rules&#34;&gt;Removes requirement of datasources:query permission for reading rules&lt;/h3&gt;
&lt;!-- William Wernert --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fetching a rule group no longer requires the &lt;strong&gt;datasources:query&lt;/strong&gt; permission for every data source used by the rules within that group. Now, the only requirements are &lt;strong&gt;alert.rules:read&lt;/strong&gt; and &lt;strong&gt;folders:read&lt;/strong&gt; for the folder the group is contained in.&lt;/p&gt;
&lt;p&gt;Note: &lt;strong&gt;datasources:query&lt;/strong&gt; is still required to preview an alert rule, regardless of alert rules and folders permissions.&lt;/p&gt;
&lt;p&gt;Learn more in the &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/alerting/set-up/configure-rbac/&#34;&gt;RBAC configuration documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;rule-specific-silences-with-permissions&#34;&gt;Rule-specific silences with permissions&lt;/h3&gt;
&lt;!-- Tom Ratcliffe --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More easily create silences directly from the Alert rule list view or detail page.&lt;/p&gt;
&lt;p&gt;These rule-specific silences are guaranteed to only apply to a single rule and permissions to read, create, update or delete are tied to a user’s permissions for that rule.&lt;/p&gt;
&lt;h3 id=&#34;rule-specific-silences-with-rbac&#34;&gt;Rule-specific silences with RBAC&lt;/h3&gt;
&lt;!-- Tom Ratcliffe --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Manage silences through Role-Based Access Control (RBAC). In addition to the Grafana open source functionality in &lt;strong&gt;Rule-specific silences with permissions&lt;/strong&gt;, you can choose who can create, edit, and read silences using the following permissions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Users with the &lt;strong&gt;alert.silences:create permission&lt;/strong&gt;, scoped within a folder, are able to create silences for rules contained within that folder and its subfolders&lt;/li&gt;
&lt;li&gt;Users with the &lt;strong&gt;alert.silences:read permission&lt;/strong&gt;, scoped within a folder, are able to read silences for rules contained within that folder and its subfolders, and general silences&lt;/li&gt;
&lt;li&gt;Users with the &lt;strong&gt;alert.silences:write permission&lt;/strong&gt;, scoped within a folder, are able to expire and recreate silences for rules contained within that folder and its subfolders&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Learn more about &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/alerting/set-up/configure-rbac/access-roles/&#34;&gt;managing access using roles&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;support-for-aws-sns-integration-in-grafana-managed-alerts&#34;&gt;Support for AWS SNS integration in Grafana-managed alerts&lt;/h3&gt;
&lt;!-- Yuri Tseretyan --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Send alerts notifications to AWS simple notifications service.&lt;/p&gt;
&lt;h2 id=&#34;recent-accessibility-improvements&#34;&gt;Recent accessibility improvements&lt;/h2&gt;
&lt;!-- #grafana-frontend-platform,Tobias Skarhed --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;geomap-keyboard-support&#34;&gt;GeoMap keyboard support&lt;/h3&gt;
&lt;p&gt;The GeoMap panel can now be used with a keyboard! Focus the map area, move around with the arrows keys and zoom in and out using &#43; and -.&lt;/p&gt;
&lt;h3 id=&#34;panel-shortcut-keyboard-support&#34;&gt;Panel shortcut keyboard support&lt;/h3&gt;
&lt;p&gt;We have 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/use-dashboards/#keyboard-shortcuts&#34;&gt;panel shortcuts&lt;/a&gt;, which previously only worked on whichever panel you hovered over. It now also takes into account the keyboard focus.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/Tc0pTXtCsKQ&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;heading-improvements&#34;&gt;Heading improvements&lt;/h3&gt;
&lt;p&gt;The majority of screen reader users &lt;a href=&#34;https://webaim.org/projects/screenreadersurvey10/#finding&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;find things on a web page using headings&lt;/a&gt;. Recently, we have added missing headings and corrected heading levels in some places, most notably panel titles.&lt;/p&gt;
&lt;h3 id=&#34;reduced-motion-support&#34;&gt;Reduced motion support&lt;/h3&gt;
&lt;p&gt;Users who are affected by a lot of animations on a web site have the possibility to configure &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;reduced motion settings&lt;/a&gt;. Grafana now supports this, either by making animations simpler or removing them altogether. We have &lt;a href=&#34;https://github.com/grafana/grafana/tree/main/packages/grafana-eslint-rules#no-unreduced-motion&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;implemented a rule&lt;/a&gt;, which prohibits unhandled transitions and animations, ensuring that we can continuously support reduced motion.&lt;/p&gt;
]]></content><description>&lt;!-- vale GoogleWe = NO -->
&lt;!-- vale We = NO -->
&lt;h1 id="whats-new-in-grafana-v111">What’s new in Grafana v11.1&lt;/h1>
&lt;p>Welcome to Grafana 11.1! This release contains some minor improvements following on the big announcements in Grafana 11.0. We&amp;rsquo;ve adding cell text wrapping to table visualizations, a much-requested feature. We&amp;rsquo;ve also redesigned the Alerting settings page and made it possible to manage access to Silences using role-based access control (RBAC). A number of accessibility improvements are included in this release, making Grafana easier to use for everyone. And lastly, the XY chart is now generally available.&lt;/p></description></item><item><title>What's new in Grafana v11.0</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-0/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v11-0/</guid><content><![CDATA[&lt;!-- vale GoogleWe = NO --&gt;
&lt;!-- vale We = NO --&gt;
&lt;h1 id=&#34;whats-new-in-grafana-v110&#34;&gt;What’s new in Grafana v11.0&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 11.0! This release contains some major improvements: most notably, the ability to explore your Prometheus metrics and Loki logs without writing any PromQL or LogQL, using Explore Metrics and Explore Logs. The dashboard experience is better than ever with edit mode for dashboards, AI-generated dashboard names and descriptions, and general availability for subfolders. You can also take advantage of improvements to the canvas and table visualizations, new transformations, a revamp of the Alert Rule page, and more.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/96ZXShRyMB8&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v11.0, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v11.0/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;breaking-changes&#34;&gt;Breaking changes&lt;/h2&gt;
&lt;p&gt;For Grafana v11.0, we&amp;rsquo;ve also provided a list of 
    &lt;a href=&#34;/docs/grafana/v12.4/breaking-changes/breaking-changes-v11-0/&#34;&gt;breaking changes&lt;/a&gt; to help you upgrade with greater confidence. For information about these along with guidance on how to proceed, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/breaking-changes/breaking-changes-v11-0/&#34;&gt;Breaking changes in Grafana v11.0&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Template below

## Feature
&lt;!-- Name of contributor --&gt;
&lt;!--_[Generally available | Available in private/public preview | Experimental] in Grafana [Open Source, Enterprise, all editions of Grafana, some combination of self-managed and Cloud]_
Description. Include an overview of the feature and problem it solves, and where to learn more (like a link to the docs).


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Use full URLs for links. When linking to versioned docs, replace the version with the version interpolation placeholder (for example, &amp;lt;GRAFANA_VERSION&amp;gt;, &amp;lt;TEMPO_VERSION&amp;gt;, &amp;lt;MIMIR_VERSION&amp;gt;) so the system can determine the correct set of docs to point to. For example, &amp;ldquo;&lt;a href=&#34;/docs/grafana/latest/administration/%22/&#34;&gt;https://grafana.com/docs/grafana/latest/administration/&#34;&lt;/a&gt; becomes &amp;ldquo;&lt;a href=&#34;/docs/grafana/&#34;&gt;https://grafana.com/docs/grafana/&lt;/a&gt;&amp;lt;GRAFANA_VERSION&amp;gt;/administration/&amp;rdquo;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;


&lt;!--Add an image, GIF or video  as below--&gt;
&lt;!--&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;data-srcset=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png?w=320 320w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=550 550w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=750 750w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=900 900w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1040 1040w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1240 1240w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
            alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;DESCRIPTIVE CAPTION&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;!--Learn how to upload images here: https://grafana.com/docs/writers-toolkit/write/image-guidelines/#where-to-store-media-assets--&gt;
&lt;!----&gt;
&lt;h2 id=&#34;explore-metrics-and-logs&#34;&gt;Explore Metrics and Logs&lt;/h2&gt;
&lt;h3 id=&#34;explore-metrics&#34;&gt;Explore Metrics&lt;/h3&gt;
&lt;!-- #proj-datatrails-dev, PM: Jay Goodson, Engineering: Darren Janeczek, André Pereira, Design: Catherine Gui --&gt;
&lt;p&gt;&lt;em&gt;Public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Explore Metrics is a query-less experience for browsing Prometheus-compatible metrics. Search for or filter to find a metric. Quickly find related metrics - all in just a few clicks. You do not need to learn PromQL! With Explore Metrics, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;easily slice and dice metrics based on their labels, so you can see anomalies right away&lt;/li&gt;
&lt;li&gt;See the right visualization for your metric based on its type (e.g. gauge vs. counter) without building it yourself&lt;/li&gt;
&lt;li&gt;surface other metrics relevant to the current metric&lt;/li&gt;
&lt;li&gt;“explore in a drawer” - expand a drawer over a dashboard with more content, so you don’t lose your place&lt;/li&gt;
&lt;li&gt;view a history of user steps when navigating through metrics and their filters&lt;/li&gt;
&lt;li&gt;easily pivot to other related telemetry - IE, logs or traces&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;… all without writing any queries!&lt;/p&gt;
&lt;p&gt;To learn more, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/explore/explore-metrics/&#34;&gt;Explore Metrics&lt;/a&gt; as well as the following video demo:&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/JbaPufQs5LY&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;explore-logs&#34;&gt;Explore Logs&lt;/h3&gt;
&lt;!-- Slack: #proj-lokiapp-dev, PM: Steven Dungan, Engineering: Andrew Stucky, Cyril Tovena, Design: Joan Wortman --&gt;
&lt;p&gt;&lt;em&gt;Experimental in Grafana Open Source and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Explore Logs is a queryless experience for exploring Loki logs - no LogQL required! The primary interaction modes are point-and-click based on log volume, similar to Explore Metrics.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;View log volume and log line samples when you first land in Explore Logs (no more &amp;ldquo;blank screen!&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;Explore additional labels and detected fields in a similar way, focusing on volume and distribution; add them to your &amp;ldquo;query&amp;rdquo; to refine your logs search without needing LogQL
– See common patterns in your log lines, to easily filter out noise or focus in on anomalies&lt;/li&gt;
&lt;li&gt;For power users, an easy way to hop into the familiar Explore while preserving context&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Explore Logs is Open Source, and experimental - some papercuts are to be expected. Give it a try and let us know what you think!&lt;/p&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;scenes-powered-dashboards&#34;&gt;Scenes powered Dashboards&lt;/h3&gt;
&lt;!-- #grafana-dashboards --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For the past few months we&amp;rsquo;ve been working on a major update of our &lt;strong&gt;Dashboards&lt;/strong&gt; architecture and migrated it to the Scenes library. This migration provides us with more stable, dynamic, and flexible dashboards as well as setting the foundation for what we envision the future of Grafana dashboards will be. Here are two of the improvements that are being introduced as part of this work.&lt;/p&gt;
&lt;h4 id=&#34;edit-mode&#34;&gt;Edit mode&lt;/h4&gt;
&lt;p&gt;It can be difficult to efficiently navigate through the visually cluttered options during the dashboard editing process. With the introduction of the edit mode, we aim to provide an easier way to discover and interact with the dashboard edit experience.&lt;/p&gt;
&lt;h4 id=&#34;fixed-positioning-of-template-variables-and-time-picker&#34;&gt;Fixed positioning of template variables and time picker&lt;/h4&gt;
&lt;p&gt;We moved the time picker into the dashboard canvas and now, together with template variables, it will stick to the top as you scroll through your dashboard. This has historically been a very &lt;a href=&#34;https://github.com/grafana/grafana/issues/11166&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;requested feature&lt;/a&gt; that we&amp;rsquo;re very happy to be able to finally roll out!&lt;/p&gt;
&lt;h4 id=&#34;known-limitations&#34;&gt;Known limitations&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;The 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/variables/inspect-variable/&#34;&gt;variable dependency graph&lt;/a&gt; is not yet available.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s no longer possible to switch a regular panel to a library panel from the edit view.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to learn more, in detail, about all the improvements we&amp;rsquo;ve made, don&amp;rsquo;t miss our blog post.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/kcKwBhvrsHc&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;scenes-for-viewers&#34;&gt;Scenes for viewers&lt;/h3&gt;
&lt;!-- #grafana-dashboards, Dominik Prokop, Natalia Bernarte --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dashboards, when accessed by users with the Viewer role, are now using the Scenes library. Those users shouldn&amp;rsquo;t see any difference in the dashboards apart from two small changes to the user interface (UI): the variables UI has slightly changed and the time picker is now part of the dashboard container.&lt;/p&gt;
&lt;p&gt;Dashboards aren&amp;rsquo;t affected for users in other roles.&lt;/p&gt;
&lt;p&gt;This is the first step towards a more robust and dynamic dashboarding system that we&amp;rsquo;ll be releasing in the upcoming months.&lt;/p&gt;
&lt;h3 id=&#34;subfolders&#34;&gt;Subfolders&lt;/h3&gt;
&lt;!-- #wg-nested-folders --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Subfolders are here at last!&lt;/p&gt;
&lt;p&gt;Some of you want subfolders in order to keep things tidier. It’s easy for dashboard sprawl to get out of control, and setting up folders in a nested hierarchy helps with that.&lt;/p&gt;
&lt;p&gt;Others of you want subfolders in order to create nested layers of permissions, where teams have access at different levels that reflect their organization’s hierarchy.&lt;/p&gt;
&lt;p&gt;We are thrilled to bring this long-awaited functionality to our community of users! Subfolders are currently being rolled out to Grafana Cloud instances and will be generally available to all Grafana users for the Grafana 11 release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Just a quick note&lt;/strong&gt;: the upgrade to enable subfolders can cause some issues with alerts in certain cases. We think these cases are pretty rare, but just in case, you’ll want to check for this:&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve previously set up a folder that uses a forward slash in its name, and you have an alert rule in that folder, and the notification policy is set to match that folder&amp;rsquo;s name, notifications will be sent to the default receiver instead of the configured receiver.&lt;/p&gt;
&lt;p&gt;To correct this, take the following steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a copy of the affected routes&lt;/li&gt;
&lt;li&gt;Rewrite the matchers for the new copy. For example, if the original matcher was &lt;code&gt;grafanafolder=folder_with/in_title&lt;/code&gt;, then the new route matcher will be &lt;code&gt;grafana_folder=folder_with/_in_title&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;After rewriting the matchers, you can delete the old routes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you use file provisioning, you can upgrade and update the routes at the same time.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/R9mehA0EssU&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;use-ai-to-generate-titles-and-descriptions-for-panels-and-dashboards&#34;&gt;Use AI to generate titles and descriptions for panels and dashboards&lt;/h3&gt;
&lt;!-- Ivan Ortega --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now use generative AI to assist you in your Grafana dashboards. So far generative AI can help you generate &lt;strong&gt;panel and dashboard titles and descriptions&lt;/strong&gt; - You can now generate a title and description for your panel or dashboard based on the data you&amp;rsquo;ve added to it. This is useful when you want to quickly visualize your data and don&amp;rsquo;t want to spend time coming up with a title or description.&lt;/p&gt;
&lt;p&gt;Make sure to enable and configure Grafana&amp;rsquo;s LLM app plugin. For more information, refer to the &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/machine-learning/llm-plugin/&#34;&gt;Grafana LLM app plugin documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When enabled, look for the &lt;strong&gt;✨ Auto generate&lt;/strong&gt; option next to the &lt;strong&gt;Title&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt; fields in your panels and dashboards, or when you press the &lt;strong&gt;Save&lt;/strong&gt; button.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/dashboards/auto-generate-description-10-2.gif&#34;
  alt=&#34;Auto-generate a panel description using AI&#34; width=&#34;1262&#34;
     height=&#34;674&#34;/&gt;&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/s61WHREHuYE&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;improvements-to-the-canvas-visualization&#34;&gt;Improvements to the canvas visualization&lt;/h3&gt;
&lt;!-- #dataviz-squad --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve made a number of improvements to the canvas visualization.&lt;/p&gt;
&lt;h4 id=&#34;enhanced-flowcharting-functionality&#34;&gt;Enhanced flowcharting functionality&lt;/h4&gt;
&lt;p&gt;With this release, we&amp;rsquo;ve updated the canvas visualization to include much-requested flowcharting features. These improvements are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Addition of widely-used elements: cloud, parallelogram, and triangle.&lt;/li&gt;
&lt;li&gt;Addition of midpoint controls so that the connectors no longer have to be straight lines.&lt;/li&gt;
&lt;li&gt;Addition of more connector styles including dashed lines as well as corner radius and direction control.&lt;/li&gt;
&lt;li&gt;Horizontal and vertical snapping for connectors.&lt;/li&gt;
&lt;li&gt;Addition of rounded corner styling for elements.&lt;/li&gt;
&lt;li&gt;Ability to rotate elements in the canvas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;universal-data-link-support&#34;&gt;Universal data link support&lt;/h4&gt;
&lt;p&gt;We&amp;rsquo;ve updated data links so that you can add them to almost all elements or element properties that are tied to data. Previously, you could only add data links to text elements or elements that used the &lt;code&gt;TextConfig&lt;/code&gt; object. This update removes that limitation.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This update doesn&amp;rsquo;t apply to the drone and button elements.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/0iO2gqv0XNA&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/canvas/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;infinite-panning-for-the-canvas-visualization&#34;&gt;Infinite panning for the canvas visualization&lt;/h3&gt;
&lt;!-- Nathan Marrs, #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the newly added &lt;strong&gt;Infinite panning&lt;/strong&gt; editor option, you can now view and navigate very large canvases. This option is displayed when the &lt;strong&gt;Pan and zoom&lt;/strong&gt; switch is enabled.&lt;/p&gt;
&lt;p&gt;To try out this feature, you must first enable the &lt;code&gt;canvasPanelPanZoom&lt;/code&gt; feature toggle.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/canvas/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;colored-table-rows-with-conditional-formatting&#34;&gt;Colored table rows with conditional formatting&lt;/h3&gt;
&lt;!-- #grafana-dataviz, Kyle Cunningham --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana 11 adds the ability to color full table rows using the &lt;strong&gt;Colored background&lt;/strong&gt; cell type of the table visualization. When you configure fields in a table to use this cell type, an option to apply the color of the cell to the entire row becomes available.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p docs-image--no-shadow&#34;
    style=&#34;max-width: 500px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/static/img/docs/tables/colored-rows.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/static/img/docs/tables/colored-rows.png&#34;data-srcset=&#34;/static/img/docs/tables/colored-rows.png?w=320 320w, /static/img/docs/tables/colored-rows.png?w=550 550w, /static/img/docs/tables/colored-rows.png?w=750 750w, /static/img/docs/tables/colored-rows.png?w=900 900w, /static/img/docs/tables/colored-rows.png?w=1040 1040w, /static/img/docs/tables/colored-rows.png?w=1240 1240w, /static/img/docs/tables/colored-rows.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Colored row background&#34;width=&#34;2180&#34;height=&#34;526&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/tables/colored-rows.png&#34;
            alt=&#34;Colored row background&#34;width=&#34;2180&#34;height=&#34;526&#34;class=&#34;docs-image--no-shadow&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This feature is useful for a wide variety of use cases including mapping status fields to colors (for example, &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;debug&lt;/code&gt;, &lt;code&gt;warning&lt;/code&gt;) and allowing rows to be colored based on threshold values. This is one of the first steps in making formatting tables more seamless, and allows for quick scanning of data using the table visualization.&lt;/p&gt;
&lt;p&gt;To learn more, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/table/#color-background-gradient-or-solid&#34;&gt;documentation for the Colored background cell type&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/PLfADTtCnmg&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;set-threshold-colors-in-the-config-from-query-transformation&#34;&gt;Set threshold colors in the Config from query transformation&lt;/h3&gt;
&lt;!--  #grafana-dataviz&#34; --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You now have the ability to customize specific colors for individual thresholds when using the &lt;strong&gt;Config from query results&lt;/strong&gt; transformer. Previously, when you added multiple thresholds, they all defaulted to the same color, red. With this addition, you gain the flexibility to assign distinct colors to each threshold.&lt;/p&gt;
&lt;p&gt;This feature addresses a common pain point highlighted by users. With customizable threshold colors, you now have greater control over your data representation, fostering more insightful and impactful analyses across diverse datasets.&lt;/p&gt;
&lt;h3 id=&#34;substring-matcher-added-to-the-filter-by-value-transformation&#34;&gt;Substring matcher added to the Filter by value transformation&lt;/h3&gt;
&lt;!-- #grafana-dataviz --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Cloud and Open Source&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This update to the &lt;strong&gt;Filter data by values&lt;/strong&gt; transformation simplifies data filtering by enabling partial string matching on field values thanks to two new matchers: &lt;strong&gt;Contains substring&lt;/strong&gt; and &lt;strong&gt;Does not contain substring&lt;/strong&gt;. With the substring matcher built into the &lt;strong&gt;Filter data by values&lt;/strong&gt; transformation, you can efficiently filter large datasets, displaying relevant information with speed and precision. Whether you&amp;rsquo;re searching for keywords, product names, or user IDs, this feature streamlines the process, saving time and effort while ensuring accurate data output.&lt;/p&gt;
&lt;p&gt;In the &lt;strong&gt;Filter data by values&lt;/strong&gt; transformation, simply add a condition, choose a field, choose your matcher, and then input the string to match against.&lt;/p&gt;
&lt;p&gt;This update will be rolled out to customers over the next few weeks.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/substring-matcher.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id=&#34;reporting&#34;&gt;Reporting&lt;/h2&gt;
&lt;h3 id=&#34;pdf-export-improvements&#34;&gt;PDF export improvements&lt;/h3&gt;
&lt;!-- #grafana-sharing --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Cloud and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Introducing a major performance improvement for the PDF export feature.&lt;/p&gt;
&lt;p&gt;Are you tired of waiting for your PDF to be generated or your report to be sent? We&amp;rsquo;re working on a major update of the dashboard-to-PDF feature to make it faster for large dashboards. The generation time will no longer be proportional to the number of panels in your dashboard. As an example, an SLO dashboard containing around 200 panels has gone from taking more than seven minutes to be generated to only eleven seconds.&lt;/p&gt;
&lt;p&gt;This update also fixes all 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/create-reports/#caveats&#34;&gt;caveats&lt;/a&gt; related to rendering a report with panels or rows set to repeat by a variable, like rendering repeating panels inside collapsed rows.&lt;/p&gt;
&lt;p&gt;To try out this update, enable the &lt;code&gt;newPDFRendering&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/ypk1usnE7D8&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;h3 id=&#34;keep-last-state-for-grafana-managed-alerting&#34;&gt;Keep Last State for Grafana Managed Alerting&lt;/h3&gt;
&lt;!-- &#34;#alerting&#34; --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(Re-)introducing &amp;ldquo;Keep Last State&amp;rdquo; to Grafana managed alert rules.&lt;/p&gt;
&lt;p&gt;You can now choose to keep the last evaluated state of an alert rule when that rule produces &amp;ldquo;No Data&amp;rdquo; or &amp;ldquo;Error&amp;rdquo; results. Simply choose the &amp;ldquo;Keep Last State&amp;rdquo; option for no data or error handling when editing a rule. Refer to the Alerting documentation on state and health of alert rules for more information.
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/alert-rules/state-and-health/#state-and-health-of-alert-rules&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;alert-detail-view-redesign&#34;&gt;Alert detail view redesign&lt;/h3&gt;
&lt;!-- Gilles deMey --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The new alert rule detail view has a new look and feel with helpful metadata at the top. The namespace and group are shown in the breadcrumb navigation. This is interactive and can be used to filter rules by namespace or group. The rest of the alert detail content is split up into tabs:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query and conditions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;View the details of the query that is used for the alert rule, including the expressions and intermediate values for each step of the expression pipeline. A graph view is included for range queries and data sources that return time series-like data frames.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Instances&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Explore each alert instance, its status, labels and various other metadata for multi-dimensional alert rules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;History&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Explore the recorded history for an alert rule.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Debug or audit using the alert rule metadata and view the alert rule annotations.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/alerting/alert-detail-view.png&#34;
  alt=&#34;Image shows details of an alert rule&#34; width=&#34;1394&#34;
     height=&#34;862&#34;/&gt;&lt;/p&gt;
&lt;h3 id=&#34;rbac-for-alert-rule-provisioning-apis&#34;&gt;RBAC for alert rule provisioning APIs&lt;/h3&gt;
&lt;!-- Yuri Tseretyan --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Alerting Provisioning HTTP API has been updated to enforce Role-Based Access Control (RBAC).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For Grafana OSS, users with the &lt;strong&gt;Editor&lt;/strong&gt; role can now use the API.&lt;/li&gt;
&lt;li&gt;For Grafana Enterprise and Grafana Cloud, users with the role &lt;strong&gt;Rules Writer&lt;/strong&gt; and &lt;strong&gt;Set Provisioning status&lt;/strong&gt; can access the API and limit access to alert rules that use a particular data source.&lt;/li&gt;
&lt;li&gt;Other roles related to provisioning, for example &lt;strong&gt;Access to alert rules&lt;/strong&gt; provisioning API still work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;data-sources&#34;&gt;Data sources&lt;/h2&gt;
&lt;h3 id=&#34;removal-of-old-tempo-search-and-loki-search-in-tempo&#34;&gt;Removal of old Tempo Search and Loki Search in Tempo&lt;/h3&gt;
&lt;!-- Joey Tawadrous --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;h4 id=&#34;removal-of-old-tempo-search-tab&#34;&gt;Removal of old Tempo Search tab&lt;/h4&gt;
&lt;p&gt;In Grafana v10.1, we added a Tempo search editor powered by TraceQL (search tab). We also recommended using this new editor over the older non-TraceQL powered editor.&lt;/p&gt;
&lt;p&gt;The older non-TraceQL powered editor has been removed. Any existing queries using the older editor will be automatically migrated to the new TraceQL-powered editor.&lt;/p&gt;
&lt;p&gt;The new TraceQL-powered editor makes it much easier to build your query by way of static filters, better input/selection validation, copy query to the TraceQL tab, query preview, dedicated status filter, and the ability to run aggregate by (metrics summary) queries.&lt;/p&gt;
&lt;p&gt;Refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/tempo/query-editor/&#34;&gt;Query tracing data&lt;/a&gt; to learn more.&lt;/p&gt;
&lt;h4 id=&#34;removal-of-loki-search-tab-in-tempo&#34;&gt;Removal of Loki Search tab in Tempo&lt;/h4&gt;
&lt;p&gt;The Loki Search tab has been around since before we could natively query Tempo for traces.
This search is used by a low number of users in comparison to the TraceQL-powered editor (Search tab) or the TraceQL tab itself.&lt;/p&gt;
&lt;p&gt;If you would like to see what logs are linked to a specific trace or service, you can use the 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/tempo/configure-tempo-data-source/#trace-to-logs&#34;&gt;Trace to logs feature&lt;/a&gt;, which provides an easy way to create a custom link and set an appropriate time range if necessary.&lt;/p&gt;
&lt;h3 id=&#34;mssql-windows-active-directory-kerberos-authentication&#34;&gt;MSSQL: Windows Active Directory (Kerberos) authentication&lt;/h3&gt;
&lt;!--#grafana-partner-datasources, @adam --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Open Source and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now use Windows Active Directory (or Kerberos) to authenticate to MSSQL servers from Grafana.&lt;/p&gt;
&lt;p&gt;There are four primary ways to authenticate from Grafana to a MSSQL instance with Windows Active Directory:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Windows Active Directory username and password&lt;/li&gt;
&lt;li&gt;Specify the path to a valid &lt;a href=&#34;https://web.mit.edu/kerberos/krb5-1.12/doc/basic/keytab_def.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;keytab file&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Specify the path to an up to date &lt;a href=&#34;https://web.mit.edu/kerberos/krb5-1.12/doc/basic/ccache_def.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;credential cache&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Specify the path to a JSON document that holds information about several credential caches and the user and database for each one.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To get started, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/getting-started/get-started-grafana-ms-sql-server/#windows-active-directory-kerberos&#34;&gt;Getting Started documentation for MSSQL&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;new-strong-password-policy&#34;&gt;New strong password policy&lt;/h3&gt;
&lt;!-- #iam-identity-dev --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Open Source and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you manage your users using Grafana&amp;rsquo;s built-in basic authorization as an identity provider, consider enabling our new strong password policy feature.&lt;/p&gt;
&lt;p&gt;Starting with Grafana v11.0, you can enable an opinionated strong password policy feature. This configuration option validates all password updates to comply with our strong password policy.&lt;/p&gt;
&lt;p&gt;To learn more about the strong password policy in Grafana, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/grafana/#strong-password-policy&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;anonymous-users-are-billed-in-grafana-enterprise&#34;&gt;Anonymous users are billed in Grafana Enterprise&lt;/h3&gt;
&lt;!-- Daniel Ken Lee --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We are announcing a license change to the anonymous access feature in Grafana 11. As you may already be aware, anonymous access allows users access to Grafana without login credentials. Anonymous access was an early feature of Grafana to share dashboards; however, we recently introduced 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/share-dashboards-panels/shared-dashboards/&#34;&gt;Public Dashboards&lt;/a&gt; which allows you to share dashboards in a more secure manner. We also noticed that anonymous access inadvertently resulted in user licensing issues. After careful consideration, we have decided to charge for the continued use of anonymous access starting in Grafana 11.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Affected Grafana versions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/grafana/#anonymous-authentication&#34;&gt;Anonymous authentication&lt;/a&gt; is disabled by default in Grafana Cloud. This licensing change only affects Grafana Enterprise (self-managed) edition. Anonymous users will be charged as active users in Grafana Enterprise.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/grafana/#anonymous-devices&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;!-- vale GoogleWe = NO -->
&lt;!-- vale We = NO -->
&lt;h1 id="whats-new-in-grafana-v110">What’s new in Grafana v11.0&lt;/h1>
&lt;p>Welcome to Grafana 11.0! This release contains some major improvements: most notably, the ability to explore your Prometheus metrics and Loki logs without writing any PromQL or LogQL, using Explore Metrics and Explore Logs. The dashboard experience is better than ever with edit mode for dashboards, AI-generated dashboard names and descriptions, and general availability for subfolders. You can also take advantage of improvements to the canvas and table visualizations, new transformations, a revamp of the Alert Rule page, and more.&lt;/p></description></item><item><title>What's new in Grafana v10.4</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-4/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-4/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v104&#34;&gt;What’s new in Grafana v10.4&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 10.4! This minor release contains some notable improvements in its own right, as well as early previews of functionality we intend to turn on by default in Grafana v11. Read on to learn about a quicker way to set up alert notifications, an all-new UI for configuring single sign-on, and improvements to our Canvas, Geomap, and Table panels.&lt;/p&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v10.4, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v10.4/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Template below

## Feature
&lt;!-- Name of contributor --&gt;
&lt;!--_[Generally available | Available in private/public preview | Experimental] in Grafana [Open Source, Enterprise, all editions of Grafana, some combination of self-managed and Cloud]_
Description. Include an overview of the feature and problem it solves, and where to learn more (like a link to the docs).


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Use full URLs for links. When linking to versioned docs, replace the version with the version interpolation placeholder (for example, &amp;lt;GRAFANA_VERSION&amp;gt;, &amp;lt;TEMPO_VERSION&amp;gt;, &amp;lt;MIMIR_VERSION&amp;gt;) so the system can determine the correct set of docs to point to. For example, &amp;ldquo;&lt;a href=&#34;/docs/grafana/latest/administration/%22/&#34;&gt;https://grafana.com/docs/grafana/latest/administration/&#34;&lt;/a&gt; becomes &amp;ldquo;&lt;a href=&#34;/docs/grafana/&#34;&gt;https://grafana.com/docs/grafana/&lt;/a&gt;&amp;lt;GRAFANA_VERSION&amp;gt;/administration/&amp;rdquo;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;


&lt;!--Add an image, GIF or video  as below--&gt;
&lt;!--&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;data-srcset=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png?w=320 320w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=550 550w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=750 750w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=900 900w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1040 1040w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1240 1240w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
            alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;DESCRIPTIVE CAPTION&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;!--Learn how to upload images here: https://grafana.com/docs/writers-toolkit/write/image-guidelines/#where-to-store-media-assets--&gt;
&lt;!----&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;angularjs-plugin-warnings-in-dashboards&#34;&gt;AngularJS plugin warnings in dashboards&lt;/h3&gt;
&lt;!-- #grafana-deprecate-angularjs--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;AngularJS support in Grafana was deprecated in v9 and will be turned off by default in Grafana v11. When this happens, any plugin which depended on AngularJS will not load, and dashboard panels will be unable to show data.&lt;/p&gt;
&lt;p&gt;To help you understand where you may be impacted, Grafana now displays a warning banner in any dashboard with a dependency on an AngularJS plugin. Additionally, warning icons are present in any panel where the panel plugin or underlying data source plugin has an AngularJS dependency.&lt;/p&gt;
&lt;p&gt;This complements the existing warnings already present on the &lt;strong&gt;Plugins&lt;/strong&gt; page under the administration menu.&lt;/p&gt;
&lt;p&gt;In addition, you can use our &lt;a href=&#34;https://github.com/grafana/detect-angular-dashboards&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;detect-angular-dashboards&lt;/a&gt; open source tool, which can be run against any Grafana instance to generate a report listing all dashboards that have a dependency on an AngularJS plugin, as well as which plugins are in use. This tool also supports the detection of &lt;a href=&#34;/legal/plugins/&#34;&gt;private plugins&lt;/a&gt; that are dependent on AngularJS, however this particular feature requires Grafana v10.1.0 or higher.&lt;/p&gt;
&lt;p&gt;Use the aforementioned tooling and warnings to plan migrations to React based &lt;a href=&#34;/docs/grafana/latest/panels-visualizations/&#34;&gt;visualizations&lt;/a&gt; and &lt;a href=&#34;/docs/grafana/latest/datasources/&#34;&gt;data sources&lt;/a&gt; included in Grafana or from the &lt;a href=&#34;/grafana/plugins/&#34;&gt;Grafana plugins catalog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To learn more, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/developers/angular_deprecation/&#34;&gt;Angular support deprecation&lt;/a&gt;, which includes 
    &lt;a href=&#34;/docs/grafana/v12.4/developers/angular_deprecation/angular-plugins/&#34;&gt;recommended alternative plugins&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/XlEVs6g8dC8&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/developers/angular_deprecation/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;data-visualization-quality-of-life-improvements&#34;&gt;Data visualization quality of life improvements&lt;/h3&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We’ve made a number of small improvements to the data visualization experience in Grafana.&lt;/p&gt;
&lt;h4 id=&#34;geomap-geojson-layer-now-supports-styling&#34;&gt;Geomap geojson layer now supports styling&lt;/h4&gt;
&lt;p&gt;You can now visualize geojson styles such as polygons, point color/size, and line strings. To learn more, 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/geomap/#geojson-layer&#34;&gt;refer to the documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/screenshot-grafana-10-4-geomap-geojson-styling-support.png&#34;
  alt=&#34;Geomap marker symbol alignment&#34; width=&#34;1577&#34;
     height=&#34;880&#34;/&gt;&lt;/p&gt;
&lt;h4 id=&#34;canvas-elements-now-support-snapping-and-aligning&#34;&gt;Canvas elements now support snapping and aligning&lt;/h4&gt;
&lt;p&gt;You can precisely place elements in a canvas with ease as elements now snap into place and align with one another.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-10-4-canvas-element-snapping.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Canvas element snapping and alignment&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h4 id=&#34;view-data-links-inline-in-table-visualizations&#34;&gt;View data links inline in table visualizations&lt;/h4&gt;
&lt;p&gt;You can now view your data links inline to help you keep your tables visually streamlined.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/gif-grafana-10-4-table-inline-datalink.gif&#34;
  alt=&#34;Table inline datalink support&#34; width=&#34;988&#34;
     height=&#34;576&#34;/&gt;&lt;/p&gt;
&lt;h3 id=&#34;create-subtables-in-table-visualizations-with-group-to-nested-tables&#34;&gt;Create subtables in table visualizations with Group to nested tables&lt;/h3&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now create subtables out of your data using the new &lt;strong&gt;Group to nested tables&lt;/strong&gt; transformation. To use this feature, enable the &lt;code&gt;groupToNestedTableTransformation&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/#preview-feature-toggles&#34;&gt;feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-10-4-table-group-to-nested-table-transformation.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Group to nested tables transformation&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;set-library-panel-permissions-with-rbac&#34;&gt;Set library panel permissions with RBAC&lt;/h3&gt;
&lt;!-- #grafana-dashboards --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added the option to manage library panel permissions through role-based access control (RBAC). With this feature, you can choose who can create, edit, and read library panels. RBAC provides a standardized way of granting, changing, and revoking access when it comes to viewing and modifying Grafana resources, such as dashboards, reports, and administrative settings.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/build-dashboards/manage-library-panels/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;tooltip-improvements&#34;&gt;Tooltip improvements&lt;/h3&gt;
&lt;!--Adela Almasan--&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We’ve made a number of small improvements to the way tooltips work in Grafana. To try out the new tooltips, enable the &lt;code&gt;newVizTooltips&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Copy on click support&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can now copy the content from within a tooltip by clicking on the text.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/gif-grafana-10-4-tooltip%e2%80%93copy.gif&#34;
  alt=&#34;Tooltip&#34; width=&#34;1056&#34;
     height=&#34;552&#34;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scrollable content&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can now scroll the content of a tooltip, which allows you to view long lists. This is currently supported in the time series, candlestick, and trend visualizations. We&amp;rsquo;ll add more improvements to the scrolling functionality in a future version.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/gif-grafana-10-4-tooltip-content-scroll.gif&#34;
  alt=&#34;Tooltip&#34; width=&#34;1056&#34;
     height=&#34;646&#34;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Added tooltip options for candlestick visualization&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The default tooltip options are now also visible in candlestick visualizations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hover proximity option in time series&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added a tooltip hover proximity limit option (in pixels), which makes it possible to reduce the number of hovered-over data points under the cursor when two datasets are not aligned in time.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/gif-grafana-10-4-hover-proximity.gif&#34;
  alt=&#34;Time Series hover proximity&#34; width=&#34;1136&#34;
     height=&#34;490&#34;/&gt;&lt;/p&gt;
&lt;h2 id=&#34;return-to-previous&#34;&gt;Return to previous&lt;/h2&gt;
&lt;!-- #grafana-frontend-platform--&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When you&amp;rsquo;re browsing Grafana - for example, exploring the dashboard and metrics related to an alert - it&amp;rsquo;s easy to end up far from where you started and hard get back to where you came from. The ‘Return to previous’ button is an easy way to go back to the previous context, like the alert rule that kicked off your exploration. This first release works for Alerts, and we plan to expand to other apps and features in Grafana in future releases to make it easier to navigate around.&lt;/p&gt;
&lt;p&gt;Return to Previous is rolling out across Grafana Cloud now. To try Return to Previous in self-managed Grafana, turn on the &lt;code&gt;returnToPrevious&lt;/code&gt; &lt;a href=&#34;/docs/grafana/latest/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt; in Grafana v10.4 or newer.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/-Y3qPfD2wrA&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The term &lt;strong&gt;context&lt;/strong&gt; refers to applications in Grafana like Incident and OnCall, as well as core features like Explore and Dashboards.&lt;/p&gt;
&lt;p&gt;To notice a change in your context, look at Grafana&amp;rsquo;s breadcrumbs. If you go from &lt;em&gt;Home &amp;gt; &lt;strong&gt;Dashboards&lt;/strong&gt;&lt;/em&gt; to &lt;em&gt;Home &amp;gt; &lt;strong&gt;Explore&lt;/strong&gt;&lt;/em&gt;, you&amp;rsquo;ve changed context. If you go from &lt;em&gt;Home &amp;gt; &lt;strong&gt;Dashboards&lt;/strong&gt; &amp;gt; Playlist &amp;gt; Edit playlist&lt;/em&gt; to &lt;em&gt;Home &amp;gt; &lt;strong&gt;Dashboards&lt;/strong&gt; &amp;gt; Reporting &amp;gt; Settings&lt;/em&gt;, you are in the same context.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;h3 id=&#34;simplified-alert-notification-routing&#34;&gt;Simplified Alert Notification Routing&lt;/h3&gt;
&lt;!-- #alerting --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This feature simplifies your options for configuring where your notifications are sent when an alert rule fires. Choose an existing contact point directly from within the alert rule creation form without the need to label match notification policies.  You can also set optional muting, grouping, and timing settings directly in the alert rule.&lt;/p&gt;
&lt;p&gt;Simplified routing inherits the alert rule RBAC, increasing control over notification routing while preventing accidental notification policy updates, ensuring critical notifications make it to their intended contact point destination.&lt;/p&gt;
&lt;p&gt;To try out Simplified Alert Notification Routing enable the &lt;code&gt;alertingSimplifiedRouting&lt;/code&gt; feature toggle.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/uBBQ-_pWSNs&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;grafana-alerting-upgrade-with-rule-preview&#34;&gt;Grafana Alerting upgrade with rule preview&lt;/h3&gt;
&lt;!-- #alerting --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Users looking to migrate to the new Grafana Alerting product can do so with confidence with the Grafana Alerting migration preview tool. The migration preview tool allows users to view, edit, and delete migrated rules prior cutting over, with the option to roll back to Legacy Alerting.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/docs/grafana/v10.4/alerting/set-up/migrating-alerts/#upgrade-with-preview-recommended&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;rule-evaluation-spread-over-the-entire-evaluation-interval&#34;&gt;Rule evaluation spread over the entire evaluation interval&lt;/h3&gt;
&lt;!-- #alerting --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana Alerting previously evaluated rules at the start of the evaluation interval. This created a sudden spike of resource utilization, impacting data sources. Rule evaluation is now spread over the entire interval for smoother performance utilization of data sources.&lt;/p&gt;
&lt;h3 id=&#34;utf-8-support-for-prometheus-and-mimir-alertmanagers&#34;&gt;UTF-8 Support for Prometheus and Mimir Alertmanagers&lt;/h3&gt;
&lt;!-- #alerting --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana can now be used to manage both Prometheus and Mimir Alertmanagers with UTF-8 configurations. For more information, please see the
&lt;a href=&#34;https://github.com/prometheus/alertmanager/releases&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;release notes for Alertmanager 0.27.0&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;sso-settings-ui-and-terraform-resource-for-configuring-oauth-providers&#34;&gt;SSO Settings UI and Terraform resource for configuring OAuth providers&lt;/h3&gt;
&lt;!-- #proj-grafana-sso-config, #identity-access or Mihaly Gyongyosi (@Misi) --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Configuring OAuth providers was a bit cumbersome in Grafana: Grafana Cloud users had to reach out to Grafana Support, self-hosted users had to manually edit the configuration file, set up environment variables, and then they had to restart Grafana. On Cloud, the Advanced Auth page is there to configure some of the providers, but configuring Generic OAuth hasn’t been available until now and there was no way to manage the settings through the Grafana UI, nor was there a way to manage the settings through Terraform or the Grafana API.&lt;/p&gt;
&lt;p&gt;Our goal is to make setting up SSO for your Grafana instance simple and fast.&lt;/p&gt;
&lt;p&gt;To get there, we are introducing easier self-serve configuration options for OAuth in Grafana. All of the currently supported OAuth providers are now available for configuration through the Grafana UI, Terraform and via the API. From the UI, you can also now manage all of the settings for the Generic OAuth provider.&lt;/p&gt;
&lt;p&gt;We are working on adding complete support for configuring all other supported OAuth providers as well, such as GitHub, GitLab, Google, Microsoft Azure AD and Okta. You can already manage some of these settings via the new self-serve configuration options, and we’re working on adding more at the moment.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana-cloud/screenshot-sso-settings-ui-public-prev-v10.4.png&#34;
  alt=&#34;Screenshot of the Authentication provider list page&#34; width=&#34;1000&#34;
     height=&#34;549&#34;/&gt;&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/xXW2eRTbjDY&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href=&#34;/docs/grafana/next/setup-grafana/configure-access/configure-authentication/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;data-sources&#34;&gt;Data sources&lt;/h2&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The following data sources are released separately from Grafana itself. They are included here for extra visibility.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;pagerduty-enterprise-data-source-for-grafana&#34;&gt;PagerDuty enterprise data source for Grafana&lt;/h3&gt;
&lt;!-- #enterprise-datasources --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;PagerDuty enterprise data source plugin for Grafana allows you to query incidents data or visualize incidents using annotations.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Plugin is currently in a preview phase.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;You can find more information and how to configure the plugin in the &lt;a href=&#34;/docs/plugins/grafana-pagerduty-datasource/latest/&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Screenshots:&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1612px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/plugins/PagerDuty-incidents-annotation.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/plugins/PagerDuty-incidents-annotation.png&#34;data-srcset=&#34;/media/docs/plugins/PagerDuty-incidents-annotation.png?w=320 320w, /media/docs/plugins/PagerDuty-incidents-annotation.png?w=550 550w, /media/docs/plugins/PagerDuty-incidents-annotation.png?w=750 750w, /media/docs/plugins/PagerDuty-incidents-annotation.png?w=900 900w, /media/docs/plugins/PagerDuty-incidents-annotation.png?w=1040 1040w, /media/docs/plugins/PagerDuty-incidents-annotation.png?w=1240 1240w, /media/docs/plugins/PagerDuty-incidents-annotation.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;PagerDuty data source annotation editor&#34;width=&#34;1612&#34;height=&#34;1032&#34;title=&#34;PagerDuty data source annotation editor&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/plugins/PagerDuty-incidents-annotation.png&#34;
            alt=&#34;PagerDuty data source annotation editor&#34;width=&#34;1612&#34;height=&#34;1032&#34;title=&#34;PagerDuty data source annotation editor&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;PagerDuty data source annotation editor&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1612px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/plugins/PagerDuty-incidents-real-life-example.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/plugins/PagerDuty-incidents-real-life-example.png&#34;data-srcset=&#34;/media/docs/plugins/PagerDuty-incidents-real-life-example.png?w=320 320w, /media/docs/plugins/PagerDuty-incidents-real-life-example.png?w=550 550w, /media/docs/plugins/PagerDuty-incidents-real-life-example.png?w=750 750w, /media/docs/plugins/PagerDuty-incidents-real-life-example.png?w=900 900w, /media/docs/plugins/PagerDuty-incidents-real-life-example.png?w=1040 1040w, /media/docs/plugins/PagerDuty-incidents-real-life-example.png?w=1240 1240w, /media/docs/plugins/PagerDuty-incidents-real-life-example.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Incidents annotations from PagerDuty data source on a dashboard panel&#34;width=&#34;1612&#34;height=&#34;1066&#34;title=&#34;Incidents annotations from PagerDuty data source on a dashboard panel&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/plugins/PagerDuty-incidents-real-life-example.png&#34;
            alt=&#34;Incidents annotations from PagerDuty data source on a dashboard panel&#34;width=&#34;1612&#34;height=&#34;1066&#34;title=&#34;Incidents annotations from PagerDuty data source on a dashboard panel&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Incidents annotations from PagerDuty data source on a dashboard panel&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/dCklm2DaVqQ&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;surrealdb-data-source&#34;&gt;SurrealDB Data Source&lt;/h3&gt;
&lt;!-- #grafana-partner-datasources, @adamyeats--&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A SurrealDB data source has been &lt;a href=&#34;/grafana/plugins/grafana-surrealdb-datasource/&#34;&gt;added to the Plugin Catalog&lt;/a&gt;, enabling the integration of &lt;a href=&#34;https://surrealdb.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;SurrealDB&lt;/a&gt;, a real-time, multi-model database, with Grafana&amp;rsquo;s visualization capabilities. This datasource allows users to directly query and visualize data from SurrealDB within Grafana, using SurrealDB&amp;rsquo;s query language.&lt;/p&gt;
&lt;p&gt;The SurrealDB data source launches with just the basics today. You can write queries in SurrealQL using the built-in query editor, although many Grafana features like macros are not supported for now.&lt;/p&gt;
&lt;p&gt;You can find more information and how to configure the plugin &lt;a href=&#34;https://github.com/grafana/surrealdb-datasource&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;on Github&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1919px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/images/dashboards/surrealdb-dashboard-example.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/images/dashboards/surrealdb-dashboard-example.png&#34;data-srcset=&#34;/media/images/dashboards/surrealdb-dashboard-example.png?w=320 320w, /media/images/dashboards/surrealdb-dashboard-example.png?w=550 550w, /media/images/dashboards/surrealdb-dashboard-example.png?w=750 750w, /media/images/dashboards/surrealdb-dashboard-example.png?w=900 900w, /media/images/dashboards/surrealdb-dashboard-example.png?w=1040 1040w, /media/images/dashboards/surrealdb-dashboard-example.png?w=1240 1240w, /media/images/dashboards/surrealdb-dashboard-example.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Grafana dashboard using SurrealDB data source&#34;width=&#34;1919&#34;height=&#34;946&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/images/dashboards/surrealdb-dashboard-example.png&#34;
            alt=&#34;Grafana dashboard using SurrealDB data source&#34;width=&#34;1919&#34;height=&#34;946&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;/grafana/plugins/grafana-surrealdb-datasource/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;table-visualization-for-logs&#34;&gt;Table Visualization for Logs&lt;/h2&gt;
&lt;!-- #observability-logs --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The table visualization for logs, announced in public preview for Grafana 10.3, is generally available in Cloud (all editions) and with Grafana 10.4.&lt;/p&gt;
&lt;p&gt;New to the table visualization with 10.4:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the ability to sort columns&lt;/li&gt;
&lt;li&gt;data type autodetection of fields&lt;/li&gt;
&lt;li&gt;autodetection and clean formatting of json fields&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Try it out today!&lt;/p&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v104">What’s new in Grafana v10.4&lt;/h1>
&lt;p>Welcome to Grafana 10.4! This minor release contains some notable improvements in its own right, as well as early previews of functionality we intend to turn on by default in Grafana v11. Read on to learn about a quicker way to set up alert notifications, an all-new UI for configuring single sign-on, and improvements to our Canvas, Geomap, and Table panels.&lt;/p></description></item><item><title>What's new in Grafana v10.3</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-3/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-3/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v103&#34;&gt;What’s new in Grafana v10.3&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 10.3! Read on to learn about changes to navigation, visualizations and transformations, alerting, profiling, and logs.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve also included here features released in Grafana 10.2.3, as well as breaking changes from that release. Features that were included in the 10.2.3 release are marked with an asterisk.&lt;/p&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v10.3, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v10.3/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;breaking-changes&#34;&gt;Breaking changes&lt;/h2&gt;
&lt;p&gt;For Grafana v10.3, we&amp;rsquo;ve also provided a list of 
    &lt;a href=&#34;/docs/grafana/v12.4/breaking-changes/breaking-changes-v10-3/&#34;&gt;breaking changes&lt;/a&gt; to help you upgrade with greater confidence. For information about these along with guidance on how to proceed, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/breaking-changes/breaking-changes-v10-3/&#34;&gt;Breaking changes in Grafana v10.3&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Template below

## Feature
&lt;!-- Name of contributor --&gt;
&lt;!--_[Generally available | Available in private/public preview | Experimental] in Grafana [Open Source, Enterprise, all editions of Grafana, some combination of self-managed and Cloud]_
Description. Include an overview of the feature and problem it solves, and where to learn more (like a link to the docs).


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Use full URLs for links. When linking to versioned docs, replace the version with the version interpolation placeholder (for example, &amp;lt;GRAFANA_VERSION&amp;gt;, &amp;lt;TEMPO_VERSION&amp;gt;, &amp;lt;MIMIR_VERSION&amp;gt;) so the system can determine the correct set of docs to point to. For example, &amp;ldquo;&lt;a href=&#34;/docs/grafana/latest/administration/%22/&#34;&gt;https://grafana.com/docs/grafana/latest/administration/&#34;&lt;/a&gt; becomes &amp;ldquo;&lt;a href=&#34;/docs/grafana/&#34;&gt;https://grafana.com/docs/grafana/&lt;/a&gt;&amp;lt;GRAFANA_VERSION&amp;gt;/administration/&amp;rdquo;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;


&lt;!--Add an image, GIF or video  as below--&gt;
&lt;!--&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;data-srcset=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png?w=320 320w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=550 550w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=750 750w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=900 900w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1040 1040w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1240 1240w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
            alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;DESCRIPTIVE CAPTION&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;

&lt;!--Learn how to upload images here: https://grafana.com/docs/writers-toolkit/write/image-guidelines/#where-to-store-media-assets--&gt;
&lt;!----&gt;
&lt;h2 id=&#34;navigation-updates&#34;&gt;Navigation updates*&lt;/h2&gt;
&lt;!--Laura Benz--&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Open Source and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The improved navigation menu gives you a better overview by showing all levels of navigation items in a more compact design. We also implemented a better dock and improved scrolling behavior. Furthermore, we improved the structure of the nav menu and added several new items.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/IhpghtVykLc&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;table-data-in-pdf-reports&#34;&gt;Table data in PDF reports&lt;/h2&gt;
&lt;!--Agnès Toulet--&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve improved the reporting experience with options to make all of your table data accessible in PDFs. Previously, if your dashboard included large table visualizations, you couldn&amp;rsquo;t see all of the table data in your PDF report. Unlike in Grafana, you couldn&amp;rsquo;t scroll in the PDF table visualization or click on the page numbers. With this new feature, you now have the option to see all the data directly in your PDF without losing your dashboard layout.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added two format options to the report creation form:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Include table data as PDF appendix&lt;/strong&gt; - Adds an appendix to your dashboard PDF.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Attach a separate PDF of table data&lt;/strong&gt; - Generates a separate PDF file for your table panel data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To try out this feature, enable the &lt;code&gt;pdfTables&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt; or contact Grafana Support to have it enabled in on your Grafana Cloud stack.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/1fzQQI8O838&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;moving-average-and-trend-lines-using-transformations&#34;&gt;Moving average and trend lines using transformations&lt;/h3&gt;
&lt;!--Oscar Kilhed--&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;h4 id=&#34;moving-average&#34;&gt;Moving average*&lt;/h4&gt;
&lt;p&gt;Sometimes your data is too noisy to quickly grasp what&amp;rsquo;s going on. A common way to address this issue is to calculate the moving mean, or moving average, to filter out some of that noise. Luckily, many data sources already support calculating the moving mean, but when the support is lacking or you&amp;rsquo;re not well versed in the query language, until now, you were stuck with the noise.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 300px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/transformations/noisy-sensor-data.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/transformations/noisy-sensor-data.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/noisy-sensor-data.png?w=320 320w, /media/docs/grafana/transformations/noisy-sensor-data.png?w=550 550w, /media/docs/grafana/transformations/noisy-sensor-data.png?w=750 750w, /media/docs/grafana/transformations/noisy-sensor-data.png?w=900 900w, /media/docs/grafana/transformations/noisy-sensor-data.png?w=1040 1040w, /media/docs/grafana/transformations/noisy-sensor-data.png?w=1240 1240w, /media/docs/grafana/transformations/noisy-sensor-data.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Graph displaying noisy sensor data&#34;width=&#34;599&#34;height=&#34;350&#34;title=&#34;Noisy data can hide the general trend of your data.&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/noisy-sensor-data.png&#34;
            alt=&#34;Graph displaying noisy sensor data&#34;width=&#34;599&#34;height=&#34;350&#34;title=&#34;Noisy data can hide the general trend of your data.&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Noisy data can hide the general trend of your data.&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;By selecting the &lt;strong&gt;Window functions&lt;/strong&gt; mode and using &lt;strong&gt;Mean&lt;/strong&gt; as the calculation for the &lt;strong&gt;Add field from calculation&lt;/strong&gt; transformation, Grafana adds a field with the moving mean for your selected field.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 609px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/transformations/noisy-sensor-data-moving-average.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/transformations/noisy-sensor-data-moving-average.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/noisy-sensor-data-moving-average.png?w=320 320w, /media/docs/grafana/transformations/noisy-sensor-data-moving-average.png?w=550 550w, /media/docs/grafana/transformations/noisy-sensor-data-moving-average.png?w=750 750w, /media/docs/grafana/transformations/noisy-sensor-data-moving-average.png?w=900 900w, /media/docs/grafana/transformations/noisy-sensor-data-moving-average.png?w=1040 1040w, /media/docs/grafana/transformations/noisy-sensor-data-moving-average.png?w=1240 1240w, /media/docs/grafana/transformations/noisy-sensor-data-moving-average.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Graph displaying the moving mean of noisy data&#34;width=&#34;609&#34;height=&#34;355&#34;title=&#34;Calculating the moving mean of your data will make it easier to grasp what&amp;#39;s going on.&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/noisy-sensor-data-moving-average.png&#34;
            alt=&#34;Graph displaying the moving mean of noisy data&#34;width=&#34;609&#34;height=&#34;355&#34;title=&#34;Calculating the moving mean of your data will make it easier to grasp what&amp;#39;s going on.&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Calculating the moving mean of your data will make it easier to grasp what&amp;rsquo;s going on.&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;The &lt;strong&gt;Window functions&lt;/strong&gt; mode also supports moving variance and moving standard deviation calculations if you need to analyze the volatility of your metric.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#add-field-from-calculation&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;trend-lines&#34;&gt;Trend lines*&lt;/h4&gt;
&lt;p&gt;We&amp;rsquo;re also adding some basic statistical analysis features as a way to help you visualize trends in your data. The &lt;strong&gt;Regression analysis&lt;/strong&gt; transformation will fit a mathematical function to your data and display it as predicted data points in a separate data frame.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 608px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/transformations/trendlines.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/transformations/trendlines.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/trendlines.png?w=320 320w, /media/docs/grafana/transformations/trendlines.png?w=550 550w, /media/docs/grafana/transformations/trendlines.png?w=750 750w, /media/docs/grafana/transformations/trendlines.png?w=900 900w, /media/docs/grafana/transformations/trendlines.png?w=1040 1040w, /media/docs/grafana/transformations/trendlines.png?w=1240 1240w, /media/docs/grafana/transformations/trendlines.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Graph with trendlines&#34;width=&#34;608&#34;height=&#34;352&#34;title=&#34;Linear and polynomial regression trendlines&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/trendlines.png&#34;
            alt=&#34;Graph with trendlines&#34;width=&#34;608&#34;height=&#34;352&#34;title=&#34;Linear and polynomial regression trendlines&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Linear and polynomial regression trendlines&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;The transformation currently supports linear regression and polynomial regression to the fifth-degree.&lt;/p&gt;
&lt;h3 id=&#34;canvas-visualization-supports-pan-and-zoom&#34;&gt;Canvas visualization supports pan and zoom&lt;/h3&gt;
&lt;!--Nathan Marrs--&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Canvas visualizations now support panning and zooming. This allows you to both create and navigate more complex designs.&lt;/p&gt;
&lt;p&gt;To enable this feature, you must first enable the &lt;code&gt;canvasPanelPanZoom&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/CF-HFkcytRA&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/canvas/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;improved-tooltips-in-visualizations&#34;&gt;Improved tooltips in visualizations*&lt;/h3&gt;
&lt;!--Nathan Marrs--&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve introduced enhanced tooltips as part of our standardization initiative, unifying the tooltip architecture for a consistent user experience across panels. Packed with features like color indicators, time uniformity, and improved support for long labels, these tooltips go beyond a cosmetic redesign, bringing fundamental changes to elevate your data visualization experience. Stay tuned for more updates!&lt;/p&gt;
&lt;p&gt;To try out the new tooltips, enable the &lt;code&gt;newVizTooltips&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt;. Enhanced tooltips have been implemented for the following visualizations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time series&lt;/li&gt;
&lt;li&gt;Trend&lt;/li&gt;
&lt;li&gt;Heatmap&lt;/li&gt;
&lt;li&gt;Status history&lt;/li&gt;
&lt;li&gt;Candlestick&lt;/li&gt;
&lt;li&gt;State timeline&lt;/li&gt;
&lt;li&gt;XY Chart&lt;/li&gt;
&lt;li&gt;and more coming soon!&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;As this is an ongoing project, the dashboard shared cursor and annotations features are not yet fully supported.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/0Rp6FYfHu6Q&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;plot-enum-values-in-your-time-series-and-state-timeline-visualizations&#34;&gt;Plot enum values in your time series and state timeline visualizations*&lt;/h3&gt;
&lt;!--Nathan Marrs--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now plot enum values in your time series and state timeline visualizations. This feature is useful when you want to visualize the state of a system, such as the status of a service or the health of a device. For example, you can use this feature to visualize the status of a service as &lt;code&gt;ON&lt;/code&gt;, &lt;code&gt;STANDBY&lt;/code&gt;, or &lt;code&gt;OFF&lt;/code&gt;. To display enum values you can 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#convert-field-type&#34;&gt;use the convert field transform&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/FG0hBFfgpps&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;view-percent-change-in-stat-visualizations&#34;&gt;View percent change in stat visualizations&lt;/h3&gt;
&lt;!--Nathan Marrs--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now view percent change in stat visualizations. This makes it easier to understand your data by showing how metrics are changing over time.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/mB9FU0myZo8&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/stat/#show-percent-change&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;apply-data-transformations-to-annotations&#34;&gt;Apply data transformations to annotations&lt;/h4&gt;
&lt;!--Nathan Marrs--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now apply data transformations to annotation data. For example, you can now configure how exemplar data is displayed in tooltips.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-10-3-data-transformations-annotation-support.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Configure how exemplar data appears in tooltip&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;new-transformations-ui-experience-and-documentation-upgrades&#34;&gt;New Transformations UI experience and documentation upgrades&lt;/h3&gt;
&lt;!--Jev Forsberg--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve revamped the Transformations user interface to make it cleaner, more user-friendly, and overall better for visualizing, selecting, and comprehending transformation options for your data.&lt;/p&gt;
&lt;h4 id=&#34;improved-ui&#34;&gt;Improved UI*&lt;/h4&gt;
&lt;p&gt;In the past, transformations were applied through a dropdown menu, indicated solely by text names like Merge, Sort, JoinByLabels, etc. Now, we&amp;rsquo;ve introduced a much more user-friendly interface. A convenient drawer allows seamless access to all transformation options, each accompanied by visual/graphical representations and a brief description. These enhancements are designed to enhance the user&amp;rsquo;s comprehension of their data transformation choices.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 2880px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/transformations/transformations_ui_drawer_selector.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/transformations/transformations_ui_drawer_selector.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/transformations_ui_drawer_selector.png?w=320 320w, /media/docs/grafana/transformations/transformations_ui_drawer_selector.png?w=550 550w, /media/docs/grafana/transformations/transformations_ui_drawer_selector.png?w=750 750w, /media/docs/grafana/transformations/transformations_ui_drawer_selector.png?w=900 900w, /media/docs/grafana/transformations/transformations_ui_drawer_selector.png?w=1040 1040w, /media/docs/grafana/transformations/transformations_ui_drawer_selector.png?w=1240 1240w, /media/docs/grafana/transformations/transformations_ui_drawer_selector.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Transformation UI drawer&#34;width=&#34;2880&#34;height=&#34;1600&#34;title=&#34;The new Transformation UI drawer&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/transformations_ui_drawer_selector.png&#34;
            alt=&#34;Transformation UI drawer&#34;width=&#34;2880&#34;height=&#34;1600&#34;title=&#34;The new Transformation UI drawer&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;The new Transformation UI drawer&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;in-app-documentation&#34;&gt;In-App documentation&lt;/h4&gt;
&lt;p&gt;We&amp;rsquo;ve also streamlined the user experience by integrating documentation directly into the core Grafana application. Gone are the days of navigating to a separate browser page for Transformation documentation. Now, users can conveniently access documentation within the app interface, providing a more seamless and efficient way to understand and utilize various features. This enhancement aims to save time and enhance user convenience, ensuring that valuable information is readily available at their fingertips.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 2880px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/transformations/transformations_internal_documentation.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/transformations/transformations_internal_documentation.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/transformations_internal_documentation.png?w=320 320w, /media/docs/grafana/transformations/transformations_internal_documentation.png?w=550 550w, /media/docs/grafana/transformations/transformations_internal_documentation.png?w=750 750w, /media/docs/grafana/transformations/transformations_internal_documentation.png?w=900 900w, /media/docs/grafana/transformations/transformations_internal_documentation.png?w=1040 1040w, /media/docs/grafana/transformations/transformations_internal_documentation.png?w=1240 1240w, /media/docs/grafana/transformations/transformations_internal_documentation.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Transformation documentation internally available&#34;width=&#34;2880&#34;height=&#34;1595&#34;title=&#34;Transformation documentation is now internally available inside the Grafana app itself.&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/transformations_internal_documentation.png&#34;
            alt=&#34;Transformation documentation internally available&#34;width=&#34;2880&#34;height=&#34;1595&#34;title=&#34;Transformation documentation is now internally available inside the Grafana app itself.&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Transformation documentation is now internally available inside the Grafana app itself.&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;copy-and-paste-time-range&#34;&gt;Copy and paste time range&lt;/h3&gt;
&lt;!--Haris Rozajac--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Copying and pasting time range in the time range picker is now available. For example, you can copy a time range in &lt;strong&gt;Explore&lt;/strong&gt; and paste it into &lt;strong&gt;Dashboards&lt;/strong&gt; and vice versa. You can also copy and paste a time range using the new keyboard shortcuts &lt;code&gt;t&#43;c&lt;/code&gt; and &lt;code&gt;t&#43;v&lt;/code&gt;, respectively.&lt;/p&gt;
&lt;h2 id=&#34;profiles&#34;&gt;Profiles&lt;/h2&gt;
&lt;h3 id=&#34;trace-to-profiles&#34;&gt;Trace to Profiles*&lt;/h3&gt;
&lt;!--Joey Tawadrous--&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Using Trace to profiles, you can use Grafana’s ability to correlate different signals by adding the functionality to link between traces and profiles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trace to profiles&lt;/strong&gt; lets you link your Grafana Pyroscope data source to tracing data. When configured, this connection lets you run queries from a trace span into the profile data.&lt;/p&gt;
&lt;p&gt;There are two ways to configure the trace to profiles feature:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a simplified configuration with default query, or&lt;/li&gt;
&lt;li&gt;Configure a custom query where you can use a template language to interpolate variables from the trace or span.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 2089px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/tempo/profiles/tempo-trace-to-profile.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/tempo/profiles/tempo-trace-to-profile.png&#34;data-srcset=&#34;/static/img/docs/tempo/profiles/tempo-trace-to-profile.png?w=320 320w, /static/img/docs/tempo/profiles/tempo-trace-to-profile.png?w=550 550w, /static/img/docs/tempo/profiles/tempo-trace-to-profile.png?w=750 750w, /static/img/docs/tempo/profiles/tempo-trace-to-profile.png?w=900 900w, /static/img/docs/tempo/profiles/tempo-trace-to-profile.png?w=1040 1040w, /static/img/docs/tempo/profiles/tempo-trace-to-profile.png?w=1240 1240w, /static/img/docs/tempo/profiles/tempo-trace-to-profile.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Trace to profiles screenshot&#34;width=&#34;2089&#34;height=&#34;1112&#34;title=&#34;Trace to profiles screenshot&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/tempo/profiles/tempo-trace-to-profile.png&#34;
            alt=&#34;Trace to profiles screenshot&#34;width=&#34;2089&#34;height=&#34;1112&#34;title=&#34;Trace to profiles screenshot&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Trace to profiles screenshot&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;To try out &lt;strong&gt;Trace to profiles&lt;/strong&gt;, enable the &amp;rsquo;traceToProfiles&amp;rsquo; feature toggle.&lt;/p&gt;
&lt;p&gt;If you would also like to try out the &lt;strong&gt;Embedded Flame Graph&lt;/strong&gt; feature, please enable the &amp;rsquo;tracesEmbeddedFlameGraph&amp;rsquo; feature toggle.&lt;/p&gt;
&lt;p&gt;Note: in order to determine that there is a profile for a given span and render the &amp;lsquo;Profiles for this span&amp;rsquo; button or the embedded flame graph in the span details, the &amp;lsquo;pyroscope.profile.id&amp;rsquo; key-value pair must exist in your span tags.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/AG8VzfFMLxo&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/tempo/configure-tempo-data-source/#trace-to-profiles&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;flamegraph-collapsing-similar-items-in-the-graph&#34;&gt;FlameGraph: Collapsing similar items in the graph*&lt;/h3&gt;
&lt;!--Andrej Ocenas--&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sometimes profile stacks contain lots of levels with similar repeating items, for example long stacks of framework code that usually isn&amp;rsquo;t of interest but takes up a lot of visual real estate. With this feature, instead of rendering all of the similar items we render only one and allow to expand those collapsed items on demand.&lt;/p&gt;
&lt;p&gt;To try it out, enable the ‘traceToProfiles’ feature toggle. To enable it in your Grafana Cloud stack, contact Grafana Support.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/Y1c32Cf5nSE&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;h3 id=&#34;alerting-insights&#34;&gt;Alerting insights*&lt;/h3&gt;
&lt;!-- George Robinson --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;h3 id=&#34;export-alerting-resources-to-terraform&#34;&gt;Export alerting resources to Terraform&lt;/h3&gt;
&lt;!-- Yuri Tseretyan--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Export your alerting resources, such as alert rules, contact points, and notification policies as Terraform resources. A new “Modify export” mode for alert rules enables you to edit provisioned alert rules and export a modified version.&lt;/p&gt;
&lt;h3 id=&#34;contact-points-list-view-redesign&#34;&gt;Contact points list view redesign&lt;/h3&gt;
&lt;!-- Brenda Muir --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Contact points list view has been redesigned and split into two tabs: Contact Points and Notification Templates, making it easier to view all contact point information at a glance. You can now search for name and type of contact points and integrations, view how many notification policies each contact point is being used for, and navigate directly to the linked notification policies.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/_eOhSmbYK8Q&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;create-alerts-from-panels&#34;&gt;Create alerts from panels*&lt;/h3&gt;
&lt;!-- Brenda Muir --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Create alerts from dashboard panels. You can reuse the panel queries and create alerts based on them.&lt;/p&gt;
&lt;h3 id=&#34;support-for-adding-responders-to-opsgenie-alerting-contact-point&#34;&gt;Support for adding responders to Opsgenie alerting contact point*&lt;/h3&gt;
&lt;!--Ryan Kehoe--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Opsgenie contact point has been extended to allow users to optionally fill out responder information for their integration. Responders tell Opsgenie who an alert should notify according to their escalation policies and routing rules.&lt;/p&gt;
&lt;h3 id=&#34;recovery-thresholds-for-alerts&#34;&gt;Recovery thresholds for alerts&lt;/h3&gt;
&lt;!--Ryan Kehoe--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To reduce the noise of flapping alerts, you can set a recovery threshold different to the alert threshold.&lt;/p&gt;
&lt;p&gt;Flapping alerts occur when a metric hovers around the alert threshold condition and may lead to frequent state changes, resulting in too many notifications being generated.&lt;/p&gt;
&lt;h2 id=&#34;logs&#34;&gt;Logs&lt;/h2&gt;
&lt;h3 id=&#34;logs-table-ui&#34;&gt;Logs Table UI&lt;/h3&gt;
&lt;!--Galen Kistler--&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Table view was created to help facilitate ease of use in a point and click UI, as opposed to datasource specific query language formatting options, like loki&amp;rsquo;s line_format.&lt;/p&gt;
&lt;p&gt;Tables can be configured and shared with team members via explore URLs or by adding the table to a dashboard panel.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/OAZeqqNpEjc&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;data-sources&#34;&gt;Data sources&lt;/h2&gt;
&lt;h3 id=&#34;data-source-admin-permission&#34;&gt;Data source Admin permission*&lt;/h3&gt;
&lt;!--Ieva Vasiljeva--&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In addition to &lt;code&gt;Query&lt;/code&gt; and &lt;code&gt;Edit&lt;/code&gt; access, you can now grant users, teams, or basic roles &lt;code&gt;Admin&lt;/code&gt; access to data sources. Users with &lt;code&gt;Admin&lt;/code&gt; access to a data source can grant and revoke permissions to the data source, as well as to manage query caching settings for the data source. Users are automatically granted &lt;code&gt;Admin&lt;/code&gt; access to data sources that they create.&lt;/p&gt;
&lt;h3 id=&#34;redshift-and-athena-async-query-caching&#34;&gt;Redshift and Athena: Async query caching&lt;/h3&gt;
&lt;!--Isabella Siu--&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise, Grafana Cloud Advanced and Cloud Pro&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Introducing query caching for async queries in the Athena and Redshift data source plugins. We previously introduced async queries for the Athena and Redshift plugins, and this feature adds support for caching those queries. To use this, you must have query caching enabled for the Athena or Redshift data source you wish to cache. This feature was previously available behind a feature toggle and is now generally available and enabled by default.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The &lt;code&gt;useCachingService&lt;/code&gt; feature toggle must also be enabled to use this feature.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;loki-data-source-improvements-or-filter-syntax-filter-by-label-types-derived-fields-by-labels&#34;&gt;Loki data source improvements: &amp;ldquo;or&amp;rdquo; filter syntax, filter by label types, derived fields by labels&lt;/h3&gt;
&lt;!--Sven Grossmann--&gt;
&lt;!--enablement videos to come?--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Introducing several improvements to the Loki data source.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/ievPSzmCrAk&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h4 id=&#34;line-filter-or-syntax&#34;&gt;Line filter &amp;ldquo;or&amp;rdquo; syntax*&lt;/h4&gt;
&lt;p&gt;Loki&amp;rsquo;s line filter syntax is great to find specific substrings of your log lines. If users want to find multiple different substrings it was cumbersome to use the regex &lt;code&gt;=~&lt;/code&gt; operator. With this change it is possible to chain multiple strings with the existing filter operators.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;{app=&amp;#34;foo&amp;#34;} |= &amp;#34;foo&amp;#34; or &amp;#34;bar&amp;#34; != &amp;#34;baz&amp;#34; or &amp;#34;qux&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;filter-based-on-label-type&#34;&gt;Filter based on label type*&lt;/h4&gt;
&lt;p&gt;Grafana users can use the action buttons in the log details to filter for specific labels. Those would be always added as a LabelFilter expression regardless of the type of the label. Now, filtered labels will be added either to the stream selector if the label is an indexed label, or as a LabelFilter expression if the label is a parsed label or part of structured metadata.&lt;/p&gt;
&lt;h4 id=&#34;derived-fields-based-on-labels&#34;&gt;Derived fields based on labels*&lt;/h4&gt;
&lt;p&gt;Derived fields or data links are a concept to add correlations based on your log lines. Previously it was only possible to add derived fields based on a regular expression of your log line and doing it based on labels was not possible. With this change derived fields can be added either based on a regex of a log line or based on a label, parsed label or structured metadata.&lt;/p&gt;
&lt;p&gt;The following example would add the derived field &lt;code&gt;traceID regex&lt;/code&gt; based on a regular expression and another &lt;code&gt;app label&lt;/code&gt; field based on the &lt;code&gt;app&lt;/code&gt; label.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 951px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/grafana/2024-01-05_loki-derived-fields.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/grafana/2024-01-05_loki-derived-fields.png&#34;data-srcset=&#34;/media/docs/grafana/2024-01-05_loki-derived-fields.png?w=320 320w, /media/docs/grafana/2024-01-05_loki-derived-fields.png?w=550 550w, /media/docs/grafana/2024-01-05_loki-derived-fields.png?w=750 750w, /media/docs/grafana/2024-01-05_loki-derived-fields.png?w=900 900w, /media/docs/grafana/2024-01-05_loki-derived-fields.png?w=1040 1040w, /media/docs/grafana/2024-01-05_loki-derived-fields.png?w=1240 1240w, /media/docs/grafana/2024-01-05_loki-derived-fields.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Derived fields added based on a regular expression and an app label&#34;width=&#34;951&#34;height=&#34;476&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/2024-01-05_loki-derived-fields.png&#34;
            alt=&#34;Derived fields added based on a regular expression and an app label&#34;width=&#34;951&#34;height=&#34;476&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;influxdb-native-sql-support&#34;&gt;InfluxDB native SQL support&lt;/h3&gt;
&lt;!--Ismail Simsek--&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;InfluxDB introduced &lt;a href=&#34;https://www.influxdata.com/blog/introducing-influxdb-3-0/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;a new version, 3.0&lt;/a&gt;, in April. With this new version, InfluxDB has put &lt;a href=&#34;https://www.influxdata.com/blog/the-plan-for-influxdb-3-0-open-source/#heading4&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Flux in maintenance mode&lt;/a&gt;. But with the new version we have a new querying language, &lt;a href=&#34;https://www.influxdata.com/products/sql/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Native SQL&lt;/a&gt;. With v10.3.0, Grafana has built-in support for SQL query language in InfluxDB.&lt;/p&gt;
&lt;p&gt;All you need to do is set up your InfluxDB Cloud Account and create your InfluxDB data source on Grafana with the query language &amp;ldquo;SQL&amp;rdquo; selected.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/jGclGsv5PBA&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;grafana-anonymous-access&#34;&gt;Grafana Anonymous Access*&lt;/h3&gt;
&lt;!--Eric Leijonmarck--&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Open Source and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve identified a need for users who enable anonymous authentication to monitor the anonymous devices connected to their Grafana instance. This feature is part of our ongoing efforts to enhance control and transparency regarding anonymous usage.&lt;/p&gt;
&lt;p&gt;Anonymous access now allows users, including those in open-source and enterprise self-managed environments, to view and monitor their anonymous access. They can also set a device limit, configuring a specific number of anonymous devices to connect to their instance.&lt;/p&gt;
&lt;p&gt;Once this limit is reached, any new devices attempting to connect will be denied access until existing devices disconnect.&lt;/p&gt;
&lt;p&gt;The anonymous devices feature improves the management and monitoring of anonymous access within your Grafana instance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anonymous Device:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When anonymous access has been enabled, any device which accesses Grafana in the last 30 days (without logging in) is considered an active anonymous device. Users can now view anonymous devices on the users page, anonymous usage statistics, including the count of devices and users over this period.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grafana UI:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Navigate to Administration -&amp;gt; Users to access the anonymous devices tab.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new statistic has been added to the Usage &amp;amp; Stats page, displaying active anonymous devices from the last 30 days.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/B72X3_9e-ds&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/grafana/&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v103">What’s new in Grafana v10.3&lt;/h1>
&lt;p>Welcome to Grafana 10.3! Read on to learn about changes to navigation, visualizations and transformations, alerting, profiling, and logs.&lt;/p>
&lt;p>We&amp;rsquo;ve also included here features released in Grafana 10.2.3, as well as breaking changes from that release. Features that were included in the 10.2.3 release are marked with an asterisk.&lt;/p></description></item><item><title>What's new in Grafana v10.2</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-2/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-2/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v102&#34;&gt;What’s new in Grafana v10.2&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 10.2! Read on to learn about changes to dashboards and visualizations, data sources, security and authentication, and more. We’re particularly excited about the addition of generative AI features for dashboards, a new kind of basic role, and improvements to visualization transformations.&lt;/p&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v10.2, check out our 
    &lt;a href=&#34;/docs/grafana/v12.4/upgrade-guide/upgrade-v10.2/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Template below

&gt; Add on-prem only features here. Features documented in the Cloud What&#39;s new will be copied from those release notes.

## Feature
&lt;!-- Name of contributor --&gt;
&lt;!-- _[Generally available | Available in private/public preview | Experimental] in Grafana [Open Source, Enterprise]_
Description. Include an overview of the feature and problem it solves, and where to learn more (like a link to the docs).


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Use full URLs for links. When linking to versioned docs, replace the version with the version interpolation placeholder (for example, &amp;lt;GRAFANA_VERSION&amp;gt;, &amp;lt;TEMPO_VERSION&amp;gt;, &amp;lt;MIMIR_VERSION&amp;gt;) so the system can determine the correct set of docs to point to. For example, &amp;ldquo;&lt;a href=&#34;/docs/grafana/latest/administration/%22/&#34;&gt;https://grafana.com/docs/grafana/latest/administration/&#34;&lt;/a&gt; becomes &amp;ldquo;&lt;a href=&#34;/docs/grafana/&#34;&gt;https://grafana.com/docs/grafana/&lt;/a&gt;&amp;lt;GRAFANA_VERSION&amp;gt;/administration/&amp;rdquo;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

--&gt;
&lt;!-- Add an image, GIF or video  as below

&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;data-srcset=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png?w=320 320w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=550 550w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=750 750w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=900 900w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1040 1040w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1240 1240w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
            alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;DESCRIPTIVE CAPTION&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;

Learn how to upload images here: https://grafana.com/docs/writers-toolkit/write/image-guidelines/#where-to-store-media-assets
--&gt;
&lt;h2 id=&#34;share-your-dashboard-with-the-world-public-dashboards-are-generally-available&#34;&gt;Share your dashboard with the world: Public dashboards are generally available&lt;/h2&gt;
&lt;!-- Thanos Karachalios --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Public dashboards allow you to share your visualizations and insights with 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 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/share-dashboards-panels/shared-dashboards/&#34;&gt;Public dashboards documentation&lt;/a&gt;, as well as the following video demo:&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/XHwwRCdxHMg?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;navigate-lengthy-mixed-data-in-explore-with-content-outline&#34;&gt;Navigate lengthy, mixed data in Explore with Content Outline&lt;/h2&gt;
&lt;!-- Thanos Karachalios --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Introducing Content Outline in Grafana Explore. It&amp;rsquo;s easy to lose track of your place when you&amp;rsquo;re running complex mixed queries or switching between logs and traces. Content outline is our first step towards seamless navigation from log lines to traces and back to queries, ensuring quicker searches while preserving context. Experience efficient, contextual investigations with this update in Grafana Explore. To learn more, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/explore/#content-outline&#34;&gt;Content outline documentation&lt;/a&gt;, as well as the following video demo.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/cE7J1-S4ZCQ?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;correlations&#34;&gt;Correlations&lt;/h2&gt;
&lt;p&gt;Grafana Correlations is a new public preview feature you can use to establish links from any data source query to any other, carrying forward data like namespace, host, or label values. This is extremely powerful for performing root cause analysis with a diverse set of data sources. For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/&#34;&gt;the documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;create-correlations-the-easy-way-in-grafana-explore&#34;&gt;Create Correlations the easy way in Grafana Explore&lt;/h3&gt;
&lt;!-- Kristina Durivage --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Creating correlations has just become easier. Try out our new correlations editor in Explore by selecting the &lt;strong&gt;&#43; Add &amp;gt; Add correlation&lt;/strong&gt; 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 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/&#34;&gt;the documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To try out &lt;strong&gt;Correlations&lt;/strong&gt;, enable the &lt;code&gt;correlations&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/#preview-feature-toggles&#34;&gt;feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/correlations-explore-editor-10-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/correlations-explore-editor-10-2.png&#34;data-srcset=&#34;/media/docs/grafana/correlations-explore-editor-10-2.png?w=320 320w, /media/docs/grafana/correlations-explore-editor-10-2.png?w=550 550w, /media/docs/grafana/correlations-explore-editor-10-2.png?w=750 750w, /media/docs/grafana/correlations-explore-editor-10-2.png?w=900 900w, /media/docs/grafana/correlations-explore-editor-10-2.png?w=1040 1040w, /media/docs/grafana/correlations-explore-editor-10-2.png?w=1240 1240w, /media/docs/grafana/correlations-explore-editor-10-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Create a correlation with variables from within Grafana Explore&#34;width=&#34;2073&#34;height=&#34;1067&#34;title=&#34;Create a correlation with variables from within Grafana Explore&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/correlations-explore-editor-10-2.png&#34;
            alt=&#34;Create a correlation with variables from within Grafana Explore&#34;width=&#34;2073&#34;height=&#34;1067&#34;title=&#34;Create a correlation with variables from within Grafana Explore&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Create a correlation with variables from within Grafana Explore&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;create-correlations-for-provisioned-data-sources&#34;&gt;Create correlations for provisioned data sources&lt;/h3&gt;
&lt;!-- Piotr Jamróz --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s no longer the case, and you can easily create new correlations mixing both methods—using the &lt;strong&gt;Administration&lt;/strong&gt; page or provisioning. For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/&#34;&gt;the documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To try out &lt;strong&gt;Correlations&lt;/strong&gt;, enable the &lt;code&gt;correlations&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/#preview-feature-toggles&#34;&gt;feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;use-ai-to-generate-titles-descriptions-and-change-summaries&#34;&gt;Use AI to generate titles, descriptions, and change summaries&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;!-- Cloud --&gt;
&lt;p&gt;You can now use generative AI to assist you in your Grafana dashboards. So far generative AI can help you with the following tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generate panel and dashboard titles and descriptions&lt;/strong&gt; - You can now generate a title and description for your panel or dashboard based on the data you&amp;rsquo;ve added to it. This is useful when you want to quickly visualize your data and don&amp;rsquo;t want to spend time coming up with a title or description.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate dashboard save changes summary&lt;/strong&gt; - You can now generate a summary of the changes you&amp;rsquo;ve made to a dashboard when you save it. This is great for effortlessly tracking the history of a dashboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To enable these features, you must first enable the &lt;code&gt;dashgpt&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/#experimental-feature-toggles&#34;&gt;feature toggle&lt;/a&gt;. Then install and configure Grafana&amp;rsquo;s LLM app plugin. For more information, refer to the &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/machine-learning/configure/llm-plugin/&#34;&gt;Grafana LLM app plugin documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When enabled, look for the &lt;strong&gt;✨ Auto generate&lt;/strong&gt; option next to the &lt;strong&gt;Title&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt; fields in your panels and dashboards, or when you press the &lt;strong&gt;Save&lt;/strong&gt; button.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/tgBussaYJww?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;find-your-dashboard-faster-with-the-new-dashboards-browse-screen&#34;&gt;Find your dashboard faster with the new Dashboards browse screen&lt;/h3&gt;
&lt;!-- Yaelle Chaudy for Frontend Platform --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The new browse screen for dashboards features a more compact design, making it easier to navigate, search for, and manage your folders and dashboards. The new interface also has many performance improvements, especially for instances with a large number of folders and dashboards.&lt;/p&gt;
&lt;p&gt;To make using folders easier and more consistent, there&amp;rsquo;s no longer a special &lt;strong&gt;General&lt;/strong&gt; folder. Dashboards without a folder, or dashboards previously in the &lt;strong&gt;General&lt;/strong&gt; folder, are now shown at the root level.&lt;/p&gt;
&lt;p&gt;To try it out, go to the &lt;strong&gt;Dashboards&lt;/strong&gt; section of your Grafana instance.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/-S_Jjuwj74k?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;create-interactive-buttons-in-canvas-visualizations&#34;&gt;Create interactive buttons in canvas visualizations&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;!-- Cloud --&gt;
&lt;p&gt;You can now add buttons to your canvas visualizations. Buttons can be configured to call an API endpoint. This pushes Grafana&amp;rsquo;s capabilities to new heights, allowing you to create interactive dashboards that can be used to control external systems.&lt;/p&gt;
&lt;p&gt;To learn more, refer to our 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/canvas/#button&#34;&gt;Canvas button element documentation&lt;/a&gt;, as well as the following video demo.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/T6fg1TpfBUg?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;zoom-in-on-the-y-axis-of-the-time-series-and-candlestick-visualizations&#34;&gt;Zoom in on the y-axis of the time series and candlestick visualizations&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;!-- Cloud --&gt;
&lt;p&gt;You can now zoom in on the y-axis of your time series and candlestick visualizations. This is useful when you want to focus on a specific range of values. To zoom in on the y-axis on supported visualizations, hold the Shift key while clicking and dragging; double-click to reset the zoom.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;750px&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-10-2-y-axis-zoom-demo.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Y-axis zooming demo&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;calculate-visualization-minmax-individually-per-field&#34;&gt;Calculate visualization min/max individually per field&lt;/h3&gt;
&lt;!-- Oscar Kilhed --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When visualizing multiple fields with a wide spread of values, calculating the min or max value of the visualization based on all fields can hide useful details.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 300px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/panels-visualizations/globalminmax.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/panels-visualizations/globalminmax.png&#34;data-srcset=&#34;/media/docs/grafana/panels-visualizations/globalminmax.png?w=320 320w, /media/docs/grafana/panels-visualizations/globalminmax.png?w=550 550w, /media/docs/grafana/panels-visualizations/globalminmax.png?w=750 750w, /media/docs/grafana/panels-visualizations/globalminmax.png?w=900 900w, /media/docs/grafana/panels-visualizations/globalminmax.png?w=1040 1040w, /media/docs/grafana/panels-visualizations/globalminmax.png?w=1240 1240w, /media/docs/grafana/panels-visualizations/globalminmax.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Stat visualization with min/max calculated from all fields&#34;width=&#34;655&#34;height=&#34;319&#34;title=&#34;Stat visualization with min/max calculated from all fields&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/panels-visualizations/globalminmax.png&#34;
            alt=&#34;Stat visualization with min/max calculated from all fields&#34;width=&#34;655&#34;height=&#34;319&#34;title=&#34;Stat visualization with min/max calculated from all fields&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Stat visualization with min/max calculated from all fields&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;In this example in the stat visualization, it&amp;rsquo;s hard to get an idea of how the values of each series relate to the historical values of that series. The threshold of 10% is exceeded by the A-series even though the A-series is below 10% of its historical maximum.&lt;/p&gt;
&lt;p&gt;Now, you can automatically calculate the min or max of each visualized field based on the lowest and highest value of the individual field. This setting is available in the standard options of most visualizations.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 300px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/panels-visualizations/localminmax.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/panels-visualizations/localminmax.png&#34;data-srcset=&#34;/media/docs/grafana/panels-visualizations/localminmax.png?w=320 320w, /media/docs/grafana/panels-visualizations/localminmax.png?w=550 550w, /media/docs/grafana/panels-visualizations/localminmax.png?w=750 750w, /media/docs/grafana/panels-visualizations/localminmax.png?w=900 900w, /media/docs/grafana/panels-visualizations/localminmax.png?w=1040 1040w, /media/docs/grafana/panels-visualizations/localminmax.png?w=1240 1240w, /media/docs/grafana/panels-visualizations/localminmax.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Stat visualization with min/max calculated per field&#34;width=&#34;653&#34;height=&#34;318&#34;title=&#34;Stat visualization with min/max calculated per field&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/panels-visualizations/localminmax.png&#34;
            alt=&#34;Stat visualization with min/max calculated per field&#34;width=&#34;653&#34;height=&#34;318&#34;title=&#34;Stat visualization with min/max calculated per field&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Stat visualization with min/max calculated per field&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;In this example, using the same data, with the min and max calculated for each individual field, we get a much better understanding of how the current value relates to the historical values. The A-series no longer exceeds the 10% threshold; in fact, it&amp;rsquo;s now clear that it&amp;rsquo;s at a historical low.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t only useful in the stat visualization—gauge, bar gauge, and status history visualizations, table cells formatted by thresholds, and gauge table cells all benefit from this addition.&lt;/p&gt;
&lt;h3 id=&#34;data-visualization-quality-of-life-improvements&#34;&gt;Data visualization quality of life improvements&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;!-- Cloud --&gt;
&lt;p&gt;We&amp;rsquo;ve made a number of smaller improvements to the data visualization experience in Grafana.&lt;/p&gt;
&lt;h4 id=&#34;geomap-marker-symbol-alignment-options&#34;&gt;Geomap marker symbol alignment options&lt;/h4&gt;
&lt;p&gt;You can now offset geomap marker symbols from the underlying data point.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/gif-grafana-10-2-geomap-marker-symbol-alignment.gif&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/gif-grafana-10-2-geomap-marker-symbol-alignment.gif&#34;alt=&#34;Geomap marker symbol alignment&#34;width=&#34;600&#34;height=&#34;293&#34;title=&#34;Geomap marker symbol alignment&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/gif-grafana-10-2-geomap-marker-symbol-alignment.gif&#34;
            alt=&#34;Geomap marker symbol alignment&#34;width=&#34;600&#34;height=&#34;293&#34;title=&#34;Geomap marker symbol alignment&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Geomap marker symbol alignment&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;gauge-visualization-overflow-support&#34;&gt;Gauge visualization overflow support&lt;/h4&gt;
&lt;p&gt;You can now visualize gauges in vertical and horizontal orientations with overflow. This resolves an issue where the design would break when the number of gauges exceeded the available space.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/gif-grafana-10-2-gauge-overflow.gif&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/gif-grafana-10-2-gauge-overflow.gif&#34;alt=&#34;Gauge overflow&#34;width=&#34;600&#34;height=&#34;293&#34;title=&#34;Gauge overflow&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/gif-grafana-10-2-gauge-overflow.gif&#34;
            alt=&#34;Gauge overflow&#34;width=&#34;600&#34;height=&#34;293&#34;title=&#34;Gauge overflow&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Gauge overflow&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;bar-chart-axes-improvements&#34;&gt;Bar chart axes improvements&lt;/h4&gt;
&lt;p&gt;You can now center bar chart axes on zero and configure axes border and color settings.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Bar chart improvements&#34;width=&#34;2711&#34;height=&#34;1037&#34;title=&#34;Bar chart improvements&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-2-bar-chart-axes-improvements.png&#34;
            alt=&#34;Bar chart improvements&#34;width=&#34;2711&#34;height=&#34;1037&#34;title=&#34;Bar chart improvements&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Bar chart improvements&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;data-sources-and-querying&#34;&gt;Data sources and querying&lt;/h2&gt;
&lt;h3 id=&#34;tempo-data-source&#34;&gt;Tempo data source&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve placed special focus on the Tempo data source over the past couple of months with new features, query performance improvements, and a better query experience.&lt;/p&gt;
&lt;h4 id=&#34;compute-red-metrics-over-spans-aggregated-by-attribute-with-the-aggregate-by-search-option&#34;&gt;Compute RED metrics over spans aggregated by attribute with the &amp;ldquo;Aggregate By&amp;rdquo; Search option&lt;/h4&gt;
&lt;!-- Joey Tawadrous, Jen Villa --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Requires Tempo or Grafana Enterprise Traces (GET) v2.2 or greater.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added an &lt;strong&gt;Aggregate By&lt;/strong&gt; option to the 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/tempo/query-editor/traceql-search/#write-traceql-queries-using-search&#34;&gt;TraceQL query editor&lt;/a&gt; to leverage Tempo&amp;rsquo;s 
    &lt;a href=&#34;/docs/tempo/latest/api_docs/metrics-summary/&#34;&gt;metrics summary API&lt;/a&gt;. You can calculate RED metrics (total span count, percent erroring spans, and latency information) for spans of &lt;code&gt;kind=server&lt;/code&gt; received in the last hour that match your filter criteria, grouped by whatever attributes you specify.&lt;/p&gt;
&lt;p&gt;This feature is disabled by default. To enable it, use the &lt;code&gt;metricsSummary&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/#experimental-feature-toggles&#34;&gt;experimental feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more information, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/tempo/query-editor/traceql-search/#optional-use-aggregate-by&#34;&gt;documentation&lt;/a&gt;, as well as the following video demo.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/g97CjKOZqT4?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h4 id=&#34;query-traces-more-easily-with-the-improved-traceql-editor&#34;&gt;Query traces more easily with the Improved TraceQL editor&lt;/h4&gt;
&lt;!-- Fabrizio Casati --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;/docs/tempo/latest/traceql/#traceql-query-editor&#34;&gt;TraceQL query editor&lt;/a&gt; has been improved to facilitate the creation of TraceQL queries. In particular, it now features improved autocompletion, syntax highlighting, and error reporting.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/tempo/screen-recording-grafana-10.2-traceql-query-editor-improvements.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h4 id=&#34;group-multiple-spansets-per-trace&#34;&gt;Group multiple spansets per trace&lt;/h4&gt;
&lt;!-- Joey Tawadrous --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The 
    &lt;a href=&#34;/docs/tempo/latest/traceql/#traceql-query-editor&#34;&gt;TraceQL query editor&lt;/a&gt; has been improved to facilitate the grouping of multiple spans per trace in TraceQL queries. For example, when &lt;code&gt;by(resource.service.name)&lt;/code&gt; is added to your TraceQL query, it will group the spans in each trace by &lt;code&gt;resource.service.name&lt;/code&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/fraepWra00Y?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h4 id=&#34;create-query-type-template-variables-for-the-tempo-data-source&#34;&gt;Create query-type template variables for the Tempo data source&lt;/h4&gt;
&lt;!-- Fabrizio Casati --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;To learn more, refer to the following video demo, as well as the &lt;a href=&#34;/docs/grafana/next/dashboards/variables/&#34;&gt;Grafana Variables documentation&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/tempo/screen-recording-grafana-10.2-tempo-query-type-template-variables.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;sap-hana-configure-your-data-source-with-tenant-database-instance-name-and-number&#34;&gt;SAP HANA®: Configure your data source with tenant database instance name and number&lt;/h3&gt;
&lt;!-- Miguel Palau --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The SAP HANA® data source now supports tenant database connections by using the database name and/or instance number. This is helpful because these are less likely to change than the port for your database. For more information, refer to our &lt;a href=&#34;/docs/plugins/grafana-saphana-datasource/latest/#configuration&#34;&gt;SAP HANA® configuration documentation&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/sap-hana/tenant.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;datadog-aggregate-logs-to-compute-metrics-and-time-series&#34;&gt;Datadog: Aggregate logs to compute metrics and time series&lt;/h3&gt;
&lt;!-- Taewoo Kim --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;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 &lt;a href=&#34;/docs/plugins/grafana-datadog-datasource/latest/#logs-analytics--aggregation&#34;&gt;Datadog log aggregation&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/datadog/datadog-log-aggregation.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;datadog-rate-limit-requests-from-the-datadog-data-source&#34;&gt;Datadog: Rate-limit requests from the Datadog data source&lt;/h3&gt;
&lt;!-- Taewoo Kim --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the Datadog data source, you can now block API requests for metric queries based on upstream rate limits. With this update, you can set a rate limit percentage at which the plugin stops sending queries.&lt;/p&gt;
&lt;p&gt;To learn more, refer to &lt;a href=&#34;/docs/plugins/grafana-datadog-datasource/latest/#configure-the-data-source&#34;&gt;Datadog data source settings&lt;/a&gt;, as well as the following video demo.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/datadog/datadog-rate-limit.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;microsoft-sql-server-support-for-azure-authentication-service-principalmsi&#34;&gt;Microsoft SQL Server: Support for Azure Authentication (Service principal/MSI)&lt;/h3&gt;
&lt;!-- Jev Forsberg, Oscar Kilhed --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added support for Azure Authentication (Service principal/MSI) on our MS SQL plugin to authenticate and allow querying of content stored in SQL Managed Instance databases.&lt;/p&gt;
&lt;p&gt;Enable this feature by setting the &lt;code&gt;managed_identity_enabled&lt;/code&gt; property to &lt;code&gt;true&lt;/code&gt; under the &lt;code&gt;Azure&lt;/code&gt; heading in your configuration file (/conf/&amp;lt;your_config_file&amp;gt;.ini). Then take the following steps in your Microsoft SQL Server data source configuration UI:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Under &lt;strong&gt;Authentication&lt;/strong&gt;, select &lt;strong&gt;Azure AD Authentication&lt;/strong&gt; in the drop-down to reveal the &lt;strong&gt;Azure Authentication Settings&lt;/strong&gt; section.&lt;/li&gt;
&lt;li&gt;In this section, select either &lt;strong&gt;Managed Identity&lt;/strong&gt; or &lt;strong&gt;App Registration&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter the credentials accordingly.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 550px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png&#34;data-srcset=&#34;/media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png?w=320 320w, /media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png?w=550 550w, /media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png?w=750 750w, /media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png?w=900 900w, /media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png?w=1040 1040w, /media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png?w=1240 1240w, /media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Azure MSI Authentication&#34;width=&#34;1730&#34;height=&#34;1499&#34;title=&#34;Azure MSI Authentication&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/data-sources/screenshot-managed-identity-mssql-ui-cropped.png&#34;
            alt=&#34;Azure MSI Authentication&#34;width=&#34;1730&#34;height=&#34;1499&#34;title=&#34;Azure MSI Authentication&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Azure MSI Authentication&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Learn more in the 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/mssql/&#34;&gt;Microsoft SQL Server documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;transformations&#34;&gt;Transformations&lt;/h2&gt;
&lt;p&gt;As our work on improving the user experience of transforming data continues, we&amp;rsquo;ve also been adding new capabilities to transformations.&lt;/p&gt;
&lt;h3 id=&#34;use-dashboard-variables-in-transformations&#34;&gt;Use dashboard variables in transformations&lt;/h3&gt;
&lt;!-- Oscar Kilhed, Victor Marin --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Previously, the only transformation that supported 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/variables/&#34;&gt;dashboard variables&lt;/a&gt; was the &lt;strong&gt;Add field from calculation&lt;/strong&gt; transformation. We&amp;rsquo;ve now extended the support for variables to the &lt;strong&gt;Filter by value&lt;/strong&gt;, &lt;strong&gt;Create heatmap&lt;/strong&gt;, &lt;strong&gt;Histogram&lt;/strong&gt;, &lt;strong&gt;Sort by&lt;/strong&gt;, &lt;strong&gt;Limit&lt;/strong&gt;, &lt;strong&gt;Filter by name&lt;/strong&gt;, and &lt;strong&gt;Join by field&lt;/strong&gt; transformations.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;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 &lt;strong&gt;$&lt;/strong&gt; or press Ctrl &#43; Space.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/WE0tt69ApO4?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;new-modes-for-the-add-field-from-calculation-transformation&#34;&gt;New modes for the Add field from calculation transformation&lt;/h3&gt;
&lt;!-- Victor Marin --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Add field from calculation&lt;/strong&gt; transformation has been updated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unary operation&lt;/strong&gt; is a new mode that lets you apply mathematical operations to a field. The currently supported operations are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Absolute value (abs)&lt;/strong&gt; - Returns the absolute value of a given expression. It represents its distance from zero as a positive number.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Natural exponential (exp)&lt;/strong&gt; - Returns &lt;em&gt;e&lt;/em&gt; raised to the power of a given expression.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Natural logarithm (ln)&lt;/strong&gt; - Returns the natural logarithm of a given expression.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Floor (floor)&lt;/strong&gt; - Returns the largest integer less than or equal to a given expression.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ceiling (ceil)&lt;/strong&gt; - Returns the smallest integer greater than or equal to a given expression.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 472px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/grafana/transformations/unary-operation.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/grafana/transformations/unary-operation.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/unary-operation.png?w=320 320w, /media/docs/grafana/transformations/unary-operation.png?w=550 550w, /media/docs/grafana/transformations/unary-operation.png?w=750 750w, /media/docs/grafana/transformations/unary-operation.png?w=900 900w, /media/docs/grafana/transformations/unary-operation.png?w=1040 1040w, /media/docs/grafana/transformations/unary-operation.png?w=1240 1240w, /media/docs/grafana/transformations/unary-operation.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Unary operation options&#34;width=&#34;472&#34;height=&#34;192&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/unary-operation.png&#34;
            alt=&#34;Unary operation options&#34;width=&#34;472&#34;height=&#34;192&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Also, &lt;strong&gt;Row index&lt;/strong&gt; can now show the index as a percentage.&lt;/p&gt;
&lt;p&gt;Learn more in the 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#add-field-from-calculation&#34;&gt;Add field from calculation documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;format-strings-with-transformations&#34;&gt;Format strings with transformations&lt;/h3&gt;
&lt;!-- Solomon Dubock, BI Squad --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the new &lt;strong&gt;Format string&lt;/strong&gt; transformation, you can manipulate string fields to improve how they&amp;rsquo;re displayed. The currently supported operations are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Change case&lt;/strong&gt; changes the case of your string to upper case, lower case, sentence case, title case, pascal case, camel case, or snake case.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trim&lt;/strong&gt; removes white space characters at the start and end of your string.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Substring&lt;/strong&gt; selects a part of your string field.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Learn more in the 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/transform-data/#format-string&#34;&gt;Format string documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;see-which-transformations-will-work-with-your-data&#34;&gt;See which transformations will work with your data&lt;/h3&gt;
&lt;!-- Kyle Cunningham --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added initial support to detect situations in which various transformations won&amp;rsquo;t work appropriately based on current data. Previously, selecting the appropriate transformation and configuring it correctly required a process of trial and error or already knowing how a given transformation worked. Now, transformations that we&amp;rsquo;ve detected can&amp;rsquo;t be used are shaded in the interface to indicate this, along with a helpful message explaining why.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1044px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/transformations/disabled-transformation.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/transformations/disabled-transformation.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/disabled-transformation.png?w=320 320w, /media/docs/grafana/transformations/disabled-transformation.png?w=550 550w, /media/docs/grafana/transformations/disabled-transformation.png?w=750 750w, /media/docs/grafana/transformations/disabled-transformation.png?w=900 900w, /media/docs/grafana/transformations/disabled-transformation.png?w=1040 1040w, /media/docs/grafana/transformations/disabled-transformation.png?w=1240 1240w, /media/docs/grafana/transformations/disabled-transformation.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Transformation that has been disabled because it doesn&amp;#39;t have the necessary data&#34;width=&#34;1044&#34;height=&#34;510&#34;title=&#34;Transformation that has been disabled because it doesn&amp;#39;t have the necessary data&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/disabled-transformation.png&#34;
            alt=&#34;Transformation that has been disabled because it doesn&amp;#39;t have the necessary data&#34;width=&#34;1044&#34;height=&#34;510&#34;title=&#34;Transformation that has been disabled because it doesn&amp;#39;t have the necessary data&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Transformation that has been disabled because it doesn&amp;rsquo;t have the necessary data&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;If you have the &lt;code&gt;transformationsRedesign&lt;/code&gt; feature flag set, you&amp;rsquo;ll be able to access this functionality right away. If you&amp;rsquo;d like to try it, enable this feature flag in your 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/#feature_toggles&#34;&gt;Grafana configuration&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;choose-your-timezome-in-the-format-time-and-convert-field-type-transformations&#34;&gt;Choose your timezome in the Format time and Convert field type transformations&lt;/h3&gt;
&lt;!-- Kyle Cunningham --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added support for setting timezones manually when formatting times as strings using the &lt;strong&gt;Format time&lt;/strong&gt; and &lt;strong&gt;Convert field type&lt;/strong&gt; transformations. This allows times to be formatted relative to any timezone across the globe.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 2222px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/transformations/format-timezone.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/transformations/format-timezone.png&#34;data-srcset=&#34;/media/docs/grafana/transformations/format-timezone.png?w=320 320w, /media/docs/grafana/transformations/format-timezone.png?w=550 550w, /media/docs/grafana/transformations/format-timezone.png?w=750 750w, /media/docs/grafana/transformations/format-timezone.png?w=900 900w, /media/docs/grafana/transformations/format-timezone.png?w=1040 1040w, /media/docs/grafana/transformations/format-timezone.png?w=1240 1240w, /media/docs/grafana/transformations/format-timezone.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Timezone support in the Format time transformation&#34;width=&#34;2222&#34;height=&#34;822&#34;title=&#34;Timezone support in the Format time transformation&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/transformations/format-timezone.png&#34;
            alt=&#34;Timezone support in the Format time transformation&#34;width=&#34;2222&#34;height=&#34;822&#34;title=&#34;Timezone support in the Format time transformation&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Timezone support in the Format time transformation&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;h3 id=&#34;grafana-oncall-integration-for-alerting&#34;&gt;Grafana OnCall integration for Alerting&lt;/h3&gt;
&lt;!-- Brenda Muir --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Use the Grafana Alerting - Grafana OnCall integration to effortlessly connect alerts generated by Grafana Alerting with Grafana OnCall. From there, you can route them according to defined escalation chains and schedules.&lt;/p&gt;
&lt;p&gt;To learn more, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-oncall/&#34;&gt;Grafana OnCall integration for Alerting documentation&lt;/a&gt;, as well as the following video demo.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/abRn5I61hxs?rel=0&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;export-alerting-resources-to-terraform&#34;&gt;Export alerting resources to Terraform&lt;/h3&gt;
&lt;!-- Yuri Tseretyan --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Export your alerting resources, such as alert rules, contact points, and notification policies as Terraform resources. A new “Modify export” mode for alert rules enables you to edit provisioned alert rules and export a modified version.&lt;/p&gt;
&lt;h3 id=&#34;additional-contact-points-for-external-alertmanager&#34;&gt;Additional contact points for external Alertmanager&lt;/h3&gt;
&lt;!-- Alexander Weaver --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Open Source and Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve added support for the Microsoft Teams contact points when using an external Alertmanager.&lt;/p&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;no-basic-role&#34;&gt;No basic role&lt;/h3&gt;
&lt;!-- Eric Leijonmarck --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to introduce the &amp;ldquo;No basic role,&amp;rdquo; a new basic role with no permissions. A basic role in Grafana dictates the set of actions a user or entity can perform, known as permissions. This new role is especially beneficial if you&amp;rsquo;re aiming for tailored, customized RBAC permissions for your service accounts or users. You can set this as a basic role through the API or UI.&lt;/p&gt;
&lt;p&gt;Previously, permissions were granted based on predefined sets of capabilities. Now, with the &amp;ldquo;No basic role,&amp;rdquo; you have the flexibility to be even more granular.&lt;/p&gt;
&lt;p&gt;For more details on basic roles and permissions, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;new-service-account-permissions&#34;&gt;New service account permissions&lt;/h3&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/service-accounts/&#34;&gt;Service accounts&lt;/a&gt; allow you to create tokens to access Grafana&amp;rsquo;s API and dashboards. Service accounts are a powerful tool for authenticating with Grafana&amp;rsquo;s API and accessing data sources. However, without proper access controls, service accounts can pose a security risk to your Grafana instance. In Grafana 10.2, we&amp;rsquo;ve added new tools to limit service accounts to just the resources they need to access.&lt;/p&gt;
&lt;h4 id=&#34;add-dashboard-and-folder-permissions-to-service-accounts&#34;&gt;Add dashboard and folder permissions to service accounts&lt;/h4&gt;
&lt;!-- Jo Guerreiro --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this release, we&amp;rsquo;ve added the ability to assign dashboard and folder permissions to service accounts.
This means that you can now create a service account that can be used to access a specific dashboard and nothing else.&lt;/p&gt;
&lt;p&gt;This is useful if you want to limit the access service accounts have to your Grafana instance.&lt;/p&gt;
&lt;p&gt;Learn more in our 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/user-management/manage-dashboard-permissions/#manage-dashboard-permissions&#34;&gt;dashboard and folder permissions documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;add-data-source-permissions-to-service-accounts&#34;&gt;Add data source permissions to service accounts&lt;/h4&gt;
&lt;!-- Jo Guerreiro --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Cloud and Grafana Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana 10.2 also introduces the ability to assign &lt;em&gt;data source&lt;/em&gt; permissions to service accounts, for Grafana CLoud and Enterprise users.
With this feature, you can create a service account that has access to a specific data source and nothing else.
This is useful in scenarios where you want to limit the access service accounts have to your Grafana instance.&lt;/p&gt;
&lt;p&gt;For example, imagine you have a team of developers who need to access a specific data source to develop a new feature.
Instead of giving them full access to your Grafana instance, you can create a service account that has access only to that data source.
This way, you can limit the potential damage that could be caused by a compromised service account.&lt;/p&gt;
&lt;p&gt;Learn more in our 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/data-source-management/#data-source-permissions&#34;&gt;data source permissions documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 600px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Data source permissions in 10.2&#34;width=&#34;1045&#34;height=&#34;846&#34;title=&#34;Data source permissions in 10.2&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-2-sa-managed-permissions.png&#34;
            alt=&#34;Data source permissions in 10.2&#34;width=&#34;1045&#34;height=&#34;846&#34;title=&#34;Data source permissions in 10.2&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Data source permissions in 10.2&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;role-mapping-support-for-google-oidc&#34;&gt;Role mapping support for Google OIDC&lt;/h3&gt;
&lt;!-- Jo Guerreiro --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve also added support for controlling allowed groups when using Google OIDC.&lt;/p&gt;
&lt;p&gt;Refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/google/&#34;&gt;Google Authentication documentation&lt;/a&gt; to learn how to use these new options.&lt;/p&gt;
&lt;h3 id=&#34;configure-refresh-token-handling-separately-for-oauth-providers&#34;&gt;Configure refresh token handling separately for OAuth providers&lt;/h3&gt;
&lt;!-- Mihaly Gyongyosi --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With Grafana v9.3, we introduced a 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt; called &lt;code&gt;accessTokenExpirationCheck&lt;/code&gt;. It improves the security of Grafana by checking the expiration of the access token and automatically refreshing the expired access token when a user is logged in using one of the OAuth providers.&lt;/p&gt;
&lt;p&gt;With the current release, we&amp;rsquo;ve introduced a new configuration option for each OAuth provider called &lt;code&gt;use_refresh_token&lt;/code&gt; that allows you to configure whether the particular OAuth integration should use refresh tokens to automatically refresh access tokens when they expire. In addition, to further improve security and provide secure defaults, &lt;code&gt;use_refresh_token&lt;/code&gt; is enabled by default for providers that support either refreshing tokens automatically or client-controlled fetching of refresh tokens. It&amp;rsquo;s enabled by default for the following OAuth providers: &lt;code&gt;AzureAD&lt;/code&gt;, &lt;code&gt;GitLab&lt;/code&gt;, &lt;code&gt;Google&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For more information on how to set up refresh token handling, please refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/&#34;&gt;the documentation of the particular OAuth provider.&lt;/a&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The &lt;code&gt;use_refresh_token&lt;/code&gt; configuration must be used in conjunction with the &lt;code&gt;accessTokenExpirationCheck&lt;/code&gt; 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;feature toggle&lt;/a&gt;. If you disable the &lt;code&gt;accessTokenExpirationCheck&lt;/code&gt; feature toggle, Grafana won&amp;rsquo;t check the expiration of the access token and won&amp;rsquo;t automatically refresh the expired access token, even if the &lt;code&gt;use_refresh_token&lt;/code&gt; configuration is set to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;accessTokenExpirationCheck&lt;/code&gt; feature toggle will be removed in Grafana v10.3.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;permission-validation-on-custom-role-creation-and-update&#34;&gt;Permission validation on custom role creation and update&lt;/h3&gt;
&lt;!-- Mihaly Gyongyosi --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the current release, we enabled RBAC permission validation (&lt;code&gt;rbac.permission_validation_enabled&lt;/code&gt; setting) by default. This means that the permissions provided in the request during custom role creation or update are validated against the list of 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/custom-role-actions-scopes/#action-definitions&#34;&gt;available permissions and their scopes&lt;/a&gt;. 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.&lt;/p&gt;
&lt;h2 id=&#34;recorded-queries-record-multiple-metrics-from-a-single-query&#34;&gt;Recorded queries: Record multiple metrics from a single query&lt;/h2&gt;
&lt;!-- Kyle Brandt, Observability Metrics --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Recorded queries provide a way to take a &lt;em&gt;static&lt;/em&gt; number, (for example, the number of GitHub issues open at a given time, or the number of rows in a database table) and record it periodically as a Prometheus metric. This is great for tracking numbers over time for quick querying later. Previously, recorded queries were limited to a single series, so you needed to narrow your query down to a single number in order to record it. Now, you can record multiple metrics with a single recorded query, which makes them more powerful &lt;em&gt;and&lt;/em&gt; easier to create and manage.&lt;/p&gt;
&lt;!-- TODO: add graphic or video --&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v102">What’s new in Grafana v10.2&lt;/h1>
&lt;p>Welcome to Grafana 10.2! Read on to learn about changes to dashboards and visualizations, data sources, security and authentication, and more. We’re particularly excited about the addition of generative AI features for dashboards, a new kind of basic role, and improvements to visualization transformations.&lt;/p></description></item><item><title>What's new in Grafana v10.1</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-1/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-1/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v101&#34;&gt;What’s new in Grafana v10.1&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 10.1! Read on to learn about changes to dashboards and visualizations, data sources, security and authentication and more. We&amp;rsquo;re particularly excited about a set of improvements to visualizing logs from &lt;a href=&#34;/products/cloud/logs/&#34;&gt;Loki&lt;/a&gt; and other logging data sources in Explore mode, and our Flame graph panel, used to visualize profiling data from &lt;a href=&#34;/blog/2023/03/15/pyroscope-grafana-phlare-join-for-oss-continuous-profiling/?pg=oss-phlare&amp;amp;plcmt=top-promo-banner&#34;&gt;Pyroscope&lt;/a&gt; and other continuous profiling data sources.&lt;/p&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v10.1, check out our &lt;a href=&#34;../../upgrade-guide/upgrade-v10.1/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Template below
## Feature
&lt;!-- Name of contributor --&gt;
&lt;!-- _[Generally available | Available in private/public preview | Experimental] in Grafana [Open Source, Enterprise, Cloud Free, Cloud Pro, Cloud Advanced]_
Description. Include an overview of the feature and problem it solves, and where to learn more (like a link to the docs).


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;You must use relative references when linking to docs within the Grafana repo. Please do not use absolute URLs. For more information about relrefs, refer to &lt;a href=&#34;/docs/writers-toolkit/writing-guide/references/&#34;&gt;Links and references&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

--&gt;
&lt;!-- Add an image, GIF or video  as below

&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;data-srcset=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png?w=320 320w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=550 550w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=750 750w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=900 900w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1040 1040w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1240 1240w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
            alt=&#34;DESCRIPTIVE CAPTION&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;DESCRIPTIVE CAPTION&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;DESCRIPTIVE CAPTION&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;

Learn how to upload images here: https://grafana.com/docs/writers-toolkit/write/image-guidelines/#where-to-store-media-assets
--&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;flame-graph-improvements&#34;&gt;Flame graph improvements&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Andrej Ocenas --&gt;
&lt;p&gt;We&amp;rsquo;ve added four new features to the Flame graph visualization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sandwich view&lt;/strong&gt;: You can now show a sandwich view of any symbol in the flame graph. Sandwich view shows all the callers on the top and all the callees of the symbol on the bottom. This is useful when you want to see the context of a symbol.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Switching color scheme&lt;/strong&gt;: You can now switch color scheme between a color gradient based on the relative value of a symbol or by the package name of a symbol.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Switching symbol name alignment&lt;/strong&gt;: Symbols with long names may be hard to differentiate if they have the same prefix. This new option allows you to align the text to the left or right so you can see the part of the symbol name that&amp;rsquo;s important.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved navigation&lt;/strong&gt;: You can highlight a symbol or enable sandwich view for a symbol from the table. Also, a new status bar on top of the flame graph displays which views are enabled.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/panels-visualizations/screen-recording-grafana-10.1-flamegraph-whatsnew.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;distinguish-widgets-from-visualizations&#34;&gt;Distinguish widgets from visualizations&lt;/h3&gt;
&lt;!-- Alexa Vargas, Juan Cabanas --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This experimental feature introduces a clear distinction between two different categories of panel plugin types: visualization panels that consume a data source and a new type, called &lt;em&gt;widgets&lt;/em&gt;, that don&amp;rsquo;t require a data source.&lt;/p&gt;
&lt;p&gt;Now, you can easily add widgets like Text, News, and Annotation list without the need to select a data source. The plugins list and library panels are filtered based on whether you&amp;rsquo;ve selected a widget or visualization, providing a streamlined editing experience.&lt;/p&gt;
&lt;p&gt;To see the widget editor in Grafana OSS or Enterprise, enable the &lt;code&gt;vizAndWidgetSplit&lt;/code&gt; feature toggle. If you’re using Grafana Cloud and would like to enable this feature, please contact customer support.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;data-srcset=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png?w=320 320w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=550 550w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=750 750w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=900 900w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1040 1040w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1240 1240w, /media/docs/grafana/dashboards/WidgetVizSplit.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;New widget option added to empty dashboards&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;New widget option added to empty dashboards&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/dashboards/WidgetVizSplit.png&#34;
            alt=&#34;New widget option added to empty dashboards&#34;width=&#34;1255&#34;height=&#34;850&#34;title=&#34;New widget option added to empty dashboards&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;New widget option added to empty dashboards&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;transformations-redesign&#34;&gt;Transformations redesign&lt;/h3&gt;
&lt;!-- Catherine Gui --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The transformations tab has an improved user experience and visual redesign. Now, transformations are categorized, and each transformation type has an illustration to help you choose the right one.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-1-transformations.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-1-transformations.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-1-transformations.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-1-transformations.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-1-transformations.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-1-transformations.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-1-transformations.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-1-transformations.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-1-transformations.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Transformations redesign&#34;width=&#34;1094&#34;height=&#34;651&#34;title=&#34;Transformations redesign&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-1-transformations.png&#34;
            alt=&#34;Transformations redesign&#34;width=&#34;1094&#34;height=&#34;651&#34;title=&#34;Transformations redesign&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Transformations redesign&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;format-time-transformation&#34;&gt;Format Time transformation&lt;/h3&gt;
&lt;!-- Kyle Cunningham --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When working with date and time data, it can be useful to have different time formats. With the new Format Time transformation, you can convert any time format to any other one supported by &lt;a href=&#34;https://momentjs.com/docs/#/displaying/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Moment.js&lt;/a&gt;. When used in conjunction with the &lt;em&gt;Group by&lt;/em&gt; transformation, this can also be used to bucket days, weeks, and other time windows together.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/format-time-10-1.gif&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/format-time-10-1.gif&#34;alt=&#34;Format time transformation&#34;width=&#34;1446&#34;height=&#34;914&#34;title=&#34;Format time transformation&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/format-time-10-1.gif&#34;
            alt=&#34;Format time transformation&#34;width=&#34;1446&#34;height=&#34;914&#34;title=&#34;Format time transformation&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Format time transformation&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;join-by-fields-transformation-outer-join-tabular-option&#34;&gt;Join by fields transformation outer join (tabular) option&lt;/h3&gt;
&lt;!-- Brendan O&#39;Handley --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Join by field transformation has a new option: outer join (tabular). This option is a true outer join for tabular (SQL-like) data. Data can now be joined on a field value that is not distinct. This is different from the previous outer join, which is optimized for time-series data where the join values are never repeated.&lt;/p&gt;
&lt;h3 id=&#34;disconnect-values-in-time-series-trend-and-state-timeline-visualizations&#34;&gt;Disconnect values in Time series, Trend, and State timeline visualizations&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;You can now choose whether to set a threshold above which values in the data should be disconnected. This can be useful in cases where you have sensors that report a value at a set interval, but you want to disconnect the values when the sensor does not respond. This feature complements the existing &lt;a href=&#34;../../panels-visualizations/visualizations/time-series/#connect-null-values&#34;&gt;connect null values functionality&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To learn more, refer to our &lt;a href=&#34;../../panels-visualizations/visualizations/time-series/#disconnect-values&#34;&gt;disconnect values documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Disconnect values in Time series, Trend, and State timeline visualizations&#34;width=&#34;2992&#34;height=&#34;1716&#34;title=&#34;Disconnect values in Time series, Trend, and State timeline visualizations&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-1-disconnect-values-examples.png&#34;
            alt=&#34;Disconnect values in Time series, Trend, and State timeline visualizations&#34;width=&#34;2992&#34;height=&#34;1716&#34;title=&#34;Disconnect values in Time series, Trend, and State timeline visualizations&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Disconnect values in Time series, Trend, and State timeline visualizations&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;geomap-network-layer&#34;&gt;Geomap Network layer&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;You can now display network data in the Geomap visualization by using the new beta Network layer. This layer supports the same data format as the &lt;a href=&#34;../../panels-visualizations/visualizations/node-graph/#data-api&#34;&gt;Node graph visualization&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To learn more, refer to our &lt;a href=&#34;../../panels-visualizations/visualizations/geomap/#network-layer-beta&#34;&gt;Geomap network layer documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Geomap Network layer&#34;width=&#34;1919&#34;height=&#34;974&#34;title=&#34;Geomap Network layer&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-1-geomap-network-layer-v2.png&#34;
            alt=&#34;Geomap Network layer&#34;width=&#34;1919&#34;height=&#34;974&#34;title=&#34;Geomap Network layer&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Geomap Network layer&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;heatmap-visualizations-now-support-data-links&#34;&gt;Heatmap visualizations now support data links&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;You can now add data links to Heatmap visualizations. This allows you to add links to other dashboards, panels, or external URLs that are relevant to the data in your heatmap. We&amp;rsquo;re pleased to highlight that this feature was a community contribution.&lt;/p&gt;
&lt;p&gt;To learn more, refer to both our &lt;a href=&#34;../../panels-visualizations/visualizations/heatmap/&#34;&gt;Heatmap documentation&lt;/a&gt; and our &lt;a href=&#34;../../panels-visualizations/configure-data-links/&#34;&gt;Configure data links documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Heatmap datalink support&#34;width=&#34;2040&#34;height=&#34;776&#34;title=&#34;Heatmap datalink support&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-1-heatmap-datalinks.png&#34;
            alt=&#34;Heatmap datalink support&#34;width=&#34;2040&#34;height=&#34;776&#34;title=&#34;Heatmap datalink support&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Heatmap datalink support&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;activate-draft-reports&#34;&gt;Activate draft reports&lt;/h3&gt;
&lt;!-- Robert Horvath --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise, Cloud Free, Cloud Pro, and Cloud Advanced&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now use the resume and pause report functionality to activate draft reports that have all the required fields filled in.&lt;/p&gt;
&lt;p&gt;To learn more, refer to our &lt;a href=&#34;../../dashboards/create-reports/&#34;&gt;Create and manage reports documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;data-sources&#34;&gt;Data sources&lt;/h2&gt;
&lt;h3 id=&#34;step-editor-in-loki&#34;&gt;Step editor in Loki&lt;/h3&gt;
&lt;!-- Ivana Huckova --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve improved the Loki query editor by adding a new &lt;strong&gt;Step&lt;/strong&gt; editor field. This field allows you to specify a value for the &lt;code&gt;step&lt;/code&gt; parameter in Loki queries. You can use this parameter when making metric queries to Loki or when you want a matrix response from your queries.&lt;/p&gt;
&lt;p&gt;By default, the &lt;code&gt;step&lt;/code&gt; parameter is set to the value of the &lt;code&gt;$__interval&lt;/code&gt; variable. This variable is calculated based on the time range and the width of the graph (in pixels). To learn more about the Loki &lt;code&gt;step&lt;/code&gt; parameter, refer to our &lt;a href=&#34;/docs/loki/latest/api/#step-versus-interval&#34;&gt;Loki step parameter documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/data-sources/loki-step-editor.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/data-sources/loki-step-editor.png&#34;data-srcset=&#34;/media/docs/grafana/data-sources/loki-step-editor.png?w=320 320w, /media/docs/grafana/data-sources/loki-step-editor.png?w=550 550w, /media/docs/grafana/data-sources/loki-step-editor.png?w=750 750w, /media/docs/grafana/data-sources/loki-step-editor.png?w=900 900w, /media/docs/grafana/data-sources/loki-step-editor.png?w=1040 1040w, /media/docs/grafana/data-sources/loki-step-editor.png?w=1240 1240w, /media/docs/grafana/data-sources/loki-step-editor.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;New Loki step editor&#34;width=&#34;1860&#34;height=&#34;568&#34;title=&#34;New Loki step editor&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/data-sources/loki-step-editor.png&#34;
            alt=&#34;New Loki step editor&#34;width=&#34;1860&#34;height=&#34;568&#34;title=&#34;New Loki step editor&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;New Loki step editor&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;copy-link-to-a-loki-log-line&#34;&gt;Copy link to a Loki log line&lt;/h3&gt;
&lt;!-- Sven Grossmann --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;New functionality for linking of Loki log lines in Explore allows you to quickly navigate to specific log entries for precise analysis. By clicking the &lt;strong&gt;Copy shortlink&lt;/strong&gt; button for a log line, you can generate and copy a &lt;a href=&#34;../../developers/http_api/short_url/&#34;&gt;short URL&lt;/a&gt; that provides direct access to the exact log entry within an absolute time range. When you open the link, Grafana automatically scrolls to the corresponding log line and highlights it, making it easy to identify and focus on the relevant information.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/data-sources/loki-shortlink.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/data-sources/loki-shortlink.png&#34;data-srcset=&#34;/media/docs/grafana/data-sources/loki-shortlink.png?w=320 320w, /media/docs/grafana/data-sources/loki-shortlink.png?w=550 550w, /media/docs/grafana/data-sources/loki-shortlink.png?w=750 750w, /media/docs/grafana/data-sources/loki-shortlink.png?w=900 900w, /media/docs/grafana/data-sources/loki-shortlink.png?w=1040 1040w, /media/docs/grafana/data-sources/loki-shortlink.png?w=1240 1240w, /media/docs/grafana/data-sources/loki-shortlink.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;New Loki log line linking&#34;width=&#34;2952&#34;height=&#34;526&#34;title=&#34;New Loki log line linking&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/data-sources/loki-shortlink.png&#34;
            alt=&#34;New Loki log line linking&#34;width=&#34;2952&#34;height=&#34;526&#34;title=&#34;New Loki log line linking&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;New Loki log line linking&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;traceql-response-streaming-in-tempo&#34;&gt;TraceQL response streaming in Tempo&lt;/h3&gt;
&lt;!-- André Pereira --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana&amp;rsquo;s Tempo data source now supports &lt;em&gt;streaming&lt;/em&gt; responses to TraceQL queries. With this feature, you can now see partial query results as they come in, so you no longer have to wait for the whole query to finish. This is perfect for big queries that take a long time to return a response.&lt;/p&gt;
&lt;p&gt;To use this feature, enable the &lt;code&gt;traceQLStreaming&lt;/code&gt; feature toggle. If you’re using Grafana Cloud and would like to enable this feature, please contact customer support.&lt;/p&gt;
&lt;p&gt;Streaming is available for both the &lt;strong&gt;Search&lt;/strong&gt; and &lt;strong&gt;TraceQL&lt;/strong&gt; query types, and you&amp;rsquo;ll get immediate visibility of incoming traces on the results table. This smooth integration makes data exploration a breeze and speeds up decision-making.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/data-sources/tempo-streaming-v2.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;tempo-search-powered-by-traceql&#34;&gt;Tempo Search powered by TraceQL&lt;/h3&gt;
&lt;!-- André Pereira --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Search&lt;/strong&gt; query type was replaced with a new editor powered by TraceQL. This new editor allows you to use the same query language for both Search and TraceQL queries. This change also brings a new UI that makes it easier to write queries and explore your data while using the powerful features offered by TraceQL.&lt;/p&gt;
&lt;p&gt;The previous Search interface is now deprecated and will be removed in a future release. We recommend that you start using the new editor as soon as possible and migrate existing dashboards.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/data-sources/tempo-search.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/data-sources/tempo-search.png&#34;data-srcset=&#34;/media/docs/grafana/data-sources/tempo-search.png?w=320 320w, /media/docs/grafana/data-sources/tempo-search.png?w=550 550w, /media/docs/grafana/data-sources/tempo-search.png?w=750 750w, /media/docs/grafana/data-sources/tempo-search.png?w=900 900w, /media/docs/grafana/data-sources/tempo-search.png?w=1040 1040w, /media/docs/grafana/data-sources/tempo-search.png?w=1240 1240w, /media/docs/grafana/data-sources/tempo-search.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Tempo Search editor powered by TraceQL&#34;width=&#34;732&#34;height=&#34;454&#34;title=&#34;Tempo Search editor powered by TraceQL&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/data-sources/tempo-search.png&#34;
            alt=&#34;Tempo Search editor powered by TraceQL&#34;width=&#34;732&#34;height=&#34;454&#34;title=&#34;Tempo Search editor powered by TraceQL&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Tempo Search editor powered by TraceQL&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;span-filtering-for-traces-is-ga&#34;&gt;Span filtering for traces is GA&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Joey Tawadrous --&gt;
&lt;p&gt;Since the last release, we&amp;rsquo;ve made several improvements to span filtering. Now, we&amp;rsquo;re promoting span filters out of public preview and into general availability.&lt;/p&gt;
&lt;p&gt;Span filters allow you to work much more efficiently with traces that consist of a large number of spans. Span filters exist above the trace view and allow you to filter the spans that are shown in the trace view. The more filters you add, the more specific the filtered spans.&lt;/p&gt;
&lt;p&gt;Currently, you can add one or more of the following filters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service Name&lt;/li&gt;
&lt;li&gt;Span Name&lt;/li&gt;
&lt;li&gt;Duration&lt;/li&gt;
&lt;li&gt;Tags (which includes tags, process tags, and log fields)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To only show the spans you&amp;rsquo;ve matched, you can enable the &lt;strong&gt;Show matches only&lt;/strong&gt; toggle.&lt;/p&gt;
&lt;p&gt;Learn more about span filtering in our &lt;a href=&#34;../../datasources/tempo/#span-filters&#34;&gt;Tempo data source documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png&#34;data-srcset=&#34;/media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=320 320w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=550 550w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=750 750w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=900 900w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=1040 1040w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=1240 1240w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Traces span filtering&#34;width=&#34;833&#34;height=&#34;239&#34;title=&#34;Traces span filtering&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png&#34;
            alt=&#34;Traces span filtering&#34;width=&#34;833&#34;height=&#34;239&#34;title=&#34;Traces span filtering&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Traces span filtering&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;configuration-page-redesign-for-loki-and-elasticsearch&#34;&gt;Configuration page redesign for Loki and Elasticsearch&lt;/h3&gt;
&lt;!-- Matías Wenceslao Chomicki --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Loki and Elasticsearch data source configuration pages have been redesigned to make getting started and setting up data sources as simple and easy to understand as possible. You can now find new subsections with links to documentation pages, as well as tooltips to assist you with configuring and customizing data sources.&lt;/p&gt;
&lt;h3 id=&#34;easier-to-use-query-editor-for-elasticsearch&#34;&gt;Easier to use query editor for Elasticsearch&lt;/h3&gt;
&lt;!-- Gabor Farkas --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Elasticsearch query editor now allows convenient switching between logs, metrics, and raw data directly from the top, eliminating the need to go through the metric selector.&lt;/p&gt;
&lt;h3 id=&#34;metrics-explorer&#34;&gt;Metrics explorer&lt;/h3&gt;
&lt;!-- Catherine Gui --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Metrics explorer is a new feature that enhances metrics browsing in the Prometheus query builder. The Metrics explorer makes it easier for you to find the right metric and get comfortable with PromQL. You can now explore metrics with additional metadata, perform fuzzy search on the metric name or description, and filter on the Prometheus type.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Searching in Metrics explorer&#34;width=&#34;1104&#34;height=&#34;638&#34;title=&#34;Searching in Metrics explorer&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-1-metrics-explorer.png&#34;
            alt=&#34;Searching in Metrics explorer&#34;width=&#34;1104&#34;height=&#34;638&#34;title=&#34;Searching in Metrics explorer&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Searching in Metrics explorer&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;redshift-and-athena-async-query-data-support&#34;&gt;Redshift and Athena: Async query data support&lt;/h3&gt;
&lt;!-- Isabella Siu, Kevin Yu, Andrés Martínez --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Async query data support in Redshift and Athena makes queries over multiple requests (starting, checking status, and fetching the results) instead of in a single request query. This is useful for queries that can potentially run for a long time and time out. This feature was previously available behind a feature toggle and is now be generally available and enabled by default.&lt;/p&gt;
&lt;h3 id=&#34;redshift-and-athena-async-query-caching&#34;&gt;Redshift and Athena: Async query caching&lt;/h3&gt;
&lt;!-- Isabella Siu --&gt;
&lt;p&gt;&lt;em&gt;Experimental in Grafana Enterprise, Cloud Pro, and Cloud Advanced&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This feature adds support for query caching of async queries in the Athena and Redshift data source plugins. To try this feature, enable both the &lt;code&gt;useCachingService&lt;/code&gt; and &lt;code&gt;awsAsyncQueryCaching&lt;/code&gt; feature toggles. If you’re using Grafana Cloud and would like to enable this experimental feature, please contact customer support.&lt;/p&gt;
&lt;h3 id=&#34;cloudwatch-logs-monaco-query-editor&#34;&gt;CloudWatch logs Monaco query editor&lt;/h3&gt;
&lt;!-- Isabella Siu, Kevin Yu --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The CloudWatch logs query editor is moving from being a Slate-based editor to a Monaco-based editor. This new Monaco-based editor provides improved syntax highlighting, and auto-completion. To use the Monaco-based query editor, enable the &lt;code&gt;cloudWatchLogsMonacoEditor&lt;/code&gt; feature toggle. If you’re using Grafana Cloud and would like to enable this feature, please contact customer support.&lt;/p&gt;
&lt;h3 id=&#34;influxdb-backend-mode&#34;&gt;InfluxDB backend mode&lt;/h3&gt;
&lt;!-- Ismail Simsek --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Previously, InfluxDB backend mode was available, however, there were compatibility issues that needed to be addressed. In this release, we&amp;rsquo;ve addressed these issues and
promoted this feature from experimental to public preview. In the future, backend mode will be the default, and we&amp;rsquo;ll deprecate frontend mode. To try backend mode, enable the &lt;code&gt;influxdbBackendMigration&lt;/code&gt; feature toggle. If you’re using Grafana Cloud and would like to enable this feature, please contact customer support.&lt;/p&gt;
&lt;h2 id=&#34;explore&#34;&gt;Explore&lt;/h2&gt;
&lt;h3 id=&#34;logs-choose-which-fields-to-display-in-a-log-line&#34;&gt;Logs: Choose which fields to display in a log line&lt;/h3&gt;
&lt;!-- Matías Wenceslao Chomicki --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When you&amp;rsquo;re browsing logs in Explore, you can now click the eye icon within a row to replace the log line&amp;rsquo;s contents with the value of one or more of the log fields or labels. This is helpful for scanning through your logs.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/log-field-picker-10-1.gif&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/log-field-picker-10-1.gif&#34;alt=&#34;Log rows menu&#34;width=&#34;640&#34;height=&#34;336&#34;title=&#34;Log rows menu&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/log-field-picker-10-1.gif&#34;
            alt=&#34;Log rows menu&#34;width=&#34;640&#34;height=&#34;336&#34;title=&#34;Log rows menu&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Log rows menu&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;logs-improved-rendering-performance-of-log-lines&#34;&gt;Logs: Improved rendering performance of log lines&lt;/h3&gt;
&lt;!-- Matías Wenceslao Chomicki --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After a series of performance optimizations to log-related components, browsing log lines is faster than ever.&lt;/p&gt;
&lt;h3 id=&#34;logs-see-more-log-lines-in-log-context&#34;&gt;Logs: See more log lines in log context&lt;/h3&gt;
&lt;!-- Gabor Farkas, Sven Grossmann --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Log context allows you to view additional lines surrounding a specific log entry. With this enhancement, you can access as many log lines as needed within the log context. As you scroll through the logs, Grafana dynamically loads more log lines, ensuring a seamless and continuous viewing experience.&lt;/p&gt;
&lt;h3 id=&#34;elasticsearch-logs-sample&#34;&gt;Elasticsearch logs sample&lt;/h3&gt;
&lt;!-- Gareth Dawson --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For Elasticsearch metric queries in Explore, you can now see the sample of log lines that contributed to the displayed results. To see these logs, click the collapsed logs sample panel under your graph or table panel. If you want to interact with the log lines or modify the log query, click the &lt;strong&gt;Open logs in split view&lt;/strong&gt; button and the log query will be executed in the split view.&lt;/p&gt;
&lt;h3 id=&#34;panel-plugins-in-explore&#34;&gt;Panel plugins in Explore&lt;/h3&gt;
&lt;!-- Ben Donnelly --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Data source plugin developers can now use any plugin to visualize data in Explore. Similar to &lt;code&gt;preferredVisualizationType&lt;/code&gt;, we&amp;rsquo;ve introduced an experimental API to render visualizations by plugin ID. In the returned data frame, set the meta option &lt;code&gt;preferredVisualisationPluginId&lt;/code&gt; to the plugin ID you want to be used when showing the data for given data frame.&lt;/p&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;All Alerting features are generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We’ve made a number of improvements to simplify the alert rule creation process as well as improvements to contact points and alert management. For all the details, refer to our &lt;a href=&#34;../../alerting/&#34;&gt;Alerting documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;alert-rules&#34;&gt;Alert rules&lt;/h3&gt;
&lt;p&gt;We’ve made the following changes to alert rules.&lt;/p&gt;
&lt;h4 id=&#34;alert-instance-routing-preview&#34;&gt;Alert instance routing preview&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;This feature is for Grafana-managed alert rules only.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Preview how your alert instances will be routed if they fire while you&amp;rsquo;re creating your alert rule. You can view routing for each Alertmanager you&amp;rsquo;ve configured to receive Grafana-managed alerts, and if required, easily make adjustments to your custom labels to change the way your alert instances are routed.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/alert-routing-preview.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/alert-routing-preview.png&#34;data-srcset=&#34;/media/docs/alerting/alert-routing-preview.png?w=320 320w, /media/docs/alerting/alert-routing-preview.png?w=550 550w, /media/docs/alerting/alert-routing-preview.png?w=750 750w, /media/docs/alerting/alert-routing-preview.png?w=900 900w, /media/docs/alerting/alert-routing-preview.png?w=1040 1040w, /media/docs/alerting/alert-routing-preview.png?w=1240 1240w, /media/docs/alerting/alert-routing-preview.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Alert instance routing preview&#34;width=&#34;962&#34;height=&#34;346&#34;title=&#34;Alert instance routing preview&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/alert-routing-preview.png&#34;
            alt=&#34;Alert instance routing preview&#34;width=&#34;962&#34;height=&#34;346&#34;title=&#34;Alert instance routing preview&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Alert instance routing preview&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;alert-rule-types&#34;&gt;Alert rule types&lt;/h4&gt;
&lt;p&gt;You can switch to a data source-managed alert rule if your data source is configured to support alert rule creation (Ruler API enabled). By default, the alert rule type is Grafana-managed.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/alert-rule-types.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/alert-rule-types.png&#34;data-srcset=&#34;/media/docs/alerting/alert-rule-types.png?w=320 320w, /media/docs/alerting/alert-rule-types.png?w=550 550w, /media/docs/alerting/alert-rule-types.png?w=750 750w, /media/docs/alerting/alert-rule-types.png?w=900 900w, /media/docs/alerting/alert-rule-types.png?w=1040 1040w, /media/docs/alerting/alert-rule-types.png?w=1240 1240w, /media/docs/alerting/alert-rule-types.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Alert rule types&#34;width=&#34;966&#34;height=&#34;332&#34;title=&#34;Alert rule types&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/alert-rule-types.png&#34;
            alt=&#34;Alert rule types&#34;width=&#34;966&#34;height=&#34;332&#34;title=&#34;Alert rule types&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Alert rule types&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;ui-improvements&#34;&gt;UI improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alert evaluation behavior&lt;/strong&gt;: New UI components for creating a folder and adding an evaluation group. along with improved text and validation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alert Rule list page&lt;/strong&gt;: The process of creating recording rules (&lt;strong&gt;More&lt;/strong&gt; drop-down) is now separate from Grafana-managed and data source-managed alert rules (&lt;strong&gt;&#43;New alert rule&lt;/strong&gt;)
.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Annotations display&lt;/strong&gt;: Adding a summary, description, and runbook URL as annotations are now optional. The dashboard and panel names are now also linked directly, making them easier to access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View YAML button&lt;/strong&gt;: Displays alert rule configuration in YAML format on the Grafana-managed alert rules form, as well as in the Grafana-managed provisioned and non-provisioned Alert Rule detail view.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Queries and expressions&lt;/strong&gt;: Several improvements have been made to the display of queries and expressions, including making &lt;strong&gt;Add expression&lt;/strong&gt; a drop-down and moving &lt;strong&gt;Conditions&lt;/strong&gt; to the header.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Min interval option&lt;/strong&gt;: Improves control over query costs and performance by allowing you to adjust the minimum resolution of the data used in your alerting queries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In-app guidance for alert rule creation&lt;/strong&gt;: Learn about how to create your alert rules interactively with in-app guidance for additional context and links out to our Alerting documentation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support for toggling common labels&lt;/strong&gt;: Toggle between showing or hiding labels for each individual alert instance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;contact-points&#34;&gt;Contact points&lt;/h3&gt;
&lt;p&gt;We’ve made the following changes to contact points.&lt;/p&gt;
&lt;h4 id=&#34;additional-contact-points-for-external-alertmanager&#34;&gt;Additional contact points for external Alertmanager&lt;/h4&gt;
&lt;p&gt;We&amp;rsquo;ve added support for the following contact points when using an external Alertmanager:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WeChat&lt;/li&gt;
&lt;li&gt;Amazon SNS&lt;/li&gt;
&lt;li&gt;Telegram&lt;/li&gt;
&lt;li&gt;Cisco Webex Teams&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;contact-point-provisioning-file-export&#34;&gt;Contact point provisioning file export&lt;/h4&gt;
&lt;p&gt;This update facilitates file provisioning and maintenance for contact points. The feature implements the provisioning API export endpoints for exporting contact points as well as adding export buttons to the contact point list in the UI.&lt;/p&gt;
&lt;h3 id=&#34;notification-policies&#34;&gt;Notification policies&lt;/h3&gt;
&lt;p&gt;We’ve made the following changes to notification policies.&lt;/p&gt;
&lt;h4 id=&#34;notification-policy-provisioning-file-export&#34;&gt;Notification policy provisioning file export&lt;/h4&gt;
&lt;p&gt;This update facilitates file provisioning and maintenance for notification policies. The feature implements the provisioning API export endpoints for exporting notification policies as well as adding an export button to the root notification policy in the UI.&lt;/p&gt;
&lt;h3 id=&#34;alert-management&#34;&gt;Alert management&lt;/h3&gt;
&lt;p&gt;We’ve made the following changes to alert management.&lt;/p&gt;
&lt;h4 id=&#34;support-for-time-zones-in-mute-timings&#34;&gt;Support for time zones in mute timings&lt;/h4&gt;
&lt;p&gt;We&amp;rsquo;ve added support for different time zones and locations as well as a visual selector for week days, made improvements to loading and error handling, and provided better validation for time ranges.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 600px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/timezone-support.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/timezone-support.png&#34;data-srcset=&#34;/media/docs/alerting/timezone-support.png?w=320 320w, /media/docs/alerting/timezone-support.png?w=550 550w, /media/docs/alerting/timezone-support.png?w=750 750w, /media/docs/alerting/timezone-support.png?w=900 900w, /media/docs/alerting/timezone-support.png?w=1040 1040w, /media/docs/alerting/timezone-support.png?w=1240 1240w, /media/docs/alerting/timezone-support.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Time zone support&#34;width=&#34;898&#34;height=&#34;812&#34;title=&#34;Time zone support&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/timezone-support.png&#34;
            alt=&#34;Time zone support&#34;width=&#34;898&#34;height=&#34;812&#34;title=&#34;Time zone support&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Time zone support&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;label-colors-for-alert-instances&#34;&gt;Label colors for alert instances&lt;/h4&gt;
&lt;p&gt;Labels are colored according to the label key, which makes it easier to track and view labels across alert instances.&lt;/p&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;oauth-role-mapping-enforcement&#34;&gt;OAuth role mapping enforcement&lt;/h3&gt;
&lt;!-- Jo Guerreiro, AuthNZ --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This change impacts &lt;code&gt;GitHub&lt;/code&gt;, &lt;code&gt;GitLab&lt;/code&gt;, &lt;code&gt;Okta&lt;/code&gt;, and &lt;code&gt;Generic&lt;/code&gt; OAuth.&lt;/p&gt;
&lt;p&gt;Previously, if no organization role mapping was found for a user when they connected using OAuth, Grafana didn’t update the user’s organization role.&lt;/p&gt;
&lt;p&gt;Now, on every login, if the &lt;code&gt;role_attribute_path&lt;/code&gt; property doesn&amp;rsquo;t return a role, then the user is assigned the role specified by the &lt;code&gt;auto_assign_org_role&lt;/code&gt; option or the default role for the organization, which is Viewer by default.&lt;/p&gt;
&lt;p&gt;To avoid overriding manually set roles, enable the &lt;code&gt;skip_org_role_sync&lt;/code&gt; option in the Grafana configuration for your OAuth provider before affected users log in for the first time.&lt;/p&gt;
&lt;h3 id=&#34;prevent-manual-role-updates-for-externally-synced-roles&#34;&gt;Prevent manual role updates for externally synced roles&lt;/h3&gt;
&lt;!-- Ieva Vasiljeva, AuthNZ --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This change impacts all instances that use an external authentication provider and have role mapping enabled.&lt;/p&gt;
&lt;p&gt;Previously, it was possible to manually update a user&amp;rsquo;s organization role (Viewer, Editor, Admin, or Grafana Admin) even if this role was managed by an external authentication provider.
This means that roles could be manually set for the duration of a user&amp;rsquo;s session, but were overridden by the external authentication provider the next time the user logged in.
If the &lt;code&gt;onlyExternalOrgRoleSync&lt;/code&gt; feature toggle was enabled, only then were manual role updates for externally managed roles not allowed.&lt;/p&gt;
&lt;p&gt;Now, you can no longer manually update externally managed organization roles.
We&amp;rsquo;ve removed the &lt;code&gt;onlyExternalOrgRoleSync&lt;/code&gt; feature toggle, and have defaulted to locking the organization role of users authenticated by an external provider.&lt;/p&gt;
&lt;p&gt;If you prefer to manage your users&amp;rsquo; organization roles manually, enable the &lt;code&gt;skip_org_role_sync&lt;/code&gt; option in the Grafana configuration for your authentication provider.&lt;/p&gt;
&lt;p&gt;For context on the previous work done leading up to this change, refer to the &lt;a href=&#34;../whats-new-in-v9-5/#auth-lock-organization-roles-synced-from-auth-providers&#34;&gt;Grafana v9.5 What&amp;rsquo;s new&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;gitlab-oidc-support&#34;&gt;GitLab OIDC support&lt;/h3&gt;
&lt;!-- Jo Guerreiro, AuthNZ --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana now supports GitLab OIDC through the &lt;code&gt;GitLab&lt;/code&gt; OAuth provider in addition to the existing &lt;code&gt;GitLab&lt;/code&gt; OAuth2 provider. This allows you to use GitLab OIDC to authenticate users in Grafana.&lt;/p&gt;
&lt;p&gt;This change also allows Grafana to reduce the access scope to only the required scopes for authentication and authorization, instead
of full read API access.&lt;/p&gt;
&lt;p&gt;To learn how to migrate your GitLab OAuth2 setup to OIDC, refer to our &lt;a href=&#34;../../setup-grafana/configure-access/configure-authentication/gitlab/&#34;&gt;GitLab authentication documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;google-oidc-and-team-sync-support&#34;&gt;Google OIDC and Team Sync support&lt;/h3&gt;
&lt;!-- Jo Guerreiro, AuthNZ --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana now supports Google OIDC through the &lt;code&gt;Google&lt;/code&gt; OAuth provider in addition to the existing &lt;code&gt;Google&lt;/code&gt; OAuth2 provider. This allows you to use Google OIDC to authenticate users in Grafana, which in turn, lets Grafana reduce the access scope to only the required scopes for authentication and authorization.&lt;/p&gt;
&lt;p&gt;This release also adds support for Google OIDC in Team Sync. You can now easily add users to teams by using their Google groups.&lt;/p&gt;
&lt;p&gt;To learn how to migrate your Google OAuth2 setup to OIDC and how to set up Team Sync, refer to our &lt;a href=&#34;../../setup-grafana/configure-access/configure-authentication/google/&#34;&gt;Google authentication documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;plugins&#34;&gt;Plugins&lt;/h2&gt;
&lt;h3 id=&#34;angular-deprecation-changes&#34;&gt;Angular deprecation changes&lt;/h3&gt;
&lt;!-- Giuseppe Guerra, Plugins Platform --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve made the following updates to increase awareness of the &lt;a href=&#34;../../developers/angular_deprecation/&#34;&gt;Angular deprecation&lt;/a&gt; and its consequences in future releases of Grafana:&lt;/p&gt;
&lt;h4 id=&#34;ui-changes&#34;&gt;UI changes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added an &lt;strong&gt;Angular&lt;/strong&gt; badge next to affected plugins in the plugins catalog.&lt;/li&gt;
&lt;li&gt;Added an alert at the top of a plugin&amp;rsquo;s page in the plugins catalog when browsing Angular plugins.&lt;/li&gt;
&lt;li&gt;Added an alert at the top of the query editor when editing panels that use Angular data source plugins.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;other-changes&#34;&gt;Other changes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Angular Plugins will not be loaded if &lt;a href=&#34;../../setup-grafana/configure-grafana/#angular_support_enabled&#34;&gt;angular_support_enabled&lt;/a&gt; is set to &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Learn more in our &lt;a href=&#34;../../developers/angular_deprecation/&#34;&gt;Angular support deprecation documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;deprecated-provisioning-of-data-sources-with-invalid-uids&#34;&gt;Deprecated provisioning of data sources with invalid UIDs&lt;/h3&gt;
&lt;!-- Giuseppe Guerra, Plugins Platform --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana now logs an error when provisioning data sources with invalid UIDs. A valid UID is a combination of a-z, A-Z, 0-9 (alphanumericals), &lt;code&gt;-&lt;/code&gt; (dashes), and &lt;code&gt;_&lt;/code&gt; (underscores), with a maximum length of 40 characters.&lt;/p&gt;
&lt;p&gt;Provisioning data sources with invalid UIDs will be removed in future versions of Grafana, and will return an error instead.&lt;/p&gt;
&lt;h2 id=&#34;subfolders-folder-selection&#34;&gt;Subfolders: folder selection&lt;/h2&gt;
&lt;!-- Zsofia Komaromi --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When saving or moving a dashboard, you can now see the full folder tree when selecting the destination folder.&lt;/p&gt;
&lt;p&gt;To get started creating subfolders, enable the &lt;code&gt;nestedFolders&lt;/code&gt; feature toggle. We recommend that you enable this feature only on test or development instances, rather than in production environments.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Selecting a folder in Grafana&#34;width=&#34;1904&#34;height=&#34;1214&#34;title=&#34;Selecting a folder in Grafana&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10.1-subfolders-folder-picker.png&#34;
            alt=&#34;Selecting a folder in Grafana&#34;width=&#34;1904&#34;height=&#34;1214&#34;title=&#34;Selecting a folder in Grafana&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Selecting a folder in Grafana&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v101">What’s new in Grafana v10.1&lt;/h1>
&lt;p>Welcome to Grafana 10.1! Read on to learn about changes to dashboards and visualizations, data sources, security and authentication and more. We&amp;rsquo;re particularly excited about a set of improvements to visualizing logs from &lt;a href="/products/cloud/logs/">Loki&lt;/a> and other logging data sources in Explore mode, and our Flame graph panel, used to visualize profiling data from &lt;a href="/blog/2023/03/15/pyroscope-grafana-phlare-join-for-oss-continuous-profiling/?pg=oss-phlare&amp;amp;plcmt=top-promo-banner">Pyroscope&lt;/a> and other continuous profiling data sources.&lt;/p></description></item><item><title>What's new in Grafana v10.0</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-0/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v10-0/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v100&#34;&gt;What’s new in Grafana v10.0&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 10.0! Read on to learn about changes to search and navigation, dashboards and visualizations, and security and authentication.&lt;/p&gt;
&lt;p&gt;For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v10.0, check out our &lt;a href=&#34;../../upgrade-guide/upgrade-v10.0/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Template below
## Feature
&lt;!-- Name of contributor --&gt;
&lt;!-- [Generally available | Available in private/public preview | Experimental] in Grafana [Open Source, Enterprise, Cloud Free, Cloud Pro, Cloud Advanced]
Description. Include an overview of the feature and problem it solves, and where to learn more (like a link to the docs).


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;You must use relative references when linking to docs within the Grafana repo. Please do not use absolute URLs. For more information about relrefs, refer to &lt;a href=&#34;/docs/writers-toolkit/writing-guide/references/&#34;&gt;Links and references&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

--&gt;
&lt;h2 id=&#34;breaking-changes&#34;&gt;Breaking changes&lt;/h2&gt;
&lt;p&gt;For Grafana v10.0, we&amp;rsquo;ve also provided a list of &lt;a href=&#34;../../breaking-changes/breaking-changes-v10-0/&#34;&gt;breaking changes&lt;/a&gt; to help you upgrade with greater confidence. For information about these along with guidance on how to proceed, refer to &lt;a href=&#34;../../breaking-changes/breaking-changes-v10-0/&#34;&gt;Breaking changes in Grafana v10.0&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;correlations&#34;&gt;Correlations&lt;/h2&gt;
&lt;!-- Jay Goodson --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now bring context from multiple data sources into the Explore experience. Correlations is an extension of our existing data links functionality and now enables you to link from any data source to any other data source.&lt;/p&gt;
&lt;p&gt;Correlations enable you to seamlessly jump from one data source to another. You define relationships between your different data sources; when you&amp;rsquo;re using Explore, simply click a button next to a related field in one data source and Grafana will run the corresponding query in the other data source.&lt;/p&gt;
&lt;p&gt;Correlations is currently in preview. As such, we recommended you only enable it on test or development instances, rather than in production environments.&lt;/p&gt;
&lt;p&gt;To try out Correlations, enable the &lt;code&gt;correlations&lt;/code&gt; feature toggle. If you’re using Grafana Cloud and would like to enable this feature, please contact customer support.&lt;/p&gt;
&lt;p&gt;In subsequent releases, we’ll be refining and enhancing the user interface for Correlations, to provide a more streamlined user experience.&lt;/p&gt;
&lt;h2 id=&#34;scenes&#34;&gt;Scenes&lt;/h2&gt;
&lt;!--Dominik Prokop &amp; Natalia Bernarte --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Scenes is a new front-end library by Grafana that empowers Grafana plugin developers to effortlessly build stunning dashboard-like experiences into their Grafana app plugins. With Scenes, you can easily create apps that mirror the Grafana dashboarding experience, complete with template variable support, flexible layouts, dynamic panel rendering, and so much more.&lt;/p&gt;
&lt;p&gt;To try it out, go to the &lt;a href=&#34;https://github.com/grafana/scenes&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;@grafana/scenes&lt;/a&gt; repository.&lt;/p&gt;
&lt;p&gt;To learn more, refer to the &lt;a href=&#34;https://grafana.github.io/scenes/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Scenes documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;subfolders&#34;&gt;Subfolders&lt;/h2&gt;
&lt;!-- Zsofia K. --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now try out creating subfolders in Grafana for organizing your dashboards and alerts. You can enable this new feature in your development environment to create, read, update, and delete subfolders, making it easier to sort resources by business units, departments, and teams.&lt;/p&gt;
&lt;p&gt;You can also set up permissions using Role-Based Access Control (RBAC). Folder permissions cascade, being inherited from the parent folder, which simplifies access management.&lt;/p&gt;
&lt;p&gt;The ability to add subfolders is currently in preview, with more functionality coming in subsequent releases. This includes creating subfolders using Terraform, and displaying the full folder tree when creating and moving resources through Grafana’s UI. We recommend that you enable this feature only on test or development instances, rather than in production environments.&lt;/p&gt;
&lt;p&gt;To get started creating subfolders, enable the &lt;code&gt;nestedFolders&lt;/code&gt; feature toggle. If you’re using Grafana Cloud, and would like to enable this feature, please contact customer support.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Subfolders in Grafana&#34;width=&#34;1137&#34;height=&#34;805&#34;title=&#34;Subfolders in Grafana&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10.0-nested-folders-2.png&#34;
            alt=&#34;Subfolders in Grafana&#34;width=&#34;1137&#34;height=&#34;805&#34;title=&#34;Subfolders in Grafana&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Subfolders in Grafana&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;the-canvas-panel-is-ga&#34;&gt;The Canvas panel is GA&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;We&amp;rsquo;re promoting the canvas panel out of public preview and into general availability. Over the past several months we&amp;rsquo;ve introduced multiple enhancements to the panel such as the ability to draw connections between elements, the ability to set the color and size of connections based on data, and the ability to add data links. We&amp;rsquo;re excited to include Canvas as a first class citizen in Grafana’s core panel library. To learn more about the panel, refer to our &lt;a href=&#34;../../panels-visualizations/visualizations/canvas/&#34;&gt;Canvas documentation&lt;/a&gt;. Also, check out our &lt;a href=&#34;/blog/2023/05/11/use-canvas-panels-to-customize-visualizations-in-grafana/&#34;&gt;latest blog post about canvas&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Canvas service graph&#34;width=&#34;1848&#34;height=&#34;824&#34;title=&#34;Canvas service graph&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-0-canvas-service-graph.png&#34;
            alt=&#34;Canvas service graph&#34;width=&#34;1848&#34;height=&#34;824&#34;title=&#34;Canvas service graph&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Canvas service graph&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;new-trend-panel&#34;&gt;New Trend Panel&lt;/h3&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Trends panel allows you to display trends where the x-axis is numeric and not time. This experimental panel addresses gaps that were not solved by either the Time series or XY Chart panels. For example, you can plot function graphs, rpm/torque curves, supply/demand relationships, and more. To learn more about the Trend panel, refer to the &lt;a href=&#34;../../panels-visualizations/visualizations/trend/&#34;&gt;Trend documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Trend engine power and torque curves&#34;width=&#34;1163&#34;height=&#34;685&#34;title=&#34;Trend engine power and torque curves&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-0-trend-panel-new-colors.png&#34;
            alt=&#34;Trend engine power and torque curves&#34;width=&#34;1163&#34;height=&#34;685&#34;title=&#34;Trend engine power and torque curves&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Trend engine power and torque curves&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;new-datagrid-panel&#34;&gt;New Datagrid panel&lt;/h3&gt;
&lt;!-- Victor Marin --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Datagrid is a new panel that allows you to edit your data within a Grafana dashboard. Imagine having a spreadsheet-like view where you can fine-tune data pulled from a data source or create your own dataset from scratch and use it within your dashboard to update your panels in real time. That&amp;rsquo;s what Datagrid provides. You can also use the Datagrid panel as a data source used by other panels to augment other data.&lt;/p&gt;
&lt;p&gt;To use this new panel editing functionality, enable the &lt;code&gt;enableDatagridEditing&lt;/code&gt; feature toggle.
Currently, the Datagrid Panel supports the following features in Grafana version 10.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating and deleting rows and columns&lt;/li&gt;
&lt;li&gt;Data and column header edit or delete&lt;/li&gt;
&lt;li&gt;Search functionality&lt;/li&gt;
&lt;li&gt;Column freezing&lt;/li&gt;
&lt;li&gt;Grid selection actions (copy/paste/delete)&lt;/li&gt;
&lt;li&gt;Draggable columns and rows&lt;/li&gt;
&lt;li&gt;Series selection when pulling data from a data source&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To learn more, refer to the &lt;a href=&#34;../../panels-visualizations/visualizations/datagrid/&#34;&gt;Datagrid documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In subsequent releases, we’ll continue adding features to the Datagrid panel to further improve the user experience.&lt;/p&gt;
&lt;h3 id=&#34;drag-and-drop-spreadsheets-into-grafana&#34;&gt;Drag and drop spreadsheets into Grafana&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;!-- Oscar Kilhed --&gt;
&lt;p&gt;It&amp;rsquo;s easier than ever to view local data in Grafana: introducing drag and drop.
The drag and drop functionality allows you to upload your csv, Excel, or numbers files by simply dragging and dropping them into the query editor of the Grafana data source.&lt;/p&gt;
&lt;p&gt;To try out drag and drop, enable the &lt;code&gt;editPanelCSVDragAndDrop&lt;/code&gt; feature toggle.&lt;/p&gt;
&lt;p&gt;As of Grafana version 10.0, drag and drop supports the following scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drag and drop files into the panel editor&lt;/li&gt;
&lt;li&gt;Replace files in the panel editor&lt;/li&gt;
&lt;li&gt;Default table panel creation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The data from dragged and dropped files is stored in the dashboard JSON and file size is limited to 1MB. To learn more about drag and drop functionality, refer to the official documentation.&lt;/p&gt;
&lt;h3 id=&#34;select-data-sources-more-easily&#34;&gt;Select data sources more easily&lt;/h3&gt;
&lt;!-- Ivan Ortega &amp; Natalia Bernarte --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Concepts like data sources and dashboard panels are hard to grasp and it can be a struggle to go from Grafana’s “empty state” to a working dashboard that displays data. Our latest advancements streamline the process of selecting the ideal data source in Grafana, prioritizing recent usage, and providing labels and supplementary descriptions.&lt;/p&gt;
&lt;p&gt;With this flow, selecting a data source has been greatly simplified, providing a clear overview of available data sources and allowing you to quickly connect to a new one when needed.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;750px&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-ds-picker-whats-new-10-final.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Datasource picker flow&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 id=&#34;time-series-time-region-support&#34;&gt;Time series time region support&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;We&amp;rsquo;ve implemented support for adding time regions to the Time series panel. Time regions provide a more contextualized experience, enabling you to highlight certain days of the week, such as Monday to Friday to display work weeks, right alongside your data. Time regions are also a useful way to highlight specific parts of a day like night, work hours, or whatever you want to define for each day. They allow you to quickly orient yourself in parts of the day or ignore highlighted parts of the time series.&lt;/p&gt;
&lt;p&gt;To learn more, refer to our &lt;a href=&#34;../../dashboards/build-dashboards/annotate-visualizations/#add-time-regions&#34;&gt;time region documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-0-time-regions.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-0-time-regions.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-0-time-regions.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-0-time-regions.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-0-time-regions.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-0-time-regions.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-0-time-regions.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-0-time-regions.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-0-time-regions.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Time regions&#34;width=&#34;2878&#34;height=&#34;1328&#34;title=&#34;Time regions&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-0-time-regions.png&#34;
            alt=&#34;Time regions&#34;width=&#34;2878&#34;height=&#34;1328&#34;title=&#34;Time regions&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Time regions&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;annotation-filtering&#34;&gt;Annotation filtering&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;!-- Nathan Marrs --&gt;
&lt;p&gt;You can now filter dashboard annotations to apply annotations to all panels or selected panels, or use them to exclude selected panels.&lt;/p&gt;
&lt;p&gt;To learn more, refer to our &lt;a href=&#34;../../dashboards/build-dashboards/annotate-visualizations/#add-new-annotation-queries&#34;&gt;documentation about adding annotation queries&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png?w=320 320w, /media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png?w=550 550w, /media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png?w=750 750w, /media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png?w=900 900w, /media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Annotation filtering&#34;width=&#34;773&#34;height=&#34;619&#34;title=&#34;Annotation filtering&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-10-0-annotation-filtering.png&#34;
            alt=&#34;Annotation filtering&#34;width=&#34;773&#34;height=&#34;619&#34;title=&#34;Annotation filtering&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Annotation filtering&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;redesigned-and-improved-log-context&#34;&gt;Redesigned and improved log context&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;!-- Sven Grossman --&gt;
&lt;p&gt;We&amp;rsquo;ve made enhancements to Grafana&amp;rsquo;s log context feature, resulting in a more seamless and consistent user experience. With the updated user interface, you can expect the same level of functionality and usability in log context as you would in any other logs panel.&lt;/p&gt;
&lt;p&gt;Notably, we&amp;rsquo;ve added the following new features that streamline the log context experience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Log details with actions, including a &lt;strong&gt;Copy&lt;/strong&gt; button, to easily copy lines, and an eye icon to display only selected labels, allowing you to focus on specific information without leaving the log context section.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;Wrap Lines&lt;/strong&gt; toggle to automatically wrap long lines of text for easier reading and analysis of log entry context directly in log context.&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;Open in split view&lt;/strong&gt; button to execute the context query for a log entry in a split screen in Explore.&lt;/li&gt;
&lt;li&gt;Only for Loki: A quick-filter menu that lets you easily refine the context query by selecting and removing labels.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/log-context-loki-2-whats-new-10-0-.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/log-context-loki-2-whats-new-10-0-.png&#34;data-srcset=&#34;/media/docs/grafana/log-context-loki-2-whats-new-10-0-.png?w=320 320w, /media/docs/grafana/log-context-loki-2-whats-new-10-0-.png?w=550 550w, /media/docs/grafana/log-context-loki-2-whats-new-10-0-.png?w=750 750w, /media/docs/grafana/log-context-loki-2-whats-new-10-0-.png?w=900 900w, /media/docs/grafana/log-context-loki-2-whats-new-10-0-.png?w=1040 1040w, /media/docs/grafana/log-context-loki-2-whats-new-10-0-.png?w=1240 1240w, /media/docs/grafana/log-context-loki-2-whats-new-10-0-.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Grafana Log Context&#34;width=&#34;2208&#34;height=&#34;1084&#34;title=&#34;Grafana Log Context&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/log-context-loki-2-whats-new-10-0-.png&#34;
            alt=&#34;Grafana Log Context&#34;width=&#34;2208&#34;height=&#34;1084&#34;title=&#34;Grafana Log Context&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Grafana Log Context&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;These improvements make working with log context in Grafana more intuitive and efficient, ultimately improving the overall user experience.&lt;/p&gt;
&lt;h3 id=&#34;query-multiple-data-sources-in-explore&#34;&gt;Query multiple data sources in Explore&lt;/h3&gt;
&lt;!-- Piotr Jamroz --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now query multiple data sources simultaneously in Explore. Select &amp;ldquo;Mixed&amp;rdquo; from the data source picker and specify a data source for each query.&lt;/p&gt;
&lt;p&gt;If you’re using Grafana Open Source or Enterprise, you can disable this feature using the &lt;code&gt;exploreMixedDatasource&lt;/code&gt; feature toggle.&lt;/p&gt;
&lt;h2 id=&#34;public-dashboards&#34;&gt;Public dashboards&lt;/h2&gt;
&lt;!-- Juani Cabanas &amp; Ezequiel Victorero &amp; Natalia Bernarte --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Public dashboards allow you to share your Grafana dashboard with anyone without requiring them to log in to Grafana. This is useful when you want to make your dashboard available to the world.&lt;/p&gt;
&lt;p&gt;With this update, we&amp;rsquo;ve made the following improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The time picker and annotations can be toggled on or off in public dashboard configuration.&lt;/li&gt;
&lt;li&gt;You can see a list of all your public dashboards in &lt;strong&gt;Dashboards &amp;gt; Public dashboards&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The user interface has been improved with a new modal design, as well as paused and not found pages.&lt;/li&gt;
&lt;li&gt;Added support for collapsed rows, hidden queries, and zoom into panels.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To try it out, enable the &lt;code&gt;publicDashboards&lt;/code&gt; feature toggle. If you’re using Grafana Cloud, and would like to enable this feature, please contact customer support.&lt;/p&gt;
&lt;p&gt;To learn more, refer to our 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/share-dashboards-panels/shared-dashboards/&#34;&gt;public dashboards documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;public-dashboards-insights&#34;&gt;Public dashboards insights&lt;/h3&gt;
&lt;!-- Juani Cabanas &amp; Ezequiel Victorero &amp; Natalia Bernarte --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Enterprise, Cloud Pro, and Cloud Advanced.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Public dashboards insights provide valuable information about your public dashboard usage. You can easily access and view important metrics such as the daily query count, the number of views in the last 30 days, and the number of errors in the last 30 days.&lt;/p&gt;
&lt;p&gt;To try it out, enable the &lt;code&gt;publicDashboards&lt;/code&gt; feature toggle. If you’re using Grafana Cloud, and would like to enable this feature, please contact customer support.&lt;/p&gt;
&lt;h3 id=&#34;email-sharing-for-public-dashboards&#34;&gt;Email sharing for public dashboards&lt;/h3&gt;
&lt;!-- Juani Cabanas &amp; Ezequiel Victorero &amp; Natalia Bernarte --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Cloud Pro and Cloud Advanced.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Our email sharing feature allows you to easily share your public dashboards and make them visible only with specific individuals. When you add their email addresses, they receive a one-time link to access the dashboard. This provides you with greater control over who can view your public dashboards.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve also added a &lt;strong&gt;Public dashboard users&lt;/strong&gt; tab in &lt;strong&gt;Administration &amp;gt; Users&lt;/strong&gt; where you can view a list of users who have accessed your public dashboards by way of email sharing.&lt;/p&gt;
&lt;p&gt;To try it out, please contact customer support.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This feature will have a cost by active users after being promoted into general availability.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;To learn more, refer to our 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/share-dashboards-panels/shared-dashboards/&#34;&gt;public dashboards documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;configure-your-saml-provider-in-the-grafana-ui&#34;&gt;Configure your SAML provider in the Grafana UI&lt;/h3&gt;
&lt;!-- Vardan Torosyan --&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise, Cloud Pro, and Cloud Advanced.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now configure SAML using our new user interface, making the process easier and more convenient than ever before.
With the new user interface (UI), you can now configure SAML without needing to restart Grafana and you can control access to the configuration UI by using &lt;a href=&#34;../../administration/roles-and-permissions/access-control/&#34;&gt;role-based access control (RBAC)&lt;/a&gt;, which makes the process much faster and more efficient.&lt;/p&gt;
&lt;p&gt;The SAML UI is available in Grafana Enterprise, Cloud Pro, and Advanced. It&amp;rsquo;s user-friendly, with clear instructions and helpful prompts to guide you through the process.&lt;/p&gt;
&lt;p&gt;For more information on how to set up SAML using the Grafana UI, refer to &lt;a href=&#34;../../setup-grafana/configure-access/configure-authentication/saml-ui/&#34;&gt;Configure SAML authentication using the Grafana user interface&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;case-insensitive-usernames-and-email-addresses&#34;&gt;Case-insensitive usernames and email addresses&lt;/h3&gt;
&lt;!-- Vardan Torosyan --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Usernames and email addresses are now treated as case-insensitive, which means that you no longer need to worry about capitalization when logging in or creating an account.&lt;/p&gt;
&lt;p&gt;From now on, whether you type your username or email address in uppercase, lowercase, or a combination of both, Grafana will treat them as the same. This simplifies the login process and reduces the risk of typos and identity conflicts when changing authentication providers.&lt;/p&gt;
&lt;p&gt;To help you deal with potential user identity conflicts, we&amp;rsquo;ve built a &lt;a href=&#34;/blog/2022/12/12/guide-to-using-the-new-grafana-cli-user-identity-conflict-tool-in-grafana-9.3/&#34;&gt;Grafana CLI user identity conflict resolver tool&lt;/a&gt;, which is available from Grafana version 9.3.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If you&amp;rsquo;re running Grafana with MySQL as a database, this change doesn&amp;rsquo;t have any impact as MySQL users were already treated as case-insensitive.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;tracing&#34;&gt;Tracing&lt;/h2&gt;
&lt;h3 id=&#34;span-filtering-for-traces&#34;&gt;Span filtering for traces&lt;/h3&gt;
&lt;!-- Timur Olzhabayev --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Cloud Free, Cloud Pro, and Cloud Advanced.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now work much more efficiently with traces that consist of a large number of spans with span filtering.&lt;/p&gt;
&lt;p&gt;Span filters exist above the trace view and allow you to filter the spans that are shown in the trace view. The more filters you add, the more specifically span are filtered.&lt;/p&gt;
&lt;p&gt;Currently, you can add one or more of the following filters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service name&lt;/li&gt;
&lt;li&gt;Span name&lt;/li&gt;
&lt;li&gt;Duration&lt;/li&gt;
&lt;li&gt;Tags (which include tags, process tags, and log fields)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Span filtering is currently in preview. As such, it&amp;rsquo;s recommended to enable it only on test or development instances, rather than in production environments.&lt;/p&gt;
&lt;p&gt;To try it out, enable the &lt;code&gt;newTraceViewHeader&lt;/code&gt; feature toggle. This feature is enabled by default in Grafana Cloud.&lt;/p&gt;
&lt;h3 id=&#34;opentelemetry-replacing-opentracing&#34;&gt;OpenTelemetry replacing OpenTracing&lt;/h3&gt;
&lt;!-- Timur Olzhabayev --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve started the work to migrate to OpenTelemetry in Grafana version 8.4; now we&amp;rsquo;re removing OpenTracing and, for those who still have it configured, replacing it under the hood with OpenTelemetry. These changes are backwards compatible, so you don&amp;rsquo;t need to change anything and the feature will continue working as it did before.&lt;/p&gt;
&lt;h2 id=&#34;data-sources&#34;&gt;Data sources&lt;/h2&gt;
&lt;h3 id=&#34;azure-monitor-data-source&#34;&gt;Azure Monitor data source&lt;/h3&gt;
&lt;!-- Andreas Christou --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Azure Monitor data source now supports visualizing Application Insights Traces. A new query type, &lt;code&gt;Traces&lt;/code&gt;, has been added to the service list. This can be used against Application Insights resources to query and visualize traces in both a tabular format and using the built-in Traces visualization.&lt;/p&gt;
&lt;p&gt;This also includes support for a new Azure API that will correlate trace IDs against all Application Insights resources that are accessible to the principal that the data source is configured with. To support this feature, a new query builder has been added with support for querying the Application Insights resource using an &lt;code&gt;Operation ID&lt;/code&gt; or visualizing and filtering the data based on the event type and a subset of the properties available on the trace.&lt;/p&gt;
&lt;h3 id=&#34;prometheus-dashboard-performance-improvements&#34;&gt;Prometheus dashboard performance improvements&lt;/h3&gt;
&lt;!-- Galen Kistler --&gt;
&lt;p&gt;&lt;em&gt;Experimental in Grafana Open Source.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Prometheus data source now supports delta (incremental) querying, in which values from data frames are cached and leveraged to modify future requests to avoid requesting duplicate values in dashboards with now-relative (that is, any dashboard querying until &amp;ldquo;now&amp;rdquo;) queries. This feature is disabled by default as it is still experimental, but can be enabled and configured in the Prometheus data source configuration.&lt;/p&gt;
&lt;p&gt;This update will reduce network load, and speed up now-relative dashboards, especially for dashboards returning a lot of data.&lt;/p&gt;
&lt;h3 id=&#34;phlare-renamed-to-grafana-pyroscope&#34;&gt;Phlare renamed to Grafana Pyroscope&lt;/h3&gt;
&lt;!-- Andrej Ocenus --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve renamed the Phlare data source &lt;em&gt;Grafana Pyroscope&lt;/em&gt; data source as part of the ongoing unification of the Phlare and Pyroscope projects. This data source supports both Phlare and Pyroscope backends. Existing instances of the data source should not be affected. When you create a new instance of the data source, the backend type will be autodetected on the configuration page, or you can select it manually.&lt;/p&gt;
&lt;h3 id=&#34;data-plane&#34;&gt;Data plane&lt;/h3&gt;
&lt;!-- Kyle Brandt --&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Data types are now being defined to create a data plane layer between producers and consumers of data. By defining data types as part of Grafana&amp;rsquo;s platform, plugin and application developers can use these data types to achieve more reliable interoperability across the platform.&lt;/p&gt;
&lt;p&gt;Learn more:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/developers/dataplane/&#34;&gt;Data plane contract - Technical specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/dataplane/tree/main/examples&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Example typed dataframes and Go lib to use them in tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/dataplane/tree/main/sdata&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Go library for reading and writing dataplane data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;All Alerting features are generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;state-history-view&#34;&gt;State history view&lt;/h3&gt;
&lt;!-- Brenda Muir --&gt;
&lt;p&gt;Use the improved State history view to get insight into how your alert instances behave over time. View information on when a state change occurred, what the previous state was, the current state, any other alert instances that changed their state at the same time, as well as what the query value was that triggered the change.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/state-history.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/state-history.png&#34;data-srcset=&#34;/media/docs/alerting/state-history.png?w=320 320w, /media/docs/alerting/state-history.png?w=550 550w, /media/docs/alerting/state-history.png?w=750 750w, /media/docs/alerting/state-history.png?w=900 900w, /media/docs/alerting/state-history.png?w=1040 1040w, /media/docs/alerting/state-history.png?w=1240 1240w, /media/docs/alerting/state-history.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;State history view&#34;width=&#34;1508&#34;height=&#34;892&#34;title=&#34;State history view&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/state-history.png&#34;
            alt=&#34;State history view&#34;width=&#34;1508&#34;height=&#34;892&#34;title=&#34;State history view&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;State history view&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;preview-notification-templates&#34;&gt;Preview notification templates&lt;/h3&gt;
&lt;!-- Brenda Muir --&gt;
&lt;p&gt;Preview how your notification templates will look before using them in your contact points.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/template-preview.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/template-preview.png&#34;data-srcset=&#34;/media/docs/alerting/template-preview.png?w=320 320w, /media/docs/alerting/template-preview.png?w=550 550w, /media/docs/alerting/template-preview.png?w=750 750w, /media/docs/alerting/template-preview.png?w=900 900w, /media/docs/alerting/template-preview.png?w=1040 1040w, /media/docs/alerting/template-preview.png?w=1240 1240w, /media/docs/alerting/template-preview.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Preview notification templates&#34;width=&#34;1952&#34;height=&#34;1244&#34;title=&#34;Preview notification templates&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/template-preview.png&#34;
            alt=&#34;Preview notification templates&#34;width=&#34;1952&#34;height=&#34;1244&#34;title=&#34;Preview notification templates&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Preview notification templates&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;security&#34;&gt;Security&lt;/h2&gt;
&lt;h3 id=&#34;trusted-types-support&#34;&gt;Trusted Types support&lt;/h3&gt;
&lt;!-- Tobias Skarhed --&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Use &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/trusted-types&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;trusted types&lt;/a&gt; to reduce the risk of XSS vulnerabilities, including the sanitization of third party libraries or plugins that have not explicitly performed sanitization.&lt;/p&gt;
&lt;p&gt;To use this feature in report-only mode:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable &lt;code&gt;content_security_policy_report_only&lt;/code&gt; in the configuration.&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;require-trusted-types-for &#39;script&#39;;&lt;/code&gt; to the &lt;code&gt;content_security_policy_report_only_template&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use it in enforce mode:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable &lt;code&gt;content_security_policy&lt;/code&gt; in the configuration.&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;require-trusted-types-for &#39;script&#39;;&lt;/code&gt; to the &lt;code&gt;content_security_policy_template&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is an experimental web technology with limited browser support.&lt;/p&gt;
&lt;h3 id=&#34;private-data-source-connect&#34;&gt;Private data source connect&lt;/h3&gt;
&lt;!-- Mitch Seaman --&gt;
&lt;p&gt;&lt;em&gt;Available in public preview in Grafana Cloud Pro and Advanced.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some data sources, like MySQL databases, Prometheus instances or Elasticsearch clusters, run in private networks, like on premises networks or virtual private clouds (VPCs) running in AWS, GCP, or Azure.&lt;/p&gt;
&lt;p&gt;To query these data sources from Grafana Cloud, you&amp;rsquo;ve had to open your private network to a range of IP addresses, a non-starter for many IT Security teams. The challenge is, how do you connect to your private data from Grafana Cloud, without exposing your network?&lt;/p&gt;
&lt;p&gt;The answer is Private Data Source Connect (PDC), available now in public preview in Grafana Cloud Pro and Advanced. PDC uses SOCKS over SSH to establish a secure connection between a lightweight PDC agent you deploy on your network and your Grafana Cloud stack. PDC keeps the network connection totally under your control. It’s easy to set up and manage, uses industry-standard security protocols, and works across public cloud vendors and a wide variety of secure networks. Learn more in our &lt;a href=&#34;/docs/grafana-cloud/data-configuration/configure-private-datasource-connect/&#34;&gt;Private data source connect documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;plugins&#34;&gt;Plugins&lt;/h2&gt;
&lt;h3 id=&#34;app-plugins-can-start-using-react-router-v6&#34;&gt;App plugins can start using react-router v6&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added support for using &lt;code&gt;react-router&lt;/code&gt; v6 in app plugins. However, we still support the use of &lt;code&gt;react-router&lt;/code&gt; v5 for plugins that need to support a minimum Grafana version earlier than v10. For more information, refer to our &lt;a href=&#34;/developers/plugin-tools/migration-guides/update-from-grafana-versions/migrate-9_x-to-10_x#update-to-react-router-v6&#34;&gt;react-router migration guide&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v100">What’s new in Grafana v10.0&lt;/h1>
&lt;p>Welcome to Grafana 10.0! Read on to learn about changes to search and navigation, dashboards and visualizations, and security and authentication.&lt;/p></description></item><item><title>What's new in Grafana v9.5</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v9-5/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v9-5/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v95&#34;&gt;What&amp;rsquo;s new in Grafana v9.5&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 9.5! We&amp;rsquo;re excited to share some major updates to Grafana&amp;rsquo;s navigation, tons of usability improvements to Alerting, and some promising experiments to help you query your Prometheus metrics. Also, read on to learn about our continued migration from API keys to service accounts, as well as deprecation of plugins that use Angular and a field in the InfluxDB data source.&lt;/p&gt;
&lt;p&gt;For more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;. For the specific steps we recommend when you upgrade to v9.5, check out our &lt;a href=&#34;../../upgrade-guide/upgrade-v9.5/&#34;&gt;Upgrade Guide&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Template below

## Feature
[Generally available | Available in experimental/beta] in Grafana [Open Source, Enterprise, Cloud Free, Cloud Pro, Cloud Advanced]

Description. Include an overview of the feature and problem it solves, and where to learn more (like a link to the docs).

&gt; **Note:** You must use relative references when linking to docs within the Grafana repo. Please do not use absolute URLs. For more information about relrefs, refer to [Links and references](/docs/writers-toolkit/writing-guide/references/).--&gt;
&lt;h2 id=&#34;grafanas-new-navigation-is-generally-available&#34;&gt;Grafana&amp;rsquo;s new navigation is generally available&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The navigation in Grafana has been updated with a new design and an improved structure to make it easier for you to access the data you need. With this update, you can quickly navigate between pages, giving you full visibility into the health of your systems.&lt;/p&gt;
&lt;p&gt;As Grafana evolved from a visualization platform to a comprehensive observability solution, we added numerous tools to support users throughout the software development life cycle. These tools focus on preventing incidents, monitoring applications or infrastructure, and aiding incident response. However, the added functionality must be easily discoverable and navigable to be truly helpful. These key updates to Grafana’s navigation experience help address this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A redesigned navigation menu that groups related tools together for easy access.&lt;/li&gt;
&lt;li&gt;A command palette you can use to take actions in Grafana, like creating a dashboard or navigating to an app or page.&lt;/li&gt;
&lt;li&gt;Updated layouts featuring breadcrumbs and a sidebar, allowing you to quickly jump between pages.&lt;/li&gt;
&lt;li&gt;A new header that appears on all pages in Grafana, which includes a search function.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Join the &lt;a href=&#34;https://github.com/grafana/grafana/discussions/58910&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;discussion on GitHub&lt;/a&gt; and share your feedback.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/navigation-9-4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/navigation-9-4.png&#34;data-srcset=&#34;/media/docs/grafana/navigation-9-4.png?w=320 320w, /media/docs/grafana/navigation-9-4.png?w=550 550w, /media/docs/grafana/navigation-9-4.png?w=750 750w, /media/docs/grafana/navigation-9-4.png?w=900 900w, /media/docs/grafana/navigation-9-4.png?w=1040 1040w, /media/docs/grafana/navigation-9-4.png?w=1240 1240w, /media/docs/grafana/navigation-9-4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Grafana new navigation&#34;width=&#34;1000&#34;height=&#34;624&#34;title=&#34;Grafana new navigation&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/navigation-9-4.png&#34;
            alt=&#34;Grafana new navigation&#34;width=&#34;1000&#34;height=&#34;624&#34;title=&#34;Grafana new navigation&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Grafana new navigation&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;h3 id=&#34;redesigned-empty-dashboard-state&#34;&gt;Redesigned empty dashboard state&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dashboards have been updated so that it’s easier to begin building from scratch. The options displayed when you add a new dashboard—adding a visualization, a row, or importing panels—each include brief explanations of what those steps will do, so you can begin building with confidence.&lt;/p&gt;
&lt;p&gt;Also, a text &lt;strong&gt;Add&lt;/strong&gt; dropdown with these options has replaced the previous &amp;ldquo;&#43;&amp;rdquo; icon at the top of the dashboard. This makes it clearer that this element allows you not only to add new panels, but to take all the actions associated with building a new dashboard.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png?w=320 320w, /media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png?w=550 550w, /media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png?w=750 750w, /media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png?w=900 900w, /media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png?w=1040 1040w, /media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png?w=1240 1240w, /media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Dashboard without any visualizations added&#34;width=&#34;1491&#34;height=&#34;709&#34;title=&#34;Dashboard without any visualizations added&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-empty-dashboard-whats-new-9-5.png&#34;
            alt=&#34;Dashboard without any visualizations added&#34;width=&#34;1491&#34;height=&#34;709&#34;title=&#34;Dashboard without any visualizations added&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Dashboard without any visualizations added&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;redesigned-dashboard-panel-is-generally-available&#34;&gt;Redesigned dashboard panel is generally available&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dashboard panels contain a lot of information, some of which is difficult to discover or access from the dashboard. With our redesigned panels, we&amp;rsquo;ve improved accessibility and made it easier to understand the status of a panel by adding and moving key elements.&lt;/p&gt;
&lt;p&gt;We’ve improved panels without titles, made panel descriptions and errors more succinct, and linked key actions from the header of the panel. All of these are laid out from left to right in a row, so there are no overlapping, unusable components.&lt;/p&gt;
&lt;p&gt;Grafana’s new panel design is available only for React-based panels. No Angular-based panels, like the legacy Graph and Worldmap panels, are redesigned. As a reminder, Angular is deprecated in Grafana and will be removed in a future release. See our &lt;a href=&#34;../../developers/angular_deprecation/&#34;&gt;deprecation docs&lt;/a&gt; for more information.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/panel-redesign-whats-new-9.5.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/panel-redesign-whats-new-9.5.png&#34;data-srcset=&#34;/media/docs/grafana/panel-redesign-whats-new-9.5.png?w=320 320w, /media/docs/grafana/panel-redesign-whats-new-9.5.png?w=550 550w, /media/docs/grafana/panel-redesign-whats-new-9.5.png?w=750 750w, /media/docs/grafana/panel-redesign-whats-new-9.5.png?w=900 900w, /media/docs/grafana/panel-redesign-whats-new-9.5.png?w=1040 1040w, /media/docs/grafana/panel-redesign-whats-new-9.5.png?w=1240 1240w, /media/docs/grafana/panel-redesign-whats-new-9.5.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Panel header with open menu&#34;width=&#34;708&#34;height=&#34;371&#34;title=&#34;Panel header with open menu&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/panel-redesign-whats-new-9.5.png&#34;
            alt=&#34;Panel header with open menu&#34;width=&#34;708&#34;height=&#34;371&#34;title=&#34;Panel header with open menu&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Panel header with open menu&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;prometheus-performance-and-usability-improvements&#34;&gt;Prometheus performance and usability improvements&lt;/h2&gt;
&lt;h3 id=&#34;prometheus-metric-encyclopedia&#34;&gt;Prometheus metric encyclopedia&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When you have thousands (or millions) of Prometheus metrics, it can be hard to find the exact one you&amp;rsquo;re looking for. Enable feature toggle &lt;code&gt;prometheusMetricEncyclopedia&lt;/code&gt; to replace the basic metric select dropdown in the Prometheus query builder with a paginated and searchable metric &lt;em&gt;encyclopedia&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what you can do with the metric encyclopedia:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fuzzy search for metrics by name, type, and description&lt;/li&gt;
&lt;li&gt;Filter metrics by Prometheus types (gauge, counter, histogram, summary)&lt;/li&gt;
&lt;li&gt;Display metrics in a paginated list, sort the results, and choose a number of results per page, so that you don&amp;rsquo;t wait a long time for search results&lt;/li&gt;
&lt;li&gt;View metric details, like type and description&lt;/li&gt;
&lt;li&gt;[Expert feature] Search metric names by regex using the backend only&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;prometheus-browser-cache&#34;&gt;Prometheus browser cache&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Experimental in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;New feature toggle &lt;code&gt;prometheusResourceBrowserCache&lt;/code&gt; provides the ability to cache Prometheus editor API calls in the Prometheus data source configuration.
This improves Prometheus query editor performance, with the biggest performance improvements seen by users with high cardinality Prometheus instances.&lt;/p&gt;
&lt;h2 id=&#34;removal-of-api-key-creation-from-the-ui&#34;&gt;Removal of API key creation from the UI&lt;/h2&gt;
&lt;p&gt;With this update we are going one step further in deprecating API keys in favor of &lt;a href=&#34;../../administration/service-accounts/&#34;&gt;service accounts&lt;/a&gt;. We&amp;rsquo;ve removed the button for creating new API keys through Grafana&amp;rsquo;s user interface, and now only allow the creation of API keys using our HTTP API. We recommend that you migrate your existing API keys to service accounts, and opt for new service accounts instead of new API keys. This change is part of our long-term strategy for sunsetting API keys.&lt;/p&gt;
&lt;p&gt;Learn more about the deprecation strategy for API keys and how to manage them in our &lt;a href=&#34;https://github.com/grafana/grafana/issues/53567&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Sunsetting API keys&lt;/a&gt; GitHub issue.&lt;/p&gt;
&lt;h2 id=&#34;resolve-grafana-issues-faster-with-support-bundles&#34;&gt;Resolve Grafana issues faster with support bundles&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Support bundles provide a simple way to collect information about your Grafana instance through Grafana&amp;rsquo;s user interface. In a few clicks, you can create a support bundle containing data about migrations, plugins, settings, and more. Once you&amp;rsquo;ve created a support bundle, you can either examine it yourself, or share it with your colleagues or Grafana engineers to aid in troubleshooting of your Grafana instance.&lt;/p&gt;
&lt;p&gt;Learn more about support bundles and how to configure them in our &lt;a href=&#34;../../troubleshooting/support-bundles/&#34;&gt;support bundle documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/troubleshooting/support-bundle.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/troubleshooting/support-bundle.png&#34;data-srcset=&#34;/static/img/docs/troubleshooting/support-bundle.png?w=320 320w, /static/img/docs/troubleshooting/support-bundle.png?w=550 550w, /static/img/docs/troubleshooting/support-bundle.png?w=750 750w, /static/img/docs/troubleshooting/support-bundle.png?w=900 900w, /static/img/docs/troubleshooting/support-bundle.png?w=1040 1040w, /static/img/docs/troubleshooting/support-bundle.png?w=1240 1240w, /static/img/docs/troubleshooting/support-bundle.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Create a support bundle to resolve issues faster&#34;width=&#34;2876&#34;height=&#34;934&#34;title=&#34;Create a support bundle to resolve issues faster&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/troubleshooting/support-bundle.png&#34;
            alt=&#34;Create a support bundle to resolve issues faster&#34;width=&#34;2876&#34;height=&#34;934&#34;title=&#34;Create a support bundle to resolve issues faster&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Create a support bundle to resolve issues faster&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;All Alerting improvements are generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;search-for-alert-rules-from-multiple-data-sources&#34;&gt;Search for alert rules from multiple data sources&lt;/h3&gt;
&lt;p&gt;Search for and display alert rules for multiple data sources at the same time.&lt;/p&gt;
&lt;h3 id=&#34;fuzzy-search-on-the-alert-rule-list-view&#34;&gt;Fuzzy search on the Alert rule list view&lt;/h3&gt;
&lt;p&gt;Search for namespaces or folders, evaluation groups, and alert rule names on the Alert rules list view with immediate results, and regardless of typos.&lt;/p&gt;
&lt;h3 id=&#34;access-an-alert-rule-from-a-dashboard-or-a-panel&#34;&gt;Access an alert rule from a dashboard or a panel&lt;/h3&gt;
&lt;p&gt;Navigate to an alert rule directly from a dashboard or a panel to easily access the alert rule details.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/alert-rule-dashboard.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/alert-rule-dashboard.png&#34;data-srcset=&#34;/media/docs/alerting/alert-rule-dashboard.png?w=320 320w, /media/docs/alerting/alert-rule-dashboard.png?w=550 550w, /media/docs/alerting/alert-rule-dashboard.png?w=750 750w, /media/docs/alerting/alert-rule-dashboard.png?w=900 900w, /media/docs/alerting/alert-rule-dashboard.png?w=1040 1040w, /media/docs/alerting/alert-rule-dashboard.png?w=1240 1240w, /media/docs/alerting/alert-rule-dashboard.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Access an alert rule from a dashboard or a panel&#34;width=&#34;906&#34;height=&#34;350&#34;title=&#34;Access an alert rule from a dashboard or a panel&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/alert-rule-dashboard.png&#34;
            alt=&#34;Access an alert rule from a dashboard or a panel&#34;width=&#34;906&#34;height=&#34;350&#34;title=&#34;Access an alert rule from a dashboard or a panel&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Access an alert rule from a dashboard or a panel&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;access-a-dashboard-or-panel-from-an-alert-rule&#34;&gt;Access a dashboard or panel from an alert rule&lt;/h3&gt;
&lt;p&gt;Navigate from an alert rule straight to a dashboard or a panel associated with the alert rule to visualize your alerting data.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/dashboard-alert-rule-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/dashboard-alert-rule-2.png&#34;data-srcset=&#34;/media/docs/alerting/dashboard-alert-rule-2.png?w=320 320w, /media/docs/alerting/dashboard-alert-rule-2.png?w=550 550w, /media/docs/alerting/dashboard-alert-rule-2.png?w=750 750w, /media/docs/alerting/dashboard-alert-rule-2.png?w=900 900w, /media/docs/alerting/dashboard-alert-rule-2.png?w=1040 1040w, /media/docs/alerting/dashboard-alert-rule-2.png?w=1240 1240w, /media/docs/alerting/dashboard-alert-rule-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Access a dashboard or panel from an alert rule&#34;width=&#34;1398&#34;height=&#34;736&#34;title=&#34;Access a dashboard or panel from an alert rule&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/dashboard-alert-rule-2.png&#34;
            alt=&#34;Access a dashboard or panel from an alert rule&#34;width=&#34;1398&#34;height=&#34;736&#34;title=&#34;Access a dashboard or panel from an alert rule&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Access a dashboard or panel from an alert rule&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;preview-queries-for-recording-rules&#34;&gt;Preview queries for recording rules&lt;/h3&gt;
&lt;p&gt;Visualize queries when creating or editing recording rules, so you can see the results of your query before saving your recording rule.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/preview-queries-recording-rule.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/preview-queries-recording-rule.png&#34;data-srcset=&#34;/media/docs/alerting/preview-queries-recording-rule.png?w=320 320w, /media/docs/alerting/preview-queries-recording-rule.png?w=550 550w, /media/docs/alerting/preview-queries-recording-rule.png?w=750 750w, /media/docs/alerting/preview-queries-recording-rule.png?w=900 900w, /media/docs/alerting/preview-queries-recording-rule.png?w=1040 1040w, /media/docs/alerting/preview-queries-recording-rule.png?w=1240 1240w, /media/docs/alerting/preview-queries-recording-rule.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Preview queries for recording rules&#34;width=&#34;1712&#34;height=&#34;788&#34;title=&#34;Preview queries for recording rules&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/preview-queries-recording-rule.png&#34;
            alt=&#34;Preview queries for recording rules&#34;width=&#34;1712&#34;height=&#34;788&#34;title=&#34;Preview queries for recording rules&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Preview queries for recording rules&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;updated-alert-behavior-when-an-evaluation-returns-no-data&#34;&gt;Updated alert behavior when an evaluation returns no data&lt;/h3&gt;
&lt;p&gt;Alert rules that are configured to fire when an evaluation returns no data now only fire when the entire duration of the evaluation period has finished. This means that rather than immediately firing when the alert rule condition is breached, the alert rule waits until the time set in the &lt;strong&gt;For&lt;/strong&gt; field has finished and then fires, reducing alert noise and allowing for temporary data availability issues.&lt;/p&gt;
&lt;h3 id=&#34;improved-notification-policies-view&#34;&gt;Improved Notification policies view&lt;/h3&gt;
&lt;p&gt;Updates to the Notification policies view make it easier to use and manage in the following ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;View default policy and nested policies at a glance&lt;/li&gt;
&lt;li&gt;New tab for mute timings&lt;/li&gt;
&lt;li&gt;View alert instances for each policy&lt;/li&gt;
&lt;li&gt;View contact points and which integrations are configured for each policy&lt;/li&gt;
&lt;li&gt;View inherited properties on nested policies&lt;/li&gt;
&lt;li&gt;Search for label matchers and for contact points to see which notifications are going where&lt;/li&gt;
&lt;/ul&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/notification-policies-view.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/notification-policies-view.png&#34;data-srcset=&#34;/media/docs/alerting/notification-policies-view.png?w=320 320w, /media/docs/alerting/notification-policies-view.png?w=550 550w, /media/docs/alerting/notification-policies-view.png?w=750 750w, /media/docs/alerting/notification-policies-view.png?w=900 900w, /media/docs/alerting/notification-policies-view.png?w=1040 1040w, /media/docs/alerting/notification-policies-view.png?w=1240 1240w, /media/docs/alerting/notification-policies-view.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Improved Notification policies view&#34;width=&#34;1534&#34;height=&#34;1256&#34;title=&#34;Improved Notification policies view&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/notification-policies-view.png&#34;
            alt=&#34;Improved Notification policies view&#34;width=&#34;1534&#34;height=&#34;1256&#34;title=&#34;Improved Notification policies view&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Improved Notification policies view&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;guidance-for-configuring-your-alertmanager&#34;&gt;Guidance for configuring your Alertmanager&lt;/h3&gt;
&lt;p&gt;Get additional help while configuring your Alertmanager. If you enter an invalid Alertmanager configuration, an error message displays, and you can choose from a previous working configuration to restart it.&lt;/p&gt;
&lt;h2 id=&#34;influxdb-plugin-database-field-deprecation&#34;&gt;InfluxDB plugin database field deprecation&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;database&lt;/code&gt; field in the provisioning file has been deprecated.
This information will be stored in the &lt;code&gt;jsonData&lt;/code&gt; field using the &lt;code&gt;dbName&lt;/code&gt; property.
The &lt;code&gt;database&lt;/code&gt; field will be removed in the future to make InfluxDB consistent with other data sources.
For more information and examples please refer to the &lt;a href=&#34;../../datasources/influxdb/#provision-the-data-source&#34;&gt;InfluxDB Provisioning docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;auth-lock-organization-roles-synced-from-auth-providers&#34;&gt;Auth: Lock organization roles synced from auth providers&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Grafana v9.4 provided the ability to configure synchronization of organization roles for each OAuth provider. With synchronization on, the organization role was applied to the user from the OAuth provider upon signing in. However, after the user signed in, you could still change the user’s organization role during the session.&lt;/p&gt;
&lt;p&gt;With this release, we are reinforcing organization role syncing behavior by introducing a new feature toggle called &lt;code&gt;onlyExternalOrgRoleSync&lt;/code&gt;. Once enabled, users signing in to Grafana cannot change organization roles that have been synchronized from an external authentication provider, like Active Directory or Google OAuth. This can help ensure the right users maintain the right level of access at all times.&lt;/p&gt;
&lt;p&gt;This feature should be used if you want to enforce strict role synchronization from your auth provider to the organization roles.&lt;/p&gt;
&lt;p&gt;To use this feature, enable the &lt;code&gt;onlyExternalOrgRoleSync&lt;/code&gt; feature toggle. If you’re using Grafana Cloud and would like to enable this feature, please contact customer support. We&amp;rsquo;ll also be automatically enabling this feature for Grafana Cloud instances over the upcoming weeks.&lt;/p&gt;
&lt;p&gt;You can also &lt;em&gt;prevent&lt;/em&gt; the synchronization of organization roles from a given authentication provider. Learn more in our &lt;a href=&#34;../../setup-grafana/configure-grafana/#authgrafana_com-skip_org_role_sync/&#34;&gt;skip org role sync&lt;/a&gt;! documentation.&lt;/p&gt;
&lt;h2 id=&#34;reporting-ui-adapted-to-match-the-new-navigation-style&#34;&gt;Reporting UI adapted to match the new navigation style&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise, Cloud Pro, and Cloud Advanced.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We updated the reporting UI to better fit the new navigation style, adding a horizontal slider and moving the &lt;strong&gt;Preview&lt;/strong&gt; and &lt;strong&gt;Send&lt;/strong&gt; buttons to the Action section in the page. We also fixed the alignment of the different sections.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/Screenshot-newUI-report.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/Screenshot-newUI-report.png&#34;data-srcset=&#34;/media/docs/grafana/Screenshot-newUI-report.png?w=320 320w, /media/docs/grafana/Screenshot-newUI-report.png?w=550 550w, /media/docs/grafana/Screenshot-newUI-report.png?w=750 750w, /media/docs/grafana/Screenshot-newUI-report.png?w=900 900w, /media/docs/grafana/Screenshot-newUI-report.png?w=1040 1040w, /media/docs/grafana/Screenshot-newUI-report.png?w=1240 1240w, /media/docs/grafana/Screenshot-newUI-report.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;New Grafana report UI&#34;width=&#34;1666&#34;height=&#34;916&#34;title=&#34;New Grafana report UI&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/Screenshot-newUI-report.png&#34;
            alt=&#34;New Grafana report UI&#34;width=&#34;1666&#34;height=&#34;916&#34;title=&#34;New Grafana report UI&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;New Grafana report UI&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;experimental-support-for-using-jwts-as-auth-method&#34;&gt;Experimental support for using JWTs as auth method&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Experimental in Grafana Open Source and Enterprise.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This feature adds support for using JWT tokens to store rendering keys instead of relying on “remote caching”. It covers most rendering use cases, though some still rely on the remote cache as a store. You can enable this by enabling the feature flag &lt;code&gt;renderAuthJWT&lt;/code&gt; in the &lt;code&gt;custom.ini&lt;/code&gt; configuration file.&lt;/p&gt;
&lt;h2 id=&#34;note-for-plugin-developers&#34;&gt;Note for plugin developers&lt;/h2&gt;
&lt;p&gt;One of the major changes coming in Grafana 10 will be our upgrade to React 18 and use of the new React client rendering API. There are many significant benefits we gain from this: access to new React features like &lt;a href=&#34;https://react.dev/reference/react/useTransition&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;transitions&lt;/a&gt; and concurrent rendering, as well as other general performance and security improvements. These changes have now been delivered to the core &lt;code&gt;grafana&lt;/code&gt; repo with &lt;a href=&#34;https://github.com/grafana/grafana/pull/64428&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PR 64428&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As with any major upgrade, there&amp;rsquo;s a potential for this to impact the way your plugin works. In particular, there could be unintended side effects caused by the changes around improving consistency with &lt;code&gt;useEffect&lt;/code&gt; timings and automatic batching of state updates.&lt;/p&gt;
&lt;p&gt;Recommended actions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Review the React 18 &lt;a href=&#34;https://react.dev/blog/2022/03/08/react-18-upgrade-guide&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;upgrade docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Test your plugins against one of the latest &lt;a href=&#34;https://hub.docker.com/r/grafana/grafana-dev/tags?page=1&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;grafana-dev docker images&lt;/a&gt; (for example, &lt;a href=&#34;https://hub.docker.com/layers/grafana/grafana-dev/10.0.0-111404pre/images/sha256-ac78acf54b44bd2ce7e68b796b1df47030da7f35e53b02bc3eec3f4de05f780f?context=explore&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;this one&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add a comment to the &lt;a href=&#34;https://community.grafana.com/t/grafana-10-is-upgrading-to-react-18/86051&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;forum discussion&lt;/a&gt; if your plugin is impacted in any way. Either to socialise the changes needed for your plugin or to reach out and ask for help yourself.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v95">What&amp;rsquo;s new in Grafana v9.5&lt;/h1>
&lt;p>Welcome to Grafana 9.5! We&amp;rsquo;re excited to share some major updates to Grafana&amp;rsquo;s navigation, tons of usability improvements to Alerting, and some promising experiments to help you query your Prometheus metrics. Also, read on to learn about our continued migration from API keys to service accounts, as well as deprecation of plugins that use Angular and a field in the InfluxDB data source.&lt;/p></description></item><item><title>What's new in Grafana v9.4</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v9-4/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v9-4/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v94&#34;&gt;What&amp;rsquo;s new in Grafana v9.4&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 9.4! Read on to learn about changes to search and navigation, dashboards and visualizations, and authentication and security. For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;search-and-navigation&#34;&gt;Search and navigation&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve made the following changes to search and navigation.&lt;/p&gt;
&lt;h3 id=&#34;command-palette-enhancements&#34;&gt;Command palette enhancements&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The command palette has been updated to provide a more efficient way to navigate Grafana. You can now search and access all pages and recent dashboards, making it easier to perform tasks without taking your hands off the keyboard.&lt;/p&gt;
&lt;p&gt;To launch the command palette, use the keyboard shortcut &lt;code&gt;cmd &#43; K&lt;/code&gt; on Mac or &lt;code&gt;ctrl &#43; K&lt;/code&gt; on Linux/Windows.&lt;/p&gt;
&lt;p&gt;To learn more about the command palette, refer to &lt;a href=&#34;../../search/&#34;&gt;Search&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-grafana-94-command-palette.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-grafana-94-command-palette.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-grafana-94-command-palette.png?w=320 320w, /media/docs/grafana/screenshot-grafana-94-command-palette.png?w=550 550w, /media/docs/grafana/screenshot-grafana-94-command-palette.png?w=750 750w, /media/docs/grafana/screenshot-grafana-94-command-palette.png?w=900 900w, /media/docs/grafana/screenshot-grafana-94-command-palette.png?w=1040 1040w, /media/docs/grafana/screenshot-grafana-94-command-palette.png?w=1240 1240w, /media/docs/grafana/screenshot-grafana-94-command-palette.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Grafana command palette&#34;width=&#34;600&#34;height=&#34;371&#34;title=&#34;Grafana command palette&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-grafana-94-command-palette.png&#34;
            alt=&#34;Grafana command palette&#34;width=&#34;600&#34;height=&#34;371&#34;title=&#34;Grafana command palette&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Grafana command palette&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;new-navigation&#34;&gt;New navigation&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available on Grafana Cloud, and available to preview using the &lt;code&gt;topnav&lt;/code&gt; &lt;a href=&#34;../../setup-grafana/configure-grafana/#feature_toggles&#34;&gt;feature toggle&lt;/a&gt; in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The navigation in Grafana has been updated with a new design and an improved structure to make it easier for you to access the data you need. With this update, you&amp;rsquo;ll be able to quickly navigate between features, giving you full visibility into the health of your systems.&lt;/p&gt;
&lt;p&gt;The new navigation is gradually rolling out to all users on Grafana Cloud. If you’re using Grafana Open Source and Enterprise, you can enable this feature using the &lt;code&gt;topnav&lt;/code&gt; &lt;a href=&#34;../../setup-grafana/configure-grafana/#feature_toggles&#34;&gt;feature toggle&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The Grafana documentation has not yet been updated to reflect changes to the navigation.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Plugin developers should refer to &lt;a href=&#34;/developers/plugin-tools/migration-guides/update-from-grafana-versions/migrate-9_3_x-to-9_4_x#new-navigation-layout-is-supported&#34;&gt;the migration guide&lt;/a&gt; to upgrade their plugins to work seamlessly with the new navigation layout.&lt;/p&gt;&lt;/blockquote&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/navigation-9-4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/navigation-9-4.png&#34;data-srcset=&#34;/media/docs/grafana/navigation-9-4.png?w=320 320w, /media/docs/grafana/navigation-9-4.png?w=550 550w, /media/docs/grafana/navigation-9-4.png?w=750 750w, /media/docs/grafana/navigation-9-4.png?w=900 900w, /media/docs/grafana/navigation-9-4.png?w=1040 1040w, /media/docs/grafana/navigation-9-4.png?w=1240 1240w, /media/docs/grafana/navigation-9-4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Grafana new navigation&#34;width=&#34;1000&#34;height=&#34;624&#34;title=&#34;Grafana new navigation&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/navigation-9-4.png&#34;
            alt=&#34;Grafana new navigation&#34;width=&#34;1000&#34;height=&#34;624&#34;title=&#34;Grafana new navigation&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Grafana new navigation&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;dashboards-and-visualizations&#34;&gt;Dashboards and visualizations&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve made the following changes to dashboards and visualizations. Learn more about dashboards in our &lt;a href=&#34;../../dashboards/&#34;&gt;dashboards documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;dashboard-panel-redesign&#34;&gt;Dashboard panel redesign&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Available to preview using the &lt;code&gt;newPanelChromeUI&lt;/code&gt; &lt;a href=&#34;../../setup-grafana/configure-grafana/#feature_toggles&#34;&gt;feature toggle&lt;/a&gt; in all editions of Grafana&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Dashboard panels contain a lot of information, some of which is difficult to discover or access from the dashboard. With our redesigned panels, we&amp;rsquo;ve improved accessibility and made it easier to understand the status of a panel by adding and moving key elements.&lt;/p&gt;
&lt;p&gt;We’ve rethought the panel information architecture, added additional interaction points, and reduced visual clutter. To start, we’ve improved the support of panels without a header, made a distinction between details set by you and data-induced information, and then included all essential components in the header of the panel. All of these are laid out from left to right in a row, so there are no overlapping, unusable components.&lt;/p&gt;
&lt;p&gt;Grafana’s new panel is available only for React-based panels; no Angular-based panels are redesigned. For example, Angular-based panel will still have the old Graph and Table visualizations.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;750px&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/screen-recording-panel-header-redesign-whats-new-9-4.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Panel header redesign&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;However, we have more planned: we’re going to make even more improvements to the accessibility of panels and improvements to panels without a header.&lt;/p&gt;
&lt;h3 id=&#34;new-data-source-connection-page-in-dashboards-and-explore&#34;&gt;New data source connection page in Dashboards and Explore&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Available to preview using the &lt;code&gt;datasourceOnboarding&lt;/code&gt; &lt;a href=&#34;../../setup-grafana/configure-grafana/#feature_toggles&#34;&gt;feature toggle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When you start your journey to create a dashboard or explore your data, but you don&amp;rsquo;t have a data source connected yet, you’ll be shown a page that guides you to set up a first connection.&lt;/p&gt;
&lt;p&gt;Administrators can choose between selecting one of the most popular data sources or viewing the entire list. Editors are guided to contact their administrator to configure data sources. In both cases, there&amp;rsquo;s also an option to continue without setting up a data source and to use sample data instead.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png&#34;data-srcset=&#34;/media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png?w=320 320w, /media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png?w=550 550w, /media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png?w=750 750w, /media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png?w=900 900w, /media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png?w=1040 1040w, /media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png?w=1240 1240w, /media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Admin view of data source connection page on dashboard creation&#34;width=&#34;713&#34;height=&#34;330&#34;title=&#34;Admin view of data source connection page on dashboard creation&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/screenshot-datasource-connection-onboarding-whats-new-9-4.png&#34;
            alt=&#34;Admin view of data source connection page on dashboard creation&#34;width=&#34;713&#34;height=&#34;330&#34;title=&#34;Admin view of data source connection page on dashboard creation&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Admin view of data source connection page on dashboard creation&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;log-details-redesign&#34;&gt;Log details redesign&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve updated the &lt;strong&gt;Details&lt;/strong&gt; section of a log line. Previously some of the interactions, such as filtering, showing statistics, or toggling the visibility were split across &lt;strong&gt;Labels&lt;/strong&gt; and &lt;strong&gt;Detected fields&lt;/strong&gt;. With the recent changes those two sections are combined and the interactions are available for all fields.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/logs/log-details-whats-new-9-4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/logs/log-details-whats-new-9-4.png&#34;data-srcset=&#34;/static/img/logs/log-details-whats-new-9-4.png?w=320 320w, /static/img/logs/log-details-whats-new-9-4.png?w=550 550w, /static/img/logs/log-details-whats-new-9-4.png?w=750 750w, /static/img/logs/log-details-whats-new-9-4.png?w=900 900w, /static/img/logs/log-details-whats-new-9-4.png?w=1040 1040w, /static/img/logs/log-details-whats-new-9-4.png?w=1240 1240w, /static/img/logs/log-details-whats-new-9-4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Log details redesign with interactions&#34;width=&#34;2096&#34;height=&#34;1020&#34;title=&#34;Log details redesign with interactions&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/logs/log-details-whats-new-9-4.png&#34;
            alt=&#34;Log details redesign with interactions&#34;width=&#34;2096&#34;height=&#34;1020&#34;title=&#34;Log details redesign with interactions&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Log details redesign with interactions&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Learn more about viewing logs in our &lt;a href=&#34;../../panels-visualizations/visualizations/logs/&#34;&gt;Logs panel documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;loki-datasource-query-validation&#34;&gt;Loki datasource query validation&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We added support to validate queries and visually display errors as a query is being written, without having to execute it to receive this feedback. This feature supports single and multi-line queries, with and without variables.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png&#34;data-srcset=&#34;/media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png?w=320 320w, /media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png?w=550 550w, /media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png?w=750 750w, /media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png?w=900 900w, /media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png?w=1040 1040w, /media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png?w=1240 1240w, /media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Loki query validation&#34;width=&#34;1008&#34;height=&#34;206&#34;title=&#34;Loki query validation&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/logs-loki-query-validation-whats-new-9-4.png&#34;
            alt=&#34;Loki query validation&#34;width=&#34;1008&#34;height=&#34;206&#34;title=&#34;Loki query validation&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Loki query validation&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Learn more about viewing logs in our &lt;a href=&#34;../../panels-visualizations/visualizations/logs/&#34;&gt;Logs panel documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;loki-logs-sample-in-explore&#34;&gt;Loki logs sample in Explore&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For Loki metric queries in Explore, you can now see the sample of log lines that contributed to the displayed results. To see these logs, click on the collapsed &lt;strong&gt;Logs sample&lt;/strong&gt; panel under your graph or table panel. If you want to interact with your log lines or modify the log query, click on the &amp;ldquo;Open logs in split view&amp;rdquo; button and the log query will be executed in the split view.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/logs-sample-whats-new-9-4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/logs-sample-whats-new-9-4.png&#34;data-srcset=&#34;/media/docs/grafana/logs-sample-whats-new-9-4.png?w=320 320w, /media/docs/grafana/logs-sample-whats-new-9-4.png?w=550 550w, /media/docs/grafana/logs-sample-whats-new-9-4.png?w=750 750w, /media/docs/grafana/logs-sample-whats-new-9-4.png?w=900 900w, /media/docs/grafana/logs-sample-whats-new-9-4.png?w=1040 1040w, /media/docs/grafana/logs-sample-whats-new-9-4.png?w=1240 1240w, /media/docs/grafana/logs-sample-whats-new-9-4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Logs sample in Explore&#34;width=&#34;3016&#34;height=&#34;1728&#34;title=&#34;Logs sample in Explore&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/logs-sample-whats-new-9-4.png&#34;
            alt=&#34;Logs sample in Explore&#34;width=&#34;3016&#34;height=&#34;1728&#34;title=&#34;Logs sample in Explore&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Logs sample in Explore&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;canvas-panel&#34;&gt;Canvas panel&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Available in &lt;strong&gt;beta&lt;/strong&gt; in all editions of Grafana&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Canvas is a new panel that combines the power of Grafana with the flexibility of custom elements. Canvas visualizations are extensible form-built panels that allow you to explicitly place elements within static and dynamic layouts. This empowers you to design custom visualizations and overlay data in ways that aren’t possible with standard Grafana panels, all within Grafana’s UI. If you’ve used popular UI and web design tools, then designing Canvas panels will feel very familiar.&lt;/p&gt;
&lt;p&gt;In Grafana v9.4, we have added the ability to create connections (arrows). Connections enable you to connect elements together to create more complex visualizations. We also added support for data links and a brand new server element. To learn more about the Canvas panel, refer to &lt;a href=&#34;../../panels-visualizations/visualizations/canvas/&#34;&gt;Canvas&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;750px&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/media/docs/grafana/canvas-connections-9-4-0.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Canvas panel connections&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id=&#34;auth-and-security&#34;&gt;Auth and security&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;All auth updates are generally available in all editions of Grafana.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve made the following changes to authentication and security.&lt;/p&gt;
&lt;h3 id=&#34;service-account-expiration-dates&#34;&gt;Service account expiration dates&lt;/h3&gt;
&lt;p&gt;We have added a configuration option that enables you to require an expiration date limit for all newly created service account tokens.&lt;/p&gt;
&lt;p&gt;This change will not affect existing tokens. However, newly created tokens will require an expiration date that doesn&amp;rsquo;t exceed the configuration option &lt;code&gt;token_expiration_day_limit&lt;/code&gt;. This option is disabled by default.&lt;/p&gt;
&lt;p&gt;Learn more about service accounts in our &lt;a href=&#34;../../administration/service-accounts/&#34;&gt;Service account documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;oauth-providers-setting-for-skip-org-role-sync&#34;&gt;OAuth providers setting for skip org role sync&lt;/h3&gt;
&lt;p&gt;While Grafana integrates with many different auth providers, we have received requests for a feature that enables you to bypass organization role synchronization for individual providers rather than for all configured providers. This option is now available for users who want to be able to use Grafana to manage their org roles.&lt;/p&gt;
&lt;p&gt;This option enables you to skip synchronization from your configured OAuth provider specifically in the auth provider section under &lt;code&gt;skip_org_role_sync&lt;/code&gt;. Previously users could only do this for certain providers using the &lt;code&gt;oauth_skip_org_role_sync_update&lt;/code&gt; option, but this would include all of the configured providers.&lt;/p&gt;
&lt;p&gt;Learn more about Oauth in our &lt;a href=&#34;../../setup-grafana/configure-access/configure-authentication/generic-oauth/&#34;&gt;Oauth configuration guide&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;rbac-support-for-grafana-oncall-plugin&#34;&gt;RBAC support for Grafana OnCall plugin&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;re rolling out RBAC support to Grafana plugins, with Grafana OnCall being the first plugin to fully support RBAC.
Previously, Grafana OnCall relied on the Grafana basic roles (for example, Viewer, Editor, and Admin) for authorization within the plugin.&lt;/p&gt;
&lt;p&gt;Before RBAC support in Grafana OnCall, it was only possible to allow your organization&amp;rsquo;s users to either view everything, edit everything, or be an admin (which allowed edit access plus a few additional behaviors). With this new functionality, organizations will be able to harness fine-grained access control within Grafana OnCall.&lt;/p&gt;
&lt;p&gt;For example, you can assign a Viewer basic role to a user in your organization (users must still have a basic role assigned) and also assign them the new Grafana OnCall RBAC role of &lt;strong&gt;Schedules Editor&lt;/strong&gt;. This assignment enables the user to view everything in Grafana OnCall, and edit OnCall schedules.&lt;/p&gt;
&lt;p&gt;Learn more about role-based access control in our &lt;a href=&#34;../../administration/roles-and-permissions/access-control/&#34;&gt;RBAC docs&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;saml-auto-login&#34;&gt;SAML auto login&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added auto-login support for SAML authentication, which you can turn on with the &lt;code&gt;auto_login&lt;/code&gt; configuration option. We also
have a unified configuration style among all authentication providers. Instead of using
&lt;code&gt;oauth_auto_login&lt;/code&gt;, use the new &lt;code&gt;auto_login&lt;/code&gt; option to enable automatic login for specific OAuth providers.&lt;/p&gt;
&lt;p&gt;Learn more about SAML setup in our &lt;a href=&#34;../../setup-grafana/configure-access/configure-authentication/saml/&#34;&gt;SAML configuration guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;auditing-and-usage-insights-support-for-loki-multi-tenancy&#34;&gt;Auditing and Usage Insights: Support for Loki multi-tenancy&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;This feature is available for Enterprise customers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This feature adds support to push analytics events and auditing logs to Loki with multi-tenancy mode, by specifying a tenant id. Learn more about &lt;a href=&#34;../../setup-grafana/configure-security/audit-grafana/&#34;&gt;auditing&lt;/a&gt; and &lt;a href=&#34;../../setup-grafana/configure-security/export-logs/&#34;&gt;usage insights&lt;/a&gt; in our docs.&lt;/p&gt;
&lt;h2 id=&#34;reporting-zoom-in-and-out-on-your-dashboard-in-a-report-pdf&#34;&gt;Reporting: Zoom in and out on your dashboard in a report PDF&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;This feature is available for Enterprise customers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Zoom is a new feature for reports that allows you to change the dimension of the panels of the PDF document. It enables you to zoom out to show more columns in a table, or zoom in to enlarge panels.
You can modify the scale factor for each report in the report editor when you share the PDF directly from the dashboard page.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/FormatReportScheduler9.4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/FormatReportScheduler9.4.png&#34;data-srcset=&#34;/media/docs/grafana/FormatReportScheduler9.4.png?w=320 320w, /media/docs/grafana/FormatReportScheduler9.4.png?w=550 550w, /media/docs/grafana/FormatReportScheduler9.4.png?w=750 750w, /media/docs/grafana/FormatReportScheduler9.4.png?w=900 900w, /media/docs/grafana/FormatReportScheduler9.4.png?w=1040 1040w, /media/docs/grafana/FormatReportScheduler9.4.png?w=1240 1240w, /media/docs/grafana/FormatReportScheduler9.4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Scale factor feature in Report format page&#34;width=&#34;1597&#34;height=&#34;1031&#34;title=&#34;Scale factor feature in Report format page&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/FormatReportScheduler9.4.png&#34;
            alt=&#34;Scale factor feature in Report format page&#34;width=&#34;1597&#34;height=&#34;1031&#34;title=&#34;Scale factor feature in Report format page&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Scale factor feature in Report format page&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/FormatReportShare9.4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/FormatReportShare9.4.png&#34;data-srcset=&#34;/media/docs/grafana/FormatReportShare9.4.png?w=320 320w, /media/docs/grafana/FormatReportShare9.4.png?w=550 550w, /media/docs/grafana/FormatReportShare9.4.png?w=750 750w, /media/docs/grafana/FormatReportShare9.4.png?w=900 900w, /media/docs/grafana/FormatReportShare9.4.png?w=1040 1040w, /media/docs/grafana/FormatReportShare9.4.png?w=1240 1240w, /media/docs/grafana/FormatReportShare9.4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Scale factor feature in Share functionality&#34;width=&#34;860&#34;height=&#34;527&#34;title=&#34;Scale factor feature in Share functionality&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/FormatReportShare9.4.png&#34;
            alt=&#34;Scale factor feature in Share functionality&#34;width=&#34;860&#34;height=&#34;527&#34;title=&#34;Scale factor feature in Share functionality&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Scale factor feature in Share functionality&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Learn more about reporting in our &lt;a href=&#34;../../dashboards/create-reports/&#34;&gt;documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve made major improvements to Grafana Alerts, from new contact points and search options to improved workflows between Alerting and OnCall. For all the details, refer to our &lt;a href=&#34;../../alerting/&#34;&gt;Alerting documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;alerting-alert-rules&#34;&gt;Alerting: alert rules&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve made the following changes to alert rules.&lt;/p&gt;
&lt;h4 id=&#34;declare-incidents-from-firing-alerts&#34;&gt;Declare incidents from firing alerts&lt;/h4&gt;
&lt;p&gt;Declare an incident from a firing alert, streamlining the alert to incident workflow.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 500px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/declare-incident.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/declare-incident.png&#34;data-srcset=&#34;/media/docs/alerting/declare-incident.png?w=320 320w, /media/docs/alerting/declare-incident.png?w=550 550w, /media/docs/alerting/declare-incident.png?w=750 750w, /media/docs/alerting/declare-incident.png?w=900 900w, /media/docs/alerting/declare-incident.png?w=1040 1040w, /media/docs/alerting/declare-incident.png?w=1240 1240w, /media/docs/alerting/declare-incident.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Declare incidents from firing alerts&#34;width=&#34;918&#34;height=&#34;386&#34;title=&#34;Declare incidents from firing alerts&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/declare-incident.png&#34;
            alt=&#34;Declare incidents from firing alerts&#34;width=&#34;918&#34;height=&#34;386&#34;title=&#34;Declare incidents from firing alerts&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Declare incidents from firing alerts&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;copy-alert-rules-and-notification-templates&#34;&gt;Copy alert rules and notification templates&lt;/h4&gt;
&lt;p&gt;To help you reuse existing alert rules or templates, make copies of alert rules from the Alert rule list view and templates from the Contact points page.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/copy-alert-rules.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/copy-alert-rules.png&#34;data-srcset=&#34;/media/docs/alerting/copy-alert-rules.png?w=320 320w, /media/docs/alerting/copy-alert-rules.png?w=550 550w, /media/docs/alerting/copy-alert-rules.png?w=750 750w, /media/docs/alerting/copy-alert-rules.png?w=900 900w, /media/docs/alerting/copy-alert-rules.png?w=1040 1040w, /media/docs/alerting/copy-alert-rules.png?w=1240 1240w, /media/docs/alerting/copy-alert-rules.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Copy alert rules and notification templates&#34;width=&#34;1226&#34;height=&#34;154&#34;title=&#34;Copy alert rules and notification templates&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/copy-alert-rules.png&#34;
            alt=&#34;Copy alert rules and notification templates&#34;width=&#34;1226&#34;height=&#34;154&#34;title=&#34;Copy alert rules and notification templates&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Copy alert rules and notification templates&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;view-query-definitions-for-provisioned-alerts&#34;&gt;View query definitions for provisioned alerts&lt;/h4&gt;
&lt;p&gt;View read-only query definitions for provisioned alerts from the Alert rule details page. Check quickly if your alert rule queries are correct, without diving into your &amp;ldquo;as-code&amp;rdquo; repository for rule definitions.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/view-query-definitions.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/view-query-definitions.png&#34;data-srcset=&#34;/media/docs/alerting/view-query-definitions.png?w=320 320w, /media/docs/alerting/view-query-definitions.png?w=550 550w, /media/docs/alerting/view-query-definitions.png?w=750 750w, /media/docs/alerting/view-query-definitions.png?w=900 900w, /media/docs/alerting/view-query-definitions.png?w=1040 1040w, /media/docs/alerting/view-query-definitions.png?w=1240 1240w, /media/docs/alerting/view-query-definitions.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;View query definitions for provisioned alerts&#34;width=&#34;1228&#34;height=&#34;962&#34;title=&#34;View query definitions for provisioned alerts&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/view-query-definitions.png&#34;
            alt=&#34;View query definitions for provisioned alerts&#34;width=&#34;1228&#34;height=&#34;962&#34;title=&#34;View query definitions for provisioned alerts&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;View query definitions for provisioned alerts&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;export-alert-rules-to-use-in-the-provisioning-api-or-files&#34;&gt;Export alert rules to use in the provisioning API or files&lt;/h4&gt;
&lt;p&gt;Create and tune an alert rule in the UI, then export to YAML or JSON, and use it in the provisioning API or files. You can also export an entire rule group to review or use. This is supported in both the UI and provisioning API.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/export-alert-rules.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/export-alert-rules.png&#34;data-srcset=&#34;/media/docs/alerting/export-alert-rules.png?w=320 320w, /media/docs/alerting/export-alert-rules.png?w=550 550w, /media/docs/alerting/export-alert-rules.png?w=750 750w, /media/docs/alerting/export-alert-rules.png?w=900 900w, /media/docs/alerting/export-alert-rules.png?w=1040 1040w, /media/docs/alerting/export-alert-rules.png?w=1240 1240w, /media/docs/alerting/export-alert-rules.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Export alert rules&#34;width=&#34;1200&#34;height=&#34;374&#34;title=&#34;Export alert rules&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/export-alert-rules.png&#34;
            alt=&#34;Export alert rules&#34;width=&#34;1200&#34;height=&#34;374&#34;title=&#34;Export alert rules&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Export alert rules&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;pause-alert-rule-evaluation&#34;&gt;Pause alert rule evaluation&lt;/h4&gt;
&lt;p&gt;Pause alert rule evaluation to prevent noisy alerting while tuning your alerts. Pausing stops alert rule evaluation and does not create any alert instances. This is different to mute timings, which stop notifications from being delivered, but still allow for alert rule evaluation and the creation of alert instances.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/pause-alerts.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/pause-alerts.png&#34;data-srcset=&#34;/media/docs/alerting/pause-alerts.png?w=320 320w, /media/docs/alerting/pause-alerts.png?w=550 550w, /media/docs/alerting/pause-alerts.png?w=750 750w, /media/docs/alerting/pause-alerts.png?w=900 900w, /media/docs/alerting/pause-alerts.png?w=1040 1040w, /media/docs/alerting/pause-alerts.png?w=1240 1240w, /media/docs/alerting/pause-alerts.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Pause alert rule evaluations&#34;width=&#34;956&#34;height=&#34;530&#34;title=&#34;Pause alert rule evaluations&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/pause-alerts.png&#34;
            alt=&#34;Pause alert rule evaluations&#34;width=&#34;956&#34;height=&#34;530&#34;title=&#34;Pause alert rule evaluations&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Pause alert rule evaluations&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;view-an-alerts-evaluation-interval-in-alert-group-view&#34;&gt;View an alert&amp;rsquo;s evaluation interval in Alert Group view&lt;/h4&gt;
&lt;p&gt;View the evaluation interval more easily from the grouped view on the Alert list page. The view now also always displays recording and normal alert rules and highlights alert rule status in different colors.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/view-evaluation-interval.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/view-evaluation-interval.png&#34;data-srcset=&#34;/media/docs/alerting/view-evaluation-interval.png?w=320 320w, /media/docs/alerting/view-evaluation-interval.png?w=550 550w, /media/docs/alerting/view-evaluation-interval.png?w=750 750w, /media/docs/alerting/view-evaluation-interval.png?w=900 900w, /media/docs/alerting/view-evaluation-interval.png?w=1040 1040w, /media/docs/alerting/view-evaluation-interval.png?w=1240 1240w, /media/docs/alerting/view-evaluation-interval.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;View evaluation interval on the Group view&#34;width=&#34;1214&#34;height=&#34;516&#34;title=&#34;View evaluation interval on the Group view&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/view-evaluation-interval.png&#34;
            alt=&#34;View evaluation interval on the Group view&#34;width=&#34;1214&#34;height=&#34;516&#34;title=&#34;View evaluation interval on the Group view&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;View evaluation interval on the Group view&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;improved-search-for-your-alert-rules&#34;&gt;Improved search for your alert rules&lt;/h4&gt;
&lt;p&gt;When managing large volumes of alerts, use extended alert rule search capabilities to filter folders, evaluation groups, and rules. Additionally, you can filter alert rules by their properties like labels, state, type, and health.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/search-improvements.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/search-improvements.png&#34;data-srcset=&#34;/media/docs/alerting/search-improvements.png?w=320 320w, /media/docs/alerting/search-improvements.png?w=550 550w, /media/docs/alerting/search-improvements.png?w=750 750w, /media/docs/alerting/search-improvements.png?w=900 900w, /media/docs/alerting/search-improvements.png?w=1040 1040w, /media/docs/alerting/search-improvements.png?w=1240 1240w, /media/docs/alerting/search-improvements.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Improved search for your alert rules&#34;width=&#34;924&#34;height=&#34;332&#34;title=&#34;Improved search for your alert rules&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/search-improvements.png&#34;
            alt=&#34;Improved search for your alert rules&#34;width=&#34;924&#34;height=&#34;332&#34;title=&#34;Improved search for your alert rules&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Improved search for your alert rules&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;adjust-the-amount-and-resolution-of-data-used-in-your-alerting-queries&#34;&gt;Adjust the amount and resolution of data used in your alerting queries&lt;/h4&gt;
&lt;p&gt;Lower costs and improve performance by adjusting the maximum number of data points returned from your alerting queries.&lt;/p&gt;
&lt;h4 id=&#34;edit-alert-rule-evaluation-interval&#34;&gt;Edit alert rule evaluation interval&lt;/h4&gt;
&lt;p&gt;Simplifies editing the evaluation interval for an alert rule within a new group. You no longer have to save the alert rule and group before editing the evaluation interval.&lt;/p&gt;
&lt;h3 id=&#34;alerting-contact-points&#34;&gt;Alerting: contact points&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve made the following changes to alert contact points.&lt;/p&gt;
&lt;h4 id=&#34;view-grafana-oncall-contact-point&#34;&gt;View Grafana OnCall contact point&lt;/h4&gt;
&lt;p&gt;Connecting your OnCall workflows just got easier. OnCall has been added as a contact point to simplify the integration between alert notifications and your OnCall implementation.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/on-call-contact-point.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/on-call-contact-point.png&#34;data-srcset=&#34;/media/docs/alerting/on-call-contact-point.png?w=320 320w, /media/docs/alerting/on-call-contact-point.png?w=550 550w, /media/docs/alerting/on-call-contact-point.png?w=750 750w, /media/docs/alerting/on-call-contact-point.png?w=900 900w, /media/docs/alerting/on-call-contact-point.png?w=1040 1040w, /media/docs/alerting/on-call-contact-point.png?w=1240 1240w, /media/docs/alerting/on-call-contact-point.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;View Grafana OnCall contact point&#34;width=&#34;994&#34;height=&#34;862&#34;title=&#34;View Grafana OnCall contact point&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/on-call-contact-point.png&#34;
            alt=&#34;View Grafana OnCall contact point&#34;width=&#34;994&#34;height=&#34;862&#34;title=&#34;View Grafana OnCall contact point&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;View Grafana OnCall contact point&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;alert-email-templating&#34;&gt;Alert email templating&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve improved the design and functionality of email templates to make template creation much easier and more customizable. The email template framework utilizes MJML to define and compile the final email HTML output. Sprig functions in the email templates provide more customizable template functions.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/alerting/alert-templates-whats-new-v9.3.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/alerting/alert-templates-whats-new-v9.3.png&#34;data-srcset=&#34;/static/img/docs/alerting/alert-templates-whats-new-v9.3.png?w=320 320w, /static/img/docs/alerting/alert-templates-whats-new-v9.3.png?w=550 550w, /static/img/docs/alerting/alert-templates-whats-new-v9.3.png?w=750 750w, /static/img/docs/alerting/alert-templates-whats-new-v9.3.png?w=900 900w, /static/img/docs/alerting/alert-templates-whats-new-v9.3.png?w=1040 1040w, /static/img/docs/alerting/alert-templates-whats-new-v9.3.png?w=1240 1240w, /static/img/docs/alerting/alert-templates-whats-new-v9.3.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Email template redesign&#34;width=&#34;400&#34;height=&#34;411&#34;title=&#34;Email template redesign&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/alerting/alert-templates-whats-new-v9.3.png&#34;
            alt=&#34;Email template redesign&#34;width=&#34;400&#34;height=&#34;411&#34;title=&#34;Email template redesign&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Email template redesign&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;add-support-for-discord-as-a-contact-point-receiver&#34;&gt;Add support for Discord as a contact point receiver&lt;/h4&gt;
&lt;p&gt;We&amp;rsquo;ve added Discord as a contact point receiver for Grafana Cloud alert rules.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/support-discord.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/support-discord.png&#34;data-srcset=&#34;/media/docs/alerting/support-discord.png?w=320 320w, /media/docs/alerting/support-discord.png?w=550 550w, /media/docs/alerting/support-discord.png?w=750 750w, /media/docs/alerting/support-discord.png?w=900 900w, /media/docs/alerting/support-discord.png?w=1040 1040w, /media/docs/alerting/support-discord.png?w=1240 1240w, /media/docs/alerting/support-discord.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Add support for Discord&#34;width=&#34;1084&#34;height=&#34;576&#34;title=&#34;Add support for Discord&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/support-discord.png&#34;
            alt=&#34;Add support for Discord&#34;width=&#34;1084&#34;height=&#34;576&#34;title=&#34;Add support for Discord&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Add support for Discord&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;alerting-administration&#34;&gt;Alerting: administration&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve made the following changes to alert administration.&lt;/p&gt;
&lt;h4 id=&#34;alerting-landing-page&#34;&gt;Alerting landing page&lt;/h4&gt;
&lt;p&gt;Introduces a new landing page that helps you get started quickly with Alerting. It also provides you with at a glance information on how Alerting works and a video to introduce you to key concepts.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/landing-page.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/landing-page.png&#34;data-srcset=&#34;/media/docs/alerting/landing-page.png?w=320 320w, /media/docs/alerting/landing-page.png?w=550 550w, /media/docs/alerting/landing-page.png?w=750 750w, /media/docs/alerting/landing-page.png?w=900 900w, /media/docs/alerting/landing-page.png?w=1040 1040w, /media/docs/alerting/landing-page.png?w=1240 1240w, /media/docs/alerting/landing-page.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Alerting landing page&#34;width=&#34;1224&#34;height=&#34;860&#34;title=&#34;Alerting landing page&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/landing-page.png&#34;
            alt=&#34;Alerting landing page&#34;width=&#34;1224&#34;height=&#34;860&#34;title=&#34;Alerting landing page&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Alerting landing page&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;compatibility-with-aws-aurora&#34;&gt;Compatibility with AWS Aurora&lt;/h4&gt;
&lt;p&gt;Grafana Alerting is now compatible with AWS Aurora, but does not provide technical support for it.&lt;/p&gt;
&lt;h2 id=&#34;enterprise-datasources&#34;&gt;Enterprise Datasources&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve made improvements to all &lt;a href=&#34;../../introduction/grafana-enterprise/#enterprise-data-sources&#34;&gt;Enterprise Datasources&lt;/a&gt;, fixing small bugs, and updating libraries. We&amp;rsquo;ve also added many new features and support for additional APIs. Refer to each datasource&amp;rsquo;s documentation and the change log for additional information.&lt;/p&gt;
&lt;h3 id=&#34;datadog-datasource&#34;&gt;DataDog Datasource&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added support for many new query types, including: SLO/SLI Values, RUM data, Events, and monitor group status.&lt;/p&gt;
&lt;h3 id=&#34;dynatrace-datasource&#34;&gt;Dynatrace Datasource&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve updated the Metric Selector to be faster and added support for filtering by management zone. We&amp;rsquo;ve also added support for Log Queries and querying the Dynatrace audit log.&lt;/p&gt;
&lt;h3 id=&#34;gitlab-datasource&#34;&gt;GitLab Datasource&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added support for many new query types, including: Audit events, Users, Merge request approvals, Field tags, Environments, and Pipelines.&lt;/p&gt;
&lt;h3 id=&#34;honeycomb-datasource&#34;&gt;Honeycomb Datasource&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added support for derived columns and Honeycomb Environments.&lt;/p&gt;
&lt;h3 id=&#34;newrelic-datasource&#34;&gt;NewRelic Datasource&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added support for trace search, log search, and support for NRQL histogram queries.&lt;/p&gt;
&lt;h3 id=&#34;salesforce-datasource&#34;&gt;Salesforce Datasource&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added support for JWT authentication.&lt;/p&gt;
&lt;h3 id=&#34;snowflake-datasource&#34;&gt;Snowflake Datasource&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added support for custom session parameters.&lt;/p&gt;
&lt;h2 id=&#34;postgres-mysql-and-mssql-data-sources&#34;&gt;Postgres, MySQL, and MSSQL data sources&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;database&lt;/code&gt; property is now under the &lt;code&gt;jsonData&lt;/code&gt; key in the data source configuration. This change is backward compatible, and existing configurations will continue to work.&lt;/p&gt;
&lt;h2 id=&#34;before-you-upgrade&#34;&gt;Before you upgrade&lt;/h2&gt;
&lt;p&gt;There are no known breaking changes associated with this version of Grafana.&lt;/p&gt;
&lt;!-- TODO: Add content --&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v94">What&amp;rsquo;s new in Grafana v9.4&lt;/h1>
&lt;p>Welcome to Grafana 9.4! Read on to learn about changes to search and navigation, dashboards and visualizations, and authentication and security. For even more detail about all the changes in this release, refer to the &lt;a href="https://github.com/grafana/grafana/blob/main/CHANGELOG.md" target="_blank" rel="noopener noreferrer">changelog&lt;/a>.&lt;/p></description></item><item><title>What's new in Grafana v9.3</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v9-3/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v9-3/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v93&#34;&gt;What&amp;rsquo;s new in Grafana v9.3&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana 9.3! Read on to learn about our navigation overhaul, support for four new languages, new panels and transformations, several often-requested auth improvements, usability improvements to Alerting, and more. For even more detail about all the changes in this release, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;new-navigation&#34;&gt;New navigation&lt;/h2&gt;
&lt;p&gt;Available in &lt;strong&gt;beta&lt;/strong&gt; in all editions of Grafana&lt;/p&gt;
&lt;p&gt;Use Grafana’s redesigned navigation to get full visibility into the health of your systems, by quickly jumping between features as part of your incident response workflow.&lt;/p&gt;
&lt;p&gt;As Grafana has grown from a data visualization tool to an observability solution, we’ve added many new features along the way. This has resulted in pages that are visually inconsistent or hard to find. These updates to navigation give Grafana a new look and feel and make page layouts and navigation patterns more consistent.&lt;/p&gt;
&lt;p&gt;We’ve revamped the navigation menu and grouped related tools together, making it easier to find what you need. Pages in Grafana now leverage new layouts that include breadcrumbs and a sidebar, allowing you to quickly jump between pages. We’ve also introduced a header that appears on all pages in Grafana, making dashboard search accessible from any page.&lt;/p&gt;
&lt;p&gt;To try out Grafana’s new navigation, enable the &lt;code&gt;topnav&lt;/code&gt; feature toggle. If you are a Cloud Advanced customer, open a ticket with our support team and we will enable it for you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The Grafana and Grafana Cloud documentation has not yet been updated to reflect changes to the navigation - these changes will roll out when the new navigation becomes generally available.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/navigation/navigation-9-3.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/navigation/navigation-9-3.png&#34;data-srcset=&#34;/static/img/docs/navigation/navigation-9-3.png?w=320 320w, /static/img/docs/navigation/navigation-9-3.png?w=550 550w, /static/img/docs/navigation/navigation-9-3.png?w=750 750w, /static/img/docs/navigation/navigation-9-3.png?w=900 900w, /static/img/docs/navigation/navigation-9-3.png?w=1040 1040w, /static/img/docs/navigation/navigation-9-3.png?w=1240 1240w, /static/img/docs/navigation/navigation-9-3.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;New navigation for Grafana&#34;width=&#34;1272&#34;height=&#34;752&#34;title=&#34;New navigation for Grafana&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/navigation/navigation-9-3.png&#34;
            alt=&#34;New navigation for Grafana&#34;width=&#34;1272&#34;height=&#34;752&#34;title=&#34;New navigation for Grafana&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;New navigation for Grafana&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;view-dashboards-in-spanish-french-german-and-simplified-chinese&#34;&gt;View dashboards in Spanish, French, German, and Simplified Chinese&lt;/h2&gt;
&lt;p&gt;Generally available in all editions of Grafana&lt;/p&gt;
&lt;p&gt;We have added four new languages to Grafana: Spanish, French, German, and Simplified Chinese.&lt;/p&gt;
&lt;p&gt;With millions of users across the globe, Grafana has a global footprint. In order to make it accessible to a wider audience, we have taken the first steps in localizing key workflows. You can now set Grafana’s language for the navigation, viewing dashboards, and some settings. This will cover the main activities a Viewer performs within Grafana.&lt;/p&gt;
&lt;p&gt;Read more about configuring the &lt;a href=&#34;../../administration/organization-preferences/&#34;&gt;default language for your organization&lt;/a&gt; and &lt;a href=&#34;../../administration/user-management/user-preferences/&#34;&gt;updating your profile&lt;/a&gt; in our documentation.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/internationalization/internationalization-9-3.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/internationalization/internationalization-9-3.png&#34;data-srcset=&#34;/static/img/docs/internationalization/internationalization-9-3.png?w=320 320w, /static/img/docs/internationalization/internationalization-9-3.png?w=550 550w, /static/img/docs/internationalization/internationalization-9-3.png?w=750 750w, /static/img/docs/internationalization/internationalization-9-3.png?w=900 900w, /static/img/docs/internationalization/internationalization-9-3.png?w=1040 1040w, /static/img/docs/internationalization/internationalization-9-3.png?w=1240 1240w, /static/img/docs/internationalization/internationalization-9-3.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Grafana available in Spanish, French, German, and Simplified Chinese&#34;width=&#34;2992&#34;height=&#34;1720&#34;title=&#34;Grafana available in Spanish, French, German, and Simplified Chinese&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/internationalization/internationalization-9-3.png&#34;
            alt=&#34;Grafana available in Spanish, French, German, and Simplified Chinese&#34;width=&#34;2992&#34;height=&#34;1720&#34;title=&#34;Grafana available in Spanish, French, German, and Simplified Chinese&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Grafana available in Spanish, French, German, and Simplified Chinese&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;geomap-panel&#34;&gt;Geomap panel&lt;/h2&gt;
&lt;p&gt;Generally available in all editions of Grafana&lt;/p&gt;
&lt;p&gt;We have added a new alpha layer type in Geomap called photo layer. This layer enables you to render a photo at each data point. To learn more about the photo layer and the geomap panel, refer to &lt;a href=&#34;../../panels-visualizations/visualizations/geomap/#photos-layer-alpha&#34;&gt;Photos layer&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/geomap-panel/geomap-photos-9-3-0.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/geomap-panel/geomap-photos-9-3-0.png&#34;data-srcset=&#34;/static/img/docs/geomap-panel/geomap-photos-9-3-0.png?w=320 320w, /static/img/docs/geomap-panel/geomap-photos-9-3-0.png?w=550 550w, /static/img/docs/geomap-panel/geomap-photos-9-3-0.png?w=750 750w, /static/img/docs/geomap-panel/geomap-photos-9-3-0.png?w=900 900w, /static/img/docs/geomap-panel/geomap-photos-9-3-0.png?w=1040 1040w, /static/img/docs/geomap-panel/geomap-photos-9-3-0.png?w=1240 1240w, /static/img/docs/geomap-panel/geomap-photos-9-3-0.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Geomap panel photos layer&#34;width=&#34;947&#34;height=&#34;615&#34;title=&#34;Geomap panel photos layer&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/geomap-panel/geomap-photos-9-3-0.png&#34;
            alt=&#34;Geomap panel photos layer&#34;width=&#34;947&#34;height=&#34;615&#34;title=&#34;Geomap panel photos layer&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Geomap panel photos layer&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;canvas-panel&#34;&gt;Canvas panel&lt;/h2&gt;
&lt;p&gt;Available in &lt;strong&gt;beta&lt;/strong&gt; in all editions of Grafana&lt;/p&gt;
&lt;p&gt;Canvas is a new panel that combines the power of Grafana with the flexibility of custom elements. Canvas visualizations are extensible form-built panels that allow you to explicitly place elements within static and dynamic layouts. This empowers you to design custom visualizations and overlay data in ways that aren’t possible with standard Grafana panels, all within Grafana’s UI. If you’ve used popular UI and web design tools, then designing Canvas panels will feel very familiar.&lt;/p&gt;
&lt;p&gt;In Grafana v9.3, we have added icon value mapping support to the Canvas panel. This enables you to dynamically set which icon to display based on your data. To learn more about the Canvas panel, refer to &lt;a href=&#34;../../panels-visualizations/visualizations/canvas/&#34;&gt;Canvas&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;750px&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/static/img/docs/canvas-panel/canvas-icon-value-mapping-support-9-3-0.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Canvas panel icon value mapping support&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id=&#34;public-dashboards-improvements&#34;&gt;Public dashboards improvements&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve made the following improvements to public dashboards.&lt;/p&gt;
&lt;h3 id=&#34;manage-all-of-your-public-dashboards-in-one-place&#34;&gt;Manage all of your public dashboards in one place&lt;/h3&gt;
&lt;p&gt;Available in &lt;strong&gt;experimental&lt;/strong&gt; in Grafana Open Source, Enterprise, and Cloud Advanced&lt;/p&gt;
&lt;p&gt;You can use Public Dashboards to make a given dashboard available to anyone on the internet without needing to sign in. In Grafana v9.3, we have introduced a new screen where you can manage all of your public dashboards. From here, you can view a list of all of the public dashboards in your Grafana instance, navigate to the underlying dashboard, see if it is enabled, link out to the public version of the dashboard, or update the public dashboard&amp;rsquo;s configuration. You can see a public dashboard&amp;rsquo;s configuration if you have view access to the dashboard itself, and you can edit its configuration if you have the Admin or Server Admin role or the &amp;ldquo;Public Dashboard writer&amp;rdquo; role if you are using RBAC in Grafana Enterprise or Cloud Advanced.&lt;/p&gt;
&lt;p&gt;To check out this new screen and configure your public dashboards, navigate to &lt;strong&gt;Dashboards &amp;gt; Public Dashboards&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;choose-to-display-annotations-in-public-dashboards&#34;&gt;Choose to display annotations in public dashboards&lt;/h3&gt;
&lt;p&gt;Available in &lt;strong&gt;experimental&lt;/strong&gt; in Grafana Open Source, Enterprise, and Cloud Advanced&lt;/p&gt;
&lt;p&gt;Annotations are now supported in public dashboards, with the exception of query annotations. They are turned off by default, but can be turned on in your public dashboard settings.&lt;/p&gt;
&lt;p&gt;Note that because Public Dashboards is an experimental feature, you need to enable it in Grafana using the &lt;code&gt;publicDashboards&lt;/code&gt; &lt;a href=&#34;../../setup-grafana/configure-grafana/#feature_toggles&#34;&gt;feature toggle&lt;/a&gt;, or open a support ticket requesting public dashboards if you are a Cloud Advanced customer.&lt;/p&gt;
&lt;p&gt;To learn more about public dashboards, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/share-dashboards-panels/shared-dashboards/&#34;&gt;Public dashboards&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;new-transformation-partition-by-values&#34;&gt;New transformation: Partition by values&lt;/h2&gt;
&lt;p&gt;Available in &lt;strong&gt;experimental&lt;/strong&gt; in all editions of Grafana&lt;/p&gt;
&lt;p&gt;This new transformation can help eliminate the need for multiple queries to the same datasource with different WHERE clauses when graphing multiple series.&lt;/p&gt;
&lt;p&gt;Consider a metrics SQL table with the following data:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Time&lt;/th&gt;
              &lt;th&gt;Region&lt;/th&gt;
              &lt;th&gt;Value&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;2022-10-20 12:00:00&lt;/td&gt;
              &lt;td&gt;US&lt;/td&gt;
              &lt;td&gt;1520&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;2022-10-20 12:00:00&lt;/td&gt;
              &lt;td&gt;EU&lt;/td&gt;
              &lt;td&gt;2936&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;2022-10-20 01:00:00&lt;/td&gt;
              &lt;td&gt;US&lt;/td&gt;
              &lt;td&gt;1327&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;2022-10-20 01:00:00&lt;/td&gt;
              &lt;td&gt;EU&lt;/td&gt;
              &lt;td&gt;912&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;Prior to v9.3, if you wanted to plot a red trendline for US and a blue one for EU in the same TimeSeries panel, you would likely have to split this into two queries:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;   SELECT Time, Value FROM metrics WHERE Time &amp;gt; ‘2022-10-20’ AND Region=’US’
   SELECT Time, Value FROM metrics WHERE Time &amp;gt; ‘2022-10-20’ AND Region=’EU’&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This approach also requires you to know ahead of time which regions exist in the metrics table.&lt;/p&gt;
&lt;p&gt;With the partition by values transformer, you can issue a single query and split the results by unique (enum) values from one or more columns (fields) of your choosing. In this case, Region.&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;   SELECT Time, Region, Value FROM metrics WHERE Time &amp;gt; ‘2022-10-20’&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Time&lt;/th&gt;
              &lt;th&gt;Region&lt;/th&gt;
              &lt;th&gt;Value&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;2022-10-20 12:00:00&lt;/td&gt;
              &lt;td&gt;US&lt;/td&gt;
              &lt;td&gt;1520&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;2022-10-20 01:00:00&lt;/td&gt;
              &lt;td&gt;US&lt;/td&gt;
              &lt;td&gt;1327&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Time&lt;/th&gt;
              &lt;th&gt;Region&lt;/th&gt;
              &lt;th&gt;Value&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;2022-10-20 12:00:00&lt;/td&gt;
              &lt;td&gt;EU&lt;/td&gt;
              &lt;td&gt;2936&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;2022-10-20 01:00:00&lt;/td&gt;
              &lt;td&gt;EU&lt;/td&gt;
              &lt;td&gt;912&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;reporting-zoom-in-and-out-to-fit-your-data-better-into-a-pdf&#34;&gt;Reporting: Zoom in and out to fit your data better into a PDF&lt;/h2&gt;
&lt;p&gt;Generally available in Grafana Enterprise, Cloud Pro, and Cloud Advanced.&lt;/p&gt;
&lt;p&gt;Because dashboards appear on a screen and reports are PDFs, it can be challenging to render data just the way you want to. Sometimes the report doesn&amp;rsquo;t show enough columns in a table, or the titles appear too small. Now you can adjust the scale of your report to zoom in and make each text field and panel larger or zoom out to show more data.&lt;/p&gt;
&lt;p&gt;The zoom feature is located in the &lt;strong&gt;Format Report&lt;/strong&gt; section of your reporting configuration. To learn more about reporting, refer to &lt;a href=&#34;../../dashboards/create-reports/&#34;&gt;Create and manage reports&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/enterprise/reports/report-zoom.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/enterprise/reports/report-zoom.png&#34;data-srcset=&#34;/static/img/docs/enterprise/reports/report-zoom.png?w=320 320w, /static/img/docs/enterprise/reports/report-zoom.png?w=550 550w, /static/img/docs/enterprise/reports/report-zoom.png?w=750 750w, /static/img/docs/enterprise/reports/report-zoom.png?w=900 900w, /static/img/docs/enterprise/reports/report-zoom.png?w=1040 1040w, /static/img/docs/enterprise/reports/report-zoom.png?w=1240 1240w, /static/img/docs/enterprise/reports/report-zoom.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Report zoom feature with PDF documents at three different zoom levels&#34;width=&#34;1576&#34;height=&#34;1290&#34;title=&#34;Report zoom feature with PDF documents at three different zoom levels&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/enterprise/reports/report-zoom.png&#34;
            alt=&#34;Report zoom feature with PDF documents at three different zoom levels&#34;width=&#34;1576&#34;height=&#34;1290&#34;title=&#34;Report zoom feature with PDF documents at three different zoom levels&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Report zoom feature with PDF documents at three different zoom levels&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;users-and-access&#34;&gt;Users and access&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve made the following improvements to users and access.&lt;/p&gt;
&lt;h3 id=&#34;oauth-token-handling-improvements&#34;&gt;OAuth: token handling improvements&lt;/h3&gt;
&lt;p&gt;Generally available in all editions of Grafana&lt;/p&gt;
&lt;p&gt;As part of our efforts to improve the security of Grafana, we are introducing a long-awaited feature that enhances Grafana&amp;rsquo;s OAuth 2.0 compatibility. When a user logs in using an OAuth provider, Grafana verifies on each request that the user&amp;rsquo;s access token has not expired. Grafana uses the refresh token provided (if any exists) when an access token expires to obtain a new access token.&lt;/p&gt;
&lt;p&gt;Because this feature introduces a breaking change, it is behind the &lt;code&gt;accessTokenExpirationCheck&lt;/code&gt; feature toggle and is disabled by default. Enabling this functionality without configuring refresh tokens for the specific OAuth provider will sign users out after their access token has expired, and they would need to sign in again every time.&lt;/p&gt;
&lt;p&gt;Complete documentation on how to configure obtaining a refresh token can be found on the &lt;a href=&#34;../../setup-grafana/configure-access/configure-authentication/&#34;&gt;authentication configuration page&lt;/a&gt;, in the instructions for your Oauth identity provider.&lt;/p&gt;
&lt;h3 id=&#34;resolve-user-conflicts-in-grafanas-cli&#34;&gt;Resolve user conflicts in Grafana&amp;rsquo;s CLI&lt;/h3&gt;
&lt;p&gt;In the older versions of Grafana, usernames were case-sensitive. This created conflicts, where a user might sign in using two different methods (like SAML and OAuth) and have two accounts created, like &lt;code&gt;elastigirl@incredibles.com&lt;/code&gt; and &lt;code&gt;ElastiGirl@incredibles.com&lt;/code&gt;. Users in this situation might think they have lost their preferences and permissions. If this has occurred in your Grafana instance, you can use a new Grafana CLI command to resolve user identity conflicts between users within Grafana.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: If you use Grafana Cloud or you run Grafana with MySQL as your database, you will not experience any user identity conflicts and you do not need to use this tool.&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;# lists all the conflicting users
$ grafana-cli user-manager conflicts list

# creates a conflict patch file to edit
$ grafana-cli user-manager conflicts generate-file

# reads edited conflict patch file for validation
$ grafana-cli user-manager conflicts validate-file &amp;lt;filepath&amp;gt;

# ingests the conflict users file. Can be executed once per file and will change the state of the database.
$ grafana-cli user-manager conflicts ingest-file &amp;lt;filepath&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;ldap-role-mapping-improvements&#34;&gt;LDAP: Role mapping improvements&lt;/h3&gt;
&lt;p&gt;Generally available in all editions of Grafana&lt;/p&gt;
&lt;p&gt;If you use an LDAP directory to authenticate to Grafana but prefer to assign organizations and roles in the Grafana UI
or via API, you can now skip user organization role synchronization with your LDAP
directory.&lt;/p&gt;
&lt;p&gt;Use the &lt;code&gt;skip_org_role_sync&lt;/code&gt; &lt;a href=&#34;../../setup-grafana/configure-access/configure-authentication/ldap/#disable-org-role-synchronization&#34;&gt;LDAP authentication configuration option&lt;/a&gt;
when configuring LDAP authentication to prevent the synchronization between your LDAP groups and organization roles
and make user roles editable manually.&lt;/p&gt;
&lt;h3 id=&#34;azure-ad-oauth2-new-option-to-always-fetch-groups-from-the-graph-api&#34;&gt;Azure AD OAuth2: New option to always fetch groups from the Graph API&lt;/h3&gt;
&lt;p&gt;Generally available in all editions of Grafana&lt;/p&gt;
&lt;p&gt;If you use Azure AD OAuth2 authentication and use &lt;code&gt;SecurityEnabled&lt;/code&gt; groups that you don&amp;rsquo;t want Azure to embed in the
authentication token, you can configure Grafana to use Microsoft&amp;rsquo;s Graph API instead.&lt;/p&gt;
&lt;p&gt;Use the &lt;a href=&#34;../../setup-grafana/configure-access/configure-authentication/azuread/#force-fetching-groups-from-microsoft-graph-api&#34;&gt;&lt;code&gt;force_use_graph_api&lt;/code&gt; configuration option&lt;/a&gt;
when configuring Azure AD authentication to force Grafana to fetch groups using Graph API.&lt;/p&gt;
&lt;h3 id=&#34;rbac-list-tokens-permissions&#34;&gt;RBAC: List token&amp;rsquo;s permissions&lt;/h3&gt;
&lt;p&gt;Generally available in Grafana Enterprise and Cloud Advanced&lt;/p&gt;
&lt;p&gt;We added a new endpoint to help users diagnose permissions-related issues with user and token authorization.
&lt;a href=&#34;../../developers/http_api/access_control/#list-your-permissions&#34;&gt;This endpoint&lt;/a&gt; allows users to get the
full list of RBAC permissions associated with their token.&lt;/p&gt;
&lt;p&gt;For more details, refer to &lt;a href=&#34;../../administration/service-accounts/#debug-the-permissions-of-a-service-account-token&#34;&gt;Debug the permissions of a service account token&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;rbac-with-terraform-extended-support-for-provisioning-permissions&#34;&gt;RBAC with Terraform: Extended support for provisioning permissions&lt;/h3&gt;
&lt;p&gt;Generally available in Grafana Enterprise and Cloud Advanced&lt;/p&gt;
&lt;p&gt;All Grafana users can now use the latest release of &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Terraform&amp;rsquo;s Grafana provider&lt;/a&gt; (version 1.31.1&#43;) to provision &lt;a href=&#34;../../administration/service-accounts/#manage-users-and-teams-permissions-for-a-service-account-in-grafana&#34;&gt;user and team access to service accounts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This allows full management of service accounts through Terraform - from creating a service account and allowing users to access it to assigning roles to the service account and generating service account tokens.&lt;/p&gt;
&lt;p&gt;Grafana Enterprise and Cloud Pro and Advanced users can now provision &lt;a href=&#34;../../administration/data-source-management/#data-source-permissions&#34;&gt;access to data sources&lt;/a&gt; for Grafana&amp;rsquo;s &lt;code&gt;Viewer&lt;/code&gt;, &lt;code&gt;Editor&lt;/code&gt;, and &lt;code&gt;Admin&lt;/code&gt; basic roles, as well as assign &lt;code&gt;Edit&lt;/code&gt; permission.&lt;/p&gt;
&lt;p&gt;We have also added &lt;a href=&#34;../../administration/roles-and-permissions/access-control/rbac-terraform-provisioning/&#34;&gt;documentation on provisioning RBAC roles and role assignments&lt;/a&gt; to guide our Grafana Enterprise and Cloud Pro and Advanced users through this process.&lt;/p&gt;
&lt;p&gt;Finally, we have fixed several access control related bugs to ensure a smoother provisioning experience.&lt;/p&gt;
&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;p&gt;All of these new alerting features are generally available in all editions of Grafana.&lt;/p&gt;
&lt;h3 id=&#34;support-for-webex-teams&#34;&gt;Support for Webex Teams&lt;/h3&gt;
&lt;p&gt;You can now use Cisco Webex Teams as a contact point, to send alerts to a Webex Teams space.&lt;/p&gt;
&lt;h3 id=&#34;edit-alert-rules-created-using-the-provisioning-api&#34;&gt;Edit alert rules created using the provisioning API&lt;/h3&gt;
&lt;p&gt;Edit API-provisioned alert rules from the Grafana UI. To make a provisioned alert editable, add the &lt;code&gt;x-disable-provenance&lt;/code&gt; header to the following requests when creating or editing your alert rules in the API:&lt;/p&gt;
&lt;p&gt;POST /api/v1/provisioning/alert-rules&lt;/p&gt;
&lt;p&gt;PUT /api/v1/provisioning/alert-rules/{UID}&lt;/p&gt;
&lt;h3 id=&#34;support-values-in-notification-templates&#34;&gt;Support values in notification templates&lt;/h3&gt;
&lt;p&gt;Add alert values to notification templates, so that you can create a single template that prints the annotations, labels, and values for your alerts in a format of your choice.&lt;/p&gt;
&lt;h3 id=&#34;view-notification-errors&#34;&gt;View notification errors&lt;/h3&gt;
&lt;p&gt;When an alert fails to fire, see when something is wrong with your contact point(s) and the reason for the error. The Receivers API contains information on the error, including a time stamp, duration of the attempt, and the error. You can also view the errors for each contact point in the UI.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png&#34;data-srcset=&#34;/static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png?w=320 320w, /static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png?w=550 550w, /static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png?w=750 750w, /static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png?w=900 900w, /static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png?w=1040 1040w, /static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png?w=1240 1240w, /static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Alert notification errors&#34;width=&#34;1200&#34;height=&#34;301&#34;title=&#34;Alert notification errors&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/alerting/alert-view-notification-errors-whats-new-v9.3.png&#34;
            alt=&#34;Alert notification errors&#34;width=&#34;1200&#34;height=&#34;301&#34;title=&#34;Alert notification errors&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Alert notification errors&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;redesign-of-the-expressions-pipeline&#34;&gt;Redesign of the expressions pipeline&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve redesigned the expressions pipeline editor to combine the expressions editor and the preview into a single view.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png&#34;data-srcset=&#34;/static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png?w=320 320w, /static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png?w=550 550w, /static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png?w=750 750w, /static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png?w=900 900w, /static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png?w=1040 1040w, /static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png?w=1240 1240w, /static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Expression pipeline redesign&#34;width=&#34;1200&#34;height=&#34;1061&#34;title=&#34;Expression pipeline redesign&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/alerting/alert-expression-pipeline-whats-new-v9.3.png&#34;
            alt=&#34;Expression pipeline redesign&#34;width=&#34;1200&#34;height=&#34;1061&#34;title=&#34;Expression pipeline redesign&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Expression pipeline redesign&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v93">What&amp;rsquo;s new in Grafana v9.3&lt;/h1>
&lt;p>Welcome to Grafana 9.3! Read on to learn about our navigation overhaul, support for four new languages, new panels and transformations, several often-requested auth improvements, usability improvements to Alerting, and more. For even more detail about all the changes in this release, refer to the &lt;a href="https://github.com/grafana/grafana/blob/main/CHANGELOG.md" target="_blank" rel="noopener noreferrer">changelog&lt;/a>.&lt;/p></description></item><item><title>What's new in Grafana v9.2</title><link>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v9-2/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/whatsnew/whats-new-in-v9-2/</guid><content><![CDATA[&lt;h1 id=&#34;whats-new-in-grafana-v92&#34;&gt;What&amp;rsquo;s new in Grafana v9.2&lt;/h1&gt;
&lt;p&gt;Welcome to Grafana v9.2, a hefty minor release with a swath of improvements that help you create and share dashboards and alerts.
Read on to learn about progress on public dashboards, our new panel help menu, custom branding in Grafana Enterprise, and improvements to access control.
If you&amp;rsquo;d prefer to dig into the details, check out the complete &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CHANGELOG.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;panel-help-menu&#34;&gt;Panel help menu&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Available in beta in Grafana Open Source.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dashboard panel issues can occur for all kinds of reasons, from problems processing data to issues with rendering or configuration.
Shorten your communication time when reporting issues and requesting help from Grafana Labs by retrieving a panel&amp;rsquo;s query response data and panel settings.
This will help the support team reproduce, diagnose, and fix the issue as quickly as possible.
See our &lt;a href=&#34;/docs/grafana/latest/troubleshooting/send-panel-to-grafana-support/&#34;&gt;documentation&lt;/a&gt; for more info.&lt;/p&gt;
&lt;p&gt;For details, see &lt;a href=&#34;https://github.com/grafana/grafana/issues/55005&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;GitHub issue #55005&lt;/a&gt; and &lt;a href=&#34;/docs/grafana/latest/troubleshooting/send-panel-to-grafana-support/&#34;&gt;&amp;ldquo;Send a panel to Grafana Labs support&amp;rdquo;&lt;/a&gt; in the documentation.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/panels/panel-help-9-2.gif&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/panels/panel-help-9-2.gif&#34;alt=&#34;Retrieving a panel&amp;#39;s query response data and panel settings&#34;width=&#34;1350&#34;height=&#34;864&#34;title=&#34;Retrieving a panel&amp;#39;s query response data and panel settings&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/panels/panel-help-9-2.gif&#34;
            alt=&#34;Retrieving a panel&amp;#39;s query response data and panel settings&#34;width=&#34;1350&#34;height=&#34;864&#34;title=&#34;Retrieving a panel&amp;#39;s query response data and panel settings&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Retrieving a panel&amp;rsquo;s query response data and panel settings&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;canvas-panel&#34;&gt;Canvas panel&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Available in beta in Grafana Open Source.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Introducing the Canvas panel, a new panel that combines the power of Grafana with the flexibility of custom elements.
Canvas visualizations are extensible form-built panels that allow you to explicitly place elements within static and dynamic layouts. This empowers you to design custom visualizations and overlay data in ways that aren&amp;rsquo;t possible with standard Grafana panels, all within Grafana&amp;rsquo;s UI. If you&amp;rsquo;ve used popular UI and web design tools, then designing Canvas panels will feel very familiar.&lt;/p&gt;
&lt;p&gt;For example, you can place image layers and then overlay text that&amp;rsquo;s updated by Grafana data sources, and display icons that can change color conditionally based on data.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve planned additional features and design elements for future releases to make Canvas panels even more powerful tools for creating custom, interactive, data-driven visualizations. To learn more about the Canvas panel, see the &lt;a href=&#34;../../panels-visualizations/visualizations/canvas/&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;&#34;&gt;
  &lt;figure class=&#34;p-0 m-0 &#34;&gt;
    &lt;video 
      width=&#34;750px&#34; 
      controls
      muted
      playsinline
      
        class=&#34;lazyload&#34;
        preload=&#34;none&#34;
        
             
      
      
        loop
      
      src=&#34;/static/img/docs/canvas-panel/canvas-beta-overview-9-2-0.mp4&#34;
      type=&#34;video/mp4&#34;
    &gt;
    &lt;/video&gt;&lt;figcaption class=&#34;mb-2&#34;&gt;Canvas panel beta overview&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id=&#34;support-for-google-analytics-4-properties&#34;&gt;Support for Google Analytics 4 properties&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Open Source.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now use Google Analytics 4 (GA4) to track usage of Grafana.
To enable tracking with GA4, specify your property&amp;rsquo;s measurement ID in Grafana&amp;rsquo;s configuration file.
Read more &lt;a href=&#34;/docs/grafana/latest/setup-grafana/configure-grafana/#google_analytics_4_id&#34;&gt;in our documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Google Analytics 4 replaces Universal Analytics, which will stop processing hits in 2023 (July 1 for free accounts, October 1 for Google Analytics 360).
You can continue using Universal Analytics with Grafana and send analytics data to both types of properties.&lt;/p&gt;
&lt;h2 id=&#34;alertmanager-updated-to-be-based-on-prometheus-alertmanager-v024&#34;&gt;Alertmanager updated to be based on Prometheus Alertmanager v0.24&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Alertmanager used for Grafana-managed alert rules is now based on the latest release of the Prometheus Alertmanager, v0.24.
We continue to unify the different Alertmanagers that you can use with Grafana Alertmanager and will provide updates on this topic in a future release of Grafana.&lt;/p&gt;
&lt;p&gt;For details, see &lt;a href=&#34;https://github.com/grafana/grafana/pull/53555&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;GitHub pull request #53555&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;grafana-alerting-alert-rules-now-return-an-error-state-by-default-on-execution-error-or-timeout&#34;&gt;Grafana Alerting alert rules now return an Error state by default on execution error or timeout&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Error rules created with Grafana Alerting were previously switching to an Alerting state when the rule was facing an execution error or timeout.
New error rules now switch by default to the &lt;code&gt;Error&lt;/code&gt; state when failing to execute or timing out.
You can change this default to either &lt;code&gt;Alerting&lt;/code&gt; or &lt;code&gt;OK&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This change does not update existing alert rules.&lt;/p&gt;
&lt;p&gt;For details on this change, see &lt;a href=&#34;https://github.com/grafana/grafana/pull/55345&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;GitHub pull request #55345&lt;/a&gt;.
For more information about alerting states, see the &lt;a href=&#34;/docs/grafana/latest/alerting/fundamentals/state-and-health/&#34;&gt;alerting documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;configure-external-alertmanagers-as-data-sources&#34;&gt;Configure external alertmanagers as data sources&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Starting with release 9.2, the URL configuration of external alertmanagers from the Admin tab on the Alerting page is deprecated. It will be removed in a future release.&lt;/p&gt;
&lt;p&gt;External alertmanagers should now be configured as data sources using Grafana Configuration from the main Grafana navigation menu. This enables you to manage the contact points and notification policies of external alertmanagers from within Grafana and also encrypts HTTP basic authentication credentials that were previously visible when configuring external alertmanagers by URL.&lt;/p&gt;
&lt;h2 id=&#34;public-dashboards&#34;&gt;Public dashboards&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Available in Experimental in Grafana Open Source, Enterprise, and Cloud.&lt;/em&gt;
&lt;em&gt;To enable public dashboards, you must enable a feature flag or request this feature from support.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/share-dashboards-panels/shared-dashboards/&#34;&gt;Public dashboards&lt;/a&gt; launched as an experimental feature in Grafana v9.1.
We&amp;rsquo;ve received lots of great feedback on this much-anticipated feature and thank everyone who has helped us improve it.
The team has been hard at work polishing public dashboards, and we&amp;rsquo;ve closed quite a few bugs related to community reports.
If you&amp;rsquo;re trying out public dashboards, let us know how it is going in the &lt;a href=&#34;https://github.com/grafana/grafana/discussions/49253&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;open discussion in GitHub&lt;/a&gt;.
Beyond bug fixes, we&amp;rsquo;re excited to share some new features:&lt;/p&gt;
&lt;h3 id=&#34;expression-support&#34;&gt;Expression support&lt;/h3&gt;
&lt;p&gt;We have added the ability to use &lt;a href=&#34;/docs/grafana/latest/panels/query-a-data-source/use-expressions-to-manipulate-data/about-expressions/&#34;&gt;expressions&lt;/a&gt; for your public dashboards.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/dashboards/public-dashboards-expressions-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/dashboards/public-dashboards-expressions-9-2.png&#34;data-srcset=&#34;/static/img/docs/dashboards/public-dashboards-expressions-9-2.png?w=320 320w, /static/img/docs/dashboards/public-dashboards-expressions-9-2.png?w=550 550w, /static/img/docs/dashboards/public-dashboards-expressions-9-2.png?w=750 750w, /static/img/docs/dashboards/public-dashboards-expressions-9-2.png?w=900 900w, /static/img/docs/dashboards/public-dashboards-expressions-9-2.png?w=1040 1040w, /static/img/docs/dashboards/public-dashboards-expressions-9-2.png?w=1240 1240w, /static/img/docs/dashboards/public-dashboards-expressions-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Using expressions in a public dashboard&#34;width=&#34;1202&#34;height=&#34;572&#34;title=&#34;Using expressions in a public dashboard&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/dashboards/public-dashboards-expressions-9-2.png&#34;
            alt=&#34;Using expressions in a public dashboard&#34;width=&#34;1202&#34;height=&#34;572&#34;title=&#34;Using expressions in a public dashboard&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Using expressions in a public dashboard&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;public-dashboard-usage-insights&#34;&gt;Public dashboard usage insights&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Available in Experimental in Grafana Enterprise.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Usage Insights now has a &amp;ldquo;Public Dashboards&amp;rdquo; tab, which tracks how many people are viewing your public dashboard and how many queries have ran, and counts errors.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png&#34;data-srcset=&#34;/static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png?w=320 320w, /static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png?w=550 550w, /static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png?w=750 750w, /static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png?w=900 900w, /static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png?w=1040 1040w, /static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png?w=1240 1240w, /static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Usage Insights for a public dashboard&#34;width=&#34;1506&#34;height=&#34;1598&#34;title=&#34;Usage Insights for a public dashboard&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/dashboards/public-dashboards-usage-insights-9-2.png&#34;
            alt=&#34;Usage Insights for a public dashboard&#34;width=&#34;1506&#34;height=&#34;1598&#34;title=&#34;Usage Insights for a public dashboard&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Usage Insights for a public dashboard&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;use-rbac-to-allow-any-user-to-share-dashboards-publicly&#34;&gt;Use RBAC to allow any user to share dashboards publicly&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;RBAC is available in Grafana Enterprise and Cloud.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We have introduced a new role called &amp;ldquo;Public Dashboard writer&amp;rdquo; that grants access to publish new public dashboards to additional roles and users.
By default, only admins can share dashboards publicly.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/dashboards/public-dashboards-writer-role-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/dashboards/public-dashboards-writer-role-9-2.png&#34;data-srcset=&#34;/static/img/docs/dashboards/public-dashboards-writer-role-9-2.png?w=320 320w, /static/img/docs/dashboards/public-dashboards-writer-role-9-2.png?w=550 550w, /static/img/docs/dashboards/public-dashboards-writer-role-9-2.png?w=750 750w, /static/img/docs/dashboards/public-dashboards-writer-role-9-2.png?w=900 900w, /static/img/docs/dashboards/public-dashboards-writer-role-9-2.png?w=1040 1040w, /static/img/docs/dashboards/public-dashboards-writer-role-9-2.png?w=1240 1240w, /static/img/docs/dashboards/public-dashboards-writer-role-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;The Public Dashboard writer role for users&#34;width=&#34;782&#34;height=&#34;608&#34;title=&#34;The Public Dashboard writer role for users&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/dashboards/public-dashboards-writer-role-9-2.png&#34;
            alt=&#34;The Public Dashboard writer role for users&#34;width=&#34;782&#34;height=&#34;608&#34;title=&#34;The Public Dashboard writer role for users&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;The Public Dashboard writer role for users&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;revamped-ui-for-google-cloud-monitoring&#34;&gt;Revamped UI for Google Cloud monitoring&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Open Source and Grafana Cloud Free, Pro, and Advanced.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Google Cloud monitoring data source UI has been brought up to date with the latest Grafana UI design.
This new interface provides a more consistent experience as you switch between different data sources.
It also groups query builder items together more logically, so it&amp;rsquo;s easier to write queries.
In the case of Cloud monitoring, the query builder&amp;rsquo;s groupings should more closely match the groupings in Google&amp;rsquo;s Cloud console.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png&#34;data-srcset=&#34;/static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png?w=320 320w, /static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png?w=550 550w, /static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png?w=750 750w, /static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png?w=900 900w, /static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png?w=1040 1040w, /static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png?w=1240 1240w, /static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Query builder groupings for Google Cloud monitoring&#34;width=&#34;918&#34;height=&#34;595&#34;title=&#34;Query builder groupings for Google Cloud monitoring&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/queries/gcloud-data-source-query-grouping-9-2.png&#34;
            alt=&#34;Query builder groupings for Google Cloud monitoring&#34;width=&#34;918&#34;height=&#34;595&#34;title=&#34;Query builder groupings for Google Cloud monitoring&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Query builder groupings for Google Cloud monitoring&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;app-plugins-better-handling-for-secure-fields&#34;&gt;App Plugins: better handling for secure fields&lt;/h2&gt;
&lt;p&gt;Plugin developers can mark certain fields as secure to encrypt those fields in Grafana&amp;rsquo;s database.
This is important for sensitive fields like data source passwords or API keys.
Previously, plugin developers needed to manually track which fields were labeled secure.
We have extended our plugins platform to simplify this, which means one less thing for developers to worry about and better security for all users&amp;rsquo; data.
For details on using this functionality, see &lt;a href=&#34;https://github.com/grafana/grafana/pull/55313&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;GitHub pull request #55313&lt;/a&gt; and our &lt;a href=&#34;https://github.com/grafana/grafana-plugin-examples&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;plugin examples&lt;/a&gt; repository.&lt;/p&gt;
&lt;h2 id=&#34;transformations-inner-joins&#34;&gt;Transformations: INNER JOINs&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;../../panels-visualizations/query-transform-data/transform-data/&#34;&gt;Transformations&lt;/a&gt; allow you to shape raw data from data sources, like metrics series or GitHub issues, into a format that&amp;rsquo;s appropriate for the chosen visualization.
We have extended the &lt;a href=&#34;../../panels-visualizations/query-transform-data/transform-data/#join-by-field&#34;&gt;Join transformation&lt;/a&gt; to support INNER JOINs in addition to OUTER JOINs. These work similarly to SQL JOINs.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/transformations/transform-outer-join-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/transformations/transform-outer-join-9-2.png&#34;data-srcset=&#34;/static/img/docs/transformations/transform-outer-join-9-2.png?w=320 320w, /static/img/docs/transformations/transform-outer-join-9-2.png?w=550 550w, /static/img/docs/transformations/transform-outer-join-9-2.png?w=750 750w, /static/img/docs/transformations/transform-outer-join-9-2.png?w=900 900w, /static/img/docs/transformations/transform-outer-join-9-2.png?w=1040 1040w, /static/img/docs/transformations/transform-outer-join-9-2.png?w=1240 1240w, /static/img/docs/transformations/transform-outer-join-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Query builder groupings for Google Cloud monitoring&#34;width=&#34;760&#34;height=&#34;263&#34;title=&#34;Query builder groupings for Google Cloud monitoring&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/transformations/transform-outer-join-9-2.png&#34;
            alt=&#34;Query builder groupings for Google Cloud monitoring&#34;width=&#34;760&#34;height=&#34;263&#34;title=&#34;Query builder groupings for Google Cloud monitoring&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Query builder groupings for Google Cloud monitoring&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Also, you can now click on the &lt;code&gt;x&lt;/code&gt; to clear values in the select fields for the OUTER JOIN and Grouping to Matrix transformations as expected.&lt;/p&gt;
&lt;h2 id=&#34;simplified-ui-to-create-template-variable-queries-for-loki-data-source&#34;&gt;Simplified UI to create template variable queries for Loki data source&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Open Source.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We have significantly simplified and improved the way you can create template variable queries for Loki data sources in dashboards.
Use drop-downs to choose query type, label, and stream selector, without needing to worry about templating query syntax.
For more information, refer to &lt;a href=&#34;/docs/grafana/latest/datasources/loki/#query-variable&#34;&gt;Loki data source documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/queries/loki-template-variable-queries-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/queries/loki-template-variable-queries-9-2.png&#34;data-srcset=&#34;/static/img/docs/queries/loki-template-variable-queries-9-2.png?w=320 320w, /static/img/docs/queries/loki-template-variable-queries-9-2.png?w=550 550w, /static/img/docs/queries/loki-template-variable-queries-9-2.png?w=750 750w, /static/img/docs/queries/loki-template-variable-queries-9-2.png?w=900 900w, /static/img/docs/queries/loki-template-variable-queries-9-2.png?w=1040 1040w, /static/img/docs/queries/loki-template-variable-queries-9-2.png?w=1240 1240w, /static/img/docs/queries/loki-template-variable-queries-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Creating a template variable query for Loki&#34;width=&#34;1600&#34;height=&#34;694&#34;title=&#34;Creating a template variable query for Loki&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/queries/loki-template-variable-queries-9-2.png&#34;
            alt=&#34;Creating a template variable query for Loki&#34;width=&#34;1600&#34;height=&#34;694&#34;title=&#34;Creating a template variable query for Loki&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Creating a template variable query for Loki&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id=&#34;authentication-and-authorization&#34;&gt;Authentication and authorization&lt;/h2&gt;
&lt;h3 id=&#34;teams-can-be-empty-or-without-any-admin-user&#34;&gt;Teams can be empty or without any Admin user&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in all editions.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now leave a team empty without any users, or have only Members in a team.
This helps you sync teams and users from a single sign-on provider like Active Directory or Okta, or if you use teams as collections of permissions.
Previously, teams required at least one Admin user to be in a team.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/manage-users/member-only-team-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/manage-users/member-only-team-9-2.png&#34;data-srcset=&#34;/static/img/docs/manage-users/member-only-team-9-2.png?w=320 320w, /static/img/docs/manage-users/member-only-team-9-2.png?w=550 550w, /static/img/docs/manage-users/member-only-team-9-2.png?w=750 750w, /static/img/docs/manage-users/member-only-team-9-2.png?w=900 900w, /static/img/docs/manage-users/member-only-team-9-2.png?w=1040 1040w, /static/img/docs/manage-users/member-only-team-9-2.png?w=1240 1240w, /static/img/docs/manage-users/member-only-team-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Creating a team without an Admin user&#34;width=&#34;2620&#34;height=&#34;860&#34;title=&#34;Creating a team without an Admin user&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/manage-users/member-only-team-9-2.png&#34;
            alt=&#34;Creating a team without an Admin user&#34;width=&#34;2620&#34;height=&#34;860&#34;title=&#34;Creating a team without an Admin user&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Creating a team without an Admin user&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;role-based-access-control-is-easier-to-use&#34;&gt;Role-based access control is easier to use&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise and Grafana Cloud.&lt;/em&gt;&lt;/p&gt;
&lt;h4 id=&#34;role-picker-when-creating-and-editing-teams&#34;&gt;Role picker when creating and editing teams&lt;/h4&gt;
&lt;p&gt;You can now choose a team&amp;rsquo;s roles and permissions when creating a new team or editing an existing team, which helps you grant permissions to teams more efficiently.
Previously, you could assign roles only when looking at a list of all teams.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png&#34;data-srcset=&#34;/static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png?w=320 320w, /static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png?w=550 550w, /static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png?w=750 750w, /static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png?w=900 900w, /static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png?w=1040 1040w, /static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png?w=1240 1240w, /static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Assigning roles to a team when creating it&#34;width=&#34;1298&#34;height=&#34;1206&#34;title=&#34;Assigning roles to a team when creating it&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/manage-users/team-role-assignment-during-creation-9-2.png&#34;
            alt=&#34;Assigning roles to a team when creating it&#34;width=&#34;1298&#34;height=&#34;1206&#34;title=&#34;Assigning roles to a team when creating it&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Assigning roles to a team when creating it&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;rbac-organize-custom-roles-into-groups&#34;&gt;RBAC: Organize custom roles into groups&lt;/h4&gt;
&lt;p&gt;If you create many custom roles in Grafana – for example, different roles for editing specific dashboards or folders, or specific roles for certain teams in your company – you can now organize them into groups for more efficient navigation, browsing, and custom role assignment.
For more information on custom roles, see the &lt;a href=&#34;/docs/grafana/latest/developers/http_api/access_control/#create-a-new-custom-role&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/manage-users/rbac-groups-9-2.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/manage-users/rbac-groups-9-2.png&#34;data-srcset=&#34;/static/img/docs/manage-users/rbac-groups-9-2.png?w=320 320w, /static/img/docs/manage-users/rbac-groups-9-2.png?w=550 550w, /static/img/docs/manage-users/rbac-groups-9-2.png?w=750 750w, /static/img/docs/manage-users/rbac-groups-9-2.png?w=900 900w, /static/img/docs/manage-users/rbac-groups-9-2.png?w=1040 1040w, /static/img/docs/manage-users/rbac-groups-9-2.png?w=1240 1240w, /static/img/docs/manage-users/rbac-groups-9-2.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Organizing custom roles into RBAC groups&#34;width=&#34;1728&#34;height=&#34;808&#34;title=&#34;Organizing custom roles into RBAC groups&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/manage-users/rbac-groups-9-2.png&#34;
            alt=&#34;Organizing custom roles into RBAC groups&#34;width=&#34;1728&#34;height=&#34;808&#34;title=&#34;Organizing custom roles into RBAC groups&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Organizing custom roles into RBAC groups&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id=&#34;rbac-terraform-resource-for-assigning-fixed-and-custom-roles-to-users-teams-and-service-accounts&#34;&gt;RBAC: Terraform resource for assigning fixed and custom roles to users, teams, and service accounts&lt;/h4&gt;
&lt;p&gt;You can now assign fixed and custom roles to users, teams, and service accounts with the Grafana role_assignment resource in Terraform.
This allows you to provision user permissions in a version-able, repeatable way if you use Terraform.
Learn more in the &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/role_assignment&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;documentation&lt;/a&gt; for Grafana&amp;rsquo;s Terraform provider.&lt;/p&gt;
&lt;h2 id=&#34;saml-role-mapping-improvements&#34;&gt;SAML role mapping improvements&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Generally available in Grafana Enterprise, Grafana Cloud Pro, and Advanced.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;map-a-user-to-all-organizations-in-grafana&#34;&gt;Map a user to all organizations in Grafana&lt;/h3&gt;
&lt;p&gt;You can now use &lt;code&gt;*&lt;/code&gt; as the Grafana organization in the mapping to add all users from a given SAML Organization to all existing Grafana organizations.
For more information, see &lt;a href=&#34;/docs/grafana/next/setup-grafana/configure-access/configure-authentication/saml/#configure-organization-mapping&#34;&gt;&amp;ldquo;Configure SAML authentication&amp;rdquo;&lt;/a&gt; in the documentation.&lt;/p&gt;
&lt;h3 id=&#34;skip-organization-role-sync&#34;&gt;Skip organization role sync&lt;/h3&gt;
&lt;p&gt;Generally available in Grafana Enterprise, Grafana Cloud Pro, and Advanced.&lt;/p&gt;
&lt;p&gt;If you use a SAML identity provider to manage your users but prefer to assign roles and permissions in the Grafana UI or via API, you can now enable a configuration option to skip user organization and roles synchronization with your SAML provider.&lt;/p&gt;
&lt;p&gt;Use the &lt;code&gt;skip_org_role_sync&lt;/code&gt; configuration option when configuring SAML to prevent synchronization with SAML roles and make user roles editable from within Grafana.&lt;/p&gt;
&lt;p&gt;For more information, see the 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/saml/&#34;&gt;SAML configuration documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;assign-server-admin-permissions-from-oauth&#34;&gt;Assign Server Admin permissions from Oauth&lt;/h2&gt;
&lt;p&gt;You can now map OAuth groups and roles to Server Admin for the GitLab, GitHub, AzureAD, Okta, and Generic OAuth integrations.
To enable this functionality, set the &lt;code&gt;allow_assign_grafana_admin&lt;/code&gt; configuration option to &lt;code&gt;true&lt;/code&gt; in the desired OAuth integration section.
For more information, see the 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/&#34;&gt;authentication configuration documentation&lt;/a&gt; for each OAuth client.&lt;/p&gt;
&lt;h2 id=&#34;match-parameter-support-in-prometheus-labels-api&#34;&gt;Match parameter support in prometheus labels API&lt;/h2&gt;
&lt;p&gt;Prometheus users running Prometheus v2.24 and higher can use the &lt;a href=&#34;https://prometheus.io/docs/prometheus/latest/querying/api/#querying-label-values&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;labels endpoint&lt;/a&gt; instead of the &lt;a href=&#34;https://prometheus.io/docs/prometheus/latest/querying/api/#finding-series-by-label-matchers&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;series endpoint&lt;/a&gt; for the &lt;a href=&#34;../../datasources/prometheus/#query-variable&#34;&gt;&lt;code&gt;label_values&lt;/code&gt; function&lt;/a&gt;.
This decreases load times for templated high-cardinality Prometheus instances.&lt;/p&gt;
&lt;p&gt;If you want to benefit from this endpoint you must first configure the Prometheus type and version in any Prometheus data sources&amp;rsquo; &lt;a href=&#34;../../datasources/prometheus/&#34;&gt;configuration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;new-prometheus-streaming-parser&#34;&gt;New Prometheus streaming parser&lt;/h2&gt;
&lt;p&gt;In Grafana v9.2, you can enable the &lt;code&gt;prometheusStreamingJSONParser&lt;/code&gt; &lt;a href=&#34;../../setup-grafana/configure-grafana/#feature_toggles&#34;&gt;feature toggle&lt;/a&gt; to use a better-performing, memory-efficient streaming JSON client for Prometheus.
We&amp;rsquo;ll make this client the default in Grafana v9.3.&lt;/p&gt;
&lt;p&gt;When Prometheus returns &lt;code&gt;NaN&lt;/code&gt; values, this new client doesn&amp;rsquo;t change them, neither to the value &lt;code&gt;null&lt;/code&gt; nor to &lt;code&gt;0&lt;/code&gt; as in recent Grafana versions.
If you use this new Prometheus streaming parser with Grafana Managed Alerts, this change in behavior might trigger alerts.
To avoid this, select the &amp;ldquo;Drop non-numeric values&amp;rdquo; option in the Reduce expression to drop &lt;code&gt;NaN&lt;/code&gt; values.&lt;/p&gt;
]]></content><description>&lt;h1 id="whats-new-in-grafana-v92">What&amp;rsquo;s new in Grafana v9.2&lt;/h1>
&lt;p>Welcome to Grafana v9.2, a hefty minor release with a swath of improvements that help you create and share dashboards and alerts.
Read on to learn about progress on public dashboards, our new panel help menu, custom branding in Grafana Enterprise, and improvements to access control.
If you&amp;rsquo;d prefer to dig into the details, check out the complete &lt;a href="https://github.com/grafana/grafana/blob/main/CHANGELOG.md" target="_blank" rel="noopener noreferrer">changelog&lt;/a>.&lt;/p></description></item></channel></rss>