grafana v12.4.0 版本更新介绍
发布日期: 2026-02-25
版本号: v12.4.0
Grafana 12.4.0 版本发布,包含大量功能增强、错误修复及一些破坏性变更。在功能方面,告警模块得到显著改进,新增了多项RBAC权限、UI导航和界面优化(如活动卡片、策略选择器、导入向导等),并增强了与AI助手的集成。此外,更新还涉及API、认证授权(如SSO设置、OAuth验证、SCIM升级)、数据源(如Azure、Elasticsearch、Prometheus)以及仪表板管理、探索功能和UI组件等多个方面。修复了众多Bug,主要集中在告警功能、数据源查询、仪表板显示和交互等问题上。破坏性变更主要涉及默认阻止向插件进程传递主机环境变量。插件开发方面也进行了若干组件优化和更新。整体上,该版本旨在提升系统的可用性、性能和安全性。
更新内容 (中文)
功能与增强
- API: 在仪表盘中添加缺失的作用域检查 #116885,@Proximyst
- 告警增强: 为读取和写入增强功能添加新的 RBAC 权限(企业版)
- 告警: 添加告警规则标签页导航并支持功能开关 #116253,@aifraenkel
- 告警: 在告警主页添加告警活动卡片 #115822,@dhalachliyski
- 告警: 在 CLAUDE.md 中添加 Cursor 前置内容以实现自动加载 #115613,@soniaAguilarPeiron
- 告警: 为分组行添加编辑/导出操作,支持可点击文件夹,并为录制规则添加方形图标 #117763,@konrad147
- 告警: 为增强功能添加 RBAC #113296,@soniaAguilarPeiron
- 告警: 为增强功能添加 RBAC(企业版)
- 告警: 为导入的时间间隔添加 UI #116249,@soniaAguilarPeiron
- 告警: 将告警标签作为标签添加到注释中 (#28610) #116244,@msvechla
- 告警: 添加 alertingSyncNotifiersApiMigration 功能开关 #117946,@rodrigopk
- 告警: 为告警实例添加压缩的周期性保存 #111803,@softho0n
- 告警: 添加触发和待处理告警规则的计数 #113309,@laurenashleigh
- 告警: 为分诊页面添加空状态(进行中) #113390,@laurenashleigh
- 告警: 在 webhook valueString 中添加表达式类型信息 #112312,@softho0n
- 告警: 添加功能开关以在 UI 中禁用 DMA 创建 #116830,@soniaAguilarPeiron
- 告警: 在前端告警文件夹中添加第一个 CLAUDE.md #114308,@soniaAguilarPeiron
- 告警: 在 grafana_alerting_rule_group_rules 指标中添加 folder_uid 标签 #115129,@alexander-akhmetov
- 告警: 在 CLAUDE.md 中添加 gh #114992,@soniaAguilarPeiron
- 告警: 为扩展的通知模板大小添加限制 #115242,@yuri-tceretian
- 告警: 添加托管文件夹的前端验证 #115203,@laurenashleigh
- 告警: 在告警规则表单中添加策略选择器 #117464,@soniaAguilarPeiron
- 告警: 为告警规则页面添加已保存搜索功能 #115001,@dhalachliyski
- 告警: 为增强功能中的运行查询添加可视化包装器(企业版)
- 告警: 告警页面性能改进 #113391,@konrad147
- 告警: 使用 Grafana Assistant 分析告警规则 #114420,@soniaAguilarPeiron
- 告警: 对 NoData 和 Error 告警应用挂起周期 #117024,@santihernandezc
- 告警: 将分组过滤更改为基于轻量级 BE 端点的搜索过滤 #114347,@laurenashleigh
- 告警: 将 alert_rule.namespace_uid 列排序规则改为二进制 #115152,@alexander-akhmetov
- 告警: 将 rule_group 列排序规则改为二进制 #114365,@rwwiv
- 告警: 在 Prometheus 规则导入中设置默认数据源的配置选项 #115665,@alexander-akhmetov
- 告警: 更正 CLAUDE.md 必读链接中的相对路径 #114709,@dhalachliyski
- 告警: 为模板测试 API 添加专用权限 #115032,@yuri-tceretian
- 告警: 弃用 OpsGenie 集成 #117085,@yuri-tceretian
- 告警: 从简化的路由下拉列表中过滤掉导入的联系点 #116408,@soniaAguilarPeiron
- 告警: 当不存在 manageAlerts 数据源时隐藏 DMA 选项 #115952,@soniaAguilarPeiron
- 告警: 导入到 Grafana 告警向导 - 第一次迭代 #116924,@soniaAguilarPeiron
- 告警: 通过包含 folderUID 改进 ASH Loki 查询效率 #113322,@JacobsonMT
- 告警: 改进实例计数显示 #114997,@laurenashleigh
- 告警: 使分诊中的 AI 助手仅使用助手(企业版)
- 告警: 使默认通知配置使用空接收器 #116368,@yuri-tceretian
- 告警: 使已保存的搜索名称可点击以应用搜索 #116832,@dhalachliyski
- 告警: 迁移到 K8s 风格的接收器测试 API #116847,@rodrigopk
- 告警: 通知配置标签页 #116749,@aifraenkel
- 告警: 防止路由预览在挂载时自动触发 #113749,@laurenashleigh
- 告警: 防止用户将规则保存到 git 同步的文件夹中 #114944,@rwwiv
- 告警: 为联系点添加受保护字段 #115442,@yuri-tceretian
- 告警: 通过应用平台 API 进行接收器测试 #111338,@yuri-tceretian
- 告警: 重构 notificationPolicy 创建时的重复名称错误 #117797,@rodrigopk
- 告警: 将通知路由的静态单选按钮列表替换为下拉菜单 #117414,@soniaAguilarPeiron
- 告警: 调整告警规则表中 created_by 和 updated_by 列的大小 #113870,@yuri-tceretian
- 告警: 将导入 UI 限制为仅管理员用户 #117441,@rodrigopk
- 告警: 在 UI 中显示告警规则作用域,用于增强列表和表单(企业版)
- 告警: 单个 alertmanager 联系点版本 #116076,@soniaAguilarPeiron
- 告警: 将 GOPS 标签 API 调用更新为 v2alpha1 #116327,@soniaAguilarPeiron
- 告警: 用缺失字段更新 RuleGroupConfig 定义 #115850,@JacobsonMT
- 告警: 更新分诊页面上的实例计数 UI #113660,@laurenashleigh
- 告警: 在重新创建静默时更新 createdBy 字段 #115543,@paulojmdias
- 告警: 更新 ash AI 助手按钮的文档 #114229,@soniaAguilarPeiron
- 告警: 更新导入向导以使用 policyTreeName 作为配置标识符 #117382,@soniaAguilarPeiron
- 告警: 更新 integrations 版本中 canCreate 的处理逻辑,并处理 schema 中的新弃用字段 #116672,@soniaAguilarPeiron
- 告警: 更新 ash 中 openAssistant 的来源(企业版)
- 告警: 更新“分析规则”AI 按钮的提示 #115341,@soniaAguilarPeiron
- 告警: 更新“使用助手分析规则”按钮的提示 #114593,@konrad147
- 告警: 当路由预览被禁用时更新工具提示消息 #113962,@laurenashleigh
- 告警: 更新翻译(企业版)
- 告警: 对模板 AI 按钮使用助手内联钩子而非 llm(企业版)
- 告警: 使用 canUse 而非 provenance 来过滤时间间隔 #117036,@rodrigopk
- 告警: 远程写入时使用数据源请求头 #114528,@santihernandezc
- AppChrome: 为菜单添加合适的菜单图标,Logo 图标变为主页图标 #114713,@torkelo
- 审计: 允许配置 Loki 重试和超时(企业版)
- 审计: 跟踪仪表盘的 uid 端点而非 id(企业版)
- 认证: 添加 SSO 设置 PATCH 端点 #117346,@colin-stuart
- 认证: 添加验证 OAuth ID 令牌签名的支持 #116442,@DanCech
- 认证: 将 SCIM 提升为 GA #116963,@linoman
- 授权: 为 Zanzana 实现 Query 操作,支持文件夹父级检索 #113483,@mihai-turdean
- 头像: 要求登录,移除队列,遵守超时 #116891,@macabu
- Azure Monitor: 当键更改时清除日志构建器中的过滤器选项 #116329,@aangelisc
- Azure: 改进日志查询构建器中的列处理 #114667,@aangelisc
- Azure: 在日志构建器中包含聚合列 #114684,@aangelisc
- K线图: 添加 timeRangePan #113888,@drew08t
- 杂项: API:在规范中添加查询参数 #117217,@yudintsevegor
- 杂项: 访问 API:添加缺失的查询参数(企业版)
- 杂项: 弃用实验性仪表盘恢复 API #116256,@ryantxu
- 杂项: 弃用 localeFormatPreference 功能开关 #116621,@joshhunt
- 杂项: 改进 packaging/docker/run.sh #114012,@dmotte
- 杂项: RBAC:将角色选择器迁移到 rtkq #116571,@yudintsevegor
- 杂项: 移除 Drilldown Investigations #115471,@joey-grafana
- 杂项: 移除
logRequestsInstrumentedAsUnknown功能开关 #116417,@undef1nd - 杂项: 移除
pinNavItems功能开关 #113855,@tomratcliffe - 杂项: 移除
unifiedHistory功能开关及相关代码 #113857,@tomratcliffe - 杂项: 移除 prometheus 包中已弃用的 language_provider 方法 #114361,@itsmylife
- 杂项: 移除实验性功能 individualCookiePreferences #116374,@hairyhenderson
- 杂项: 移除未使用且实验性的 /dashboards/calculate-diff API 支持 #114151,@ryantxu
- 杂项: Rudderstack 升级到 SDK v3(通过开关控制) #114126,@samsch
- 杂项: 将 Grafana Faro 升级到 v2,移除
web_vitals_attribution_enabled#117516,@tskarhed - 清理: 移除 CSV 拖放快照查询功能 #113645,@fastfrwrd
- Cloud Monitoring: 添加对 Google Cloud universe_domain 的支持 #115931,@aangelisc
- CloudMigrations: 移除功能开关并引入配置设置来禁用它 #114223,@macabu
- CloudWatch Logs: 隐藏内部日志字段 #114121,@kevinwcyu
- CloudWatch Logs: 将 CloudWatch 日志查询限制为仅对监控账户使用 logGroupIdentifiers #113137,@kevinwcyu
- CloudWatch Logs: 使用日志组选择器和 $__logGroups 宏为 OpenSearch 结构化查询语言查询选择日志组 #116222,@kevinwcyu
- CloudWatch: 在语言支持中添加异常命令,并为异常查询添加文档 #113311,@idastambuk
- CloudWatch: 在配置编辑器中添加指向数据源文档的链接 #113795,@kevinwcyu
- CloudWatch: 将精确匹配开关默认设为 false #113314,@idastambuk
- Cloudwatch: 将 cloudwatchBatchQueries 设为 GA #117448,@iwysiu
- Cloudwatch: 在下游标记缺少默认区域错误 #117551,@iwysiu
- Cloudwatch: 将 grafana-aws-sdk 更新到 1.4.2 #115855,@iwysiu
- 配置: 在 defaults.ini 中设置跳过迁移,并在本地运行前端服务时覆盖 #114007,@ashharrison90
- 关联: 移除对 org_id=0 的支持 #116877,@gelicia
- 仪表盘: 允许将变量正则表达式应用于显示文本 #114426,@kristinademeshchik
- 仪表盘控制: 添加在菜单下显示的 UI #113517,@leventebalogh
- 仪表盘配置: 添加对 v2 schema 的支持 #113620,@stephaniehingtgen
- 仪表盘: 不总是选中元素 #116986,@torkelo
- 仪表盘: 在 kiosk 模式下隐藏侧边栏 #115387,@torkelo
- 仪表盘: 在移动设备视图模式下隐藏侧边栏 #117369,@torkelo
- 仪表盘: 播放列表播放时隐藏侧边栏 #115414,@torkelo
- 仪表盘: 新增实验性时间范围缩放快捷键 #114190,@jesdavpet
- 仪表盘: 导入带有浮点数的仪表盘时,对 x/y/w/h 进行四舍五入 #117072,@bfmatei
- 仪表盘: 避免从前端使用内部 ID #117398,@ryantxu
- 仪表盘: 不为新仪表盘显示告警规则按钮 #115571,@torkelo
- 仪表盘: 使变量下拉菜单的“全部清除”可通过键盘导航访问 #117462,@oscarkilhed
- 仪表盘: 时间序列的按面板过滤 #114499,@mdvictor
- 仪表盘: 通过仅重用 100 次验证的上下文来防止 CUE 验证中的内存泄漏 #114818,@MissingRoberto
- 仪表盘: 移除已弃用的仪表盘 id 端点 #117227,@stephaniehingtgen
- DashboardsAPI: 弃用 /api/dashboards/home #115333,@ryantxu
- DataSources: 弃用基于名称和内部 ID 的 API 路由 #116391,@ryantxu
- DataSources: 更新 SDK 以支持认证服务 #112101,@njvrzm
- Datagrid: 弃用面板 #116071,@natellium
- 数据源: 实验性 API 组名称使用完整插件 ID #112961,@dafydd-t
- 数据源: 在认证服务中支持新的临时凭证 AWS 数据源(企业版)
- 依赖项: 将 Go 升级到 v1.25.5 #114749,@macabu
- 文档: 添加知识图谱跟踪与配置部分 #117155,@github-actions[bot]
- 文档: 在
public/img/*源代码目录中添加“请勿修改”警告 #115502,@jesdavpet - 文档: 阐明重复行和标签页的章节标题 #115170,@imatwawana
- 文档: 清理企业版标签使用 #114694,@Hipska
- 文档: 清理企业版标签使用(企业版)
- 动态仪表盘: 添加带拖放功能的新面板按钮 #116276,@idastambuk
- 动态仪表盘: 禁止添加空的行和标签页标题 #113941,@idastambuk
- 动态仪表盘: 使大纲默认打开 #114146,@idastambuk
- 动态仪表盘: 显示隐藏的变量时使其灰显 #115723,@idastambuk
- EchoSrv: 为 Azure App Insights 启用自动路由跟踪 #113354,@joshhunt
- ElasticSearch: 更新注释时间范围属性 #115500,@aangelisc
- Elasticsearch: 添加默认查询模式配置设置 #112540,@cauemarcondes
- Elasticsearch: 添加对无服务器连接的支持 #114855,@cauemarcondes
- Elasticsearch: 切换查询类型时清空代码编辑器查询 #116318,@Milad93R
- Elasticsearch: 处理键控过滤器存储桶并发出帧 #113478,@adamyeats
- Elasticsearch: DSL 的原始查询编辑器 #114066,@bossinc
- Explore: 添加运行查询的键盘快捷键 (#111675) #115811,@naimeshpatel5295
- Explore: 确保数据源是内部数据链接中查询对象的一部分 #112949,@ifrost
- Explore: 移除对 AppChrome 导航栏的使用 #114680,@torkelo
- Explore: 运行新查询时重置图例 #116323,@ifrost
- Explore: 可在日志深入分析或 Explore 中工作的跟踪查询 #115837,@gtk-grafana
- Explore: 使用新的 Table 组件 #111463,@SamarthBagga
- ExternalPlugins: 恢复工具函数的向后兼容性 #113735,@torkelo
- 功能: 数据源认证服务(企业版)
- 功能: 社区和 PPT 插件的实验性沙箱模式(企业版)
- 功能: 社区插件的实验性沙箱模式 #115936,@njvrzm
- 功能: 移除实验性的
permissionsFilterRemoveSubquery功能 #116405,@papagian - 功能开关: 创建实验性
timeRangePan标志 #112988,@jesdavpet - 功能开关: 默认启用时间范围平移缩放标志作为 GA #116970,@jesdavpet
- FieldColor: 添加无障碍调色板 #114424,@ashharrison90
- 文件夹: 弃用
getFolderByUID方法 #113173,@tomratcliffe - 文件夹: 改进操作和移动/删除的措辞 #114090,@tomratcliffe
- 文件夹: 管理文件夹所有者引用 #117426,@tomratcliffe
- 文件夹: 使用应用平台发送权限查询参数以用于文件夹选择器 #114158,@tomratcliffe
- 文件夹: 在文件夹详细信息页面上显示所有者引用 #116843,@tomratcliffe
- 仪表盘: 删除 radialbar 插件以避免迁移 #116722,@fastfrwrd
- 仪表盘: 将 grafana/ui 导出标记为已弃用 #116436,@fastfrwrd
- Geomap: XYZ 瓦片图层的最小/最大缩放选项 #114947,@WoozyMasta
- Geomap: XYZ 瓦片图层中的变量支持 #116654,@WoozyMasta
- Go: 更新到 1.25.6 #116394,@macabu
- Go: 更新到 1.25.7 #117470,@macabu
- Grafana CLI: 添加 admin flush-rbac-seed-assignment 命令 #116716,@stephaniehingtgen
- Grafana 监控: 默认启用原生 HTTP 直方图,使经典直方图可配置 #116534,@undef1nd
- GrafanaBootData: 弃用 config.apps #115610,@hugohaggmark
- GrafanaBootData: 弃用 config.panels #116918,@hugohaggmark
- Graphite: 撤销命名约定更改 #117158,@aangelisc
- 热图: 添加 timeRangePan #113889,@drew08t
- 热图: 支持线性 y 轴 #113337,@leeoniya
- I18n: 提取翻译时忽略包中的 dist 文件夹 #116532,@aocenas
- IAM: 如果启用了 use_refresh_token,可选择将刷新令牌设为必需 #114174,@cinaglia
- InteractiveTable: 使用
disableSortRemove和sortDescFirst扩展排序选项 #115352,@mikkancso - InteractiveTable: 除非指定了
autoResetPage属性,否则在data属性更改后防止重置到第一页 #117546,@darrenjaneczek - 库元素: 弃用 folderFilter 查询参数;更新 folderFilterUIDs 文档 #116048,@stephaniehingtgen
- Live: 添加 client_queue_max_size 配置 #114225,@itsgareth
- Live: 使用 namespace 而非 OrgID #117275,@ryantxu
- 日志行上下文: 内部管理显示的字段 #116912,@matyax
- 日志面板: 添加对使用无限滚动时转换的支持 #116528,@matyax
- 日志面板: 添加对带可选显示字段列的未包装日志的支持 #117402,@matyax
- 日志面板: 将客户端搜索与弹出菜单集成 #114653,@colega
- 日志卷: 在 Explore 中显示日志的可见范围 #114501,@matyax
- 日志: 检查时的单元格格式值应对数组、对象和 JSON 字符串使用代码视图 #115037,@L2D2Grafana
- 日志: 功能开关 logRowsPopoverMenu 已移除 #113583,@matyax
- 日志: 功能开关 logsInfiniteScrolling 已移除 #113585,@matyax
- 日志: 改进
hasSupplementaryQuerySupport的灵活性 #115348,@aangelisc - 日志: 在 Explore URL 中保留排序顺序 #114350,@matyax
- Loki: 应用 default_manage_alerts_ui_toggle 配置 #112297,@416e64726579
- MSSQL: 当前用户认证 #113977,@aangelisc
- MetricsDrilldown: 移除
exploreMetricsRelatedLogs功能开关 #116090,@NWRichmond - MySQL: 添加变量查询编辑器支持 #116900,@yesoreyeram
- NPM: 当 e2e-selectors 更改时分派到插件工具 #115218,@sunker
- 新版日志面板: 默认启用新的可视化 #113340,@matyax
- 新闻面板: 修改 pubDate 逻辑以使用更新日期作为回退 #113329,@swiffer
- 节点图: 使用第一个数字字段作为主要统计信息的后备字段 #116530,@ifrost
- PDFTables: 动态缩小字体以尝试将整个表格宽度放入 PDF 页面中(企业版)
- 页面: 背景属性以支持标准布局页面的画布背景 #111174,@torkelo
- 面板菜单: 允许为链接扩展使用图标 #114836,@leventebalogh
- 面板可视化: 更改可视化时聚焦搜索输入框 #115484,@idastambuk
- PanelChrome: 默认启用新的面板内边距 #114492,@torkelo
- PanelChrome: 功能开关增加了面板标题高度和内边距 #112613,@torkelo
- 播放列表: 升级到 v1 API #117638,@stephaniehingtgen
- 插件指标: 改进 grafana 内部长时间运行查询的指标 #116371,@sarahzinger
- PostgreSQL: 添加变量查询编辑器支持 #115974,@yesoreyeram
- PostgreSQL: 移除功能开关
postgresDSUsePGX#113675,@zoltanbedi - 偏好设置: 添加 API 验证并更新文档 #116045,@stephaniehingtgen
- Prometheus 仪表盘: 使用 $__rate_interval 而非硬编码值 #111899,@attu0
- Prometheus: 在 prometheus 2.0 统计仪表盘中添加变量 job 并替换硬编码值 #115916,@saurabh007007
- Prometheus: 为现有查询隐藏“快速启动查询”按钮 #113980,@priyansh3006
- Prometheus: 引入故障安全 PromQueryFormat 反序列化 #116670,@itsmylife
- Prometheus: 为不支持 match[] 参数的 Prometheus 版本引入过滤 /series 端点 #116648,@itsmylife
- Prometheus: 优化用于多值标签匹配器的正则表达式模式 #116233,@Krishnachaitanyakc
- Prometheus: 撤销 “Prometheus: 确保 ‘最小步长’ 具有优先权 (#115941)” #116959,@ellisda
- 配置: 启用通过 JSON 模型编辑仪表盘 #115420,@Clarity-89
- 配置: 将 GH 应用连接集成到向导流程中 #116547,@Clarity-89
- Pyroscope: 为序列查询添加 Exemplar 支持 #113926,@alsoba13
- 查询编辑器: 为新的查询编辑器添加查询选项页脚和侧边栏 #117403,@Develer
- QueryEditorRows: 在查询编辑时清除 hideSeriesFrom 覆盖 #114315,@Sergej-Vlasov
- 报告: 将报告重试功能产品化 #117378,@macabu
- 报告: 移除 newPDFRendering 功能开关,使其稳定(企业版)
- 报告: 支持在仪表盘 v2 的表单中编辑模板变量(企业版)
- 恢复仪表盘: 改进权限 #116266,@Clarity-89
- SQL 表达式: 将 “NOT” 关键字添加到允许列表 #116802,@net0pyr
- SQLDataSource: 使用 UID 而非内部 ID #116461,@ryantxu
- SQLExpressions: 添加新的模式检查器面板 #113545,@alexjonspencer1
- 范围: 范围输入 UI 更新 #114002,@torkelo
- 搜索: 将实验性 panelTitleSearch 从 searchV2 移至统一搜索 #116326,@ryantxu
- SearchAPI: 基于权限查询参数返回“与我共享”的子项 #116254,@aocenas
- Secrets Keeper: 添加 secretsKeeperUI 功能开关 #117427,@ericrshields
- Secrets Keeper: 带标签页导航的 UI 框架(企业版)
- 安全: 清理 TraceView HTML #117853,@github-actions[bot]
- 安全: 如果禁用时间选择,则使用仪表盘时间范围 #117854,@dana-axinte
- SelectBase: 使用标准门户容器 #114844,@torkelo
- 短 URL: 将默认过期时间更改为永不过期 #115029,@nmarrs
- 侧边栏: 用于侧工具栏和窗格的新的可重用组件 #114141,@torkelo
- Span 详情: 双列视图 #112856,@ifrost
- 迷你图: 改进最小/最大逻辑以避免极小增量数据集的问题 #115030,@fastfrwrd
- 迷你图: 防止渲染单值迷你图时的无限循环 #114203,@fastfrwrd
- 表格: 添加标题属性以使截断的标题可读 #115155,@jesdavpet
- 表格: 将 Safari 排除项限制在 26.0 和 26.1 版本 #114454,@fastfrwrd
- 表格: 清理过滤器弹出窗口布局并改进过滤器选择用户体验 #114052,@fastfrwrd
- 表格: 过滤器的键盘可访问性 #117354,@fastfrwrd
- 表格: 移除对 __nestedFrames 字段名称的硬编码假设 #115117,@fastfrwrd
- TeamFolders: 在文件夹选择器中显示团队文件夹 #117381,@aocenas
- Tempo: 在将头部值添加到传出上下文之前对其进行编码 #117279,@jcolladokuri
- Tempo: 移除对流式请求中传入和团队头部的转发 #117813,@jcolladokuri
- 主题: 添加容器查询的断点方法 #113619,@MattIPv4
- 时间选择器: 当实验性标志打开时显示新的缩小快捷方式 #114506,@jesdavpet
- 时间范围: 为
t +(放大)补充额外的键盘快捷键t =#115022,@jesdavpet - 时间范围: 避免由数据加载延迟引起的 x 轴平移跳变 #114496,@jesdavpet
- 时间序列: 面板中的 X 轴(时间范围)点击拖动平移 #112982,@jesdavpet
- 时间线: 添加 timeRangePan #113890,@drew08t
- 时间序列: 更改鼠标光标以指示活动的 x 轴和 y 轴缩放交互 #113465,@jesdavpet
- 时间序列: 更精细地编辑线性阈值以避免崩溃 #112301,@fastfrwrd
- 跟踪视图: Span 过滤器更新为使用组合框过滤器 #112287,@adrapereira
- 跟踪数据源: 添加对 Victoria Metrics 的“跟踪到指标”支持 #114962,@arturminchukov
- 转换器: 添加平滑转换器 #111077,@vesalaakso-oura
- UI 扩展: 为链接扩展添加
openInNewTab属性 #114831,@leventebalogh - UI: 在带故事和测试的 InteractiveTable 中使用 react-table 列标题类型 #116091,@Alan-eMartin
- 统一: 在启动时运行资源数据迁移 #114857,@RafaelPaulovic
- 可视化: 更新 OutsideRangePlugin 以支持单个数据点 #117278,@fastfrwrd
错误修复
- 告警: 为外部 Alertmanager 添加客户端证书认证和 TLS 选项支持 #115716,@yuri-tceretian
- 告警: 修复告警页面中正则表达式匹配的错误 #113400,@laurenashleigh
- 告警: 修复“规则组不存在”的错误提示 (#101949) #114766,@soniaAguilarPeiron
- 告警: 修复告警页面过滤 #115178,@laurenashleigh
- 告警: 修复 NotificationPreview 权限检查 #114303,@konrad147
- 告警: 修复 CI 中 RuleEditorCloudRules 测试的不稳定性 #114695,@soniaAguilarPeiron
- 告警: 修复 ResetStateByRuleUID 中的竞态条件 panic #115662,@alexander-akhmetov
- 告警: 修复高级过滤器在列表视图中无法保留自由词过滤器的问题 #114651,@soniaAguilarPeiron
- 告警: 修复告警规则最后评估持续时间单位 #117814,@JacobsonMT
- 告警: 修复告警规则最后评估时间包含调度延迟的问题 #117819,@JacobsonMT
- 告警: 修复仅当 keep_firing_for 变更时才创建新告警规则版本的问题 #114926,@alexander-akhmetov
- 告警: 修复数据源录制规则编辑器 #113363,@soniaAguilarPeiron
- 告警: 修复使用自动生成的接收器更新 Alertmanager 配置时的错误 #113710,@moustafab
- 告警: 修复来自面板时的表达式查询 #114095,@konrad147
- 告警: 修复带有目标数据源 uid 的录制规则的文件导入/导出 #115663,@alexander-akhmetov
- 告警: 修复在新过滤器中获取评估组的问题 #113694,@laurenashleigh
- 告警: 修复简化路由 UI 中的 groupBy #117076,@soniaAguilarPeiron
- 告警: 修复 API 中分页告警规则时忽略过滤器的问题 #114710,@alexander-akhmetov
- 告警: 修复告警规则编辑器中的标签值下拉建议 #113702,@laurenashleigh
- 告警: 修复标签值搜索不过滤结果的问题 #116133,@konrad147
- 告警: 修复标签值未显示在标签下拉菜单中的问题 #114642,@soniaAguilarPeiron
- 告警: 修复 dsquery 增强器中缺失的 dataSource.type(企业版)
- 告警: 修复 GetManagedRoute 中缺失的 provenance 注释 #117940,@rodrigopk
- 告警: 修复防止在搜索输入查询上进行正则表达式转义的问题 #113734,@laurenashleigh
- 告警: 修复 Alertmanager 配置的代码编辑器宽度 #113541,@gillesdemey
- 告警: 从搜索中省略未配置用于告警的数据源 #116537,@gillesdemey
- 告警: 修复缺失的表达式模型 refIds #114477,@gillesdemey
- 告警: 移除未知状态过滤器 #114143,@konrad147
- 告警: 更新 alert_rule 表以修复分页结果 #111336,@moustafab
- 告警: 更新 alert_rule 表以修复分页结果 #111336,@moustafab
- 告警: 更新 alert_rule 表以修复分页结果 #111336,@moustafab
- AnalyticsSummaries: 修复仪表盘汇总未将“过去 X 天”指标重置为零的问题(企业版)
- AnalyticsSummaries: 修复仪表盘汇总总数错误重置的问题(企业版)
- 认证: 通过允许强密码策略中的下划线 “_” 来修复符号验证不一致的问题 #114571,@ooye-sanket
- Azure: 修复
dcount聚合 #114666,@aangelisc - Azure: 修复
percentile语法 #114665,@aangelisc - BrowseDashboards: 修复重命名文件夹标题后嵌套文件夹的父文件夹丢失的问题 #116223,@ywzheng1
- 画布: 修复图标元素 SVG 由字段映射定义时的图像加载问题 #115748,@jesdavpet
- CloudWatch: 修复某些查询错误的错误源 #115791,@njvrzm
- CloudWatch: 修复指标查询的模板变量插值 #116574,@kevinwcyu
- Cloudwatch: 添加日志组前缀和所有日志查询 #117210,@kevinwcyu
- 自定义品牌: 正确覆盖弹跳加载器 #115871,@ashharrison90
- 仪表盘数据源: 修复库面板在混合查询中未被跟踪的问题 #112959,@axelavargas
- 仪表盘: 修复 DataLinkInput 组件缺失的焦点样式问题 #117095,@DivyamUp14
- 仪表盘: 修复多次保存时的性能问题 #117230,@torkelo
- 仪表盘: 修复面板中鼠标 x 轴缩放后的时间序列 N 时间偏移错误 #113821,@jesdavpet
- 数据源: 修复按名称删除数据源时的权限清理问题 #117289,@mihai-turdean
- 动态仪表盘: 修复内容大纲无法滚动的问题 #115827,@AyushKaithwas
- 动态仪表盘: 修复图例点击打开面板编辑侧边栏的问题 #116476,@AyushKaithwas
- 动态仪表盘: 修复当模板变量选中“全部”时的显示/隐藏规则 #116529,@AyushKaithwas
- Elasticsearch: 修复嵌套字段的日志级别解析不正确的问题 #116637,@adamyeats
- 修复: 不要重用 go-plugin 配置 #117877,@njvrzm
- 修复: 确保克隆正确处理函数 #116521,@sunker
- 修复: 使 plugin.json routes[].path 字段必需 #116286,@s4kh
- 修复: 从
/api/users/lookup返回认证标签 #113584,@mgyongyosi - 修复: 如果已安装的插件版本已弃用,则显示弃用徽章 #117101,@s4kh
- 文件夹: 使
listFolders调用正确的 API 并修复标签排序 #114181,@tomratcliffe - GrafanaUI: 修复 LinkButton 中未遵守 iconPlacement 属性的问题 #113708,@ckbedwell
- Graphite: 对别名查询使用 target 作为名称 #116213,@aangelisc
- 直方图: 修复在极其稀疏且大型的数据集中出现失控的存储桶致密化问题 #114557,@jesdavpet
- 图标: 修复当图标名称快速更改时 SVG 未更新的问题 #117584,@joshhunt
- Jaeger: 修复查询输入中的变量插值 #115513,@dolph
- 通知: 防止触发重复通知 #114497,@Alan-eMartin
- 插件预安装: 修复包含基本认证时的 URL 解析问题 #115143,@andresmgot
- 插件: 当场景被禁用时,为插件添加 PluginContext #114989,@hugohaggmark
- 插件: 数据源面包屑链接应链接到设置标签页 #113862,@wbrowne
- 插件: 修复 Firefox 上因缺少浏览器 API 导致的前端沙箱崩溃问题 #116422,@academo
- PostgreSQL: 修复当变量具有多个值时的变量插值逻辑 #114058,@itsmylife
- Prometheus: 修复 Prometheus 2.0 仪表盘中损坏的硬编码覆盖 #116940,@saurabh007007
- Prometheus: 确保“最小步长”对于更长的时间窗口具有优先权 #115941,@itsmylife
- QueryVariableForm: 在默认数据源更新时重新填充查询变量查询 #114491,@Sergej-Vlasov
- RBAC: 在更新用户、服务账户和团队角色后正确显示新角色 #113783,@IevaVasiljeva
- RBAC: 修复角色选择器自动关闭的问题 #116726,@yudintsevegor
- 报告: 修复 PDF 报告页眉的非英语区域翻译问题(企业版)
- 报告: 修复收件人字段中限制电子邮件地址长度的错误(企业版)
- SQL 表达式: 修复具有 cte 的 SQL 表达式的警报 #114852,@sarahzinger
- SubMenu: 防止菜单将自身定位到屏幕外 #116907,@ashharrison90
- Tempo: 查找标签值时正确转义/反转义标签 #114275,@joe-elliott
- Tempo: 修复多个流式 TraceQL 指标查询被合并为一个的问题 #114360,@joe-elliott
- 时间序列: 修复图例表格模式下截断的标签文本 #115647,@jesdavpet
- 跟踪视图: 在 span 过滤器中正确处理 span 和服务名称 #115215,@adrapereira
- UI: 修复滚动时数字字段意外更改的问题 #117264,@bittoby
破坏性变更
插件开发修复与变更
- 滑块: 添加对小数值的支持 #113473,@HarshadaGawas05
- Toggletip: 确保在所有场景中定位一致 #114085,@ashharrison90
- ToolbarButton: 如果没有子项,则需要
tooltip或aria-label#114097,@ashharrison90
更新内容 (原始)
Download page What’s new highlights
Features and enhancements
- API: Add missing scope check on dashboards #116885, @Proximyst
- Alerting Enrichment: Add new RBAC permissions for reading and writing enrichments (Enterprise)
- Alerting: Add Alert Rules tabs navigation with feature toggle #116253, @aifraenkel
- Alerting: Add Alert activity card to alerting home page #115822, @dhalachliyski
- Alerting: Add Cursor frontmatter to CLAUDE.md for auto-loading #115613, @soniaAguilarPeiron
- Alerting: Add Edit/Export actions to group rows, clickable folders, and square icon for recording rules #117763, @konrad147
- Alerting: Add RBAC for enrichment #113296, @soniaAguilarPeiron
- Alerting: Add RBAC to enrichments (Enterprise)
- Alerting: Add UI for imported time intervals #116249, @soniaAguilarPeiron
- Alerting: Add alert labels as tags on annotations (#28610) #116244, @msvechla
- Alerting: Add alertingSyncNotifiersApiMigration feature flag #117946, @rodrigopk
- Alerting: Add compressed periodic save for alert instances #111803, @softho0n
- Alerting: Add counts for firing and pending alert rules #113309, @laurenashleigh
- Alerting: Add empty state to triage page WIP #113390, @laurenashleigh
- Alerting: Add expression type information to webhook valueString #112312, @softho0n
- Alerting: Add feature toggle to disable DMA creation in UI #116830, @soniaAguilarPeiron
- Alerting: Add first CLAUDE.md in the frontend alerting folder #114308, @soniaAguilarPeiron
- Alerting: Add folder_uid label to the grafana_alerting_rule_group_rules metric #115129, @alexander-akhmetov
- Alerting: Add gh in CLAUDE.md #114992, @soniaAguilarPeiron
- Alerting: Add limits for the size of expanded notification templates #115242, @yuri-tceretian
- Alerting: Add managed folder validation frontend #115203, @laurenashleigh
- Alerting: Add policy selector in the alert rule form #117464, @soniaAguilarPeiron
- Alerting: Add saved searches feature for alert rules page #115001, @dhalachliyski
- Alerting: Add viz wrapper for run queries in enrichment (Enterprise)
- Alerting: Alerts page performance improvements #113391, @konrad147
- Alerting: Analyze an alert rule with Grafana Assistant #114420, @soniaAguilarPeiron
- Alerting: Apply pending period to NoData and Error alerts #117024, @santihernandezc
- Alerting: Change group filtering to search-based using lightweight BE endpoint #114347, @laurenashleigh
- Alerting: Collate alert_rule.namespace_uid column as binary #115152, @alexander-akhmetov
- Alerting: Collate rule_group column as binary #114365, @rwwiv
- Alerting: Config option to set default datasource in Prometheus rule import #115665, @alexander-akhmetov
- Alerting: Correct relative paths in CLAUDE.md Required Reading links #114709, @dhalachliyski
- Alerting: Dedicated permission for Template testing API #115032, @yuri-tceretian
- Alerting: Deprecate OpsGenie integration #117085, @yuri-tceretian
- Alerting: Filter out imported contact points from simplified routing dropdown #116408, @soniaAguilarPeiron
- Alerting: Hide DMA options when no manageAlerts datasources exist #115952, @soniaAguilarPeiron
- Alerting: Import to Grafana Alerting Wizard - first iteration #116924, @soniaAguilarPeiron
- Alerting: Improve ASH Loki query efficiency by including folderUID #113322, @JacobsonMT
- Alerting: Improve instance count display #114997, @laurenashleigh
- Alerting: Make AI Helper in triage to use only assistant (Enterprise)
- Alerting: Make default notification configuration use empty receiver #116368, @yuri-tceretian
- Alerting: Make saved search name clickable to apply search #116832, @dhalachliyski
- Alerting: Migrate to K8s style receiver testing API #116847, @rodrigopk
- Alerting: Notification configuration tabs #116749, @aifraenkel
- Alerting: Prevent routing preview from auto-triggering on mount #113749, @laurenashleigh
- Alerting: Prevent users from saving rules to git-synced folders #114944, @rwwiv
- Alerting: Protected fields for Contact points #115442, @yuri-tceretian
- Alerting: Receiver testing via app platform APIs #111338, @yuri-tceretian
- Alerting: Refactor error for duplicate names on notificationPolicy creation #117797, @rodrigopk
- Alerting: Replace the static radio button list for notification routing with a dropdown #117414, @soniaAguilarPeiron
- Alerting: Resize created_by and updated_by columns in alert rules tables #113870, @yuri-tceretian
- Alerting: Restrict import UI to admin users only #117441, @rodrigopk
- Alerting: Show alert rule scoping in the UI to enrichments list and form (Enterprise)
- Alerting: Single alertmanager contact points versions #116076, @soniaAguilarPeiron
- Alerting: Update GOPS labels API calls to v2alpha1 #116327, @soniaAguilarPeiron
- Alerting: Update RuleGroupConfig definitions with missing fields #115850, @JacobsonMT
- Alerting: Update UI of instance counts on triage page #113660, @laurenashleigh
- Alerting: Update createdBy field when silence is being Recreated #115543, @paulojmdias
- Alerting: Update docs for ash AI helper button #114229, @soniaAguilarPeiron
- Alerting: Update import wizard to use policyTreeName as config identifier #117382, @soniaAguilarPeiron
- Alerting: Update logic handling canCreate in integrations version, and handle the new deprecated field in the schema #116672, @soniaAguilarPeiron
- Alerting: Update origin for openAssistant in ash (Enterprise)
- Alerting: Update prompt for Analyze rule AI button #115341, @soniaAguilarPeiron
- Alerting: Update prompt for the button ‘Analyze rule with assistant’ button #114593, @konrad147
- Alerting: Update tooltip message when routing preview is disabled #113962, @laurenashleigh
- Alerting: Update translations (Enterprise)
- Alerting: Use assistant inline hook instead of llm for template ai button (Enterprise)
- Alerting: Use canUse instead of provenance to filter out time intervals #117036, @rodrigopk
- Alerting: Use data source headers when remote writing #114528, @santihernandezc
- AppChrome: Add proper menu icon for menu, logo icon becomes home #114713, @torkelo
- Auditing: Allow configuring Loki retries and timeout (Enterprise)
- Auditing: Track uid endpoints for dashboards, not id (Enterprise)
- Auth: Add SSO settings PATCH endpoint #117346, @colin-stuart
- Auth: Add support for validating OAuth ID token signatures #116442, @DanCech
- Auth: Promote SCIM to GA #116963, @linoman
- Authz: Implement Query operation for Zanzana with folder parent retrieval #113483, @mihai-turdean
- Avatar: Require sign-in, remove queue, respect timeout #116891, @macabu
- Azure Monitor: Clear filter options in logs builder when key changes #116329, @aangelisc
- Azure: Improved column handling in logs query builder #114667, @aangelisc
- Azure: Include aggregate columns in logs builder #114684, @aangelisc
- CandleStick: Add timeRangePan #113888, @drew08t
- Chore: API: add query params to the spec #117217, @yudintsevegor
- Chore: Access API: add missing query params (Enterprise)
- Chore: Deprecate experimental restore dashboard API #116256, @ryantxu
- Chore: Deprecate the localeFormatPreference feature toggle #116621, @joshhunt
- Chore: Improve packaging/docker/run.sh #114012, @dmotte
- Chore: RBAC: Migrate role picker to rtkq #116571, @yudintsevegor
- Chore: Remove Drilldown Investigations #115471, @joey-grafana
- Chore: Remove
logRequestsInstrumentedAsUnknownfeature flag #116417, @undef1nd - Chore: Remove
pinNavItemsfeature toggle #113855, @tomratcliffe - Chore: Remove
unifiedHistoryfeature toggle and associated code #113857, @tomratcliffe - Chore: Remove deprecated language_provider methods in prometheus package #114361, @itsmylife
- Chore: Remove experimental feature individualCookiePreferences #116374, @hairyhenderson
- Chore: Remove unused+experimental /dashboards/calculate-diff API support #114151, @ryantxu
- Chore: Rudderstack upgrade to SDK v3 behind flag #114126, @samsch
- Chore: Upgrade Grafana Faro to v2, removing
web_vitals_attribution_enabled#117516, @tskarhed - Cleanup: Remove CSV drag-and-drop snapshot query feature #113645, @fastfrwrd
- Cloud Monitoring: Add support for Google Cloud universe_domain #115931, @aangelisc
- CloudMigrations: Remove feature toggle and introduce config setting to disable it #114223, @macabu
- CloudWatch Logs: Hide internal logs field #114121, @kevinwcyu
- CloudWatch Logs: Limit CloudWatch logs queries to use logGroupIdentifiers only for monitoring accounts #113137, @kevinwcyu
- CloudWatch Logs: Select log groups with the log group selector and $__logGroups macro for OpenSearch Structured Query Language queries #116222, @kevinwcyu
- CloudWatch: Add anomaly command to language support, add documentation for anomaly queries #113311, @idastambuk
- CloudWatch: Add links to data source docs in the config editor #113795, @kevinwcyu
- CloudWatch: Make match exact toggle false by default #113314, @idastambuk
- Cloudwatch: Make cloudwatchBatchQueries GA #117448, @iwysiu
- Cloudwatch: Mark missing default region error downstream #117551, @iwysiu
- Cloudwatch: Update grafana-aws-sdk to 1.4.2 #115855, @iwysiu
- Config: Set skip migrations in defaults.ini + override when running frontend service locally #114007, @ashharrison90
- Correlations: Remove support for org_id=0 #116877, @gelicia
- Dashboard : Allow applying variable regex to display text #114426, @kristinademeshchik
- Dashboard Controls: Add UI for displaying under menu #113517, @leventebalogh
- Dashboard provisioning: Add support for v2 schema #113620, @stephaniehingtgen
- Dashboard: Do not select element always #116986, @torkelo
- Dashboard: Hide sidebar in kiosk mode #115387, @torkelo
- Dashboard: Hide sidebar on mobile when in view mode #117369, @torkelo
- Dashboard: Hide sidebar when playlist is playing #115414, @torkelo
- Dashboard: New experimental time range zoom shortcuts #114190, @jesdavpet
- Dashboard: Round x/y/w/h when importing a dashboard with floats #117072, @bfmatei
- Dashboards: Avoid using internal id from the frontend #117398, @ryantxu
- Dashboards: Do not show alert rules button for new dashboads #115571, @torkelo
- Dashboards: Make clear all of variable dropdown accessible by keyboard navigation #117462, @oscarkilhed
- Dashboards: Per panel filtering for timeseries #114499, @mdvictor
- Dashboards: Prevent memory leak in CUE validation by reusing context only for 100 validations #114818, @MissingRoberto
- Dashboards: Remove deprecated dashboard id endpoints #117227, @stephaniehingtgen
- DashboardsAPI: Deprecate /api/dashboards/home #115333, @ryantxu
- DataSources: Deprecate api routes with name and internal IDs #116391, @ryantxu
- DataSources: Update SDKs in support of auth service #112101, @njvrzm
- Datagrid: Deprecate panel #116071, @natellium
- Datasources: Experimental API group names use full plugin IDs #112961, @dafydd-t
- Datasources: Support new temp creds AWS datasources in auth service (Enterprise)
- Dependencies: Bump Go to v1.25.5 #114749, @macabu
- Docs: Add Knowledge Graph trace & profile configuration section #117155, @github-actions[bot]
- Docs: Add a “DO NOT MODIFY” warning to the
public/img/*source code directory #115502, @jesdavpet - Docs: Clarify section title for repeating rows and tabs #115170, @imatwawana
- Docs: Cleanup enterprise tag usage #114694, @Hipska
- Docs: Cleanup enterprise tag usage (Enterprise)
- Dynamic Dashboards: Add new panel button with drag & drop #116276, @idastambuk
- Dynamic Dashboards: Disallow adding empty row and tab titles #113941, @idastambuk
- Dynamic Dashboards: Make outline open by default #114146, @idastambuk
- Dynamic Dashboards: Show hidden variables greyed out #115723, @idastambuk
- EchoSrv: Enable auto route tracking for Azure App Insights #113354, @joshhunt
- ElasticSearch: Update annotation time-range properties #115500, @aangelisc
- Elasticsearch: Add default query mode config setting #112540, @cauemarcondes
- Elasticsearch: Add support for serverless connections #114855, @cauemarcondes
- Elasticsearch: Clear code editor query when switching query types #116318, @Milad93R
- Elasticsearch: Handle keyed filters buckets and emit frames #113478, @adamyeats
- Elasticsearch: Raw query editor for DSL #114066, @bossinc
- Explore: Add keyboard shortcut to run queries (#111675) #115811, @naimeshpatel5295
- Explore: Ensure data source is part of query object in internal data links #112949, @ifrost
- Explore: Remove use of AppChrome navbar #114680, @torkelo
- Explore: Reset legend when a new query is run #116323, @ifrost
- Explore: Traces query that will work with either logs drilldown or explore #115837, @gtk-grafana
- Explore: Use new Table component #111463, @SamarthBagga
- ExternalPlugins: Restore backward compatability for util function #113735, @torkelo
- Feat: Datasources Auth Service (Enterprise)
- Feat: Experimental sandbox mode for community & PPT plugins (Enterprise)
- Feat: Experimental sandbox mode for community plugins #115936, @njvrzm
- Feat: Remove experimental
permissionsFilterRemoveSubqueryfeature #116405, @papagian - FeatureToggle: Create experimental
timeRangePanflag #112988, @jesdavpet - FeatureToggle: Enable time range pan zoom flags by default as generally available #116970, @jesdavpet
- FieldColor: Add accessible color palettes #114424, @ashharrison90
- Folders: Deprecate
getFolderByUIDmethod #113173, @tomratcliffe - Folders: Improve wording for actions and move/delete #114090, @tomratcliffe
- Folders: Manage folder owner reference #117426, @tomratcliffe
- Folders: Send permissions query param with app platform for folder picker #114158, @tomratcliffe
- Folders: Show owner references on folder details pages #116843, @tomratcliffe
- Gauge: Delete radialbar plugin to avoid migrations #116722, @fastfrwrd
- Gauge: Mark grafana/ui export as deprecated #116436, @fastfrwrd
- Geomap: Min/Max Zoom options for XYZ Tile Layer #114947, @WoozyMasta
- Geomap: Variable support in the XYZ Tile layer #116654, @WoozyMasta
- Go: Update to 1.25.6 #116394, @macabu
- Go: Update to 1.25.7 #117470, @macabu
- Grafana Cli: Add admin flush-rbac-seed-assignment command #116716, @stephaniehingtgen
- Grafana Monitoring: Enable native HTTP histograms by default, make classic histograms configurable #116534, @undef1nd
- GrafanaBootData: Deprecate config.apps #115610, @hugohaggmark
- GrafanaBootData: Deprecate config.panels #116918, @hugohaggmark
- Graphite: Revert naming convention changes #117158, @aangelisc
- Heatmap: Add timeRangePan #113889, @drew08t
- Heatmap: Support for linear y axis #113337, @leeoniya
- I18n: Ignore dist folder in packages when extracting translations #116532, @aocenas
- IAM: Optionally make refresh tokens required if use_refresh_token is enabled #114174, @cinaglia
- InteractiveTable: Extend sort options with
disableSortRemoveandsortDescFirst#115352, @mikkancso - InteractiveTable: Prevent reset to first page after
dataproperty change unlessautoResetPageproperty is specified #117546, @darrenjaneczek - Library Elements: Deprecate folderFilter query param; update docs for folderFilterUIDs #116048, @stephaniehingtgen
- Live: Add configuration for client_queue_max_size #114225, @itsgareth
- Live: Use namespace rather than OrgID #117275, @ryantxu
- Log Line Context: Internally manage displayed fields #116912, @matyax
- Logs Panel: Added support for transformations when using infinite scrolling #116528, @matyax
- Logs Panel: Added support for unwrapped logs with optional columns for displayed fields #117402, @matyax
- Logs Panel: Integrate client-side search with Popover Menu #114653, @colega
- Logs Volume: Show visible range of logs in Explore #114501, @matyax
- Logs: Cell format value on inspect should use Code view for arrays, objects, and JSON strings #115037, @L2D2Grafana
- Logs: Feature flag logRowsPopoverMenu removed #113583, @matyax
- Logs: Feature flag logsInfiniteScrolling removed #113585, @matyax
- Logs: Improved flexibility of
hasSupplementaryQuerySupport#115348, @aangelisc - Logs: Persist sort order in the Explore URL #114350, @matyax
- Loki: Apply default_manage_alerts_ui_toggle config #112297, @416e64726579
- MSSQL: Current-user authentication #113977, @aangelisc
- MetricsDrilldown: Remove
exploreMetricsRelatedLogsfeature toggle #116090, @NWRichmond - MySQL: Add variable query editor support #116900, @yesoreyeram
- NPM: Dispatch to plugin-tools on e2e-selectors changes #115218, @sunker
- New Logs Panel: Enable new visualization by default #113340, @matyax
- News Panel: Modify pubDate logic to use updated date as fallback #113329, @swiffer
- Node Graph: Use first numeric field as fallback for main stat #116530, @ifrost
- PDFTables: Dynamically shrink font to try and fit whole table in pdf page width (Enterprise)
- Page: Background prop to support canvas background for standard layout pages #111174, @torkelo
- Panel Menu: Allow using icons for link extensions #114836, @leventebalogh
- Panel visualizations: Focus on search input when changing visualizations #115484, @idastambuk
- PanelChrome: Enable new panel padding by default #114492, @torkelo
- PanelChrome: Feature toggle increased panel header height and padding #112613, @torkelo
- Playlists: Graduate to v1 apis #117638, @stephaniehingtgen
- Plugin Metrics: Improve metrics on long duration queries within grafana #116371, @sarahzinger
- PostgreSQL: Add variable query editor support #115974, @yesoreyeram
- PostgreSQL: Remove feature toggle
postgresDSUsePGX#113675, @zoltanbedi - Preferences: Add API validation and update documentation #116045, @stephaniehingtgen
- Prometheus Dashboards: Use $__rate_interval instead of hardcoded value #111899, @attu0
- Prometheus: Add variable job and replaced hardcoded values in prometheus 2.0 stats dashboard #115916, @saurabh007007
- Prometheus: Hide ‘Kick start your query’ button for existing queries #113980, @priyansh3006
- Prometheus: Introduce failsafe PromQueryFormat unmarshalling #116670, @itsmylife
- Prometheus: Introduce filtering /series endpoint for prometheus versions that don’t support match[] parameter #116648, @itsmylife
- Prometheus: Optimize regex pattern for multi-value label matchers #116233, @Krishnachaitanyakc
- Prometheus: Revert “Prometheus: Make sure “Min Step” has precedence (#115941)” #116959, @ellisda
- Provisioning: Enable editing dashboard via JSON model #115420, @Clarity-89
- Provisioning: Integrate GH app connections into the wizard flow #116547, @Clarity-89
- Pyroscope: Exemplar support for series queries #113926, @alsoba13
- Query Editor: Add Query Options footer and sidebar for new query editor #117403, @Develer
- QueryEditorRows: Clear hideSeriesFrom override on query edit #114315, @Sergej-Vlasov
- Reporting: Productize reporting retries feature #117378, @macabu
- Reporting: Remove newPDFRendering feature flag, stabilising it (Enterprise)
- Reporting: Support editing template variables in the form for dashboards v2 (Enterprise)
- Restore dashboards: Improve permissions #116266, @Clarity-89
- SQL Expressions: Add “NOT” keyword to allow list #116802, @net0pyr
- SQLDataSource: Use UID rather than internal ID #116461, @ryantxu
- SQLExpressions: Add new schema inspector panel #113545, @alexjonspencer1
- Scopes: Scope input UI update #114002, @torkelo
- Search: Move experimental panelTitleSearch from searchV2 to unified search #116326, @ryantxu
- SearchAPI: Return “shared with me” children based on the permission query param #116254, @aocenas
- Secrets Keeper: Add secretsKeeperUI feature flag #117427, @ericrshields
- Secrets Keeper: UI shell with tab navigation (Enterprise)
- Security: Sanitize TraceView html #117853, @github-actions[bot]
- Security: Use dashboard timerange if time selection disabled #117854, @dana-axinte
- SelectBase: Use standard portal container #114844, @torkelo
- Short URL: Change default expiration to never #115029, @nmarrs
- Sidebar: A new reusable component for side toolbars and panes #114141, @torkelo
- Span Details: Two-column view #112856, @ifrost
- Sparkline: Improve min/max logic to avoid issues for very narrow deltas #115030, @fastfrwrd
- Sparkline: Prevent infinite loop when rendering a sparkline with a single value #114203, @fastfrwrd
- Table: Add title attribute to make truncated headings legible #115155, @jesdavpet
- Table: Clamp Safari exclusions to 26.0 and 26.1 #114454, @fastfrwrd
- Table: Clean up filter popover layout and improve filter selection UX #114052, @fastfrwrd
- Table: Keyboard accessibility for filter #117354, @fastfrwrd
- Table: Remove hardcoded assumption of __nestedFrames field name #115117, @fastfrwrd
- TeamFolders: Show team folders in folder picker #117381, @aocenas
- Tempo: Encode header values before adding them to outgoing context #117279, @jcolladokuri
- Tempo: Remove forwarding incoming and team headers for streaming requests #117813, @jcolladokuri
- Theme: Add breakpoint methods for container queries #113619, @MattIPv4
- TimePicker: Show new shortcut for zoom out when experimental flag toggled on #114506, @jesdavpet
- TimeRange: Additional keyboard shortcut
t =to complementt +for zoom in #115022, @jesdavpet - TimeRange: Avoid x-axis pan jump caused by data loading latency #114496, @jesdavpet
- TimeSeries: X-axis (time range) click-and-drag panning in panel #112982, @jesdavpet
- Timeline: Add timeRangePan #113890, @drew08t
- Timeseries: Change mouse cursors to indicate active x-axis and y-axis zoom interactions #113465, @jesdavpet
- Timeseries: More nuanced editing of linear threshold to avoid crashes #112301, @fastfrwrd
- Trace View: Span filters updated to use combobox filters #112287, @adrapereira
- Trace datasources: Add Victoria Metrics support for “traces to metrics” #114962, @arturminchukov
- Transformers: Add smoothing transformer #111077, @vesalaakso-oura
- UI Extensions: Add
openInNewTabproperty to link extensions #114831, @leventebalogh - UI: Use react-table column header types in InteractiveTable with story and tests #116091, @Alan-eMartin
- Unified: Run resource data migrations at startup #114857, @RafaelPaulovic
- Viz: Update OutsideRangePlugin to support single datapoint #117278, @fastfrwrd
Bug fixes
- Alerting: Add support for client certificate authentication and TLS options to External Alertmanager #115716, @yuri-tceretian
- Alerting: Bug fix for regex matching in Alerts page #113400, @laurenashleigh
- Alerting: Fix ‘Rule group does not exist’ error toast (#101949) #114766, @soniaAguilarPeiron
- Alerting: Fix Alerts page filtering #115178, @laurenashleigh
- Alerting: Fix NotificationPreview permission checking #114303, @konrad147
- Alerting: Fix RuleEditorCloudRules test flakiness in CI #114695, @soniaAguilarPeiron
- Alerting: Fix a race condition panic in ResetStateByRuleUID #115662, @alexander-akhmetov
- Alerting: Fix advanced filter not preserving freewords filter in the list view #114651, @soniaAguilarPeiron
- Alerting: Fix alert rule last evaluation duration units #117814, @JacobsonMT
- Alerting: Fix alert rule last evaluation time including scheduling delays #117819, @JacobsonMT
- Alerting: Fix creating a new alert rule vesion when only keep_firing_for changes #114926, @alexander-akhmetov
- Alerting: Fix data source recording rules editor #113363, @soniaAguilarPeiron
- Alerting: Fix error when updating Alertmanager config with autogenerated receivers #113710, @moustafab
- Alerting: Fix expression queries when coming from a panel #114095, @konrad147
- Alerting: Fix file import/export of recording rules with target datasource uid #115663, @alexander-akhmetov
- Alerting: Fix for fetching evaluation group in new filter #113694, @laurenashleigh
- Alerting: Fix groupBy in simplified routing UI #117076, @soniaAguilarPeiron
- Alerting: Fix ignored filters when paginating alert rules in the API #114710, @alexander-akhmetov
- Alerting: Fix label value dropdown suggestions in alert rule editor #113702, @laurenashleigh
- Alerting: Fix label value search not filtering results #116133, @konrad147
- Alerting: Fix label values not being shown in the label drop down #114642, @soniaAguilarPeiron
- Alerting: Fix missing dataSource.type in dsquery enrichers (Enterprise)
- Alerting: Fix missing provenance annotation in GetManagedRoute #117940, @rodrigopk
- Alerting: Fix to prevent regex escape on search input query #113734, @laurenashleigh
- Alerting: Fix width of the code editor for Alertmanager configurations #113541, @gillesdemey
- Alerting: Omit data sources that aren’t configured for alerting from search #116537, @gillesdemey
- Alerting: Patch missing expression model refIds #114477, @gillesdemey
- Alerting: Remove unknown state filter #114143, @konrad147
- Alerting: Update alert_rule table to fix paginated results #111336, @moustafab
- Alerting: Update alert_rule table to fix paginated results #111336, @moustafab
- Alerting: Update alert_rule table to fix paginated results #111336, @moustafab
- AnalyticsSummaries: Fix dashboard rollup not resetting “last X days” metrics to zero (Enterprise)
- AnalyticsSummaries: Fix dashboard rollup totals resetting incorrectly (Enterprise)
- Auth: Fix inconsistent symbol validation by allowing underscore “_” in strong password policy #114571, @ooye-sanket
- Azure: Fix
dcountaggregation #114666, @aangelisc - Azure: Fix
percentilesyntax #114665, @aangelisc - BrowseDashboards: Fix nested folder’s parent folder dropped after rename folder title #116223, @ywzheng1
- Canvas: Fix image loading when icon element SVG defined by field mappings #115748, @jesdavpet
- CloudWatch: Fix error source for some query errors #115791, @njvrzm
- CloudWatch: Fix template variable intepolation for metrics queries #116574, @kevinwcyu
- Cloudwatch: Add log group prefix and all-log queries #117210, @kevinwcyu
- Custom branding: Correctly override bouncing loader #115871, @ashharrison90
- Dashboard datasource: Fix library panels not tracked in mixed queries #112959, @axelavargas
- Dashboard: Fix for missing focus style on DataLinkInput component #117095, @DivyamUp14
- Dashboard: Fixes performance issuing saving multiple times #117230, @torkelo
- Dashboards: Fix timeseries off-by N time shift bug after mouse x-axis zoom in panel #113821, @jesdavpet
- Datasources: Fix permissions cleanup when deleting datasource by name #117289, @mihai-turdean
- Dynamic Dashboards: Fix Content outline not being scrollable #115827, @AyushKaithwas
- Dynamic Dashboards: Fix legend click opening panel edit sidebar #116476, @AyushKaithwas
- Dynamic Dashboards: Fix show/hide rules when template variable has “All” selected #116529, @AyushKaithwas
- Elasticsearch: Fix incorrect log level parsing for nested fields #116637, @adamyeats
- Fix: Don’t reuse go-plugin config #117877, @njvrzm
- Fix: Ensure clone handles functions properly #116521, @sunker
- Fix: Make plugin.json routes[].path field required #116286, @s4kh
- Fix: Return auth labels from
/api/users/lookup#113584, @mgyongyosi - Fix: Show deprecated badge if installed plugin version is deprecated #117101, @s4kh
- Folders: Make
listFolderscall correct API and fix tags sorting #114181, @tomratcliffe - GrafanaUI: Fix iconPlacement prop not being respected in LinkButton #113708, @ckbedwell
- Graphite: Use target as name for aliased queries #116213, @aangelisc
- Histogram: Fix runaway bucket densification with extremely sparse + large datasets #114557, @jesdavpet
- Icon: Fix SVG not updating when icon name is changed quickly #117584, @joshhunt
- Jaeger: Fix variable interpolation in query input #115513, @dolph
- Notifications: Prevent triggering duplicate notifications #114497, @Alan-eMartin
- Plugins Preinstall: Fix URL parsing when includes basic auth #115143, @andresmgot
- Plugins: Add PluginContext to plugins when scenes is disabled #114989, @hugohaggmark
- Plugins: Datasource breadcrumb link should link to settings tab #113862, @wbrowne
- Plugins: Fix frontend sandbox crash on Firefox with missing browser APIs #116422, @academo
- Postgresql: Fix variable interpolation logic when the variable has multiple values #114058, @itsmylife
- Prometheus: Fix broken hardcoded override in Prometheus 2.0 dashboard #116940, @saurabh007007
- Prometheus: Make sure “Min Step” has precedence for a longer time windows #115941, @itsmylife
- QueryVariableForm: Refil query variable query on default data source update #114491, @Sergej-Vlasov
- RBAC: Correctly display the new roles after updating user, service account and team roles #113783, @IevaVasiljeva
- RBAC: Fix rolepicker autoclosing #116726, @yudintsevegor
- Reporting: Fix PDF report header translation for non-English locales (Enterprise)
- Reporting: Fix bug limiting email address length in recipient field (Enterprise)
- SQL Expressions: Fix alerts with sql expressions that have a cte #114852, @sarahzinger
- SubMenu: Prevent menu positioning itself offscreen #116907, @ashharrison90
- Tempo: Correctly escape/unescape tag when looking for tag values #114275, @joe-elliott
- Tempo: Fix multiple streaming TraceQL metrics queries being conflated into one #114360, @joe-elliott
- TimeSeries: Fix truncated label text in legend table mode #115647, @jesdavpet
- Trace View: Correctly handle span and service name in span filters #115215, @adrapereira
- UI: Fix number fields unexpectedly changing when scrolling #117264, @bittoby
Breaking changes
- Plugins: Prevent passing host environment variables to plugin processes by default #113412, @wbrowne
Plugin development fixes & changes
- Slider: Add support for decimal values #113473, @HarshadaGawas05
- Toggletip: Ensure consistent positioning in all scenarios #114085, @ashharrison90
- ToolbarButton: Require
tooltiporaria-labelif no children are present #114097, @ashharrison90