Grafana 12.3.0

Release · · Official release notes ↗

← All Grafana releases · Searchable index of all 870 changes

Changelog

PR / issue Type Description
#113226 Feature API Clients: Add lazy hooks to clients
#111879 Feature API clients: Automatically set PATCH headers
#111810 Feature API clients: Extract into a package
Feature API clients: Extract into a package (Enterprise)
#113061 Feature API clients: Update API clients to include all endpoints & add hooks
#112924 Feature AccessControl: Include hidden roles in service account role display
#111560 Feature AccessControl: Increase limit of LBAC for Datasources rules
#113033 Feature Accessibility: Wrap data source info onto 2 lines at small viewports
Feature Alert Enrichment: Add mutator to insert rule UID labels to allow for efficient use of labelSelector (Enterprise)
Feature Alerting: Add enrichment components to rule view page (Enterprise)
Feature Alerting: Add enrichment section to rule view page (Enterprise)
#111357 Feature Alerting: Add jitter support for periodic alert state storage to reduce database load spikes
#112407 Feature Alerting: Add position-based matching for identical alert rules
#112794 Feature Alerting: Create alertingAlertRuleFormSchema in restrictedGrafanaApis
#111445 Feature Alerting: Display error message in central state history view
Feature Alerting: Enrichment per rule wip-2 (Enterprise)
#113216 Feature Alerting: Hide metadata if grouping by folder
Feature Alerting: Improve template ai helper prompt and add some examples (Enterprise)
#110886 Feature Alerting: Move enrichment tab between details and versions
#112713 Feature Alerting: Remove ai feedback button from alert form
#111320 Feature Alerting: Remove unused components
#111623 Feature Alerting: Remove useRulesSourcesWithRuler for SmartAlertTypeDetector
#112757 Feature Alerting: Surface remote AM silence creation errors properly
#110339 Feature Alerting: Triage
#112055 Feature Alerting: Triage rule details drawer
Feature Alerting: Update prompt examples for template AI Helper (Enterprise)
#113209 Feature Alerting: Update width to instance details drawer in Triage page
Feature Alerting: Use new enrichment endpoints in FE (Enterprise)
Feature Alerting: Use ruleUid as a prop instead of extracting it from the rule context (Enterprise)
Feature Analytics: Aggregate daily summary in datasources analytics (Enterprise)
Feature Analytics: Apply proper batching to Loki exports and add configurable settings (Enterprise)
#111535 Feature Annotations: Exclude internal dashboard id when saved via UID
#112058 Feature Azure: Use SSO settings in plugin context
#111235 Feature Buttons: Active style for buttons
Feature Caching: Disable cache if datasource has oauthPassThru=true (Enterprise)
#112308 Feature Canvas: Allow non-icon bg image fields
#112581 Feature Chore: Add logsdrilldown replace to apps/iam/go.mod
#112230 Feature CloudWatch Logs: Don't add console link to every field in the logs response
#113067 Feature CloudWatch Logs: Support Log Anomalies query type
#111207 Feature CloudWatch: Add syntax highlighting and autocomplete for logs diff command
#113181 Feature CloudWatch: Add tracking for logs anomalies
#112816 Feature Dashboard Controls: Add annotations to the dashboard controls menu
#112341 Feature Dashboard Picker: Update to use correct search + dashboards APIs
#111613 Feature Dashboard: Backend always set metricEditorMode: 0 regardless metricQueryType and expression
#111366 Feature Dashboards: Add a new variable type called "Switch"
#112390 Feature Dashboards: Hide error notifications in kiosk mode on dashboards
#111102 Feature Dynamic Dashboards: Expand dashboards_init_dashboard_completed tracking info
#112071 Feature ErrorBoundary: Report specific boundary type to Faro
#113037 Feature Explore: Use compact mode only when targeting Tempo
#111617 Feature FeatureToggles: Remove deprecated experimental apiserver
#112534 Feature Fields Selector: Add component and integrate with Logs and Logs table visualization
#111101 Feature Flame Graph: Anchor exact match when clicking a table symbol in search
#113071 Feature FlameGraph: Improve prompt for open assistant to analyze flamegraph
#111872 Feature FolderPicker: Don't show expand button for empty folders and move search icon
#111026 Feature FolderPicker: Show parent folder when searching
#109841 Feature Geomap: Add a MapLibre style base layer
#113186 Feature Geomap: Move beta layers to GA
#112149 Feature Go: Update to 1.25.2 + golangci-lint v2.5.0 + golang.org/x/net v0.45.0
#112359 Feature Go: Update to 1.25.3
#110853 Feature Grafana Advisor: Prometheus Type Migration check
#113009 Feature Grafana Data Source: Add random walk configuration options
#112439 Feature IAM: Add uid column in team_member DB table
#113297 Feature Jaeger: Migrate API calls to gRPC endpoint
Feature LBAC for data sources: Provide user feedback of potential performance loss from LBAC rules (Enterprise)
#112231 Feature Library Panels: Remove direct use of legacy search
#111753 Feature Logs panel: Respect selected fields for downloading logs
#113248 Feature Nav: Render menu items as p tags so truncation logic can work
#111739 Feature Navigation: Move Cost management and billing plugin to root
#113150 Feature PanelTimeCompare: Support saving time compare window
#113027 Feature PanelTimeSettings: Support panel time range settings changes from dashboard in view mode
#109909 Feature Plugins: Install Grafana Pathfinder behind a feature flag
#108856 Feature PostgreSQL: Support PGPASSFILE by making password optional
#112184 Feature Provisioning: Watch file system for changes
Feature Reporting: Add support for schema v2 dashboards (Enterprise)
Feature Reporting: Wait for streaming to end before exporting CSVs (Enterprise)
#113291 Feature SQL Expressions: Add Functions to Allow list
#111652 Feature Snapshots: Use appSubUrl for View all snapshots
#112411 Feature Span Details: Bring back span id to span details
#112413 Feature Span Details: Wrap label values
#112582 Feature Stars: Refactor StarsToolbarButton and unify nav update logic
#112562 Feature Stat/BarGauge: Border radius tweak
#110461 Feature Table: Add some error-case handling to ImageCell
#111205 Feature Table: Allow FieldType.other containing arrays to use Pills
#111834 Feature Table: Disable virtualization, hover overflow, and scrollbar width resizing on Safari 26
#111951 Feature Table: Pill and JSON Cells should allow formatting
#112244 Feature Table: Support DataLinks and Actions in SparklineCell
#112815 Feature Table: Update ad-hoc filter to use name instead of displayName
Feature Tempo: Migrates tags and tag values to datasource backend CallResource requests (Enterprise)
#111318 Feature Theme: Changes light theme canvas color a more white shade
#111478 Feature Themes: Update themes border radius
#112750 Feature TimeComparison: Automatically show/hide menu on hover
#112913 Feature TimeSeries: Allow custom time units on x-axis
#73795, #112076 Feature Timeseries: Numeric duration values could render as NaN
#109754 Feature Transformations: Hide "Match all/any" conditions for less than two filters
#112259 Feature UI Extensions: Remove path validation from link extensions
#112953 Bug fix Access Control: Fix the permission checks for saving/updating/deleting annotations
#110304 Bug fix Accessibility: Improve no-unreduced-motion rule and fix violations
#109410 Bug fix Alerting Provisioning: Don't error on recording rules without conditions
#111869 Bug fix Alerting: Clear outdated settings when switching contact point type
#113030 Bug fix Alerting: Fix enrichment tab to be rendered only for grafana alerting rules
#112326 Bug fix Alerting: Fix instances matching in notification policies
#111645 Bug fix Alerting: Fix threshold params
#112602 Bug fix Alerting: Fix unmarshalling of GettableStatus to include time intervals
#111993 Bug fix Alerting: Migrate spec.title and spec.name fieldSelectors
#113087 Bug fix Alerting: Normalize health when filtering rules
#113064 Bug fix Alerting: Prohibit receivers with empty name
#112246 Bug fix Alerting: Provisioning to fix contact point type on save
#112396 Bug fix Alerting: Remove \_\_grafana_origin when duplicating rule
#111540 Bug fix AnnoList: Fix annotations not loading when in a repeated row
#112288 Bug fix Annotations: Fix issue with transformation logic in scenes
#111636 Bug fix Auth: Fix render user OAuth passthrough
#112967 Bug fix ComboBox: Add loading state to dropdown and prefixIcon
#111751 Bug fix Connections: Fix connections home page on enterprise
#113292 Bug fix Dashboard: Fix editor specific permissions in /api
#113260 Bug fix Dashboards: Fix bug with anon users with editor permissions creating dashboards
#111310 Bug fix Dashboards: Fix missing Ctrl+O keyboard shortcut for crosshair toggle
#111515 Bug fix Dashboards: Fix moving to root folder
#112475 Bug fix Dashboards: Fix preload field not being persisted via /v1beta1
#110999 Bug fix Flame Graph: Use suffix for values formatted with a short formatter
#111548 Bug fix FlameGraph: Ensure total is only counted once for recursive function calls
#112919 Bug fix FolderPermissions: Return 404 error when folder does not exist instead of 500
#111755 Bug fix FolderPicker: Fix expand toggle also selecting folder
#112968 Bug fix Graphite: Fix legacy response unmarshalling
#112907 Bug fix Histogram: Properly handle sparse heatmap-cells frames
#111723 Bug fix LDAP Authentication: Fix URL to propagate username context as parameter
#112374 Bug fix Node graph: Fix context menu position after scrolling
#111659 Bug fix Playlist: Fix navigation issues with emoji-titled dashboards during dual-write migration
#112915 Bug fix Plugin Details Page: Fix tabs not loading on hard refresh
#112886 Bug fix Plugin navigation: Fix active nav item selection when there are more than 10 items in a group
#111762 Bug fix Plugins: Dependencies do not inherit parent URL for preinstall
#111268 Bug fix Plugins: Set isProvisioned for local plugins without remote counterpart
#111642 Bug fix Prometheus: Fix incremental querying logic for public dashboards
#112220 Bug fix Prometheus: Fix parsing logic of prometheus expressions to honor the order of binary operations
Bug fix Security: fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise)
#112769 Bug fix SoloPanel: Fixes issue with solo route and scopes variable
#111936 Bug fix Stars: Fix starred state not being updated
#112599 Bug fix Stat: Fix math for percent change value heights when sparkline is not rendered
#112878 Bug fix StateTimeline: Fix color display in tooltip
#113059 Bug fix Table: Fix cell inspect for Sparkline and inferred JSON cells
#111937 Bug fix TextPanel: Fix CodeEditor not appearing properly
#112614 Bug fix UnitPicker/Cascader: Fixes type to search for unit feature
#112240 Bug fix VizTooltip: Better overflow handling on long series names
#112108 Breaking change Faro: Update configuration with best practices
#113077 Breaking change LibraryPanels: Remove unique name constraints
#112429 Breaking change RBAC: Only write action sets
#112388 Plugin Checkbox: Improve accessibility of the indeterminate state
#113164 Plugin Collapse: Improve layout and deprecate collapsible prop
#113102 Plugin Docs: Add storybook links to components
#112867 Plugin Modal: Fix button focus being clipped
#113084 Plugin Slider: Expose prop to control visibility of input
#112006 Plugin Slider: Make inputId a required param and fix minor a11y violations

Reproduced from the official Grafana 12.3.0 release notes. Last checked 7 Jul 2026, 21:23 UTC.