github Syngnat/GoNavi v0.8.2

latest release: dev-latest
6 hours ago

✨ 新功能

  • ✨ feat(connection): 支持生产连接多项保护策略
  • ✨ feat(connection): 新增生产连接只读保护
  • feat(redis): support per-database alias in the Redis viewer tree
  • ✨ feat(trino): 新增 Trino 可选驱动接入并补齐查询支持
  • ✨ feat(data-grid): 完善 ER 图多层关系展开与字段浏览
  • ✨ feat(data-grid): 新增完整 ER 图视图并收口导出回归
  • ✨ feat(query-editor): 收敛 SQL 分析工作台与结果区日志体验
  • ✨ feat(db-connection): 新增连接后台定时探活保活能力
  • ✨ feat(sidebar): 新增 Sidebar 慢 SQL 历史浮动入口
  • ✨ feat(shortcuts): 把 SQL 诊断与慢查询快捷键注册到管理系统并加菜单入口
  • ✨ feat(explain): 扩展索引建议规则引擎至 15 条
  • ✨ feat(explain-ui): 新增慢 SQL 历史面板与 Ctrl+Shift+H 快捷键
  • ✨ feat(explain): 新增慢 SQL 历史存储与 DBQueryMulti 执行埋点
  • ✨ feat(explain-ui): 将诊断工作台接入 QueryEditor 并支持快捷键触发
  • ✨ feat(explain-ui): 新增执行计划图渲染组件与索引建议侧栏
  • ✨ feat(explain): 补齐 Oracle/SQLServer/ClickHouse 解析器与索引建议规则引擎
  • ✨ feat(explain): 新增 SQL 诊断工作台后端 EXPLAIN 基建
  • ✨ feat(tool-center): 优化工具中心分组交互与通用弹窗
  • ✨ feat(ai): 补齐 Cursor 与 CodeBuddy 会话态聊天链路
  • ✨ feat(ai): 接入 Cursor Cloud Agents API
  • ✨ feat(ai): 接入 CodeBuddy CLI 并兼容官方登录态
  • ✨ feat(export-workbench): 支持批量导出工作台并优化 SQL 导出性能
  • ✨ feat(export-workbench): 新增导出工作台与进度历史
  • ✨ feat(i18n): 完善多模块多语言适配与发版验证
  • ✨ feat(i18n): 推进多语言剩余切片闭环
  • ✨ feat(data-sync/oceanbase): 拆分比对入口并修复 OceanBase Oracle 连接
  • ✨ feat(query-editor): 支持还原 SQL 美化前内容
  • ✨ feat(i18n): 推进六语言多语言体系与扫描门禁
  • ✨ feat(saved-query): 新增已存查询独立查看入口
  • ✨ feat(saved-query): 支持已存查询后端持久化与连接重绑

🐛 问题修复

  • 🐛 fix(query-editor): 修复外部SQL快捷保存失效
  • 🐛 fix(mongodb): 修复编辑态字符串类型丢失
  • 🐛 fix(query-editor): 修复消息结果前缀与复制全选交互
  • 🐛 fix(mongodb): 修复 DataGrid 编辑后 BSON 类型丢失
  • 🐛 fix(oracle): 修复普通查询重复列自动别名缺失
  • 🐛 fix(sqlserver): 修复普通查询结果被原生多结果集吃空
  • 🐛 fix(sqlserver): 修复可选驱动查询消息透传缺失
  • fix(datasource): ClickHouse 22.8 HTTP 握手兼容 displayName 缺失
  • 🐛 fix(data-sync): 完善多种目标库的 schema 同步链路
  • 🐛 fix(query-editor): 修复当前语句快捷选择在 CRLF 文本下错位
  • 🐛 fix(query-editor): 兜底 SQL 编辑器中文输入首次不上屏
  • 🐛 fix(monaco-editor): 禁用 EditContext 修复中文输入异常
  • 🐛 fix(sql-diagnose): 兼容新版 MySQL JSON EXPLAIN 解析
  • 🐛 fix(memory): 修复大数据量导出导致进程内存飙升至 16G 的问题
  • 🐛 fix(connection): 优化多数据源连接数占用
  • 🐛 fix(export-workbench): 补齐整表导出百分比进度
  • 🐛 fix(data-grid): 修复字段元数据偶发缺失
  • 🐛 fix(export-workbench): 修正未知总数进度展示并优化 XLSX 收尾阶段
  • 🐛 fix(frontend): 预构建本地化依赖避免开发启动代理失败
  • 🐛 fix(ai-safety): 修正完全模式执行口径与本地工具失败判定
  • 🐛 fix(query-editor): 修复外部 SQL 标签状态与 OceanBase 查询改写
  • 🐛 fix(oceanbase/data-grid): 修复 Oracle 时间字段显示编辑与结果视图异常
  • 🐛 fix(oracle): 修复裸表查询结果字段元数据缺失
  • 🐛 fix(sqlserver): 修复对象 SQL 定义获取失败
  • 🐛 fix(mysql): 修复 DATE 字段显示为 datetime
  • 🐛 fix(postgres): 修复删除数据库误判当前连接占用
  • 🐛 fix(external-sql): 修复外部 SQL 文件丢失后标签无法关闭
  • 🐛 fix(oceanbase): 修复 Oracle 租户 SSH 预探测超时
  • 🐛 fix(sql-snippet): 修复片段管理编辑与按钮布局
  • 🐛 fix(oceanbase): 修复 Oracle 租户跳板机连接预探测失败

⚡ 性能优化

  • ⚡️ perf(frontend): 优化长时运行下的搜索与缓存占用
  • ⚡️ perf(import-export): 降低 OceanBase 导出链路内存占用
  • ⚡️ perf(import-export): 降低大文件导入导出内存占用
  • ⚡️ perf(ci): 减少 driver-agent 检测与平台 diff 的重复计算
  • ⚡️ perf(import): 重构导入链路并支持流式批量写入
  • ⚡️ perf(export): 重构大结果集导出链路并支持流式写入

♻️ 重构

  • ♻️ refactor(codebase): 拆分大文件并收敛模块职责
  • ♻️ refactor(sidebar): 拆分动作与搜索逻辑
  • ♻️ refactor(sidebar): 抽出 V2 右键菜单逻辑
  • ♻️ refactor(sidebar): 抽出 V2 树标题渲染
  • ♻️ refactor(sidebar): 抽出实体操作弹窗
  • ♻️ refactor(sidebar): 抽出树节点加载器
  • ♻️ refactor(sidebar): 抽出批量操作弹窗
  • ♻️ refactor(sidebar): 抽出外部 SQL 文件流程
  • ♻️ refactor(sidebar): 抽出批量导出状态逻辑
  • ♻️ refactor(sidebar): 抽出元数据加载工具
  • ♻️ refactor(sidebar): 复用 V2 侧栏工具函数
  • ♻️ refactor(sidebar): 迁出 legacy 节点菜单构建逻辑
  • ♻️ refactor(sidebar): 清理 V2 rail 残留死代码
  • ♻️ refactor(sidebar): 抽出 Command Search 面板组件
  • ♻️ refactor(sidebar): 抽出 ConnectionRail 为独立子组件
  • ♻️ refactor(sidebar): 迁出命令搜索相关类型与 shouldLoadSidebarNodeOnExpand
  • ♻️ refactor(sidebar): 继续抽离 resolveV2ObjectGroupTitle 等 2 个工具函数
  • ♻️ refactor(sidebar): 抽离独立工具函数到 sidebarHelpers 模块

🔧 其他变更

  • 🔧 chore(wails): 同步数据同步 targetSchema TS 绑定
  • 📝 docs(readme): 补充 Trino 联邦查询支持说明
  • 🔧 chore(wails): 同步 GetSlowQueries 与 ClearSlowQueries 的 TS 绑定
  • 🔧 chore(wails): 同步 DiagnoseQuery 自动生成的 TS 绑定
  • 🔧 chore(gitignore): 忽略 optional-driver-agent 构建产物
  • ✅ test(sidebar): 适配多语言后的 locate-toolbar 测试
  • ✅ test(oceanbase): 脱敏 Oracle 租户连接测试数据

完整变更: v0.8.1...v0.8.2

Don't miss a new GoNavi release

NewReleases is sending notifications on new releases.