grafana v12.1.0 版本更新介绍
发布日期: 2025-07-23
版本号: v12.1.0
Grafana 12.1.0版本更新包含多项功能增强、错误修复和少量破坏性变更。主要新功能涉及告警系统的多项改进,包括支持从Prometheus YAML导入规则到GMA、为Webhook接收器添加OAuth2支持、优化列表视图和权限检查,以及支持Redis Sentinel实现高可用性。在访问控制、认证(如Azure/Entra工作负载身份支持)、仪表板配置、数据源连接(如PostgreSQL插件切换至pgx)和用户体验(如时间选择器改进)方面也有增强。错误修复覆盖了告警状态通知、Azure资源查询、仪表板链接、云监控集成等多个模块。破坏性变更为默认启用记录规则。插件开发方面修复了轮播图和抽屉组件的显示问题。
更新内容 (中文)
功能与增强
- 访问控制: 若未启用高级访问控制,则禁用“无”角色选项 #107378,@Jguer
- 告警: 为 Webhook 接收器添加 OAuth2 支持 #106302,@JacobsonMT
- 告警: 添加从 Prometheus YAML 导入规则到 GMA 的功能 #105807,@soniaAguilarPeiron
- 告警: 在跟踪导入到 GMA 时向载荷添加详细信息 #106404,@soniaAguilarPeiron
- 告警: 在新版列表视图中添加导出文件夹操作 #106256,@soniaAguilarPeiron
- 告警: 在 Prometheus Rules API 中添加健康状态和联系点过滤器 #106580,@moustafab
- 告警: 为加载组状态添加加载旋转图标 #106289,@soniaAguilarPeiron
- 告警: 在导入 UI 数据源字段中添加“需要更多信息”提示 #106364,@soniaAguilarPeiron
- 告警: 为 Prometheus API 添加来源信息 #106596,@moustafab
- 告警: 为 remote-ruler 扩展响应添加来源信息(企业版)
- 告警: 在详情标签页中添加简化路由元数据 #106403,@gillesdemey
- 告警: 添加状态历史记录后端以写入 ALERTS 指标 #104361,@alexander-akhmetov
- 告警: 为告警高可用添加 Redis Sentinel 支持 #106322,@vstpme
- 告警: 允许在 UI 中禁用数据源的 recording rules 写入 #106664,@alexander-akhmetov
- 告警: 在 SyncRuleStatePersister 中正确持久化 FiredAt 字段 #106658,@fayzal-g
- 告警: 确保告警在出错后清除错误状态 #105246,@moustafab
- 告警: 顺序评估所有从 Prometheus 导入的规则 #106295,@alexander-akhmetov
- 告警: 可扩展设置模块 #107831,@konrad147
- 告警: 过滤掉由集成管理的规则并添加信息告警 #106602,@soniaAguilarPeiron
- 告警: 在导入到 GMA 时过滤掉合成数据源管理的规则 #106358,@soniaAguilarPeiron
- 告警: 列表 V2 - 添加标签弹出窗口 #107193,@konrad147
- 告警: 列表 V2 - 分组视图过滤器 #106400,@konrad147
- 告警: 列表 V2 - 对 GMA 规则使用后端过滤器 #106897,@konrad147
- 告警: 使分页规则端点具有强一致性(企业版)
- 告警: 优化规则组不必要的权限检查(企业版)
- 告警: 优化 Prometheus API 权限检查 #106299,@moustafab
- 告警: 优化 Prometheus API 权限检查(企业版)
- 告警: 持久化告警实例的 FiredAt 字段 #105927,@fayzal-g
- 告警: 从告警列表视图2中移除 ruler #106778,@soniaAguilarPeiron
- 告警: 对评估结果中缺失的状态重新发送告警 #105965,@alexander-akhmetov
- 告警: 在错误|无数据 -> 正常状态转换时立即发送通知 #106421,@alexander-akhmetov
- 告警: 在 Grafana 托管的 recording rules 中支持 PDC #106677,@alexander-akhmetov
- 告警: 在 UI 中将 default_datasource_uid 用作 recording rules 的默认目标 #106415,@alexander-akhmetov
- 注释: 使用仪表板 UID 代替仪表板 ID #106676,@stephaniehingtgen
- 应用平台配置: 为 Git Sync 添加实验性 nanogit 模式 #106763,@MissingRoberto
- 认证: 添加 Azure/Entra 工作负载身份支持 #104807,@mehighlow
- 认证: 默认为 OAuth 和 SAML 启用改进的会话处理 #107442,@mgyongyosi
- 认证: 默认启用 ssoSettingsLDAP #106310,@mgyongyosi
- 认证: 移除 API 密钥端点 #106019,@dmihai
- 认证: 移除用于认证 API 密钥的代码 #105998,@dmihai
- Azure: 支持在 Resource Graph 查询中选择范围 #105835,@aangelisc
- Betterer: 仅允许单例 Storage 使用 #105310,@tskarhed
- 缓存: 移除 memcached reconnect_interval 设置(企业版)
- 杂项: 更新 k8s.io 至 v0.33.1 #105307,@ryantxu
- Cloud Monitoring: 添加服务账户模拟支持 #107022,@zoltanbedi
- CloudMigrations: 将 Mute Timings 添加为通知策略的依赖项 #106751,@macabu
- CloudWatch: 从外部插件移植 aws-sdk-go-v2 更新 #107136,@njvrzm
- CloudWatch: 改进实例属性变量查询编辑器 #105206,@iwysiu
- Cloudwatch: 添加缺失的 AWS 区域 #106304,@chriscerie
- 仪表板配置: 减少数据库负载 #106114,@stephaniehingtgen
- 仪表板: 在库面板中添加告警图标 #107723,@axelavargas
- 仪表板: 添加服务器可配置的时间选择器快速范围 #102254,@chodges15
- 仪表板: 货币格式化 - 添加新的自定义“金融”货币格式(不带缩写) #106604,@axelavargas
- 仪表板: 库面板 - 添加按文件夹名称搜索的功能 #106997,@axelavargas
- 仪表板: Schema V2 - 在 V1Resource 导出模式下自动转换 V2 仪表板 #105997,@axelavargas
- 数据源: 迁移到新的 sigv4 中间件(企业版)
- 数据源: 更新 grafana-aws-sdk 以使用新的 sigv4 中间件并移除 aws-sdk-go v1 #107522,@njvrzm
- 日期选择器: 添加 cursor not-allowed 样式和悬停背景颜色 #106451,@ywzheng1
- 依赖项: 将 Go 升级到 v1.24.4 #106533,@macabu
- 依赖项: 将 github.com/go-viper/mapstructure/v2 从 2.2.1 升级到 2.3.0 #107379,@macabu
- 依赖项: 将 github.com/openfga/openfga 升级到 v1.8.13 以解决 CVE-2025-48371 #106064,@macabu
- ElasticSearch: 移除前端响应解析 #104148,@nojaf
- Geomap: 为 CARTO 底图添加 HiDPI 支持 (#81195) #106211,@cledwynl
- Git Sync UI: 删除配置仪表板流程 #106593,@ywzheng1
- Grafana/data: 提取模糊搜索核心 #107110,@Clarity-89
- 国际化: 更新 eslint 规则以捕获某些未翻译的对象属性 #105072,@tomratcliffe
- InfluxDB: 在查询面板自动补全的 Influx 标签过滤器中添加可选的时间范围过滤 #107195,@NikolayTsvetkov
- 数据源的 LBAC: 为 LBAC 规则添加团队过滤(企业版)
- 库面板: 将库面板 RBAC 标记为 GA 并默认启用 #106833,@kaydelaney
- 库面板: 修改连接 API 端点以兼容统一存储 #107088,@stephaniehingtgen
- 库元素: 移除设置为“库变量”的功能 #106594,@stephaniehingtgen
- 库面板: 移除
libraryPanelRBAC功能标志,并默认启用 RBAC #107222,@stephaniehingtgen - Loki: 移除实验性 lokiQuerySplittingConfig #107298,@ivanahuckova
- Loki: 移除实验性预定义操作 #107289,@ivanahuckova
- OAuth: 将访问令牌添加为用户信息提取的第三个来源 #107636,@Jguer
- 插件扩展: 在 usePluginContext 中公开 PluginMeta 泛型 #107577,@MattIPv4
- Postgres: 将数据源插件从 lib/pq 切换到 pgx #103961,@zoltanbedi
- 偏好设置: 为首页仪表板使用仪表板 UID #106666,@stephaniehingtgen
- 配置文件: 停止为 Grafana-Pyroscope 和 parca 数据源传递响应头 #106577,@simonswine
- Prometheus: 为 Azure 认证添加弃用消息 #106490,@bossinc
- Prometheus: 通过导出和打包模式促进摇树优化 #105575,@NWRichmond
- Prometheus: 将剩余选择器迁移到 data-testid #106564,@idastambuk
- ProvisionedFolder: 删除文件夹抽屉 #107089,@ywzheng1
- 配置: 添加纯 Git 仓库类型 #106815,@MissingRoberto
- 查询: 将仪表板和面板标题作为请求头传递 #107032,@ivanahuckova
- 远程 Alertmanager: 发送 SMTP 配置 #106337,@santihernandezc
- 恢复仪表板: 添加过滤器和搜索 #106994,@Clarity-89
- SCIM: 忽略用户 PATCH 请求中不支持的字段(企业版)
- SCIM: 实现向团队添加 externalId 值的操作(企业版)
- SCIM: 在组 PATCH 请求中实现添加成员的操作(企业版)
- SCIM: 在组 PATCH 请求中实现移除成员的操作(企业版)
- SCIM: 在组 PATCH 请求中更新 externalId 字段(企业版)
- SQL 表达式: 始终先进行类型转换 #106083,@kylebrandt
- Select: 当 width=auto 时设置当前选中项的最小宽度 #106131,@tskarhed
- StateTimeline: 显示 false 和空字符串值 #107059,@jesdavpet
- StateTimeline: 支持
NaN和null值映射 #105638,@fastfrwrd - 存储: 考虑
migration_locking设置 #105938,@JohnnyQQQQ - TableNG: 重构以更好地利用 react-data-grid #103755,@leeoniya
- 表格: 表格单元格的药丸状样式 #107485,@timlevett
- 团队: 添加更新 externalId 字段的支持 #106406,@dmihai
- Tempo: 为 Tempo 服务图启用原生直方图 #105989,@bohandley
- TimeRangePicker: 悬停时高亮显示范围 #106616,@joshhunt
- TraceView: 资源属性链接扩展点 #104680,@edvard-falkskar
- 转换: 为组织字段添加“自动”模式 #103055,@gelicia
- 转换: 将回归转换标记为 GA #106074,@gelicia
- 统一存储: 尊重 GF_DATABASE_URL 覆盖设置 #105331,@pstibrany
- VQB: 将选定列添加到 GROUP BY 下拉菜单 (#106349) #106391,@Shubham19032004
- VQB: 允许在 TableSelector 中使用自定义表名 #106420,@Victorthedev
- XYChart: 添加对 x=time 的支持 #106459,@leeoniya
错误修复
- 告警: 修复查询单个数据源时 $value 的类型问题 #106080,@alexander-akhmetov
- 告警: 修复 ImportToGMARules 不稳定的测试 #106495,@soniaAguilarPeiron
- 告警: 修复创建或编辑 Grafana 托管的 recording rule 时 RefIds 不显示的问题 #106840,@soniaAguilarPeiron
- 告警: 修复用户只能创建时联系点标签页的可见性问题 #106735,@JacobsonMT
- 告警: 修复列表视图中的评估时间单位问题 #106488,@ebuildy
- 告警: 修复添加新规则时组间隔被覆盖的问题 #107324,@konrad147
- 告警: 修复导入 API 中组级标签和 query_offset 问题 #106379,@alexander-akhmetov
- 告警: 修复因来源不匹配导致的通知策略冲突 #107343,@moustafab
- 告警: 修复相同标签从错误到正常状态转换时的解决通知问题 #106210,@alexander-akhmetov
- 告警: 如果只有私有标签则隐藏标签部分 #105996,@gillesdemey
- 注释: 从旧版运行器中移除 Prometheus #106737,@scottlepp
- Azure: 修复 Application Insights 元数据请求 #105614,@aangelisc
- Azure: 修复重复的追踪链接 #105698,@aangelisc
- Azure: 修复图例格式化问题 #106504,@aangelisc
- Azure: 修复模板变量查询中的资源名称确定问题 #105705,@aangelisc
- BarChart/StateTimeline: 当数据为空时使用 noValue 设置显示错误消息 #107147,@fastfrwrd
- CloudWatch: 修复 http 客户端处理 + assume role 错误 #107893,@njvrzm
- CloudWatch: 修复代理传输问题 #107807,@njvrzm
- 仪表板: FF
dashboardNewLayouts修复添加多个库面板时无法编辑的问题 #107052,@axelavargas - 仪表板: 修复缓存验证以防止使用过时缓存 #105918,@yashschandra
- 仪表板: 修复包含所有变量的仪表板链接问题 #106356,@torkelo
- 仪表板: 修复以
-结尾的仪表板 UID 的历史记录列表问题 #107073,@stephaniehingtgen - Drilldown: 修复使用 http 时的 JS 崩溃问题 #105646,@chu121su12
- 修复: 增加 login_attempt.ip_address 列长度以支持 IPv6 #107035,@Jguer
- FlameGraph: 修复函数名与 JavaScript 对象原型属性冲突时的错误 #106338,@simonswine
- 文件夹: 正确解析嵌套文件夹面包屑导航 #106344,@IevaVasiljeva
- GrafanaUI: 修复 Combobox 忽略 loading 属性的问题 #105584,@ValeraS
- Graphite: 修复注释查询问题 #106553,@aangelisc
- Graphite: 修复日期变异问题 #107414,@aangelisc
- Graphite: 修复重复行中嵌套变量插值的问题 #106976,@aangelisc
- K8s: 仪表板 /apis:修复库元素连接问题 #106734,@stephaniehingtgen
- Loki: 修复健康检查消息问题 #107170,@wooffie
- Loki: 修复使用模板变量时 step 参数被标记为无效的问题 #106541,@ivanahuckova
- Loki: 修复选择标签后标签浏览器未排序的问题 #107394,@paulojmdias
- 组织: 修复组织删除问题 #106193,@stephaniehingtgen
- 插件: 修复并编码无效的 gRPC 头值 #107339,@ivanahuckova
- PostgreSQL: 修复切换 sqlDatasourceDatabaseSelection 功能时面板出错的问题 #106965,@HasithDeAlwis
- 配置文件: 修复传递响应头的问题 #106293,@simonswine
- 报告: 创建时停止发送计划为“从不”的报告(企业版)
- SCIM: 修复停用用户的 PUT 请求(企业版)
- SCIM: 修复组 PUT 请求中移除所有成员的问题(企业版)
- SCIM: 修复用户 patch 操作(企业版)
- 安全: 为 CVE-2025-3580 添加修复 #105976,@baldm0mma
- 安全: 为 CVE-2025-6197 和 CVE-2025-6023 添加修复 #108333,@mgyongyosi
- 设置: 修复设置表中加密值的重加密和回滚(企业版)
- Tempo: 修复 NodeGraph 中显示悬空边的问题 #107245,@ifrost
- ToolTip: 修复手动设置
maxWidth时提示框的 flexbox 错误 #107145,@jdmarshall - URLParams: 始终将 true 值序列化为 key=true(修复值为 true 的变量问题) #106440,@torkelo
破坏性变更
- 告警: 默认启用 recording rules #105603,@alexander-akhmetov
插件开发修复与变更
- 轮播: 始终居中图像 #106468,@ashharrison90
- 抽屉: 传递自定义标题元素时包含分隔线和关闭按钮 #106896,@ashharrison90
更新内容 (原始)
Download page What’s new highlights
Features and enhancements
- Access: Disable role none option if advanced access control is not enabled #107378, @Jguer
- Alerting: Add OAuth2 Support for Webhook Receiver #106302, @JacobsonMT
- Alerting: Add ability to import rules to GMA from Prometheus YAML #105807, @soniaAguilarPeiron
- Alerting: Add details to the payload when tracking import to GMA #106404, @soniaAguilarPeiron
- Alerting: Add export folder action to the new list view #106256, @soniaAguilarPeiron
- Alerting: Add filters for health and contact point in Prometheus Rules api #106580, @moustafab
- Alerting: Add loading spinner for loading groups state #106289, @soniaAguilarPeiron
- Alerting: Add need more info for import ui datasource field #106364, @soniaAguilarPeiron
- Alerting: Add provenance to Prometheus API #106596, @moustafab
- Alerting: Add provenance to remote-ruler extension response (Enterprise)
- Alerting: Add simplified routing metadata to the details tab #106403, @gillesdemey
- Alerting: Add state history backend to write ALERTS metric #104361, @alexander-akhmetov
- Alerting: Add support for Redis Sentinel for Alerting HA #106322, @vstpme
- Alerting: Allow disabling recording rules write for a data source in the UI #106664, @alexander-akhmetov
- Alerting: Correctly persist FiredAt in SyncRuleStatePersister #106658, @fayzal-g
- Alerting: Ensure errors cleared when Alerting after error #105246, @moustafab
- Alerting: Evaluate all imported from Prometheus rules sequentially #106295, @alexander-akhmetov
- Alerting: Extensible Settings module #107831, @konrad147
- Alerting: Filter out rules managed by integrations and add an info alert #106602, @soniaAguilarPeiron
- Alerting: Filter out synthetic datasource-managed rules when importing to GMA #106358, @soniaAguilarPeiron
- Alerting: List V2 - Add labels popup #107193, @konrad147
- Alerting: List V2 - Grouped view filters #106400, @konrad147
- Alerting: List V2 - Use backend filters for GMA rules #106897, @konrad147
- Alerting: Make paginated rules endpoint strongly consistent (Enterprise)
- Alerting: Optimize out unnecessary permission check for rule groups (Enterprise)
- Alerting: Optimize prometheus api permission checks #106299, @moustafab
- Alerting: Optimize prometheus api permission checks (Enterprise)
- Alerting: Persist alert instance FiredAt field #105927, @fayzal-g
- Alerting: Remove ruler from alert list view2 #106778, @soniaAguilarPeiron
- Alerting: Resend alerts for states that are missing in the eval results #105965, @alexander-akhmetov
- Alerting: Send notifications immediately on Error|NoData -> Normal transitions #106421, @alexander-akhmetov
- Alerting: Support PDC in Grafana-managed recording rules #106677, @alexander-akhmetov
- Alerting: Use default_datasource_uid as the default target for recording rules in UI #106415, @alexander-akhmetov
- Annotations: Use dashboard uids instead of dashboard ids #106676, @stephaniehingtgen
- App Platform Provisioning: Add experimental nanogit mode for Git Sync #106763, @MissingRoberto
- Auth: Add Azure/Entra workload identity support #104807, @mehighlow
- Auth: Enable improved session handling by default for OAuth and SAML #107442, @mgyongyosi
- Auth: Enable ssoSettingsLDAP by default #106310, @mgyongyosi
- Auth: Remove api key endpoints #106019, @dmihai
- Auth: Remove code for authenticating API keys #105998, @dmihai
- Azure: Support scope selection in Resource Graph queries #105835, @aangelisc
- Betterer: Only allow singleton Storage use #105310, @tskarhed
- Caching: Remove memcached reconnect_interval setting (Enterprise)
- Chore: Update k8s.io to v0.33.1 #105307, @ryantxu
- Cloud Monitoring: Add support for service account impersonation #107022, @zoltanbedi
- CloudMigrations: Add Mute Timings as dependency for Notification Policies #106751, @macabu
- CloudWatch: Backport aws-sdk-go-v2 update from external plugin #107136, @njvrzm
- CloudWatch: Improve instance attribute variable query editor #105206, @iwysiu
- Cloudwatch: Add missing AWS regions #106304, @chriscerie
- Dashboard Provisioning: Reduce db load #106114, @stephaniehingtgen
- Dashboard: Add Alert icon in library panels #107723, @axelavargas
- Dashboard: Add server-configurable quick ranges for the time picker #102254, @chodges15
- Dashboard: Formatting Currency - add new custom ‘financial’ currency format without abbreviations #106604, @axelavargas
- Dashboard: Library Panels - Add ability to search by folder name #106997, @axelavargas
- Dashboard: Schema V2 - Auto-transform V2 dashboards in V1Resource export mode #105997, @axelavargas
- Datasources: Migrate to new sigv4 middleware (Enterprise)
- Datasources: Update grafana-aws-sdk for new sigv4 middleware and aws-sdk-go v1 removal #107522, @njvrzm
- DatePicker: Add cursor not-allowed style and hover background color #106451, @ywzheng1
- Dependencies: Bump Go to v1.24.4 #106533, @macabu
- Dependencies: Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 #107379, @macabu
- Dependencies: Bump github.com/openfga/openfga to v1.8.13 to address CVE-2025-48371 #106064, @macabu
- ElasticSearch: Remove frontend response parsing #104148, @nojaf
- Geomap: Add HiDPI support to CARTO basemap (#81195) #106211, @cledwynl
- Git Sync UI: Delete Provisioned Dashboard Flow #106593, @ywzheng1
- Grafana/data: Extract fuzzy search core #107110, @Clarity-89
- I18n: Update eslint rule to catch some untranslated object properties #105072, @tomratcliffe
- InfluxDB: Add an optional time range filter for tag queries in the query panel autocompleteInflux tag filter #107195, @NikolayTsvetkov
- LBAC for data sources: Adds team filtering for lbac rules (Enterprise)
- Library Panels: Mark library panel RBAC as GA & enable by default #106833, @kaydelaney
- Library Panels: Modify connection api endpoint to be compatible with unified storage #107088, @stephaniehingtgen
- Library elements: Remove ability to set as “library variable” #106594, @stephaniehingtgen
- Library panels: Remove
libraryPanelRBACfeature flag, and enable rbac by default #107222, @stephaniehingtgen - Loki: Remove experimental lokiQuerySplittingConfig #107298, @ivanahuckova
- Loki: Remove experimental predefined operations #107289, @ivanahuckova
- OAuth: Add access token as third source for user info extraction #107636, @Jguer
- Plugin Extensions: Expose PluginMeta generic in usePluginContext #107577, @MattIPv4
- Postgres: Switch the datasource plugin from lib/pq to pgx #103961, @zoltanbedi
- Preferences: Use dashboard uid for the home dashboard #106666, @stephaniehingtgen
- Profiles: Stop passing response headers for Grafana-Pyroscope and parca datasources #106577, @simonswine
- Prometheus: Deprecation message for Azure auth #106490, @bossinc
- Prometheus: Facilitate tree shaking with exports and bundler mode #105575, @NWRichmond
- Prometheus: Migrate remaining selectors to data-testid #106564, @idastambuk
- ProvisionedFolder: Delete folder drawer #107089, @ywzheng1
- Provisioning: Add pure git repository type #106815, @MissingRoberto
- Querying: Pass dashboard and panel title as headers #107032, @ivanahuckova
- Remote Alertmanager: Send SMTP config #106337, @santihernandezc
- Restore dashboards: Add filters and search #106994, @Clarity-89
- SCIM: Ignore unsupported fields in user PATCH requests (Enterprise)
- SCIM: Implement operation for adding an externalId value to a team (Enterprise)
- SCIM: Implement the add members operation in group PATCH requests (Enterprise)
- SCIM: Implement the remove members operation in group PATCH requests (Enterprise)
- SCIM: Update externalId field in group PATCH request (Enterprise)
- SQL Expressions: Always convert on type first #106083, @kylebrandt
- Select: Set min width for the current selected item when width=auto #106131, @tskarhed
- StateTimeline: Display false and empty string values #107059, @jesdavpet
- StateTimeline: Support
NaNandnullvalue mappings #105638, @fastfrwrd - Storage: Take
migration_lockingsetting into account #105938, @JohnnyQQQQ - TableNG: Refactor to better take advantage of react-data-grid #103755, @leeoniya
- Tables: Pills for Table Cells #107485, @timlevett
- Teams: Add support for updating externalId field #106406, @dmihai
- Tempo: Enable native histograms for Tempo service graph #105989, @bohandley
- TimeRangePicker: Highlight range on hover #106616, @joshhunt
- TraceView: Resource attributes links extension point #104680, @edvard-falkskar
- Transformations: Add “Auto” mode to Organize Fields #103055, @gelicia
- Transformations: GA the Regression transformation #106074, @gelicia
- Unified storage: Respect GF_DATABASE_URL override #105331, @pstibrany
- VQB: Add selected columns to GROUP BY dropdown (#106349) #106391, @Shubham19032004
- VQB: Allow custom table names in TableSelector #106420, @Victorthedev
- XYChart: Add support for x=time #106459, @leeoniya
Bug fixes
- Alerting: Fix $value type when single data source is queried #106080, @alexander-akhmetov
- Alerting: Fix ImportToGMARules flaky test #106495, @soniaAguilarPeiron
- Alerting: Fix RefIds not being shown when creating or editing Grafana-managed recording rule #106840, @soniaAguilarPeiron
- Alerting: Fix contact points tab visibility when user can only create #106735, @JacobsonMT
- Alerting: Fix eval time unit in list view #106488, @ebuildy
- Alerting: Fix group interval override when adding new rules #107324, @konrad147
- Alerting: Fix group-level labels and query_offset in the import API #106379, @alexander-akhmetov
- Alerting: Fix notification policy conflicts originating from provenance mismatch #107343, @moustafab
- Alerting: Fix resolved notifications for same-label Error to Normal transitions #106210, @alexander-akhmetov
- Alerting: Hide labels section if we only have private labels #105996, @gillesdemey
- Annotations: Remove prometheus from legacy runner #106737, @scottlepp
- Azure: Fix Application Insights metadata requests #105614, @aangelisc
- Azure: Fix duplicated trace links #105698, @aangelisc
- Azure: Fix legend formatting #106504, @aangelisc
- Azure: Fix resource name determination in template variable queries #105705, @aangelisc
- BarChart/StateTimeline: Use noValue setting for error message when data is empty #107147, @fastfrwrd
- CloudWatch: Fix http client handling + assume role bug #107893, @njvrzm
- CloudWatch: Fix proxy transport issue #107807, @njvrzm
- Dashboard: FF
dashboardNewLayoutsFix library panels non-editable when multiple added #107052, @axelavargas - Dashboard: Fix cache validation to prevent stale cache #105918, @yashschandra
- Dashboard: Fixes issue with dashboard links that include all variables #106356, @torkelo
- Dashboards: Fix history list for dashboard uids that end in
-#107073, @stephaniehingtgen - Drilldown: Fix js crash when using http #105646, @chu121su12
- Fix: Increase login_attempt.ip_address column length for IPv6 support #107035, @Jguer
- FlameGraph: Fix bug for function names that conflict with JavaScript object prototype properties #106338, @simonswine
- Folders: Correctly resolve nested folder breadcrumbs #106344, @IevaVasiljeva
- GrafanaUI: Fix Combobox ignoring loading prop #105584, @ValeraS
- Graphite: Fix annotation queries #106553, @aangelisc
- Graphite: Fix date mutation #107414, @aangelisc
- Graphite: Fix nested variable interpolation for repeated rows #106976, @aangelisc
- K8s: Dashboards /apis: Fix library element connections #106734, @stephaniehingtgen
- Loki: Fix health check message #107170, @wooffie
- Loki: Fix issue where step parameter using a template variable was marked as invalid #106541, @ivanahuckova
- Loki: Fix label browser not sorted after selection of a label #107394, @paulojmdias
- Org: Fix org deletion #106193, @stephaniehingtgen
- Plugins: Fix and encode invalid gRPC header values #107339, @ivanahuckova
- PostgreSQL: Fix error on panel when toggling sqlDatasourceDatabaseSelection feature #106965, @HasithDeAlwis
- Profiles: Fix for passing the response headers #106293, @simonswine
- Reporting: Stop sending reports with Never schedule on creation (Enterprise)
- SCIM: Fix PUT request for deactivating a user (Enterprise)
- SCIM: Fix the removal of all members in group PUT requests (Enterprise)
- SCIM: Fix user patch operation (Enterprise)
- Security: Add fix for CVE-2025-3580 #105976, @baldm0mma
- Security: Fixes for CVE-2025-6197 and CVE-2025-6023 #108333, @mgyongyosi
- Settings: Fix reencryption and rollback of encrypted values in setting table (Enterprise)
- Tempo: Fix showing dangling edges in NodeGraph #107245, @ifrost
- ToolTip: Fix flexbox bug with tooltip when
maxWidthis set manually #107145, @jdmarshall - URLParams: Stringify true values as key=true always (fixes issues with variables with true value) #106440, @torkelo
Breaking changes
- Alerting: Enable recording rules by default #105603, @alexander-akhmetov
Plugin development fixes & changes
- Carousel: Always center image #106468, @ashharrison90
- Drawer: Include divider and close button when passing a custom title element #106896, @ashharrison90