Grafana 8.0.0-beta1 发布说明
功能和增强
- API: 添加带分页的组织用户。 #33788, @idafurjes
- API: 删除不存在的 API 密钥时返回 404。 #33346, @chaudum
- API: 返回 JSON 格式的查询结果,而非 base64 编码的 Arrow。 #32303, @ryantxu
- Alerting: 允许将通知标签作为额外属性发送到 Opsgenie。 #30332, @DewaldV
- Alerts: 用 Alert 替换 InfoBox & FeatureInfoBox 的所有用途。 #33352, @torkelo
- Auth: 添加对 JWT 身份验证的支持。 #29995, @marshall-lee
- AzureMonitor: 添加对 Microsoft.SignalRService/SignalR 指标的支持。 #33246, @M0ns1gn0r
- AzureMonitor: Grafana 服务器配置中的 Azure 设置。 #33728, @kostrse
- AzureMonitor: 将指标查询编辑器迁移到 React。 #30783, @joshhunt
- BarChart panel: 通过图例启用序列切换。 #33955, @dprokop
- BarChart panel: 在 BarChart 面板中添加工具提示支持。 #33938, @dprokop
- PieChart panel: 更改突出显示的饼图切片外观。 #33841, @oscarkilhed
- CloudMonitoring: 将配置编辑器从 angular 迁移到 react。 #33645, @sunker
- CloudWatch: 添加 Amplify Console 指标和维度。 #33171, @rodrigorfk
- CloudWatch: 为 CloudWatch 数据源添加缺失的 Redshift 指标。 #32121, @tomdaly
- CloudWatch: 添加托管 RabbitMQ 服务的指标。 #31838, @nirojan
- DashboardList: 在搜索标签输入上启用模板。 #31460, @delta50
- Datasource config: 正确移除单个自定义 http header。 #32445, @gabor
- Elasticsearch: 添加对模板变量的通用支持。 #32762, @Elfo404
- Elasticsearch: 当指标支持 inline 脚本时,允许省略字段。 #32839, @Elfo404
- Elasticsearch: 允许为日志查询设置自定义限制。 #32422, @Elfo404
- Elasticsearch: 从第一个非空值猜测字段类型。 #32290, @Elfo404
- Elasticsearch: 对 multisearch 请求使用 application/x-ndjson 内容类型。 #32282, @Elfo404
- Elasticsearch: 使用 semver 字符串标识 ES 版本。 #33646, @Elfo404
- Explore: 添加日志导航以请求更多日志。 #33259, @ivanahuckova
- Explore: 将 Graphite 查询映射到 Loki。 #33405, @ifrost
- Explore: 在 Explore 中独立滚动拆分面板。 #32978, @ivanahuckova
- Explore: 将每个面板包装在单独的错误边界中。 #33868, @aocenas
- FieldDisplay: 可视化 stat 面板中的行值(所有值)时,更智能地命名 stat 值。 #31704, @torkelo
- Graphite: 为变量扩展指标名称。 #33694, @ifrost
- Graphite: 处理未知 Graphite 函数而不会破坏视觉编辑器。 #32635, @ifrost
- Graphite: 显示 graphite 函数描述。 #32305, @ifrost
- Graphite: 正确支持请求取消(使用新的 backendSrv.fetch Observable 请求 API)。 #31928, @mckn
- InfluxDB: Flux: 改进复杂响应结构的处理。 #33823, @gabor
- InfluxDB: 支持区域注释。 #31526, @Komalis
- Inspector: 下载日志进行手动处理。 #32764, @ivanahuckova
- Jaeger: 添加跟踪的节点图视图。 #31521, @aocenas
- Jaeger: 搜索跟踪。 #32805, @zoltanbedi
- Loki: 对告警查询使用数据源设置。 #33942, @ivanahuckova
- NodeGraph: 探索模式。 #33623, @aocenas
- OAuth: 添加对空 scope 的支持。 #32129, @jvoeller
- PanelChrome: 基于 emotion 的新无逻辑组件,不依赖于 PanelModel 或 DashboardModel。 #29456, @torkelo
- PanelEdit: 添加表格视图切换,以便快速以表格形式查看数据。 #33753, @torkelo
- PanelEdit: 搜索选项时高亮匹配的单词。 #33717, @torkelo
- PanelEdit: UX 改进。 #32124, @torkelo
- Plugins: PanelRenderer 和简化的 QueryRunner 可供插件使用。 #31901, @torkelo
- Plugins: 路由配置和参数插值中的 AuthType。 #33674, @kostrse
- Plugins: 启用插件运行时安装/卸载能力。 #33836, @wbrowne
- Plugins: 支持在插件路由中设置 body 内容。 #32551, @marefr
- Plugins: 引入 marketplace 应用程序。 #33869, @jackw
- Plugins: 将 DataSourcePicker 移动到 grafana/runtime,以便在插件中重用。 #31628, @mckn
- Prometheus: 为告警和 exemplars 查询添加自定义查询参数。 #32440, @aocenas
- Prometheus: 使用模糊字符串匹配自动完成指标名称和标签。 #32207, @ifrost
- Routing: 用 react-router 替换 Angular 路由。 #31463, @dprokop
- Slack: 默认使用 chat.postMessage API。 #32511, @aknuds1
- Tempo: 通过直接从 Tempo 查询 Loki 来搜索跟踪。 #33308, @davkal
- Themes: 使用全局快捷键切换主题而无需重新加载。 #32180, @torkelo
- TimeSeries panel: 添加共享光标支持。 #33433, @dprokop
- TimeSeries panel: 如果响应中没有时间序列数据,面板不会崩溃。 #33993, @dprokop
- Variables: 不保存重复的面板、行和 scopedVars。 #32436, @torkelo
- Variables: 移除实验性 Tags 功能。 #33361, @hugohaggmark
- Variables: 移除永不刷新选项。 #33533, @hugohaggmark
- Visualizations: 统一跨可视化的工具提示选项。 #33892, @dprokop
- Visualizations: 重构和统一新可视化之间的选项创建。 #33867, @oscarkilhed
- Visualizations: 移除 singlestat 面板。 #31904, @dprokop
错误修复
- APIKeys: 修复添加第一个 API 密钥的问题。 #32201, @torkelo
- 报警: 添加对不支持单位的检查 - 禁用默认单位为秒。 #32477, @dsotirakis
- 报警: 修复 Slack 通知无法链接到用户 ID 的问题。 #32861, @n-wbrown
- 报警: PagerDuty 通知程序中省略空消息。 #31359, @pkoenig10
- AzureMonitor: 修复从旧版本 App Insights 查询迁移时的错误。 #32372, @joshhunt
- CloudWatch: 修复 AWS/Connect 维度。 #33736, @sunker
- CloudWatch: 修复损坏的 AWS/MediaTailor 维度名称。 #33271, @sunker
- 仪表盘: 允许将字符串操作作为高级变量格式选项。 #29754, @rscot231
- 数据链接: 包括无害的扩展字符,如西里尔字母。 #33551, @hugohaggmark
- 抽屉: 修复标题超出其容器的问题。 #33857, @thisisobate
- 探索: 修复某些查询错误未显示的问题。 #32212, @aocenas
- 通用 OAuth: 防止添加重复用户。 #32286, @dsotirakis
- Graphite: 处理无效的注解。 #32437, @ifrost
- Graphite: 修复标签不可用时的自动完成功能。 #31680, @ifrost
- InfluxDB: 修复解析响应时出现 'length' of undefined 错误。 #32504, @ivanahuckova
- 度量: 当设置了 Jaeger 主机和端口时启用跟踪。 #33682, @zserge
- 度量: 将指标加上
grafana
前缀。 #33925, @bergquist - MSSQL: 默认让驱动程序选择端口。 #32417, @aknuds1
- OAuth: 添加 role_attribute_path 的可选严格解析。 #28021, @klausenbusk
- 面板: 修复带有内联代码的描述 markdown 在新行且全宽渲染的问题。 #32405, @dprokop
- 面板 Chrome: 忽略非数据面板的数据更新和错误。 #33477, @torkelo
- 权限: 修复继承的文件夹权限可能阻止向仪表盘添加新权限的问题。 #33329, @marefr
- 插件: 使用 grafana-cli 安装时移除预先存在的插件安装。 #31515, @wbrowne
- 插件: 支持安装到带有空格的文件夹,并修复 pluginUrl 尾随和前导空格失败问题。 #32506, @wbrowne
- Postgres/MySQL/MSSQL: 不向客户端返回连接失败的详细信息。 #32408, @marefr
- Postgres: 修复启用 TimescaleDB 时,时间分组宏中时间间隔的毫秒精度问题。 #33853, @ying-jeanne
- Provisioning: 使用仪表盘校验和字段作为变更指示器。 #29797, @cristi-
- SQL: 修复以便从 SQL 引擎返回所有捕获的错误。 #32353, @marefr
- 快捷方式: 修复面板快捷方式使其始终工作。 #32385, @torkelo
- 表格: 修复使带有链接的单元格边框可见。 #33160, @hugohaggmark
- 变量: 当数据源类型改变时清空查询。 #33924, @hugohaggmark
- 变量: 从未知列表中过滤掉内置变量。 #33933, @hugohaggmark
- 变量: 即使面板全屏也刷新所有面板。 #33201, @hugohaggmark
重大更改
移除查询变量的 永不 (never)
刷新选项。现有变量将被迁移,并且任何存储的选项将被移除。问题 #33533
移除变量的实验性标签功能。问题 #33361
弃用项
InfoBox 和 FeatureInfoBox 现已弃用,请改用 Alert 组件并设置严重性信息。问题 #33352
插件开发修复与变更
- 按钮: 引入 buttonStyle 属性。 #33384, @jackw
- DataQueryRequest: 移除已弃用的 showingGraph、showingTable 和 exploreMode 属性。 #31876, @torkelo
- grafana/ui: 将 React Hook Form 更新到 v7。 #33328, @Clarity-89
- IconButton: 引入红色和蓝色图标按钮的变体。 #33479, @jackw
- 插件: 暴露
getTimeZone
函数,以便获取当前选定的时区。 #31900, @mckn - TagsInput: 为 TagsInput 添加 className。 #33944, @Clarity-89
- VizLegend: 将 onSeriesColorChanged 移动到 PanelContext(破坏性变更)。 #33611, @ryantxu
许可证更新
- AGPL 许可证: 将许可证从 Apache 2.0 更新为 GNU Affero 通用公共许可证 (AGPL)。 #33184