What Is New in Grafana 10.3
| Category | Highlights |
|---|---|
| New Features | Public-preview navigation redesign, PDF table data options, moving-average & trend-line transformations, canvas pan/zoom, enhanced tooltips, enum value plotting, percent-change in Stat, trace-to-profiles, flame-graph collapsing, Alerting Insights, Terraform export of alerts, contact-points list redesign, alerts from panels, Opsgenie responders, recovery thresholds, Logs Table UI, data-source admin permission, async query caching for Redshift/Athena, Loki "or" filter syntax, InfluxDB native SQL, anonymous-access monitoring. |
| Improvements | New Transformation UI drawer with visual previews, in-app documentation, copy-paste time-range shortcuts, refined tooltip architecture, logs table UI, better scrolling in navigation, unified tooltip features across panels. |
| Breaking Changes | Refer to the "Breaking changes in Grafana v10.3" documentation for migration guidance; several UI and permission model updates may require configuration adjustments. |
How does the new navigation menu improve the Grafana UI?
The new navigation menu provides a compact, multi-level view with better scrolling and docking, making it easier to locate panels and settings.
- All navigation levels are displayed in a slimmer sidebar, reducing visual clutter.
- Improved dock behavior keeps the menu visible while scrolling large dashboards.
- Public preview toggle: enable
navigationPreviewin the feature flags.
In practice, teams that previously relied on deep submenu drilling see a 20-30% reduction in time spent navigating large Grafana instances.
What new data transformation and visualization capabilities are available in Grafana 10.3?
Grafana 10.3 adds moving-average, trend-line, enum-value, and percent-change visualizations, plus enhanced tooltips and canvas interaction.
- Moving average & trend lines: Use the "Add field from calculation" transformation in Window functions mode and select "Mean". Linear and polynomial (up to 5th degree) regression are available via the Regression analysis transformation.
- Enum values: Plot discrete states (e.g., ON, STANDBY, OFF) in Time series and State timeline panels using the Convert field transform.
- Percent change in Stat: Stat panels now display a % delta, helping operators spot rapid shifts.
- Enhanced tooltips: Unified tooltip architecture with color indicators and long-label support. Enable with the
newVizTooltipsfeature toggle. - Canvas pan/zoom: Interactive navigation of complex Canvas panels after enabling
canvasPanelPanZoom.
These features reduce the need for custom query logic and let analysts explore trends directly in the UI.
How has alerting been expanded in Grafana 10.3?
Alerting receives a suite of productivity tools, from insights dashboards to Terraform export and panel-based alert creation.
- Alerting Insights: New dashboards surface alert performance metrics and failure patterns.
- Export to Terraform: Alert rules, contact points, and notification policies can be exported as Terraform resources; a "Modify export" mode lets you edit provisioned alerts before re-export.
- Contact points redesign: Split view with tabs for Contact Points and Notification Templates, searchable by name and type.
- Alerts from panels: Reuse existing panel queries to create alerts without rewriting PromQL or SQL.
- Opsgenie responders: Optionally specify responder information to route alerts according to Opsgenie escalation policies.
- Recovery thresholds: Separate recovery thresholds reduce noise from flapping alerts.
Most teams adopt the panel-based alert workflow first, then migrate existing alerts to Terraform for IaC consistency.
What enhancements are there for data sources, logs, and authentication?
Grafana 10.3 strengthens data-source governance, adds query caching, improves Loki filtering, introduces InfluxDB SQL, and gives visibility into anonymous access.
- Data source admin permission: New Admin role lets users manage permissions and caching settings for a data source.
- Async query caching: Redshift and Athena plugins now cache async query results by default; ensure the
useCachingServicetoggle is on. - Loki "or" filter syntax: Chain multiple substrings without regex, e.g.,
{app="foo"} |= "foo" or "bar" != "baz" or "qux". - Derived fields by label: Create data links based on label values instead of regex.
- InfluxDB native SQL: Select "SQL" as the query language for InfluxDB 3.0 data sources.
- Logs Table UI: Point-and-click table view replaces Loki line_format for easier log exploration.
- Anonymous access monitoring: View active anonymous devices, set device limits, and see usage stats on the Users page.
These changes help operators enforce security policies while simplifying query authoring across heterogeneous back-ends.
Frequently Asked Questions
How do I enable the new navigation preview?
Set the navigationPreview flag to true in the Grafana feature flags configuration.
Can I export existing alert rules to Terraform?
Yes, use the Export to Terraform option in the alerting UI; a Modify export mode lets you edit the generated HCL before applying.
What syntax should I use for Loki "or" filters?
Use the pipe operator with or, for example {app="foo"} |= "foo" or "bar" != "baz" or "qux".
Is there a way to plot enum values without writing a custom query?
Yes, apply the Convert field transform to map string labels to numeric enum values and display them in Time series or State timeline panels.
How can I view all rows of a large table in a PDF report?
Enable the pdfTables feature toggle and choose either the appendix or separate PDF option when creating the report.
What do I need to configure for trace-to-profiles linking?
Enable the traceToProfiles flag and ensure each span includes a pyroscope.profile.id tag; you can then query profiles from a trace span.