github Syngnat/GoNavi v0.3.7

latest releases: dev-latest, v0.7.6, v0.7.5...
3 months ago

🔧 fix(redis-viewer): 修复 Redis Key 列表窄窗口遮挡并支持 TTL 响应式隐藏

  • 将 Key 行改为弹性布局,避免 type 标签覆盖名称
  • 基于左侧面板宽度阈值自动隐藏 TTL,优先保证名称可读性
  • refs #88

✨ feat(db-sidebar): 新增TDengine支持并优化跨数据源表名展示体验

  • 引入 TDengine 数据源能力并补齐运行时配置与标识符处理
  • 侧栏对 schema.table 数据源统一展示短表名
  • 表节点悬停显示完整 schema.table,降低重名识别成本
  • 更新文档与验证用例,保证改动可追踪可回归

✨ feat(db-sidebar): 新增数据库对象分组展示及触发器管理功能

  • 侧栏数据库节点按对象类型分组展示(表/视图/触发器)
  • 新增视图节点支持双击打开数据浏览
  • 新增触发器节点支持双击查看触发器定义(TriggerViewer组件)
  • 表级触发器管理:支持查看语句、新增、修改、删除操作
  • 对象分组内按名称字母排序
  • DDL查看及触发器编辑器适配透明模式背景
  • 多数据库类型的视图/触发器元数据查询SQL适配
  • refs #89

✨feat(data-grid): 新增表格批量编辑功能

  • 批量填充相同值:右键菜单新增"填充到选中行"选项,可将当前单元格值批量填充到所有选中行
  • 拖拽填充柄:单元格悬停时右下角显示蓝色填充柄,支持向下拖拽自动填充
  • 智能自增算法:数字类型+1,字符串末尾数字+1并保持前导零位数(如 item_001 → item_002)
  • 性能优化:使用 ref 缓存 DOM 查询结果,避免拖拽过程中触发 React 重渲染
  • 选区指示器使用 fixed 定位渲染到 Portal,确保位置准确

🔧fix(data-grid): 修复查询含SQL语句字段时应用崩溃问题

  • formatCellValue 函数添加 try-catch 保护
  • JSON.stringify 异常时降级显示 [Object]
  • 新增 DataGridErrorBoundary 错误边界组件
  • 渲染错误时显示友好提示并提供重试按钮

✨feat(sidebar): 新增侧栏表自定义排序功能

  • 支持按名称排序(字母顺序,默认)
  • 支持按使用频率排序(打开次数降序)
  • 右键表分组节点选择排序方式
  • 排序偏好和访问统计持久化保存
  • 每个数据库可独立设置排序方式

🔧fix(data-grid): 修复无效日期时间值导致应用崩溃问题

  • normalizeDateTimeString 函数添加无效日期时间检测(0000-00-00)
  • 无效日期时间保持原样显示,不尝试转换
  • 根本原因:MySQL 等数据库的 0000-00-00 00:00:00 值导致渲染崩溃

Don't miss a new GoNavi release

NewReleases is sending notifications on new releases.