grafana v13.1.0 版本更新介绍
发布日期: 2026-07-01
版本号: v13.1.0
Grafana 13.1.0 版本包含众多功能增强、错误修复、重大变更及插件开发改进。主要更新涉及可访问性优化、告警功能全面增强(如 UI 交互、策略管理、错误提示等)、仪表板功能扩展(包括注释管理、变量显示、页面刷新等)、多个数据源(如 Azure Monitor、Prometheus、Tempo)的性能与集成改进、日志面板交互优化,以及统一存储与配置管理功能的增强。同时修复了告警、仪表板、数据源等多个模块的错误。版本中还移除了核心插件 Zipkin 和 Prometheus 的部分旧版认证与包,并更新了多个 UI 组件。
更新内容 (中文)
功能与增强
- 无障碍: 如果未提供 onClick,则从 UserIcon 中移除交互性 #120284,@idastambuk
- 无障碍: 为
FilterPill添加aria-pressed状态 #123069,@ashharrison90 - 无障碍: 色盲安全的线型填充图案 #121386,@vijaygovindaraja
- 警报: 在设置页面添加 Mimir Alertmanager 自动同步配置 #124855,@rodrigopk
- 警报: 添加 alerting.rulesAPIV2 功能开关 #122606,@rodrigopk
- 警报: 在警报活动筛选下拉菜单中添加“常用”部分 #124547,@laurenashleigh
- 警报: 添加通知 API 迁移的功能开关 #124625,@rodrigopk
- 警报: 在富化查看/编辑抽屉中添加标签部分(企业版)
- 警报: 添加可复用 hook,在抽屉打开时向 URL 添加富化查询参数 #123584,@laurenashleigh
- 警报: 在 AlertRule 和 RecordingRule 旧版存储中添加对标签选择器的支持 #122293,@moustafab
- 警报: 警报活动 UI 改进第 3 部分 #121790,@laurenashleigh
- 警报: 警报活动 groupBy 未按环境筛选 #121952,@rodrigopk
- 警报: 警报活动实例抽屉深入查看,静默流程 #122317,@laurenashleigh
- 警报: 允许限制联系点集成类型 #118858,@chriscerie
- 警报: 阻止查看者访问警报组编辑路由 #125669,@laurenashleigh
- 警报: 阻止编辑插件提供和预配置的规则组 #123214,@konrad147
- 警报: 在警报中对
groupBy标签进行去重和验证 #122983,@yuri-tceretian - 警报: 使用数据源 UID 导出外部 Alertmanager 发送者指标 #121996,@santihernandezc
- 警报: 当 exec_err_state 为 Alerting 时,在 Loki 状态历史中包含错误 #125775,@imankurpatel000
- 警报: 将通知配置端点标记为已弃用 #121995,@titolins
- 警报: 将筛选器移至侧边栏警报活动 #121577,@laurenashleigh
- 警报: 从面板菜单打开新的警报规则抽屉 #125712,@laurenashleigh
- 警报: 在警报实例表中预览通知路由 #121699,@ppcano
- 警报: 将插件规则来源传播为 X-Rule-Origin 头 #125206,@yuri-tceretian
- 警报: 移除 alertRuleUseFiredAtForStartsAt 功能开关 #124677,@fayzal-g
- 警报: 将电子邮件联系点收件人限制为组织成员 #123173,@yuri-tceretian
- 警报: 在富化查看/编辑抽屉的 URL 中设置富化 UID(企业版)
- 警报: 实例抽屉深入查看静默流程的小改进 #123429,@laurenashleigh
- 警报: 支持创建不包含组的 Grafana 托管规则 #120228,@moustafab
- 警报: 在 UI 中显示联系点保存错误 #123211,@konrad147
- 警报: 在联系点创建时显示错误 #124339,@rodrigopk
- 警报: 将保存和批量删除错误显示给用户 #123690,@rodrigopk
- 警报: 在面板警报规则抽屉中使用 Rules API v2 #125787,@laurenashleigh
- 注释: 集群功能 GA #124173,@gtk-grafana
- 认证: 支持 JWT 认证的内联公钥 #126184,@cinaglia
- 认证: 对托管插件 API 请求使用 GrafanaComProxyAPIToken(企业版)
- 认证: 对 Grafana.com 的请求使用专用令牌 #122269,@s4kh
- Azure Monitor: 在 Log Analytics 深度链接编码器中池化 gzip 写入器 #123555,@adamyeats
- Azure Monitor: 重构
fetchInitialRows以改进异步利用 #123278,@adamyeats - Azure Monitor: 对门户深度链接进行流式解码响应和类型化结构体 #123565,@adamyeats
- 浏览仪表板: 更改删除/移动模态框的消息,并在文件夹详情的标签页中添加计数 #124299,@aocenas
- 浏览仪表板: 保存仪表板时刷新旧的父文件夹 #125323,@aocenas
- CloudWatch Logs: 从结果中移除数据链接 #120348,@iwysiu
- Cloudwatch: 为指标表达式数据链接添加 ID #120526,@iwysiu
- Combobox: 添加 isOpen 和 onIsOpenChangeHandler #122992,@L2D2Grafana
- ConvertFieldType: 在字符串到数字转换中保留 null 和空字符串 #120893,@moktamd
- CsvExport: 移除旧版 CsvExportPage(企业版)
- 仪表板变量: 提高无障碍性 #120758,@idastambuk
- 仪表板/DTO: 移除 isStarred 属性 #122118,@ryantxu
- 仪表板: 向变更 API 添加注释 CRUD #123939,@ivanortegaalba
- 仪表板: 在大纲中显示变量标签,以更好地匹配用户在仪表板中看到的内容 #123321,@oscarkilhed
- 仪表板: 编辑窗格返回操作 #122918,@torkelo
- 仪表板: 在 V1 → V2 转换时保留时区用户偏好设置 #122267,@ivanortegaalba
- 仪表板: 切换标签页仅在窗格打开(停靠或未停靠)时选择标签页 #121755,@torkelo
- 仪表板: 添加面板截图 API #124045,@dprokop
- 仪表板: 在 v1->v2 转换中保留查询变量排序模式 #124247,@oscarkilhed
- 仪表板: 移除 dashboardScene 和 publicDashboardsScene 功能开关 #121781,@Sergej-Vlasov
- 仪表板: 在预配置保存中显示 k8s 格式 #123033,@stephaniehingtgen
- 仪表板: 在准入变更钩子中剥离 BOM 字符 #122677,@MissingRoberto
- 数据源: 添加 forward_user_agent 选项以保留客户端 User-Agent #124244,@marcsanmi
- 数据源: 引入异步 API 和 hook 作为 datasourceSrv 的替代 #123037,@mckn
- 数据源: 在 dsauth 的支持插件列表中添加 dynamodb(企业版)
- 数据源: 允许编辑数据源标题 #122053,@MattIPv4
- 数据源: 完成 mssql 和 postgresql 的解耦 - 后端 #119110,@njvrzm
- 数据源: 完成 mssql、tempo 和 graphite 的解耦 - 前端更改 #119106,@njvrzm
- Docker: 将基于 Alpine 的镜像升级到 3.23.4 #122930,@Proximyst
- Docker: 将基于 Alpine 的镜像升级到 3.24.1 #126529,@macabu
- 动态仪表板: 保留标签页/行 URL slug 并保持旧版标签页 URL 有效 #123159,@idastambuk
- 表达式: 为数学表达式二元操作添加内存限制 #121945,@rwwiv
- Go: 更新到 1.25.9 #122094,@macabu
- Google Cloud Monitoring: 添加转发 OAuth 身份认证(前端) #124618,@ktw4071
- GrafanaUI: 移除新面板内边距的功能开关 #124870,@torkelo
- Graphite: 当检测到
aliasSub包装时,从tags.name中剥离标记路径 #122277,@adamyeats - 直方图: 在桶大小计算中过滤 NaN 和 Infinity #117698,@ethervoid
- 首页: 如果由文件定义,则支持 v2 仪表板 #122994,@stephaniehingtgen
- I18n: 防止加载
en-US本地化资源 #125327,@hugohaggmark - 导入: 在 v1 和经典模式下导入时,库面板缺少数据源 #119980,@ivanortegaalba
- InfluxDB: 解耦后端 #119167,@njvrzm
- InfluxDB: 解耦前端 #119169,@njvrzm
- InteractiveTable: 支持特定列宽 #121384,@vijaygovindaraja
- LibraryPanels: 权限不足时返回 403 而不是 500 #123407,@MissingRoberto
- 日志详情: 添加对从临时统计信息进行筛选以及包含/排除日志行的支持 #126782,@matyax
- 日志详情: 添加展开或收缩内联日志详情的支持 #123156,@matyax
- 日志面板: 添加将日志条目复制为包含字段/标签的 JSON 的支持 #124816,@matyax
- 日志: 在支持的 LogLevel 映射中添加 emergency #119957,@Kuehn-Andreas
- 日志: 为日志详情添加键盘导航支持 #123406,@matyax
- 日志: 为仪表板添加可选的下载支持 #123256,@matyax
- 日志: 在日志语法高亮中高亮显示多单位持续时间 #124433,@o6ivp
- 日志: 日志行菜单现在固定在顶部 #126572,@matyax
- 日志: 移除 logsPanelControls 功能开关及相关组件 #122114,@matyax
- 日志: 为缺失的日志级别引入“未指定”日志级别,并与“未知”分开 #125716,@matyax
- 迁移: 在 MySQL 上将 team.updated 扩展为 DATETIME(3) #124314,@mgyongyosi
- PieChartPanel: 添加带有 WCAG 感知切片标签的渐变颜色方案 #121303,@fedir
- 插件: 添加 plugins.marketplaceLicensing 功能开关 #124246,@xnyo
- 插件: 为 gRPC 兼容性清理标题值为可打印 ASCII #122237,@adamyeats
- Prometheus: 在代码编辑器挂载时获取指标元数据 #121339
- Prometheus: 防止 prometheus 包自动发布 #122824,@itsmylife
- Prometheus: 使用 @grafana/prometheus v13.1.2 #123024,@itsmylife
- 配置: 添加提交签名配置 UI(GPG、SSH、S/MIME) #126023,@amalavet
- 配置: 不要因
_folder.json元数据而将文件夹标记为待处理 #124118,@MissingRoberto - 配置: 在终结器处理程序中强制执行文件夹版本 #123179,@ferruvich
- 配置: 尊重写入工作流验证的规则集绕过 #123893,@MissingRoberto
- 配置: 在拉取请求评论中包含仪表板验证错误 #122233,@gttrigger
- 配置: 无效资源应导致警告作业 #123047,@gttrigger
- 配置: 列出资源应返回正确的 api 版本 #122653,@gttrigger
- 配置: 协商 git 推送的 receive-pack 功能 #124122,@MissingRoberto
- 配置: 文件子资源的按动词回退 #123867,@MissingRoberto
- 配置: 从 webhook 连接器中移除 GET 方法 #125539,@MissingRoberto
- 配置: 当配置 URL 更改时需要新令牌 #125525,@ferruvich
- 配置: 在仓库状态修补上重试 SQLITE_BUSY #123873,@MissingRoberto
- 配置: 对于 webhook 中的仓库不匹配返回错误请求 #124453,@ferruvich
- 配置: 对于解析器中资源创建的错误提前返回 #125122,@ferruvich
- 配置: 定期轮换 webhook 密钥 #122797,@ferruvich
- 配置: 按 (URL, 分支, 路径) 范围化仓库唯一性 #123498,@ferruvich
- 配置: 将文件夹 uid 过长和其他验证 4xx 显示为同步警告 #123797,@MissingRoberto
- 配置: 如果差异大小超过一定量,则使用完整同步而不是增量同步 #123127,@ferruvich
- 配置: 在新文件夹中创建仪表板时写入
_folder.json#126042,@ferruvich - 配置: 在将仪表板移入新文件夹时写入
_folder.json#126552,@ferruvich - 配置: 如果资源元数据被删除则添加 PR 评论 #122664,@ferruvich
- 配置: 在仓库控制器中添加用于 webhook 创建的新检查 #122725,@ferruvich
- 配置: 为外部 URL 添加 public_root_url 实例设置 #123613,@MissingRoberto
- 配置: GitHub webhook 的重放保护 #125550,@MissingRoberto
- 配置: 验证文件和历史记录端点上的 ref 查询参数 #125551,@MissingRoberto
- Pyroscope: 添加对热图查询 API 的支持 #120995,@simonswine
- Pyroscope: 在助手上下文中包含配置文件 ID 和绝对时间 #122665,@marcsanmi
- 移除: GroupAttributeSync 路由 #126247,@Jguer
- 报告: 添加对基于 URL 的报告渲染的后端支持(企业版)
- 报告: 将报告电子邮件限制为仅组织成员(在新的配置属性后面) (企业版)
- 回退 “警报: 将 notifications.alerting.grafana.app 从 v0alpha1 迁移到 v1beta1” #121955,@rodrigopk
- 场景: 升级到 v8 #123698,@torkelo
- 搜索 API: 在统一搜索中过滤掉 k6 技术文件夹 #122674,@aocenas
- 秘密保管库: 带指令向导的 AWS 创建表单(企业版)
- 秘密保管库: 从 UI 激活和停用保管库(企业版)
- 秘密保管库: 添加删除保管库功能(企业版)
- 秘密保管库: 添加带有表单预填充的保管库编辑页面(企业版)
- 侧边栏: 打开窗格操作、停靠和返回重新设计 #123683,@torkelo
- SqlExpressions: 在架构查询中插值变量 #123779,@NWRichmond
- SqlExpressions: 将 AI 功能迁移到 Grafana 助手 #122085,@NWRichmond
- 统计信息: 移除仪表板版本指标 #121900,@stephaniehingtgen
- 表: GroupToNestedTable v2 UI #121646,@fastfrwrd
- 团队文件夹: 更改团队文件夹后刷新浏览仪表板缓存 #123794,@aocenas
- Tempo: 将动态 int/double span 属性统一为 float64 #121645,@zoltanbedi
- Tempo: 跨 span 集统一嵌套 span 子帧模式 #124885,@zoltanbedi
- TimeRangePicker: 调整强调色以使其可访问 #122040,@ashharrison90
- 转换: 移除未使用的谓词匹配器 #124790,@hugohaggmark
- 统一存储: 在路由托管资源写入时传递提交消息 #125556,@MissingRoberto
- 用户: 对 Gravatar 电子邮件标识符使用 SHA-256 #122319,@Jguer
- Zipkin: 移除核心数据源(企业版)
- patch(安全): 应用 2026 年 5 月补丁 #124824,@github-actions[bot]
错误修复
- 警报: 修复当路由切换关闭时,命名策略路由显示为默认的问题 #125817,@rodrigopk
- 警报: 编辑分组警报规则为未分组时添加警告 #126292,@rodrigopk
- 警报: 修复 AlertManagerPicker 可见性以检查 Alertmanager 数据源 #123137,@konrad147
- 警报: 修复预配置的联系点未显示测试按钮的问题 #126371,@gillesdemey
- 警报: 修复 MultiCombobox 值包含重复项时崩溃的问题 #122180,@rodrigopk
- 警报: 修复当 ruler 返回具有空组数组的命名空间时崩溃的问题 #122704,@konrad147
- 警报: 修复从组中移除最后一规则时的错误通知 #126296,@rodrigopk
- 警报: 修复加载警报规则详细信息期间抑制状态闪烁的问题 #126288,@rodrigopk
- 警报: 修复路由预览缺少权限检查的问题 #122344,@rodrigopk
- 警报: 修复管理路由迁移后,查看者/编辑器的通知策略标签页隐藏的问题 #122123,@gillesdemey
- 警报: 修复启用 V2 导航但无分类时,/alerting/groups 的页面标题 #123286,@firasmosbehi
- 警报: 修复表达式包含内联注释时的规则匹配问题 #126152,@gillesdemey
- 警报: 修复警报嵌套文件夹 URL 中的 slug 问题 #123670,@laurenashleigh
- 警报: 修复更改条件类型时阈值重置的问题 #122455,@gillesdemey
- 警报: 修复输入静默匹配器正则表达式时通知轰炸的问题 #125643,@laurenashleigh
- 警报: 使联系点设置的脱敏逻辑不区分大小写 #124955,@khalilhaji
- 警报: 在从错误过渡到正常时设置 ‘ResolvedAt’ #122329,@santihernandezc
- 认证: 在 OAuth 登录流程中对 redirectTo cookie 值进行 URL 编码 #121953,@jsclayton
- AzureMonitor: 修复
ResourceField模态框中的焦点陷阱问题 #123072,@ashharrison90 - 浏览仪表板: 修复删除模态框影响计数的问题 #122747,@aocenas
- 仪表板: 修复闪烁问题 #118567,@torkelo
- 仪表板: DashboardCodePane 宽度重构和修复 #122700,@torkelo
- 仪表板: 修复具有 Auto 值的间隔变量的问题 #123889,@torkelo
- DashboardDS: 修复当上游陈旧时,混合面板在时间范围更改后未更新的问题 #124665,@ivanortegaalba
- DashboardDS: 修复具有时间覆盖的混合面板永久加载的问题 #125954,@oscarkilhed
- 仪表板: 修复移除最后一个面板后添加面板按钮损坏的问题 #124551,@ifrost
- 数据源: 当负载 UID 与 URL UID 不匹配时,在 PUT /api/datasources/uid/:uid 中返回 400 #125398,@papagian
- 修复: 不要更改 dsauth 中共享的 SecureJSONData 映射(企业版)
- 修复: 为未处理的插件 ID 短路 auth 服务应用(企业版)
- GrafanaUI: 使用键盘正确关闭
Select/Combobox菜单 #122133,@ashharrison90 - HomePage: 修复在子路径下服务时的重定向问题 #124557,@ashharrison90
- Jaeger: 修复跟踪视图中的日志事件时间戳单位转换问题 #123302,@ktw4071
- K8s 仪表板: 修复文件夹权限检查以使用 dashboards:create #124612,@mihai-turdean
- Loki: 为所有查询类型显示 Step 选项并修复步骤更改时的卷重新加载问题 #122184,@paulojmdias
- 菜单: 在强制颜色模式下正确显示活动状态 #123633,@ashharrison90
- Portal: 修复嵌套门户以正确覆盖的问题 #122450,@ashharrison90
- PostgreSQL: 允许 sql_engine 为 EXPLAIN 查询返回结果 #122739,@sdague
- 配置: 将 nanogit 升级到 v0.17.0 以修复使用 git 模块的仓库的推送问题 #124114,@MissingRoberto
- 配置: 修复多组织 Grafana 实例上的 PR 评论问题 #126700,@ferruvich
- 配置: 修复通过 UI 重命名文件夹时的 PR 链接问题 #126695,@ferruvich
- 配置: 修复完整同步期间重复文件夹清理的问题 #124256,@ferruvich
- 配置: 修复 PullStatus 条件与控制器补丁的竞态条件问题 #123358,@MissingRoberto
- 公共仪表板: 修复从已登录会话导航到公共仪表板的问题 #121017,@mmandrus
- QueryEditor: 修复切换查询时丢失查询编辑的问题 #123001,@NWRichmond
- Tempo 数据源: 修复通过非 TLS 连接的 gRPC 基本身份验证问题 #123026,@RobertClarke64
- Tempo: 修复 TraceQL 编辑器中的 Ctrl+/ 注释切换问题 #121460,@Krishnachaitanyakc
- Tempo: 修复 span 属性包含 NaN 或 Infinity 时跟踪渲染失败的问题 #122504,@Tarasusrus
- TimePicker: 显示财季相对范围的标签 #122384,@jeanibarz
- 统一存储: 如果 dualwrite 状态显示迁移已完成,则跳过迁移 #122866,@stephaniehingtgen
- 警报: 修复 PostgreSQL 上导致从 user 选择 alert_rule 列的 ORM 表映射错误 #124935,@dhananjay6561
- 修复(配置): 在验证连接删除时忽略正在终止的仓库 #126822,@MissingRoberto
- 修复: 数据源类型列迁移中的错误 MySQL 查询 #126821,@gassiss
破坏性更改
- Prometheus: 从核心 Prometheus 中移除 azure 和 sigv4 认证 #123089,@itsmylife
- Prometheus: 移除 grafana-prometheus 包#122953 #123035,@itsmylife
- Zipkin: 从核心插件中移除 #124148,@itsmylife
插件开发修复与更改
- 卡片: 提高响应性 #123876,@ashharrison90
- Combobox: 修复插入符号跳转到输入末尾的问题 #123950,@joshhunt
- DataLinkInput: 公开属性以正确将标签链接到输入 #123795,@ashharrison90
- RadioButton: 修复强制颜色模式下的选中可见性问题 #123952,@ashharrison90
- RadioButtonGroup: 防止 RadioButtonGroup 溢出并带有省略号和悬停标题 #119124,@Apahadi73
- TimeOfDayPicker: 使用 Combobox #123777,@leeoniya
更新内容 (原始)
Download page What’s new highlights
Features and enhancements
- A11y: Remove interactivity from UserIcon if onClick is not provided #120284, @idastambuk
- Accessibility: Add
aria-pressedstate toFilterPill#123069, @ashharrison90 - Accessibility: Colorblind-safe line style fill patterns #121386, @vijaygovindaraja
- Alerting: Add Mimir Alertmanager auto-sync configuration to settings page #124855, @rodrigopk
- Alerting: Add alerting.rulesAPIV2 feature flag #122606, @rodrigopk
- Alerting: Add common section to filter dropdown in Alerts Activity #124547, @laurenashleigh
- Alerting: Add feature flag for notifications api migration #124625, @rodrigopk
- Alerting: Add label section to enrichment view/edit drawers (Enterprise)
- Alerting: Add reusable hook to add enrichment query param to url on drawer open #123584, @laurenashleigh
- Alerting: Add support for label selectors in AlertRule and RecordingRule legacy storage #122293, @moustafab
- Alerting: Alert activity UI improvements part 3 #121790, @laurenashleigh
- Alerting: Alert activity groupBy not filtering by environment #121952, @rodrigopk
- Alerting: Alerts Activity Instance drawer drilldown, Silence flow #122317, @laurenashleigh
- Alerting: Allow restricting contact point integration types #118858, @chriscerie
- Alerting: Block Viewers from Alert Group edit route #125669, @laurenashleigh
- Alerting: Block editing plugin-provided and provisioned rule groups #123214, @konrad147
- Alerting: Deduplicate and validate
groupBylabels in alerts #122983, @yuri-tceretian - Alerting: Export external Alertmanager sender metrics with data source UIDs #121996, @santihernandezc
- Alerting: Include error in Loki state history when exec_err_state is Alerting #125775, @imankurpatel000
- Alerting: Mark notification provisioning endpoints deprecated #121995, @titolins
- Alerting: Move filters to sidebar alerts activity #121577, @laurenashleigh
- Alerting: Open new alert rule drawer from panel menu #125712, @laurenashleigh
- Alerting: Preview notification routing in the alert instances table #121699, @ppcano
- Alerting: Propagate plugin rule origin as X-Rule-Origin header #125206, @yuri-tceretian
- Alerting: Remove alertRuleUseFiredAtForStartsAt feature toggle #124677, @fayzal-g
- Alerting: Restrict email contact point recipients to org members #123173, @yuri-tceretian
- Alerting: Set enrichment uid in url for enrichment view/edit drawer (Enterprise)
- Alerting: Small improvements to instance drawer drilldown silence flow #123429, @laurenashleigh
- Alerting: Support creating Grafana-managed rules without a group #120228, @moustafab
- Alerting: Surface contact point save errors in the UI #123211, @konrad147
- Alerting: Surface errors on contact point creation #124339, @rodrigopk
- Alerting: Surface save and bulk-delete errors to the user #123690, @rodrigopk
- Alerting: Use Rules API v2 in panel alert rule drawer #125787, @laurenashleigh
- Annotations: Clustering GA #124173, @gtk-grafana
- Auth: Support inline public keys for JWT authentication #126184, @cinaglia
- Auth: Use GrafanaComProxyAPIToken for managed plugin API requests (Enterprise)
- Auth: Use dedicated token for requests to Grafana.com #122269, @s4kh
- Azure Monitor: Pool gzip writers in Log Analytics deep-link encoder #123555, @adamyeats
- Azure Monitor: Refactor
fetchInitialRowsto improve async utilisation #123278, @adamyeats - Azure Monitor: Stream-decode responses and typed structs for portal deep link #123565, @adamyeats
- Browse Dashboards: Change messaging of delete/move modal and add counts to tabs in folder detail #124299, @aocenas
- Browse Dashboards: Refresh old parent folder on save dashboard #125323, @aocenas
- CloudWatch Logs: Remove data links from results #120348, @iwysiu
- Cloudwatch: Add id to metric expression datalinks #120526, @iwysiu
- Combobox: Add isOpen and onIsOpenChangeHandler #122992, @L2D2Grafana
- ConvertFieldType: Preserve null and empty string in string-to-number conversion #120893, @moktamd
- CsvExport: Remove legacy CsvExportPage (Enterprise)
- Dashboard variables: Improve accessibility #120758, @idastambuk
- Dashboard/DTO: Remove isStarred property #122118, @ryantxu
- Dashboard: Add annotation CRUD to mutation API #123939, @ivanortegaalba
- Dashboard: Display variable label in outline to better match what the users sees in the dashboard #123321, @oscarkilhed
- Dashboard: Edit pane go back action #122918, @torkelo
- Dashboard: Preserve timezone user-preference when converting V1 → V2 #122267, @ivanortegaalba
- Dashboard: Switch tab selects tab only when pane is open (docked or not) #121755, @torkelo
- Dashboards: Add panel screenshot API #124045, @dprokop
- Dashboards: Preserve query variable sort modes in v1->v2 conversion #124247, @oscarkilhed
- Dashboards: Remove dashboardScene and publicDashboardsScene feature toggles #121781, @Sergej-Vlasov
- Dashboards: Show k8s format in provisioned save #123033, @stephaniehingtgen
- Dashboards: Strip BOM characters in admission mutation hook #122677, @MissingRoberto
- Data Source: Add forward_user_agent option to preserve client User-Agent #124244, @marcsanmi
- DataSources: Introduce async APIs and hooks as replacement for datasourceSrv #123037, @mckn
- Datasources: Add dynamodb to supported plugins list in dsauth (Enterprise)
- Datasources: Allow editing data source title #122053, @MattIPv4
- Datasources: Finish decoupling mssql & postgresql - backend #119110, @njvrzm
- Datasources: Finish decoupling mssql, tempo, and graphite - frontend changes #119106, @njvrzm
- Docker: Bump Alpine-based images to 3.23.4 #122930, @Proximyst
- Docker: Bump Alpine-based images to 3.24.1 #126529, @macabu
- Dynamic dashboards: preserve tab/row URL slugs and keep legacy tab URLs working #123159, @idastambuk
- Expressions: Add memory limit for math expression binary operations #121945, @rwwiv
- Go: Update to 1.25.9 #122094, @macabu
- Google Cloud Monitoring: Add Forward OAuth Identity authentication (frontend) #124618, @ktw4071
- GrafanaUI: Remove feature toggle for new panel padding #124870, @torkelo
- Graphite: Strip tagged path from
tags.namewhenaliasSubwrapping is detected #122277, @adamyeats - Histogram: filter NaN and Infinity from bucket size calculation #117698, @ethervoid
- Homepage: Support v2 dashboards if defined by a file #122994, @stephaniehingtgen
- I18n: Prevents
en-USlocalization resources from loading #125327, @hugohaggmark - Import: Library panel missing DS when imported in v1 and classic #119980, @ivanortegaalba
- InfluxDB: Decouple backend #119167, @njvrzm
- InfluxDB: Decouple frontend #119169, @njvrzm
- InteractiveTable: Support specific column widths #121384, @vijaygovindaraja
- LibraryPanels: Return 403 instead of 500 for insufficient permissions #123407, @MissingRoberto
- Log Details: Add support for filtering from add-hoc stats and to include/exclude the log line #126782, @matyax
- Log Details: Add support to expand or shrink inline Log Details #123156, @matyax
- Logs Panel: Add support to copy a log entry with fields/labels as JSON #124816, @matyax
- Logs: Add emergency to supported LogLevel mapping #119957, @Kuehn-Andreas
- Logs: Add keyboard navigation support for Log Details #123406, @matyax
- Logs: Add optional download support for dashboards #123256, @matyax
- Logs: Highlight multi-unit durations in log syntax highlighting #124433, @o6ivp
- Logs: Log line menu is now sticky #126572, @matyax
- Logs: Removed logsPanelControls feature flag and related components #122114, @matyax
- Logs: introduce “unspecified” log level for missing log level and separate from “unknown” #125716, @matyax
- Migration: Widen team.updated to DATETIME(3) on MySQL #124314, @mgyongyosi
- PieChartPanel: Add gradient color scheme with WCAG-aware slice labels #121303, @fedir
- Plugins: Add plugins.marketplaceLicensing feature toggle #124246, @xnyo
- Plugins: Sanitise header values to printable ASCII for gRPC compatibility #122237, @adamyeats
- Prometheus: Fetch metric metadata on code editor mount #121339
- Prometheus: Prevent prometheus package to be released automatically #122824, @itsmylife
- Prometheus: Use @grafana/prometheus v13.1.2 #123024, @itsmylife
- Provisioning: Add commit signing configuration UI (GPG, SSH, S/MIME) #126023, @amalavet
- Provisioning: Don’t mark folders pending due to _folder.json metadata #124118, @MissingRoberto
- Provisioning: Enforce folder version in finalizer handler #123179, @ferruvich
- Provisioning: Honor ruleset bypass for write workflow validation #123893, @MissingRoberto
- Provisioning: Include dashboard validation errors in pull request comments #122233, @gttrigger
- Provisioning: Invalid resources should cause a warning job #123047, @gttrigger
- Provisioning: List resources should return correct api version #122653, @gttrigger
- Provisioning: Negotiate receive-pack capabilities for git pushes #124122, @MissingRoberto
- Provisioning: Per-verb fallback for the files subresource #123867, @MissingRoberto
- Provisioning: Remove GET method from webhook connector #125539, @MissingRoberto
- Provisioning: Require new token when provisioning URL changes #125525, @ferruvich
- Provisioning: Retry SQLITE_BUSY on repository status patch #123873, @MissingRoberto
- Provisioning: Return Bad request for repo mismatch in webhook #124453, @ferruvich
- Provisioning: Return early for errors on resource creation in Parser #125122, @ferruvich
- Provisioning: Rotate webhook secret periodically #122797, @ferruvich
- Provisioning: Scope repository uniqueness by (URL, branch, path) #123498, @ferruvich
- Provisioning: Surface folder uid-too-long and other validation 4xx as sync warnings #123797, @MissingRoberto
- Provisioning: Use full sync instead of incremental if diff size exceeds a certain amount #123127, @ferruvich
- Provisioning: Write
_folder.jsonwhen creating dashboards in new folders #126042, @ferruvich - Provisioning: Write
_folder.jsonwhen moving dashboards into new folders #126552, @ferruvich - Provisioning: add PR comment if resources metadata is removed #122664, @ferruvich
- Provisioning: add new check for webhook creation in repository controller #122725, @ferruvich
- Provisioning: add public_root_url instance setting for external URLs #123613, @MissingRoberto
- Provisioning: replay protection for GitHub webhooks #125550, @MissingRoberto
- Provisioning: validate ref query parameter on files and history endpoints #125551, @MissingRoberto
- Pyroscope: Add support for heatmap query API #120995, @simonswine
- Pyroscope: Include profile ID and absolute times in assistant context #122665, @marcsanmi
- Removal: GroupAttributeSync routes #126247, @Jguer
- Reporting: Add backend support for URL-based report rendering (Enterprise)
- Reporting: Limit report emails to org members only (behind new config property) (Enterprise)
- Revert “Alerting: Migrate notifications.alerting.grafana.app from v0alpha1 to v1beta1” #121955, @rodrigopk
- Scenes: Upgrade to v8 #123698, @torkelo
- Search API: Filter out k6 technical folder in unified search #122674, @aocenas
- Secrets Keeper: AWS create form with instruction wizard (Enterprise)
- Secrets Keeper: Activate and deactivate keeper from the UI (Enterprise)
- Secrets Keeper: Add delete keeper functionality (Enterprise)
- Secrets Keeper: Add keeper edit page with form prepopulation (Enterprise)
- Sidebar: Open pane actions, dock, and go back redesign #123683, @torkelo
- SqlExpressions: Interpolate variables in schema queries #123779, @NWRichmond
- SqlExpressions: Migrate AI features to Grafana Assistant #122085, @NWRichmond
- Stats: Remove dashboard version metric #121900, @stephaniehingtgen
- Table: GroupToNestedTable v2 UI #121646, @fastfrwrd
- Team folders: Refresh browse dashboard cache after changes to team folders #123794, @aocenas
- Tempo: Unify dynamic int/double span attributes as float64 #121645, @zoltanbedi
- Tempo: Unify nested span subframe schema across span sets #124885, @zoltanbedi
- TimeRangePicker: Adjust accent color to be accessible #122040, @ashharrison90
- Transformations: Removes unused predicate matchers #124790, @hugohaggmark
- Unified Storage: Pass commit message when routing managed-resource writes #125556, @MissingRoberto
- Users: Use SHA-256 for Gravatar email identifier #122319, @Jguer
- Zipkin: Remove core datasource (Enterprise)
- patch(security): apply May 2026 patches #124824, @github-actions[bot]
Bug fixes
- Alerting: Fix named policy route showing as Default when routing toggle is off #125817, @rodrigopk
- Alerting: Add warning when editing grouped alert rule to ungrouped #126292, @rodrigopk
- Alerting: Fix AlertManagerPicker visibility to check Alertmanager datasources #123137, @konrad147
- Alerting: Fix Test button not shown for provisioned contact points #126371, @gillesdemey
- Alerting: Fix crash when MultiCombobox value contains duplicates #122180, @rodrigopk
- Alerting: Fix crash when ruler returns namespace with empty groups array #122704, @konrad147
- Alerting: Fix error toaster when removing last rule from group #126296, @rodrigopk
- Alerting: Fix inhibition status flickering during load of alert rule detail #126288, @rodrigopk
- Alerting: Fix missing permission check for routing preview #122344, @rodrigopk
- Alerting: Fix notification policies tab hidden for Viewer/Editor after managed routes migration #122123, @gillesdemey
- Alerting: Fix page title for /alerting/groups when V2 nav is enabled without triage #123286, @firasmosbehi
- Alerting: Fix rule matching when expressions contain inline comments #126152, @gillesdemey
- Alerting: Fix slug in alerting nested folder URL #123670, @laurenashleigh
- Alerting: Fix threshold value reset when changing condition type #122455, @gillesdemey
- Alerting: Fix toast spam when typing silence matcher regex #125643, @laurenashleigh
- Alerting: Make contact point settings redaction logic case insensitive #124955, @khalilhaji
- Alerting: Set ‘ResolvedAt’ when transitioning from Error to Normal #122329, @santihernandezc
- Auth: URL-encode redirectTo cookie value in OAuth login flow #121953, @jsclayton
- AzureMonitor: Fix focus trapping on
ResourceFieldmodal #123072, @ashharrison90 - Browse dashboards: Fix delete modal affected counts #122747, @aocenas
- Dashboads: Fixes flickering issues #118567, @torkelo
- Dashboard: DashboardCodePane width refactoring and fixes #122700, @torkelo
- Dashboard: Fixes issue with interval variable with Auto value #123889, @torkelo
- DashboardDS: Fix Mixed panels not updating on time-range change with stale upstreams #124665, @ivanortegaalba
- DashboardDS: Fix Mixed panels with a time override stuck in permanent loading #125954, @oscarkilhed
- Dashboards: Fix broken add panel button after removing last panel #124551, @ifrost
- Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid #125398, @papagian
- Fix: Don’t mutate shared SecureJSONData map in dsauth (Enterprise)
- Fix: Short-cut auth service Apply for non-handled plugin IDs (Enterprise)
- GrafanaUI: Correctly close
Select/Comboboxmenus with the keyboard #122133, @ashharrison90 - HomePage: Fix redirect when served under a subpath #124557, @ashharrison90
- Jaeger: Fix log event timestamp unit conversion in trace view #123302, @ktw4071
- K8s Dashboards: Fix folder permission check to use dashboards:create #124612, @mihai-turdean
- Loki: Show Step option for all query types and fix volume reload on step change #122184, @paulojmdias
- Menu: Correctly show active state in forced colors mode #123633, @ashharrison90
- Portal: Fix nested portals to overlay correctly #122450, @ashharrison90
- PostgreSQL: Allow sql_engine to return results for EXPLAIN queries #122739, @sdague
- Provisioning: Bump nanogit to v0.17.0 to fix pushes with repositories using git modules #124114, @MissingRoberto
- Provisioning: Fix PR comments on multi-org Grafana instances #126700, @ferruvich
- Provisioning: Fix PR links when folder is renamed via UI #126695, @ferruvich
- Provisioning: Fix duplicate folder cleanup during full sync #124256, @ferruvich
- Provisioning: Fix race in PullStatus condition with controller patches #123358, @MissingRoberto
- Public Dashboards: Fix issues navigating to public dashboards from a logged-in session #121017, @mmandrus
- QueryEditor: Fix loss of query edits when switching queries #123001, @NWRichmond
- Tempo Datasource: Fix gRPC basic auth over non-TLS connections #123026, @RobertClarke64
- Tempo: Fix Ctrl+/ comment toggle in TraceQL editor #121460, @Krishnachaitanyakc
- Tempo: Fix trace rendering failure when span attributes contain NaN or Infinity #122504, @Tarasusrus
- TimePicker: Show label for fiscal-quarter relative ranges #122384, @jeanibarz
- Unified storage: Skip migrations if dualwrite state shows they were already migrated #122866, @stephaniehingtgen
- alerting: fix ORM table mapping bug causing SELECT alert_rule columns FROM user on PostgreSQL #124935, @dhananjay6561
- fix(provisioning): ignore terminating repositories when validating connection delete #126822, @MissingRoberto
- fix: bad MySQL query in datasource_type column migration #126821, @gassiss
Breaking changes
- Prometheus: Remove azure and sigv4 auth from core prometheus #123089, @itsmylife
- Prometheus: Remove grafana-prometheus package#122953 #123035, @itsmylife
- Zipkin: Remove from core plugins #124148, @itsmylife
Plugin development fixes & changes
- Card: Improve responsiveness #123876, @ashharrison90
- Combobox: Fix caret jumping to the end of the input #123950, @joshhunt
- DataLinkInput: Expose prop to properly link labels to input #123795, @ashharrison90
- RadioButton: Fix selected visibility in forced colors mode #123952, @ashharrison90
- RadioButtonGroup: Prevent RadioButtonGroup overflow with ellipsis and hover title #119124, @Apahadi73
- TimeOfDayPicker: use Combobox #123777, @leeoniya
下载链接
- grafana-enterprise-rpi_13.1.0_28013217238_linux_arm-6.deb
- grafana-enterprise_13.1.0_28013217238_linux_amd64.deb
- grafana-enterprise_13.1.0_28013217238_linux_amd64.rpm
- grafana-enterprise_13.1.0_28013217238_linux_arm-7.deb
- grafana-enterprise_13.1.0_28013217238_linux_arm64.deb
- grafana-enterprise_13.1.0_28013217238_linux_arm64.rpm
- grafana-rpi_13.1.0_28013217238_linux_arm-6.deb
- grafana_13.1.0_28013217238_linux_amd64.deb
- grafana_13.1.0_28013217238_linux_amd64.rpm
- grafana_13.1.0_28013217238_linux_arm-7.deb
- grafana_13.1.0_28013217238_linux_arm64.deb
- grafana_13.1.0_28013217238_linux_arm64.rpm