Grafana 12.2.0
← All Grafana releases · Searchable index of all 1282 changes
Changelog
| PR / issue | Type | Description |
|---|---|---|
| — | Feature | Alerting: Add feedback buttons for the new AI helpers (Enterprise) |
| — | Feature | Access: Remove plugin app access in plugin basic role seeder (Enterprise) |
| #109493 | Feature | Actions: Infinity authentication |
| #109784 | Feature | Alerting: Add GMA export to the new list page |
| — | Feature | Alerting: Add alerting AI buttons for cloud (Enterprise) |
| #109775 | Feature | Alerting: Add contact point filter to Active Notifications page |
| — | Feature | Alerting: Add enrichment per rule extension component (Enterprise) |
| #108566 | Feature | Alerting: Add extension point link from alert rule to grafana-metricsdrilldown-app |
| #110141 | Feature | Alerting: Add feature toggle and extension point |
| #109699 | Feature | Alerting: Add keepFiringFor and missing_series_evals_to_resolve to file provisioning |
| — | Feature | Alerting: Add observability to enrichment UI (Enterprise) |
| — | Feature | Alerting: Add tooltips in enrichment list for enrichment type (Enterprise) |
| — | Feature | Alerting: Alert enrichment list page (Enterprise) |
| #110336 | Feature | Alerting: Allow filter by rule source in Filter V2 |
| #109539 | Feature | Alerting: Auto refresh contact points in the rule form |
| #110691 | Feature | Alerting: Check if TimeInterval is used in ActiveTimings when deleting |
| #109599 | Feature | Alerting: Disable group consistency check for GMA rules |
| #110123 | Feature | Alerting: Display Error Message in Alert History View |
| — | Feature | Alerting: Enrichment Config Form (Enterprise) |
| #109295 | Feature | Alerting: Filter out private labels before writing recording rules |
| #108960 | Feature | Alerting: List V2 - Add a group link to the rule list item |
| #109033 | Feature | Alerting: List V2 - datasource icons for rules |
| #110648 | Feature | Alerting: Load labels in drop-downs without blocking the interaction with the form inputs |
| #103499 | Feature | Alerting: Mark Prometheus to Grafana conversion API as stable |
| #110257 | Feature | Alerting: Move alerting file to an alerting folder |
| #109070 | Feature | Alerting: Support JSON responses in the Prometheus conversion API |
| #109136 | Feature | Alerting: Support extra labels in the Prometheus conversion API |
| #99710 | Feature | Alerting: Support retry with backoff in alert rule evaluation |
| — | Feature | Alerting: Triage alert history with Assistant if available (Enterprise) |
| — | Feature | Auditing: Add settings to control recording of datasource query request and response body (Enterprise) |
| #109152 | Feature | Auth: Add setting to disable username based brute force login protection |
| #109095 | Feature | Auth: Support JWT configs tls_client_ca and jwk_set_bearer_token_file |
| #109458, #109520 | Feature | Azure: Resource picker improvements |
| #110442 | Feature | Azure: Show resource group in picker |
| #109937 | Feature | Canvas: Add option to disable tooltips for one-click elements |
| #108423 | Feature | Canvas: Dynamic connection direction |
| #109024 | Feature | Chore: Remove prometheusCodeModeMetricNamesSearch feature toggle |
| #110665 | Feature | Chore: Removes HideAngularDeprecation configuration |
| — | Feature | CloudConfig: Add config from defaults.ini to StackInfo (Enterprise) |
| #109068 | Feature | CloudWatch: Append query type to the request id |
| #109089 | Feature | CloudWatch: Use default region when query region is unset |
| #110718 | Feature | CloudWatch: Use the correct metric name for errors per function panel in the AWS Lambda sample dashboard |
| #108884 | Feature | CommandPalette: Use fuzzySearch util from grafana/data |
| #109617 | Feature | Dashboard: Inspect drawer can no longer be opened with url or linked to |
| #107375 | Feature | Dashboards: Add support for full screen panel view and embedded (solo panel) route to repeated panels and new layouts (via new SoloPanelContex) |
| #109769 | Feature | Dashboards: Conserve timestamp on time range copy-paste across timezones |
| #107618 | Feature | Dashboards: Enable kubernetesDashboards by default |
| #109225 | Feature | Dashboards: Make it possible to render variables under a drop-down |
| — | Feature | Database: Add primary key to Settings table (Enterprise) |
| — | Feature | Database: Add primary key to settings table (Enterprise) |
| — | Feature | Dependencies: Bump Go to v1.24.5 (Enterprise) |
| #110065 | Feature | Docs: Deprecate grafana/grafana-oss docker repo in favor of grafana/grafana |
| #108684 | Feature | Flame Graph: Analyze with Grafana Assistant |
| #109389 | Feature | Folders: Add team folders feature toggle |
| #110449 | Feature | Folders: Update folder using app platform APIs |
| #108814 | Feature | Folders: Use app platform search endpoint and update tests |
| #109313 | Feature | Go: Update to 1.24.6 |
| #109344 | Feature | InfluxDB: Ad hoc filters support for expressions |
| #110428 | Feature | Metrics: Add http_response_size_bytes metric |
| #109212 | Feature | Nested folders: Remove feature flag |
| #109991 | Feature | NestedFolderPicker: Add rootFolderUID prop |
| #110160 | Feature | P2P Filter: Add adhoc filter option toggle |
| #109564 | Feature | PieChart: Add panel options for ascending/descending sort, and no sorting |
| #108350 | Feature | Plugin Extensions: DataSource Configuration Components |
| #108316 | Feature | Plugins: Add Connections homepage |
| #110210 | Feature | Plugins: Record plugin version in request metrics |
| #109178 | Feature | Preferences: Move codegen to apps |
| #107364 | Feature | Prometheus data source: Migration service |
| #108437 | Feature | Prometheus: Refactor metrics modal to handle high cardinality metrics |
| #109707 | Feature | Pyroscope: Process and display sampling annotations |
| — | Feature | Reporting: Permit valid but weird emails (Enterprise) |
| — | Feature | Reporting: Show correct recipient count (Enterprise) |
| #106996, #110342 | Feature | Revert: DataSource: Support config CRUD from apiservers |
| #8860 | Feature | Revert: DataSource: Support config CRUD from apiservers (Enterprise) |
| — | Feature | SCIM: Add flag for rejecting non provisioned users from logging in (Enterprise) |
| — | Feature | SCIM: Allow empty externalId on update operation (Enterprise) |
| — | Feature | SCIM: Delete user instead of disabling it on SCIM DELETE user request (Enterprise) |
| #110473 | Feature | SQL Expressions: Switch feature toggle to public preview |
| #109276 | Feature | Table: Frozen columns |
| #109639 | Feature | Table: Max row height for variable height rows |
| #109428 | Feature | Table: Tooltip from Field |
| #110493 | Feature | Table: Update UX for uniform-reducer case in new footer and overflow |
| #102948 | Feature | TableNG: Footer enhancements |
| #110313 | Feature | Text: Add Inter italic font variants to Grafana UI |
| #108929 | Feature | TraceView: Refine UI visual hierarchy inside details section |
| #108421 | Feature | Transformations: Add empty values options to Transpose |
| #108090 | Feature | Trend/TimeSeries: Add "Show values" option |
| #101433 | Feature | Trend: Add support for a logarithmic x axis |
| #110154 | Feature | Variables: shows warning when user tries to save erroneous variables |
| #109369 | Feature | VizTooltip: Replace ExemplarHoverView with VizTooltip components |
| #110971 | Bug fix | Alerting: Fix bug where rules with identical mute/active intervals produced conflicting routes |
| #110311 | Bug fix | Alerting: Fix copying of recording rule fields |
| #110722 | Bug fix | Alerting: Fix field names on webhook HMAC/TLS config HCL export |
| #109584 | Bug fix | Alerting: Fix newly created alert rules not immediately showing up in folder view |
| #109950 | Bug fix | Alerting: Fix permission checks for the Import to GMA |
| — | Bug fix | Alerting: Fix permissions for enrichment routes (Enterprise) |
| #109448 | Bug fix | Alerting: Fix subpath handling in the alerting package |
| — | Bug fix | Alerting: Fix wrong import (Enterprise) |
| #110464 | Bug fix | Alerting: Hide list view loader if we don't have anything yet |
| #109900 | Bug fix | Alerting: Set dataSourceName to GRAFANA_RULES_SOURCE_NAME when switch… |
| #109989 | Bug fix | Alerting: Update alerting module to 10915888e4f099586ad37bea5f4a70f45101d2f5 |
| #109491 | Bug fix | Azure: Fix logs editor rendering |
| #110010 | Bug fix | Canvas: Fix element selection being cleared on panel resize |
| — | Bug fix | CloudConfig: Fix panic in defaults.ini merge (Enterprise) |
| #109217 | Bug fix | CloudWatch: Fix handling region for legacy alerts |
| #109930 | Bug fix | CloudWatch: Fix logs query requestId to prevent setting undefined-logs as a requestId |
| #109120 | Bug fix | CloudWatch: Update grafana/aws-sdk-go with STS endpoint bugfix |
| #109339 | Bug fix | Config: Fix date_formats options being moved to a different section |
| #109861 | Bug fix | Dashboard List: Fix how link query part is created when variables are included |
| #109433 | Bug fix | Dashboard versions: Fix list for large dashboards |
| #106462 | Bug fix | Dashboard: Fix AngularJS deprecation in grafana-overview dashboard |
| #109837 | Bug fix | Dashboard: Fixes url links to embedded panels in scene based dashboards |
| #110099 | Bug fix | Dashboards: Fix UTF-8 characters not working with excel downloads by replacing download for excel with excel compatibility mode. |
| #108607 | Bug fix | Dashboards: Fix issue where the time range picker would seemingly be hidden behind the side menu if it was set to always open. |
| #110284 | Bug fix | Dashboards: Fix kiosk mode not persisting through refresh |
| #109856 | Bug fix | Dashboards: Fixing saving and viewing snapshots for repeated panels |
| #108515 | Bug fix | Explore: Fix units overflow for trace durations |
| #109200 | Bug fix | Fix: Install plugins when they have no plugin archive info(catalog en… |
| #105586 | Bug fix | InfluxDB: Fix Unable to use self-signed CA for adding influxdb data source |
| #108823 | Bug fix | Prometheus: Don't use incremental querying if one of the queries has $\_\_range variable |
| #109128 | Bug fix | Prometheus: Fix eager auto completion |
| #110179 | Bug fix | Prometheus: QueryEditor fix error when switching from code to builder for undefined aggregation operations |
| #110277 | Bug fix | Pyroscope: Add start and end date to profiletypes call |
| #110470 | Bug fix | Pyroscope: Fix incorrect rate calculation from flamegraph totals |
| #109560 | Bug fix | Service Accounts: Fix typo on page indicating none are present |
| #108924 | Bug fix | Tempo: Fix instant query streaming |
| #109947 | Bug fix | TimeSeries: Use exported time shift and fix time comparison tooltip |
| #110546 | Bug fix | Transformations: Account for group by / count when assessing if calculation is needed |
| #109066 | Bug fix | Transforms: GroupToMatrix transform should retain keyRowField config |
| #109390 | Breaking change | Alerting: Enable alertingSaveStateCompressed by default |
| #109839 | Breaking change | Dashboards: Repeating with no clone keys |
| #109908 | Breaking change | Provisioning: Use inline secrets for gitsync |
| #110499 | Breaking change | Stars: Remove deprecated internal ID apis |
| #109540 | Plugin | Drawer: Truncate Drawer title to just one line |
| #109256 | Plugin | Modal: Center modals at smaller screen heights |
| #109473 | Plugin | MultiCombobox: Fix async options to being able to be removed |
| #109910 | Plugin | MultiCombobox: Fix select all when only a single option is available |
Reproduced from the official Grafana 12.2.0 release notes. Last checked 8 Oct 2026, 13:19 UTC.