github Syngnat/GoNavi v0.9.9

latest release: dev-latest
4 hours ago

💖 赞助商 · 華龍算力:deepseek,glm,kimi降至3.8折,DeepSeek谷价仅1.9折

✨ 新功能

  • ✨ feat(ci): 发布版本同时打带 v 前缀的镜像 tag (#1318)
  • ✨ feat(sidebar): 专用工作台顶部槽位改用专属内容,并让未测量与零可区分
  • ✨ feat(nacos): 侧栏分组健康徽标与服务列表在线状态列 (#1303)
  • ✨ feat(query-editor): 最大返回行数支持手动输入,并修复托管事务 DDL 误判回归
  • ✨ feat(duckdb): 打开实例时允许加载本地编译的未签名扩展 (contributed by @kunghim)
  • ✨ feat: 附加数据源选择器展示实时附加状态并沿用别名 (contributed by @kunghim)
  • ✨ feat(ui): DuckDB 附加数据源选择器与语句插入 (contributed by @kunghim)
  • 🔗 feat(app): dbQueryMulti 接入 DuckDB 保存连接附加指令 (contributed by @kunghim)
  • ✨ feat(db): DuckDB 驱动实现外部数据源原子附加/卸载 (contributed by @kunghim)
  • ✨ feat(app): DuckDB 保存连接附加指令的解析与安全解析层 (contributed by @kunghim)
  • ✨ feat(ui): 新增执行前快照中心工作台
  • ✨ feat(data-grid): 提交行编辑时采集变更前值与定位信息
  • ✨ feat(db): 新增行编辑执行前快照与反向语句生成
  • ✨ feat(db): 引号模板参数——'${name} 后缀' 字符串内嵌参数支持 (contributed by @kunghim)
  • ✨ feat(db): 绑定参数支持引号包裹语法 '{name}'(Navicat 风格) (contributed by @kunghim)
  • ✨ feat(db): 绑定参数同时支持花括号 ${name} 语法 (contributed by @kunghim)
  • ✨ feat(sidebar): 支持树节点拖拽排序 (contributed by @AutumnNazi)
  • ✨ feat(table-designer): 新增无符号字段选项 (contributed by @AutumnNazi)
  • ✨ feat(driver): 支持随时取消驱动下载并恢复操作状态
  • ✨ feat(sidebar): 单击 Oracle 数据库链接可查看定义
  • ✨ feat(sidebar): Oracle 对象树支持查看数据库链接
  • ✨ feat(app): 托管事务参数化装配与保存查询参数定义 (contributed by @kunghim)
  • ✨ feat(ui): 查询编辑器参数面板与绑定对话框 (contributed by @kunghim)
  • ✨ feat(app): 参数化查询绑定入口与保存查询参数定义 (contributed by @kunghim)
  • ✨ feat(agent): IPC 参数绑定通道与协议版本门控 (contributed by @kunghim)
  • ✨ feat(db): 驱动位置参数绑定契约与实现 (contributed by @kunghim)
  • ✨ feat(db): 新增 sqlparam 绑定参数扫描与方言重写包 (contributed by @kunghim)
  • ✨ feat(data-sync): 调度清单支持启停、立即运行与最近运行详情 (contributed by @kunghim)
  • ✨ feat(table-designer): 新建表支持备注、索引、外键和触发器草稿
  • ✨ feat(ai): AI 消息代码块新增替换原 SQL 按钮 (contributed by @kunghim)
  • ✨ feat(i18n): 请求诊断工作台响应应用语言设置 (contributed by @kunghim)
  • ✨ feat(settings): 设置中心左侧树新增检索
  • ✨ feat(shortcuts): 为 AI 诊断新增可配置快捷键 (contributed by @kunghim)
  • ✨ feat(query-editor): 支持从操作系统拖入 .sql 文件直接打开 (contributed by @kunghim)
  • ✨ feat(mcp): 支持一键更新全部需更新的外部客户端
  • ✨ feat(mcp): MCP 对齐安全控制并开放全部内置工具
  • ✨ feat(ai): 生成 SQL 前注入当前库的真实服务端版本
  • ✨ feat(query-editor): 执行失败后支持定位到 SQL 报错位置
  • ✨ feat(data-grid): 表头按约束着色并将筛选排序钉到右上角
  • ✨ feat(sidebar): 定位对象时渐进展开目标主机,已存查询标签可直接定位自身
  • ✨ feat(query-editor): SQL 执行生命周期可视化,标签状态点与运行中停靠条
  • ✨ feat(query): 后端推送 SQL 执行生命周期事件并为长任务豁免 RPC 超时
  • ✨ feat(release): 更新日志顶部加入華龍算力赞助推广
  • ✨ feat(table-designer): 支持快捷键复制字段并避免重复主键
  • ✨ feat(release): 更新日志顶部加入華龍算力赞助推广
  • ✨ feat(ai): 完善已接入列表的品牌标识、排序与搜索布局
  • ✨ feat(ai): 已接入供应商支持按 ID 记住显示顺序
  • ✨ feat(ai): 为 Codex 配置映射 OpenAI 品牌 Logo
  • ✨ feat(ai): 接入 Cursor MCP 并支持从 CLI 同步模型与档位
  • ✨ feat(sidebar): 新增按分组勾选的批量删除连接工作台
  • ✨ feat(sidebar): 新增批量处理连接工作台以支持批量删除已保存连接
  • ✨ feat(command-search): 支持查询结果右键复制对象信息
  • ✨ feat(brand-icon): 透明小狗增加柔影并放大至 0.97 满格
  • ✨ feat(brand-icon): Windows 品牌图标热应用免重启
  • ✨ feat(connection): 支持 Excel 批量导入导出连接并按文件格式分流 (contributed by @AutumnNazi)
  • ✨ feat(table): 增加单表清空入口 (contributed by @kunghim)
  • ✨ feat(sidebar): 支持按表注释搜索并展示注释 (contributed by @AutumnNazi)

🐛 问题修复

  • 🐛 fix: 二轮复审修复——SECRET 语句抽取为纯函数、CI 覆盖补漏与边界加固 (contributed by @kunghim)
  • 🐛 fix(duckdb): 修复 ATTACH SECRET 断言依赖版本漂移列导致的 CI 失败
  • 🐛 fix: 尾部注释/独立分号行剥离顺序与空白形态,补解析边界用例 (contributed by @kunghim)
  • 🐛 fix: 上游审查修复——MySQL 附加走 SECRET DATABASE、SECRET 生命周期加固与回归测试 (contributed by @kunghim)
  • 🐛 fix(cli): 修复启动失败静默退出并补 Linux 构建前置校验
  • fix(query-editor): 选区执行时 SQL 报错定位补偿选区起始偏移 (#1324) (contributed by @insuffer)
  • 🐛 fix(docker): 修复 web-server 镜像漏注入版本号导致驱动下载通道退化
  • 🐛 fix(ci): dev 分支只保留滚动 tag 并补 tag 落库门禁 (#1318)
  • 🐛 fix(ui): 确认弹窗入场动画期间的遮罩点击不再误判为取消
  • 🐛 fix(data-grid): 筛选按钮高亮改按「筛选生效」判定并修复取消语义
  • 🐛 fix(data-sync): Cron 表达式按 5 段校验并保留后端诊断 (#1298)
  • 🐛 fix: 双子代理审查修复——指令解析容错、事务路径守卫与测试卫生 (contributed by @kunghim)
  • 🐛 fix: 二轮审查修复——存量测试 mock、凭据轮换同源判定与稳健性 (contributed by @kunghim)
  • 🐛 fix(app): 附加指令支持前导注释行 (contributed by @kunghim)
  • 🐛 fix(db): 驱动代理协议支持外部数据源附加/卸载 (contributed by @kunghim)
  • 🐛 fix: 审查修复——编译错误、i18n 键前缀、附加状态竞态与审计原文 (contributed by @kunghim)
  • 🐛 fix(query-editor): 写操作未纳入托管事务时显式提示不可回滚
  • 🐛 fix(query-editor): 事务提交前补生产环境确认并失败关闭
  • 🐛 fix(sqlserver): 证书参数冲突改为交由驱动拒绝 (#1276) (contributed by @kunghim)
  • 🐛 fix(sqlserver): 收紧 SSH TLS 身份与证书冲突处理 (#1276) (contributed by @kunghim)
  • 🐛 fix(sql-audit): 扫描过程中响应取消 (contributed by @kunghim)
  • 🎨 fix(ui): 参数行布局——列表首值与名称同行固定、NULL 勾选移至输入框后 (contributed by @kunghim)
  • 🐛 fix(audit): 消除审计与查询历史的"可恢复"误导表述
  • 🐛 fix(sqlserver): 保留 SSH 转发下的远端 TLS 服务器身份 (#1276) (contributed by @kunghim)
  • 🐛 fix(sql-audit): Web 完整性校验沿用请求 Context (contributed by @kunghim)
  • 🐛 fix(sql-audit): 完整性校验支持请求 Context 取消 (contributed by @kunghim)
  • 🎨 fix(ui): 参数行改用 CSS Grid 三列布局——名称/类型/值严格纵向对齐 (contributed by @kunghim)
  • 🔧 fix(sql): 修复缺分号多语句被误判为只读导致的安全防线绕过
  • 🐛 fix(query): 修复长 SQL 被 1 分钟掐断及超时 toast 未翻译
  • 🐛 fix(query-editor): 保留局部执行的 AI 诊断范围 (contributed by @AutumnNazi)
  • 🐛 fix(query-editor): 补全 AI 诊断上下文与执行语句 (contributed by @AutumnNazi)
  • 🐛 fix(ui): 快捷键白名单改用 ref 快照修复陈旧闭包,更新会话值保留注释 (contributed by @kunghim)
  • 🐛 fix(app): 参数绑定哨兵化收口——事务入口与契约断言残留 5 处内联错误 (contributed by @kunghim)
  • 🐛 fix: 终审修复——防抖竞态、长耗时白名单与九项审查问题 (contributed by @kunghim)
  • 🐛 fix(ui): 参数面板不随编辑器键入刷新 (contributed by @kunghim)
  • 🐛 fix(ui): 结果面板「参数」tab 点击无响应 (contributed by @kunghim)
  • 🐛 fix(app): 保存查询参数定义被 sanitize 丢弃 (contributed by @kunghim)
  • 🐛 fix(ui): 第二轮审查修复——绑定交互闭环与超标文件补偿 (contributed by @kunghim)
  • 🐛 fix(app): 审查修复——事务执行器参数契约、取消语义与函数拆分 (contributed by @kunghim)
  • 🐛 fix(data-sync): 修复调度立即运行的审批凭证浪费与确认弹窗排版 (contributed by @kunghim)
  • 🐛 fix(ai-service): MCP 客户端配置写入改为同目录临时文件加原子替换 (contributed by @kunghim)
  • 🐛 fix(ai): 替换原 SQL 匹配加语句边界防止前缀误替换 (contributed by @kunghim)
  • 🐛 fix(db): 驱动代理流式响应校验请求 ID 并排空残留帧 (contributed by @kunghim)
  • 🐛 fix(sidebar): 保持连接树选中项悬停背景 (contributed by @AutumnNazi)
  • 🐛 fix(data-grid): 修复纵向滚动数据停留旧页 (contributed by @AutumnNazi)
  • 🐛 fix(data-grid): 修复原生滚动与列宽预览问题 (contributed by @AutumnNazi)
  • 🐛 fix(linux-build): 修复绑定生成静默失败并默认使用 WebKitGTK 4.1
  • 🐛 fix(query-editor): 恢复表名模糊补全 (contributed by @AutumnNazi)
  • 🐛 fix(query-editor): 拖入文件上下文解析对齐侧栏并消除读取竞态 (contributed by @kunghim)
  • 🐛 fix(table-designer): 修复表设计页打开后持续重拉元数据导致卡顿
  • 🐛 fix(mcp): 修复 MCP HTTP 服务每次启动后关闭
  • 🐛 fix(windows): 修复 MSI 启动品牌图标误报 (contributed by @AutumnNazi)
  • 🐛 fix(query-editor): 修复 CTE SQL 风险误判 (contributed by @AutumnNazi)
  • 🐛 fix(query-editor): 修复 SQL 报错定位合入后的 CI 失败
  • 🐛 fix(query-editor): 单条 SQL Server 查询不再把消息算成结果集
  • 🐛 fix(windows): 跳过只读系统快捷方式图标更新 (contributed by @AutumnNazi)
  • 🐛 fix(query-editor): 运行中改为点击转圈按钮停止查询
  • 🐛 fix(query-editor): 修复 SQL 出结果后仍显示执行中且无法停止
  • 🔧 fix(data-grid): Windows 改用原生滚动条并修复横滚末端回弹
  • 🐛 fix(uievents): 无事件总线时跳过事件发送,避免触发 Wails 运行时 fatal
  • 🐛 fix(data-grid): 修复 Windows 快速横滚数据空白 (contributed by @AutumnNazi)
  • 🐛 fix(windows): 修复 MSI 更新后任务栏固定项指向 (contributed by @AutumnNazi)
  • 🐛 fix(data-grid): 修复宽表滚动与首屏渲染
  • 🐛 fix(table-designer): 修复复制字段主键类型导致的前端编译失败
  • Revert "🐛 fix(query-editor): 恢复拆分模块测试契约 (#1253)"
  • 🐛 fix(query-editor): 恢复拆分模块测试契约 (#1253)
  • 🐛 fix(ai): 加固 Mermaid 渲染边界 (#1255)
  • 🐛 fix(query-editor): 分片持久化并限制 SQL 草稿内存 (#1256)
  • 🐛 fix(query-editor): 限制元数据缓存并取消过期请求 (#1254)
  • 🐛 fix(query-editor): 为桌面查询绑定结果预算 (#1257)
  • 🐛 fix(ai): 冻结可观测性组件测试时钟 (contributed by @kunghim)
  • 🐛 fix(query-editor): 限制结果历史并释放隐藏网格 (#1258)
  • 🐛 fix(data-grid): 修复横向滚动表头不同步
  • 🐛 fix(query-editor): 卸载隐藏查询标签释放 Monaco (#1260)
  • 🐛 fix(query-editor): 防止关闭标签后结果缓存复活 (#1259)
  • 🐛 fix(mysql): 转义数据编辑中的反引号标识符 (#1238)
  • 🐛 fix(mariadb): 转义数据编辑中的反引号标识符 (#1239)
  • 🐛 fix(build): 发布脚本固定使用项目 Wails CLI (#1243)
  • 🐛 fix(data-grid): 虚拟表横滑改走原生滚动条并去掉重复轨道
  • 🐛 fix(query-editor): 按驱动侧 SQL 耗时统计执行时间
  • 🐛 fix(elasticsearch): 批量部分失败返回全部失败明细 (contributed by @kunghim)
  • 🐛 fix(redis): 失败原始命令写入日志前脱敏 (contributed by @kunghim)
  • 🐛 fix(query-editor): 对象运行后读取编译错误并提示失败原因
  • 🐛 fix(ai): 解除助手侧栏 520px 宽度上限
  • 🐛 fix(windows): 修复 Win10 品牌图标回退成默认 GN
  • 🐛 fix(sidebar): 防止对象筛选栏切换时树节点跳动
  • 🐛 fix(milvus): 修复 Int64 主键删除表达式
  • 🐛 fix(query-editor): 避免按 SQL 限定名误切当前库
  • 🐛 fix(ci): 缓解 GOPROXY HTTP/2 断流导致的 revision 生成失败
  • 🐛 fix(windows): 修复主窗口启动白屏
  • 🐛 fix(build): 修复 DataGrid 测试 Array.at 导致的 ES2020 构建失败
  • 🐛 fix(iris): ApplyChanges 接入取消与写入结果未知契约 (contributed by @kunghim)
  • 🐛 fix(data-grid): 提交未知结果时刷新并禁止整批重试 (contributed by @kunghim)
  • 🐛 fix(sqlserver): 修复 Azure SQL 展开 schema 一直转圈
  • 🐛 fix(ci): 修复批量连接工作台类型错误与 Cursor CLI 测试编译
  • 🐛 fix(ai): 让默认模型同步与启用按钮贴齐字段右缘
  • 🐛 fix(desktop): 仅在 wails dev 放行原生调试菜单
  • 🐛 fix(sidebar): 双击连接节点只展开不折叠以免工作台定位后树被收起
  • 🐛 fix(connect): 启动窗口内跳过连接失败冷却以免刚打开就无法连库
  • 🐛 fix(command-search): 用 split/join 替换全角下划线以兼容 ES2020
  • 🐛 fix(command-search): 支持按表名中的下划线进行字面搜索
  • 🐛 fix(build): 修复干净环境 Wails 构建失败 (contributed by @AutumnNazi)
  • 🐛 fix(driver-manager): 修复镜像源控件超长并精简显示文案
  • fix(data-grid): move macOS horizontal scrolling to native layer
  • 🐛 fix(brand-icon): AUMID 轮换解析兼容正反斜杠修复 Linux CI
  • 🐛 fix(ai-provider): Grok 取消中断自动重试并将 cancelled 译为可读提示
  • 🐛 fix(brand-icon): 小狗任务栏图标改为无背景透明抠像
  • 🐛 fix(brand-icon): 移除任务栏小狗狗墨底板避免渲染成黑边框
  • 🐛 fix(brand-icon): 小狗 Logo 底板对齐 GN 规格并为任务栏垫石墨底板
  • 🐛 fix(brand-icon): 统一小狗 Logo 底板规格并放大任务栏显示
  • 🐛 fix(windows): 更新预检容忍进程瞬态查询失败避免误拦安装
  • 🐛 fix(windows): 品牌图标轮换任务栏 AUMID 强制 Explorer 重绘缓存图标
  • 🐛 fix(windows): 修复品牌图标重启后任务栏未更新
  • 🐛 fix(ai-harness): 避免恢复幂等测试与 worker lease 抢 revision (contributed by @AutumnNazi)
  • 🔧 fix(i18n): 同步合并后的语言包目录 (contributed by @YogeLiu)
  • 🐛 fix(data-sync): 修正比对只读说明并精简结果展示
  • 🐛 fix(ci): 修复 TypeScript 报错导致的 Dev Build 与 Docker Images 构建失败
  • 🐛 fix(query-editor): 执行 SQL 前自动同步数据库与 Schema
  • 🐛 fix(brand): 修复 Windows 品牌 Logo 切换与重启流程
  • 🐛 fix(db): 对齐向量 SQL 反斜杠引号转义 (contributed by @YogeLiu)
  • 🐛 fix(settings): 修复外部选中变化后的焦点错位 (contributed by @YogeLiu)
  • 🐛 fix(ai-settings): 修复错误复制与窄布局入口 (contributed by @YogeLiu)
  • 🐛 fix(data-grid): 修复剪贴板 NULL 引号碰撞 (contributed by @YogeLiu)
  • 🐛 fix(ai): 强化取消失败后的重试与状态收敛 (contributed by @YogeLiu)
  • 🐛 fix(table-designer): 修复仅调整列顺序时不生成重排语句 (contributed by @AutumnNazi)
  • 🐛 fix(ui): 统一应用右键菜单并补全连接树热区 (contributed by @AutumnNazi)
  • 🐛 fix(db): 忽略 Chroma/Qdrant SQL 字面量中的 COUNT 与 LIMIT (contributed by @YogeLiu)
  • 🐛 fix(settings): 同步设置树方向键与真实 DOM 焦点 (contributed by @YogeLiu)
  • 🐛 fix(i18n): 同步 catalog.zip 与新增供应商测试错误文案 (contributed by @YogeLiu)
  • 🐛 fix(ai-settings): 提供供应商测试长错误的完整查看与复制 (contributed by @YogeLiu)
  • 🐛 fix(data-grid): 区分剪贴板文字 NULL 与真实空值 (contributed by @YogeLiu)
  • 🐛 fix(ai): 取消失败时保留停止入口并提示错误 (contributed by @YogeLiu)

⚡ 性能优化

  • ⚡ perf(query-result): 优化结果集首屏展示与原生横向滚动 (contributed by @AutumnNazi)
  • ⚡️ perf(query-editor): 消除非表对象多时输入卡顿
  • ⚡️ perf(query-editor): 结果页切换只重渲染激活的网格
  • ⚡️ perf(query-editor): 消除表多时输入卡顿
  • ⚡️ perf(sidebar): 库对象树分两阶段提交并关闭展开动画,加快定位表
  • ⚡️ perf(workbench): 标签切换改为延迟激活,消除切换 SQL 标签时的整树同步重渲
  • ⚡️ perf(data-grid): 消除宽表横向滚动表头掉帧
  • ⚡️ perf(query-editor): 消除写 SQL 时补全弹出前的卡顿
  • ⚡️ perf(query-editor): 降低输入与空闲时 Monaco 主线程开销

♻️ 重构

  • ♻️ refactor(sidebar): 连接树取消横向滚动,长名称省略号截断并整理徽章布局

🔧 其他变更

  • 🔧 chore(release): 准备 v0.9.9 发布
  • 💄 style(ui): 附加数据源菜单项补充语义图标并规范文案 (contributed by @kunghim)
  • ✅ test(i18n): 修复 QueryEditor 切片锚点失配
  • 🔧 chore(frontend): 修正 package.json 指纹漂移
  • 🧪 test(webserver): 验证取消后释放审计重任务槽 (contributed by @kunghim)
  • ✅ test(i18n): 修复 QueryEditor 切片失配与 rc-table 补丁断言过期
  • 🔧 chore(i18n): 构建路径强制重新生成 catalog.zip 以消除派生物漂移
  • 🧪 test(ui): 补齐 results-and-drop 测试的 antd mock 以覆盖参数对话框 (contributed by @kunghim)
  • 🔧 chore(app): 托管事务执行选项类型移入参数化文件,回落超标文件行数 (contributed by @kunghim)
  • 📝 docs(ai): 补充占位 execution 的 done 通道设计说明 (contributed by @kunghim)
  • ✅ test(ai): 消除恢复控制幂等测试与后台 worker 的租约竞态 (contributed by @kunghim)
  • 🔧 chore(data-sync): 调度预检提示文案改为启停与立即运行通用表述 (contributed by @kunghim)
  • ✅ test(data-sync): 补充调度控制与状态隔离回归测试 (contributed by @kunghim)
  • ✅ test(db): 补充流式帧解码回收、rows 先于列与 ctx 取消打断排空用例 (contributed by @kunghim)
  • 🔧 chore(i18n): 合并 dev 后重新生成 catalog.zip (contributed by @kunghim)
  • 🔧 chore(i18n): 重新生成 catalog.zip 同步新增的 AI 诊断文案 (contributed by @kunghim)
  • 🎨 style(settings/sidebar): 统一设置中心与连接树的 8px 原生细滚动条
  • 🎨 style(table-designer): 对象设计表对齐数据预览主题与网格线
  • ⏪ revert: 恢复 9 月 15 日代码基线
  • 📝 docs(agents): 新增跨工具编码规约与 Go 专属手册
  • 🔧 chore(i18n): 同步 catalog.zip 与语言 JSON (contributed by @kunghim)
  • 🔧 chore(i18n): 同步 catalog.zip 与语言 JSON (contributed by @kunghim)
  • ✅ test(frontend): 去掉新增测试的源码文本断言 (contributed by @kunghim)
  • ✅ test(ai): 补充 Cursor CLI 档位改写模型 ID 的回归测试
  • 🔥 revert(sidebar): 撤回未完成的批量删除已保存连接
  • 🔥 remove(about): 关于页移除赞助商栏目
  • docs: AI SQL vs GUI 2026 article (validation culture)
  • docs: expand lightweight article (multi-engine + compare skeleton)
  • docs: add lightweight native client 2026 SEO article
  • docs: add TablePlus alternative 2026 SEO article
  • 📝 docs(readme): 拆清轻量口径(安装包 vs RSS vs UI 栈)

完整变更: v0.9.8...v0.9.9

macOS 安装提示

此版本的 macOS DMG 使用 ad-hoc 签名,未进行 Apple 公证。首次打开可能被 Gatekeeper 拦截;请确认来源后,在 Finder 中按住 Control 点击应用并选择“打开”。

Don't miss a new GoNavi release

NewReleases is sending notifications on new releases.