Grafana - v10.2.0
Download page
What's new highlights
Features and enhancements
- Canvas: Promote Button to beta. #76582, @adela-almasan
- BarChart: Improve data links UX in tooltip. #76514, @torkelo
- PluginExtensions: Make sure to pass default timeZone in context. #76513, @mckn
- PublicDashboards: Enable feature by default for GA and remove public preview text. #76484, @juanicabanas
- Grafana UI: Add Avatar component. #76429, @Clarity-89
- Alerting: Add support for msteams contact point in external Alertmanagers. #76392, @alexweav
- Alerting: Enable Insights landing page. #76381, @VikaCep
- Transformations: De-emphasize non-applicable transformations. #76373, @codeincarnate
- Explore: Use short units in graphs. #76358, @Elfo404
- Auth: Enable
None
role for 10.2. #76343, @eleijonmarck - Transformations: Add context to transformation editor. #76317, @mdvictor
- Transformations: Add support for setting timezone in Format time and Convert field type transformations. #76316, @codeincarnate
- Playlist: Add create+update timestamps to the database. #76295, @ryantxu
- Live: Allow setting the engine password. #76289, @jcalisto
- Auth: Add support for role mapping and allowed groups in Google OIDC. #76266, @Jguer
- Alerting: Add provenance field to /api/v1/provisioning/alert-rules. #76252, @grobinson-grafana
- Plugins: Add status_source label to plugin request metrics. #76236, @xnyo
- PluginExtensions: Made it possible to control modal size from extension. #76232, @mckn
- Loki: Change run query button text based on number of queries. #76196, @ivanahuckova
- CloudWatch Logs: Add pattern command to syntax. #76152, @iwysiu
- Caching: Add feature toggle for memory efficient cache payload serialization. #76145, @mmandrus
- Flamegraph: Make color by package the default color mode. #76137, @aocenas
- Service Accounts: Enable adding folder, dashboard and data source permissions to service accounts. #76133, @Jguer
- SparklineCell: Display absolute value. #76125, @domasx2
- FeatureToggle: Add awsDatasourcesNewFormStyling feature toggle. #76110, @idastambuk
- CloudWatch: Add missing AWS/Transfer metrics. #76079, @jangaraj
- Transformations: Add variable support to join by field. #76056, @oscarkilhed
- Alerting: Add rules export on a folder level. #76016, @konrad147
- PanelConfig: Add option to calculate min/max per field instead of using the global min/max in the data frame. #75952, @oscarkilhed
- Transformations: Add unary operations to Add field from calculation. #75946, @mdvictor
- Bar Gauge: Add field name placement option. #75932, @nmarrs
- AzureMonitor: Azure Monitor Cheat sheet. #75931, @alyssabull
- Chore: Bump grafana-plugin-sdk-go to v0.179.0. #75886, @leandro-deveikis
- Dashboards: Add template variables to selectable options. #75870, @fabrizio-grafana
- Docs: Update RBAC documentation. #75869, @mgyongyosi
- Alerting: Export of contact points to HCL. #75849, @yuri-tceretian
- BrowseDashboards: Enable new Browse Dashboards UI by default. #75822, @joshhunt
- Alerting: Use new endpoints in the Modify Export. #75796, @soniaAguilarPeiron
- Transformations: Rename "Transform" tab to "Transform data". #75757, @codeincarnate
- Loki: Support X-ray as internal link in derived fields. #75756, @harshabaddam
- Table: Make sparkline cell respect no value option. #75750, @oscarkilhed
- Transformations: Extended support for variables in filter by name. #75734, @oscarkilhed
- Tempo: TraceQL results as a spans list. #75660, @adrapereira
- Transformations: Add naming mode to partition by value. #75650, @oscarkilhed
- Transformations: Correct description of rename by regex. #75641, @oscarkilhed
- Team: Support
sort
query param for teams search endpoint. #75622, @gamab - CloudWatch Logs: Make monaco query editor general availability. #75589, @iwysiu
- Explore: Improve timeseries limit disclaimer. #75587, @Elfo404
- Stat: Disable wide layout. #75556, @nmarrs
- DataSourceAPI: Add adhoc filters to DataQueryRequest and make it not depend on global templateSrv. #75552, @torkelo
- Playlist: Remove unused/deprecated api and unused wrapper. #75503, @ryantxu
- Explore: Make Explore Toolbar sticky. #75500, @harisrozajac
- Elasticsearch: Added support for calendar_interval in ES date histogram queries. #75459, @NikolayTsvetkov
- Alerting: Manage remote Alertmanager silences. #75452, @santihernandezc
- TimeSeries: Implement ad hoc y-zoom via Shift-drag. #75408, @leeoniya
- Cloudwatch: Add missing AWS regions. #75392, @SijmenHuizenga
- Transformations: Add support for dashboard variable in limit, sort by, filter by value, heatmap and histogram. #75372, @oscarkilhed
- GrafanaUI: Smaller padding around Drawer's title, subtitle, and tabs. #75354, @polibb
- InteractiveTable: Add controlled sort. #75289, @Clarity-89
- Feature Toggles API: Trigger webhook call when updating. #75254, @jcalisto
- Trace View: Span list visual update. #75238, @adrapereira
- User: Support
sort
query param for user and org user, search endpoints. #75229, @gamab - Admin: Use backend sort. #75228, @Clarity-89
- Breadcrumbs: Enable plugins to override breadcrumbs that are generated by pages defined in plugin.json. #75218, @torkelo
- Cloudwatch: Add Documentation on Temporary Credentials. #75178, @sarahzinger
- Tracing: Span filters reset show matches only. #75150, @joey-grafana
- Toggle: Enable Recorded Queries Multi support by default. #75097, @kylebrandt
- GrafanaUI: Support memoization of useStyles additional arguments. #75000, @joshhunt
- NodeGraph: Allow to set node radius in dataframe. #74963, @piggito
- AdhocFilters: Improve typing and signature of getTagKeys and getTagValues and behaviors. #74962, @torkelo
- OpenSearch: Add timeRange to parameters passed to getTagValues. #74952, @iwysiu
- PublicDashboards: Refresh ds plugin supported list. #74947, @juanicabanas
- Chore: Update metrics for AWS/MediaConnect. #74946, @Deepali1211
- Tempo: Added not regex operator. #74907, @adrapereira
- MySQL: Update configuration page styling. #74902, @gwdawson
- InteractiveTable: Add horizontal scroll. #74888, @Clarity-89
- SSE: Reduce to apply Mode to instant vector (mathexp.Number). #74859, @yuri-tceretian
- CloudWatch: Correctly add dimension values to labels. #74847, @iwysiu
- Alerting: Add export drawer when exporting all Grafana managed alerts. #74846, @soniaAguilarPeiron
- Feature: Allow to disable a plugin. #74840, @andresmgot
- Alerting: Always show expression warnings and errors. #74839, @gillesdemey
- Tempo: Added spss config - spans per span set. #74832, @adrapereira
- Admin: Use InteractiveTable for user and team tables. #74821, @Clarity-89
- Canvas: Button API Editor support template variables. #74779, @adela-almasan
- PublicDashboards: Title logo and footer redesign. #74769, @juanicabanas
- Tempo: Highlight errors in TraceQL query. #74697, @fabrizio-grafana
- Folders: Do not allow modifying the folder UID via the API. #74684, @papagian
- Pyroscope: Remove support for old pyroscope. #74683, @aocenas
- AzureMonitor: Improve Log Analytics query efficiency. #74675, @aangelisc
- Canvas: Button API Editor support setting parameters. #74637, @adela-almasan
- Alerting: Support for single rule and multi-folder rule export. #74625, @yuri-tceretian
- Loki: Added query editor and builder support for new Logfmt features. #74619, @matyax
- Alerting: Add export drawer with yaml and json formats, in policies and contact points view. #74613, @soniaAguilarPeiron
- Canvas: Button API - Add support for GET requests. #74566, @adela-almasan
- Explore: Content Outline. #74536, @harisrozajac
- Alerting: Add Grafana-managed groups and rules export. #74522, @konrad147
- Plugins: Unset annotation editor variables. #74519, @oshirohugo
- Internationalization: Set lang of HTML page to user language preference. #74513, @ypnos
- Chore: Remove unused/deprecated method. #74485, @ryantxu
- Logging: Add
WithContextualAttributes
to pass log params based on the given context. #74428, @svennergr - CloudWatch: Add AWS/S3 replication metrics (#74416). #74418, @jordanefillatre
- Canvas: New circle/ellipse element. #74389, @Develer
- Loki: Add backend healthcheck. #74330, @svennergr
- Transformations: Show row index as percent in 'Add field from calculation'. #74322, @mdvictor
- Geomap: Add Symbol Alignment Options. #74293, @drew08t
- Dashboard: Auto-generate panel title and description using AI. #74284, @nmarrs
- Alerting: Adds additional pagination to several views. #74268, @gillesdemey
- CloudWatch: Add additional AWS/Firehose metrics for DynamicPartitioning support. #74237, @tristanburgess
- Chore: Replace entity GRN with infra/grn GRN. #74198, @DanCech
- Dashboard: Remove old panel code and leave only new panel design. #74196, @polibb
- Tempo: Update default editor to TraceQL tab. #74153, @joey-grafana
- Plugins: Move filter back to DataSourceWithBackend. #74147, @ryantxu
- Axis: Add separate show axis option. #74117, @Develer
- Alerting: Do not show grouping when grouplabels are empty in email template. #74090, @gillesdemey
- Currency: Add Malaysian Ringgit (RM). #74073, @skangmy
- Alerting: Paginate silences table(s). #74041, @gillesdemey
- Chore: Update grafana-plugin-sdk-go version. #74039, @oshirohugo
- Dashboards: Add "import dashboard" to empty dashboard landing page. #74018, @ivanortegaalba
- Dashlist: Use new nested folder picker. #74011, @joshhunt
- Plugins: Add dependency column in version table. #73991, @oshirohugo
- Elasticsearch: Unify default value for geo hash grid precision across the code to 3. #73922, @ivanahuckova
- Dashboard: Store original JSON in DashboardModel. #73881, @Clarity-89
- Grafana/ui: Expose trigger method from
useForm
to children. #73831, @javiruiz01 - RBAC: Enable permission validation by default. #73804, @mgyongyosi
- Alerting: Update provisioning to validate user-defined UID on create. #73793, @yuri-tceretian
- Plugins: Allow async panel migrations. #73782, @joshhunt
- Correlations: Allow creating correlations for provisioned data sources. #73737, @ifrost
- Alerting: Add contact point for Grafana OnCall. #73733, @grobinson-grafana
- Tempo: Improve autocompletion and syntax highlighting for TraceQL tab. #73707, @fabrizio-grafana
- Auth: Make sure that SAML responses with default namespaces are parsed correctly. #73701, @IevaVasiljeva
- ArrayVector: Add vector field value warning. #73692, @Develer
- Loki: Implement
keep
anddrop
operations. #73636, @ivanahuckova - Explore Logs: Update log filtering functions to only have effect in the source query. #73626, @matyax
- Transforms: Add 'Format String' Transform. #73624, @sjd210
- Explore: Improve handling time range keyboard shortcuts inside Explore. #73600, @ifrost
- MSSQL: Add support for MI authentication to MSSQL. #73597, @oscarkilhed
- Tracing: Support remote, rate-limited, and probabilistic sampling in tracing.opentelemetry config section. #73587, @hairyhenderson
- Cloudwatch: Upgrade grafana-aws-sdk. #73580, @sarahzinger
- Pyroscope: Template variable support. #73572, @aocenas
- CloudWatch: Add missing region Middle East (UAE) me-central-1. #73560, @gelldur
- Feat: Feature toggle admin page frontend write UI and InteractiveTable sorting. #73533, @IbrahimCSAE
- Cloudwatch: Add back support for old Log Group picker. #73524, @sarahzinger
- Google Cloud Monitor: Prom query editor. #73503, @bossinc
- Plugins: Remove deprecated grafana-toolkit. #73489, @Ukochka
- LibraryPanels: Add RBAC support. #73475, @kaydelaney
- Chore: Remove DashboardPickerByID. #73466, @Clarity-89
- Elastic: Add
id
field to Elastic responses to allow permalinking. #73382, @svennergr - Correlations: Add an editor in Explore. #73315, @gelicia
- Tempo: Replace template variables in TraceQL tab when streaming is enabled. #73259, @fabrizio-grafana
- CloudWatch Logs: Wrap sync error from executeGetQueryResults. #73252, @iwysiu
- Elasticsearch: Enable running of queries trough data source backend. #73222, @ivanahuckova
- Tempo: Metrics summary. #73201, @joey-grafana
- Alerting: Export of alert rules in HCL format. #73166, @yuri-tceretian
- SSE: Localize/Contain Errors within an Expression. #73163, @kylebrandt
- Dashboards: PanelChrome - remove untitled placeholder and add border when panel is transparent. #73150, @axelavargas
- CloudWatch: Add missing AppFlow metrics. #73149, @ciancullinan
- Flamegraph: Move to package. #73113, @aocenas
- Plugins: Forward feature toggles to plugins. #72995, @oshirohugo
- SSE: Group data source node execution by data source. #72935, @kylebrandt
- Dashboard: Support template variables in Search tab for Tempo. #72867, @fabrizio-grafana
- Cloudwatch: Upgrade aws-sdk and display external ids for temporary credentials. #72821, @sarahzinger
- Dashboards: Add megawatt hour (MWh) unit. #72779, @zuchka
- Dashboard: Add support for Tempo query variables. #72745, @fabrizio-grafana
- Auth: Add key_id config param to auth.jwt. #72711, @mgyongyosi
- Alerting: Move legacy alert migration from sqlstore migration to service. #72702, @JacobsonMT
- Loki: Introduce
$__auto
range variable for metric queries. #72690, @ivanahuckova - GLDS: Move Text component from the
unstable
package tografana-ui
. #72660, @eledobleefe - Datasource Plugins: Allow tracking for configuration usage. #72650, @sarahzinger
- Cloudwatch Logs: Set Alerting timeout to datasource config's logsTimeout (#72611). #72611, @idastambuk
- Flamegraph: Add nice empty state for dashboard panel. #72583, @aocenas
- Explore: Unified Node Graph Container. #72558, @harisrozajac
- Tracing: Split name column in search results. #72449, @joey-grafana
- Tracing: Trace to metrics default range. #72433, @joey-grafana
- Email: Light theme email templates. #72398, @gillesdemey
- Correlations: Add organization id. #72258, @ifrost
- Feat: Feature toggle admin page frontend interface. #72164, @IbrahimCSAE
- Alerting: Show annotations markers in TimeSeries panel when using Loki as …. #72084, @soniaAguilarPeiron
- Alerting: Custom contact point for OnCall in Grafana AM. #72021, @konrad147
- Frontend: Allows PanelChrome to be collapsed. #71991, @harisrozajac
- Elasticsearch: Implement modify query using a Lucene parser. #71954, @matyax
- Table: Support display of multiple sub tables. #71953, @joey-grafana
- A11y: Make Annotations and Template Variables list and edit pages responsive . #71791, @juanicabanas
- Dashboard: Select the last used data source by default when adding a panel to a dashboard. #71777, @axelavargas
- Trace to logs: Add service name and namespace to default tags. #71776, @connorlindsey
- Alerting: Add new metrics and tracings to state manager and scheduler. #71398, @yuri-tceretian
- Alerting: Add configuration options to migrate to an external Alertmanager. #71318, @santihernandezc
- Annotations: Improve updating annotation tags queries. #71201, @sakjur
- SSE: Support hysteresis threshold expression. #70998, @yuri-tceretian
- Dashboards: Add alert and panel icon for dashboards that use Angular plugins. #70951, @xnyo
- Chore: Update ubuntu image to 22.04. #70719, @orgads
- Auth: Add support for OIDC RP-Initiated Logout. #70357, @venkatbvc
- Dashboard: Field Config - Add CFP franc currency (XPF). #70036, @smortex
- Auth: Check id token expiry date. #69829, @akselleirv
- Alerting: Update Discord settings to treat 'url' as a secure setting. #69588, @yuri-tceretian
- Prometheus: Add $__rate_interval_ms to go along with $__interval_ms. #69582, @ywwg
- Alerting: Update state manager to change all current states in the case when Error\NoData is executed as Ok\Nomal. #68142, @yuri-tceretian
- Tempo: Integrate context aware autocomplete API. #67845, @adrapereira
- GrafanaUI: Add aria-label prop to RadioButtonGroup. #67019, @khushijain21
- Search API: Search by folder UID. #65040, @joshhunt
- Alerting: Migrate old alerting templates to Go templates. #62911, @grobinson-grafana
- TeamGroupSync: Delete group sync entries on team delete. (Enterprise)
- ServiceAccounts: Add SAs to managed permissions. (Enterprise)
- PublicDashboards: Title logo config. (Enterprise)
- Caching: Make cache payload serialization more resistant to out-of-memory crashes. (Enterprise)
- Caching: Change error logs for cache items not found to debug logs. (Enterprise)
- Chore: Add test console.warn catch. (Enterprise)
- Emails: Light theme. (Enterprise)
- Reporting: Switch to using dashboard UID. (Enterprise)
- Recorded Queries: Use new DS picker. (Enterprise)
- Reporting: Add ability to retry failed rendering requests (public preview). (Enterprise)
Bug fixes
- Snapshots: Fix breakage of some panel types due to missing structureRev. #76586, @leeoniya
- Loki: Fix Autocomplete in stream selector overwriting existing label names, or inserting autocomplete result within label value. #76485, @gtk-grafana
- Alerting: Prevent cleanup of non-empty folders on migration revert. #76439, @JacobsonMT
- Flamegraph: Fix inefficient regex generating error on some function names. #76377, @aocenas
- Authn: Prevent empty username and email during sync. #76330, @kalleep
- RBAC: Fix plugins pages access-control. #76321, @gamab
- Tabs: Fixes focus style. #76246, @torkelo
- Rendering: Fix Windows plugin signature check. #76123, @AgnesToulet
- Dashboards: It always detect changes when saving an existing dashboard . #76116, @ivanortegaalba
- Flamegraph: Fix theme propagation. #76064, @aocenas
- Pyroscope: Fix backend panic when querying out of bounds. #76053, @aocenas
- DataSourcePicker: Disable autocomplete for the search input . #75898, @ivanortegaalba
- Loki: Cache extracted labels. #75842, @gtk-grafana
- Tempo: Fix service graph menu item links. #75748, @adrapereira
- Flamegraph: Fix bug where package colors would be altered after focusin on a node. #75695, @aocenas
- Legend: Fix desc sort so NaNs are not display first. #75685, @nmarrs
- Transformations: Fix bug with calculate field when using reduce and the all values calculation. #75684, @oscarkilhed
- Plugins: Fix sorting issue with expandable rows. #75553, @fabrizio-grafana
- Alerting: Show panels within collapsed rows in dashboard picker. #75490, @VikaCep
- Tempo: Use timezone of selected range for timestamps. #75438, @fabrizio-grafana
- Flamegraph: Fix css issues when embedded outside of Grafana. #75369, @aocenas
- Alerting: Make shareable alert rule link work if rule name contains forward slashes. #75362, @domasx2
- SQLStore: Fix race condition in RecursiveQueriesAreSupported. #75274, @grobinson-grafana
- Connections: Make the "Add new Connection" page work without internet access. #75272, @leventebalogh
- TimeSeries: Apply selected line style to custom pathBuilders. #75261, @leeoniya
- Alerting: Fix non-applicable error checks for cloud and recording rules. #75233, @gillesdemey
- TabsBar: Fix height so that it aligns with grid, and alignItems center . #75230, @torkelo
- Prometheus: Fix creation of invalid dataframes with exemplars. #75187, @kylebrandt
- Loki: Fix filters not being added with multiple expressions and parsers. #75152, @svennergr
- Pyroscope: Fix error when no profile types are returned. #75143, @aocenas
- BarChart: Axes centered zero, borders, and colors. #75136, @leeoniya
- Plugins: Refresh plugin info after installation. #75074, @oshirohugo
- LDAP: FIX Enable users on successfull login . #75073, @gamab
- XYChart: Fix numerous axis options. #75044, @leeoniya
- Trace View: Remove "deployment.environment" default traces 2 logs tag. #74986, @domasx2
- Snapshots: Use appUrl on snapshot list page. #74944, @evictorero
- Canvas: Fix inconsistent element placement when changing element type. #74942, @linghaoSu
- Connections: Display the type of the datasource. #74808, @leventebalogh
- Alerting: Indicate panels without identifier. #74746, @gillesdemey
- Notifications: Don't show toasts after refreshing. #74712, @joshhunt
- Alerting: Fix default policy timing summary. #74549, @gillesdemey
- Alerting: Handle custom dashboard permissions in migration service. #74504, @JacobsonMT
- CloudWatch Logs: Fix log query display name when used with expressions. #74497, @iwysiu
- Dashboards: Escape tags. #74437, @fabrizio-grafana
- Cloudwatch: Fix Unexpected error. #74420, @sarahzinger
- Transformations: Fix group by field transformation field name text-overflow. #74173, @oscarkilhed
- LDAP: Disable removed users on login. #74016, @gamab
- Time Range: Using relative time takes timezone into account. #74013, @ashharrison90
- Loki: Fix filtering with structured metadata. #73955, @svennergr
- Dashboard embed: Use port instead of callbackUrl. #73883, @Clarity-89
- Alerting: Fix data source copy when switching alert rule types. #73854, @gillesdemey
- Alerting: Fix delete cloud rule from detail page. #73850, @gillesdemey
- LDAP: Fix active sync with large quantities of users. #73834, @gamab
- PublicDashboards: Data discrepancy fix. Use real datasource plugin when it is a public dashboard. . #73708, @juanicabanas
- A11y: Fix exemplar marker accessibility. #73493, @Develer
- A11y: Fix resource picker accessibility. #73488, @Develer
- A11y: Fix resource cards accessibility. #73487, @Develer
- Template Variables: Fix conversion from non standard data to dataFrame. #73486, @aocenas
- A11y: Fix canvas element accessibility. #73483, @Develer
- Tempo: Fix [object Object] shown as an Event message in Trace view. #73473, @aocenas
- A11y: Fix canvas setting button accessibility. #73413, @Develer
- PublicDashboards: Query order bug fixed. #73293, @juanicabanas
- DatePicker: Fix calendar not showing correct selected range when changing time zones. #73273, @ashharrison90
- Cloud Monitoring: Support AliasBy property in MQL mode. #73116, @alyssabull
- Alerting: Fix cloud rules editing. #72927, @konrad147
- Dashboard: Fixes dashboard setting Links overflow. #72428, @chauchausoup
- A11y: Fix toggletip predictable focus for keyboard users. #72100, @ckbedwell
- Gauge: Add overflow scrolling support for vertical and horizontal orientations. #71690, @nmarrs
- Export: Remove DS input when dashboard is imported with a lib panel that already exists. #69412, @juanicabanas
- Auditing and UsageInsights: FIX Loki configuration to use proxy env variables. (Enterprise)
- PDF: Fix parenthesis in dashboard title. (Enterprise)
- Reporting: Handle commas in variables. (Enterprise)
- Caching: Fix caching metrics being doubled. (Enterprise)
Breaking changes
The deprecated /playlists/{uid}/dashboards
API endpoint has been removed. Dashboard information can be retrieved from the /dashboard/...
APIs. Issue #75503
The PUT /api/folders/:uid
endpoint no more supports modifying the folder's UID
. Issue #74684
This is a breaking change as we're removing support for Intersection
(although it is replaced with an option that is nearly the same). Issue #74675
Removed all components for the old panel header design. Issue #74196
Deprecations
Correlations created before 10.1.0 do not have an organization id assigned and are treated as global. In some rare cases, it may lead to confusing behavior described in #72259. Organization id is now added when a correlation is created. Any existing correlations without organization id will be kept intact and work as before for backward compatibility during the deprecation period that is set to 6 months after handling organization id is released. After that time, correlations without org_id (or org_id = 0 in the database) will stop showing up in Grafana.
To migrate existing correlations to handle organization id correctly:
- re-provision any correlations that were created as part of provisioning
- re-create any correlations created with Admin/Correlations page Issue #72258
Starting with 10.2, parentRowIndex
is deprecated. It will be removed in a future release. From 10.2, sub-tables are supported by adding FieldType.nestedFrames
to the field that contains the nested data in your dataframe. Issue #71953
Plugin development fixes & changes
- Toggletip: Add support to programmatically close it. #75846, @adela-almasan
- Drawer: Make content scroll by default. #75287, @ashharrison90
Details
- 🔍View and search all Grafana releases.
- 🛠️Create and share lists to track your tools.
- 🚨Setup notifications for major, security, feature or patch updates.
- 🚀Much more coming soon!