Skip to content

Releases: n9e/fe

v9.0.0

Choose a tag to compare

@jsers jsers released this 24 Jul 09:15

更新日志

新功能

  • 告警规则表单全面升级:采用分区卡片和侧边栏导航,支持分区展开/收起、条件摘要、严重级别颜色提示、草稿切换与未保存改动保护。
  • 新增告警规则全链路测试功能,可在满足触发条件前验证查询、触发、通知等关键环节。
  • 告警规则中的通知规则支持下拉多选,并可在侧拉面板中直接查看、创建和编辑。
  • 告警屏蔽与订阅规则表单重构:增加分区布局、自动命名、快捷时长、场景化空状态和操作引导。
  • 新一代日志检索能力:
    • 新增 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

Choose a tag to compare

@jsers jsers released this 01 Jul 11:00

更新日志

新功能

  • 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

Choose a tag to compare

@jsers jsers released this 12 Jun 08:31

更新日志

新功能

  • 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 ThinkingBlock auto-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_ids multi-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

Choose a tag to compare

@jsers jsers released this 29 May 07:06

更新日志

新功能

  • 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_casetrigger_mode 筛选项及表格列

Changes

Features

  • feat(ai-chat): support initialMessage for 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 force param from request body to query parameter
  • fix(ai-chat): restore local queryAction state 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 $__range vars for instant queries
  • fix(task): use actual group_id when creating task from template/task

Refactor

  • refactor(event-pipeline): remove use_case and trigger_mode filters and columns from event pipeline list

v9.0.0-beta.1

Choose a tag to compare

@jsers jsers released this 22 May 10:13

更新日志

新功能

  • 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

Choose a tag to compare

@jsers jsers released this 16 Jan 09:23
  • fix: 修复仪表盘分组内的面板配置错别字没有迁移问题
  • fix: 修复仪表盘时序图缩放后修改时间范围没有重置缩放问题
  • fix: 修复仪表盘 constant 类型变量关闭隐藏设置却没有显示问题

v8.5.0

Choose a tag to compare

@jsers jsers released this 18 Dec 10:06
  • 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

Choose a tag to compare

@jsers jsers released this 11 Nov 09:20
  • feat: 快捷视图的动态过滤标签改成级联查询
  • chore: 一些全局样式类名对齐到 Tailwind CSS 的类名

v8.4.0

Choose a tag to compare

@jsers jsers released this 15 Oct 09:05
  • feat: Elasticsearch 日志检索,新增字段统计 topN 设置
  • feat: Prometheus 即时查询,Table 视图支持导出 CSV
  • refactor: 仪表盘 TableNG 面板,代码和样式优化
  • refactor: 活跃告警、历史告警单击标签添加过滤改成双击标签 @SaladDay
  • refactor: 业务组侧边栏节点操作按钮优化,节点右侧悬浮展示同时添加删除操作按钮
  • refactor: 快捷视图时序图同步添加 step 相关设置项
  • fix: 修复业务组侧边栏在列表模式下没有编辑按钮问题

v8.3.1

Choose a tag to compare

@jsers jsers released this 29 Aug 07:59
  • refactor: 导入告警规则 JSON 时通知配置改成新版通知规则
  • fix: 修复仪表盘数据源选择器无法选择数据源变量问题