Releases: n9e/fe
Releases · n9e/fe
Release list
v9.0.0
更新日志
新功能
- 告警规则表单全面升级:采用分区卡片和侧边栏导航,支持分区展开/收起、条件摘要、严重级别颜色提示、草稿切换与未保存改动保护。
- 新增告警规则全链路测试功能,可在满足触发条件前验证查询、触发、通知等关键环节。
- 告警规则中的通知规则支持下拉多选,并可在侧拉面板中直接查看、创建和编辑。
- 告警屏蔽与订阅规则表单重构:增加分区布局、自动命名、快捷时长、场景化空状态和操作引导。
- 新一代日志检索能力:
- 新增 VictoriaLogs 日志检索;
- Elasticsearch、Loki 日志检索体验升级;
- 仪表盘图例表格支持虚拟滚动、排序、过滤;变量选择器宽度可配置,并保留分页状态。
- 告警规则的类 SQL 查询切换至 Monaco 编辑器。
- EnhancedTable 持续增强:支持内联操作、日期/用户列排序、分页快速跳转及更好的长文本展示。
- 国际化完善:支持浏览器语言识别与回退链路,补齐简体中文、繁体中文、日语、俄语翻译,并同步 Ant Design 与 Moment 的语言环境。
修复与优化
- 修复 Prometheus 图表 CSV 导出丢失完整查询结果、缩放后不刷新等问题。
- 对用户输入的 HTML 和时序详情链接进行安全清洗,降低 XSS 风险。
- 优化 5xx 异常页跳转、暗色主题滚动条、表格操作列和侧边菜单交互体验。
- 新增并完善告警规则多数据源的端到端测试覆盖。
Changes
Features
- Comprehensive alert rule form upgrade with section cards and sidebar navigation, including section expand/collapse, condition summaries, severity color indicators, draft switching, and unsaved-changes protection.
- Added end-to-end alert rule testing to validate querying, triggering, notifications, and other key stages before alert conditions are met.
- Notification rules in alert rules now support dropdown multi-select, with direct viewing, creation, and editing in a side drawer.
- Redesigned alert mute and subscribe rule forms with sectioned layouts, auto-generated names, quick duration options, scenario-based empty states, and guided workflows.
- Next-generation log exploration:
- Added VictoriaLogs log exploration;
- Improved the Elasticsearch and Loki log exploration experience;
- Dashboard legend tables now support virtual scrolling, sorting, and filtering. Variable selector width is configurable, and pagination state is preserved.
- SQL-like queries in alert rules now use the Monaco editor.
- Continued EnhancedTable improvements, including inline actions, sortable date/user columns, quick pagination navigation, and improved long-text display.
- Improved internationalization with browser language detection and fallback support, completed translations for Simplified Chinese, Traditional Chinese, Japanese, and Russian, and synchronized Ant Design and Moment locales.
Bug Fixes & Improvements
- Fixed issues where Prometheus chart CSV exports could lose complete query results and charts did not refresh after zooming.
- Sanitized user-provided HTML and time-series detail URLs to reduce XSS risks.
- Improved 5xx error-page routing, dark-mode scrollbars, table action columns, and sidebar menu interactions.
- Added and expanded end-to-end test coverage for alert rules across multiple data sources.
v9.0.0-beta.4
更新日志
新功能
- feat(table): EnhancedTable 组件重构,新增列工厂助手(tagsColumn/userColumn/dateColumn)、compactHeader、EllipsisText、inline 操作图标等
- feat(table): 迁移 30+ 列表(告警规则/告警屏蔽/工作流等)至 EnhancedTable
- feat(onboarding): 新增侧边栏进度 badge + 弹出式 checklist + 空状态引导 + 内联模板导入
- feat(IoTDB): 新增 IoTDB 数据源
- feat(elasticsearch): Lucene 关键字自动大写输入组件
- feat(alertRules): 告警规则列表页,分页 current page 持久化到 sessionStorage
- feat(prom-graph): i18n 硬编码字符串、tooltip UI 改进
- feat(skills): git 安装/更新/配置管理
修复
- fix(time-series): 使用 null 替换 undefined 作为空的填充值
- fix(PromQLInputNG): prometheus 内置指标切换类型时重载 collectors
- fix(PromQLInputNG): 变量插值重排、即时查询补充 $__range 变量
- fix(AutoRefresh): 防止每次 refresh 重置 timer
- fix(uplot): 解决 measureText 宽度偏离实际渲染,并导致裁剪 uPlot 轴标签问题
Changes
Features
- feat(table): EnhancedTable refactored with column factory helpers (tagsColumn/userColumn/dateColumn), compactHeader, EllipsisText, inline action icons, and more
- feat(table): migrated 30+ list tables (alert rules, alert mutes, workflows, etc.) to EnhancedTable
- feat(onboarding): added sidebar progress badge, popover checklist, empty state guides, and in-place template import
- feat(IoTDB): added IoTDB datasource support
- feat(elasticsearch): added Lucene keyword auto-uppercase input component
- feat(alertRules): alert rules list now persists current page in sessionStorage
- feat(prom-graph): i18n for hardcoded strings, improved tooltip UI
- feat(skills): git-based skill install/update/config management
Bug Fixes
- fix(time-series): use null instead of undefined for gap fill values
- fix(PromQLInputNG): reload collectors when switching Prometheus built-in metric type
- fix(PromQLInputNG): reorder variable interpolation, add missing $__range vars for instant queries
- fix(AutoRefresh): prevent timer reset on every refresh call
- fix(uplot): resolve measureText width mismatch with actual rendering that caused uPlot axis label truncation
v9.0.0-beta.3
更新日志
新功能
- feat(AiChatNG): 流式缓冲区重构为 segment 模型,新增
ThinkingBlock自动展开/折叠,运行状态指示器(dot-pulse 动画) - feat(AiChatNG): 支持会话分享(生成分享链接、只读模式、URL 参数检测自动打开)
- feat(AiChatNG): 新增 approval 审批确认通道(确认/取消按钮视图)
- feat(AiChatNG): 新增
team_ids团队多选字段 - feat(dashboard): 仪表盘详情标题增加「AI 分析」按钮,一键发起 AI 分析
- feat(hosts): 批量操作失败时展示错误详情弹窗,支持「强制覆盖」/「强制删除」
- feat(explorer): 数据源选择器空状态弹窗展示支持的数据源类型
修复
- fix(explorer): ES 字段 topN 改用 terms 聚合替代全量文档查询
- fix(dashboard): 解决 ref 只能从 A 递增到 Z 问题
Changes
Features
- feat(AiChatNG): refactor streaming buffer to segment-based model with
ThinkingBlockauto-expand/collapse and dot-pulse running indicator - feat(AiChatNG): add chat sharing with readonly mode (share URL, auto-open on URL param detection)
- feat(AiChatNG): add approval confirmation channel (approve/cancel button view)
- feat(AiChatNG): add
team_idsmulti-select field - feat(dashboard): add "AI Analysis" button to dashboard detail title for one-click AI analysis
- feat(hosts): show error detail modal on batch operation failure with "Force Override" / "Force Delete" support
- feat(explorer): show supported datasource types in empty state popover of datasource selector
Bug Fixes
- fix(explorer): replace full document fetch with ES terms aggregation for field topN
- fix(dashboard): resolve refId limitation where query names could only cycle from A to Z
v9.0.0-beta.2
更新日志
新功能
- feat(ai-chat): 支持
initialMessage参数,打开时自动发送初始消息
修复
- fix(time-series): 过滤 Y 轴对数刻度下的非正值,避免 uPlot 崩溃
- fix(prometheus): 前端补全断点数据,避免折线图连接缺口
- fix(alert-rules-import): 将告警规则导入的
force参数从请求体移至 Query 参数 - fix(ai-chat): 修复
queryAction本地状态同步问题,发送消息时始终清除action.key - fix(AutoRefresh): 修复自动刷新定时器每次调用都被重置的问题
- fix(hosts): 批量操作返回结果后刷新列表
- fix(PromQLInputNG): 修复 instant 查询缺少
$__range_ms、$__range_s、$__range变量插值的问题 - fix(task): 从模板或任务创建时使用实际的
group_id,修复跨业务组创建任务失败的问题
重构
- refactor(event-pipeline): 移除事件处理流程列表的
use_case和trigger_mode筛选项及表格列
Changes
Features
- feat(ai-chat): support
initialMessagefor auto-send on open
Bug Fixes
- fix(time-series): filter non-positive values for log scale to prevent uPlot crash
- fix(prometheus): complete data breakpoints on frontend
- fix(alert-rules-import): move
forceparam from request body to query parameter - fix(ai-chat): restore local
queryActionstate and always strip action key on send - fix(AutoRefresh): prevent timer reset on every refresh call
- fix(hosts): reload list after batch operation result
- fix(PromQLInputNG): reorder variable interpolation and add missing
$__rangevars for instant queries - fix(task): use actual
group_idwhen creating task from template/task
Refactor
- refactor(event-pipeline): remove
use_caseandtrigger_modefilters and columns from event pipeline list
v9.0.0-beta.1
更新日志
新功能
- feat: 新增 AI 配置与 AI Chat 功能
- feat: 菜单导航、全局布局、表格等 UI 设计优化
- feat: 机器列表页重构
- feat: 通知媒介管理重构
- feat: 列表页筛选条件增加 sessionStorage 缓存
- feat: 仪表盘面板配置支持剪贴板复制粘贴(导入/导出)
- feat: 仪表盘 TableNG 面板新增 CSV 导出
- feat: 仪表盘变量重构,支持数据预览,Query 类型变量查询失败显示错误信息
- feat: 仪表盘查询条件支持隐藏 #1639
- feat: 告警规则新增 Doris、VictoriaLogs 数据源支持
- feat: 告警规则导入新增强制覆盖选项
- feat: 告警规则 GraphPreview 支持切换数据源和时间范围
- feat: 告警规则事件处理配置优化
修复
- fix: 修复仪表盘时序图缩放后修改时间范围未重置缩放的问题
- fix: 修复仪表盘 constant 类型变量关闭隐藏设置后不显示的问题
- fix: 修复仪表盘 step 计算因缺少 panelWidth 导致错误的问题
- fix: 修复仪表盘表格图 overrides 配置匹配字段时值渲染异常的问题 #1652
- fix: 修复 Elasticsearch 版本兼容性问题 #1982
- fix: 修复 SSO 登录失败的问题 ccfos/nightingale#2743
- fix: 修复 Loki 源告警事件跳转日志检索页面参数错误的问题 ccfos/nightingale#2810
- fix: 修复消息模板保存冲突的问题 ccfos/nightingale#2937
- fix: 修复自动刷新定时器重复触发的问题
- fix: 修复模板中点号键值解析失败的问题 #2079
Changes
Features
- feat: Add AI configuration and AI Chat feature
- feat: UI design improvements for menu navigation, global layout, and tables
- feat: Redesign the hosts list page
- feat: Refactor notification channel management
- feat: Add sessionStorage caching for list page filters
- feat: Support clipboard copy-paste for dashboard panel config (import/export)
- feat: Add CSV export to TableNG panel
- feat: Refactor dashboard variables with data preview and error messages for query type variables
- feat: Support hiding dashboard query conditions #1639
- feat: Add Doris and VictoriaLogs datasource support for alert rules
- feat: Add force overwrite option for alert rule import
- feat: Support datasource switching and time range picker in GraphPreview
- feat: Optimize alert rule event pipeline configuration
Bug Fixes
- fix: Fix time series zoom not resetting after changing time range
- fix: Fix constant variable not showing when hide setting is disabled
- fix: Fix step calculation error caused by missing panelWidth
- fix: Fix table panel overrides field value rendering issue #1652
- fix: Fix Elasticsearch version compatibility issue #1982
- fix: Fix SSO login failure ccfos/nightingale#2743
- fix: Fix Loki alert event redirect to log explorer with incorrect parameters ccfos/nightingale#2810
- fix: Fix notification template save conflict ccfos/nightingale#2937
- fix: Fix duplicate auto-refresh timer triggering
- fix: Fix dotted key parsing failure in templates #2079
v8.5.1
v8.5.0
- feat: 告警规则支持 VictoriaLogs 数据源
- feat: 单点登录支持 Dingtalk
- feat: 团队管理展示关联的业务组信息
- feat: 告警事件详情添加 hash 字段
- feat: 适用属性选择器添加机器业务组类型选项
- feat: 快捷视图新增 "指标分类忽略前缀" 设置,可以忽略一些前缀后再去做分类
- feat: 仪表盘配置和表格添加备注字段
- refactor: 仪表盘变量重构,配置变量支持数据预览,Query 类型变量查询失败显示失败消息
- refactor: 仪表盘里单个查询条件的 "Max data points" 和 "Time" (自定义时间范围) 迁移到整个面板级别,位置在数据源选择器右侧
- refactor: 即时查询 Prometheus 类型的 PromQL 输入限制最大高度
- refactor: ClickHouse 数据源配置页优化
- refactor: 内置指标的 "采集器" 改名 "分类",查询分类选项时带上组件类型参数
- fix: 修正仪表盘配置里一些错别字
- fix: 修复消息模板保存冲突问题 ccfos/nightingale#2937
v8.4.1
v8.4.0
- feat: Elasticsearch 日志检索,新增字段统计 topN 设置
- feat: Prometheus 即时查询,Table 视图支持导出 CSV
- refactor: 仪表盘 TableNG 面板,代码和样式优化
- refactor: 活跃告警、历史告警单击标签添加过滤改成双击标签 @SaladDay
- refactor: 业务组侧边栏节点操作按钮优化,节点右侧悬浮展示同时添加删除操作按钮
- refactor: 快捷视图时序图同步添加 step 相关设置项
- fix: 修复业务组侧边栏在列表模式下没有编辑按钮问题