<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>What's new in Grafana v10 on Grafana Labs</title><link>https://grafana.com/docs/grafana/v13.2/whatsnew/whats-new-in-v10/</link><description>Recent content in What's new in Grafana v10 on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v13.2/whatsnew/whats-new-in-v10/index.xml" rel="self" type="application/rss+xml"/><item><title>What's new in Grafana v10.4</title><link>https://grafana.com/docs/grafana/v13.2/whatsnew/whats-new-in-v10/whats-new-in-v10-4/</link><pubDate>Thu, 22 Oct 2026 17:15:37 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.2/whatsnew/whats-new-in-v10/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;https://archive.grafana.com/docs/grafana/v10.4/upgrade-guide/upgrade-v10.4/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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;https://archive.grafana.com/docs/grafana/v12.2/developers/angular_deprecation/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Angular support deprecation&lt;/a&gt;, which includes &lt;a href=&#34;https://archive.grafana.com/docs/grafana/v12.2/developers/angular_deprecation/angular-plugins/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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;https://archive.grafana.com/docs/grafana/v12.2/developers/angular_deprecation/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/whatsnew/whats-new-in-v10/whats-new-in-v10-3/</link><pubDate>Thu, 22 Oct 2026 17:15:37 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.2/whatsnew/whats-new-in-v10/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;https://archive.grafana.com/docs/grafana/v10.3/upgrade-guide/upgrade-v10.3/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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;https://archive.grafana.com/docs/grafana/v10.3/breaking-changes/breaking-changes-v10-3/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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;https://archive.grafana.com/docs/grafana/v10.3/breaking-changes/breaking-changes-v10-3/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/whatsnew/whats-new-in-v10/whats-new-in-v10-2/</link><pubDate>Thu, 22 Oct 2026 17:15:37 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.2/whatsnew/whats-new-in-v10/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;https://archive.grafana.com/docs/grafana/v10.2/upgrade-guide/upgrade-v10.2/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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;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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/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/v13.2/whatsnew/whats-new-in-v10/whats-new-in-v10-1/</link><pubDate>Thu, 22 Oct 2026 17:15:37 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.2/whatsnew/whats-new-in-v10/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;https://archive.grafana.com/docs/grafana/v10.1/upgrade-guide/upgrade-v10.1/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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/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;https://archive.grafana.com/docs/grafana/v12.2/developers/angular_deprecation/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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;https://archive.grafana.com/docs/grafana/v12.2/developers/angular_deprecation/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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/v13.2/whatsnew/whats-new-in-v10/whats-new-in-v10-0/</link><pubDate>Thu, 22 Oct 2026 17:15:37 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.2/whatsnew/whats-new-in-v10/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;https://archive.grafana.com/docs/grafana/v10.0/upgrade-guide/upgrade-v10.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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;https://archive.grafana.com/docs/grafana/v10.0/breaking-changes/breaking-changes-v10-0/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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;https://archive.grafana.com/docs/grafana/v10.0/breaking-changes/breaking-changes-v10-0/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#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;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;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/v13.2/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/v13.2/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></channel></rss>