Grafana 12.3.0
← 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.