✨ 新功能
- ✨ feat(updater): 优化关于页更新信息展示
- ✨ feat(settings): 统一设置中心内页与代理交互
- feat(query-result): apply global hidden columns
- feat(data-grid): expose global hidden column configuration
- feat(data-grid): add global hidden column storage helpers
- feat(query-editor): add 100-row limit option
- feat(data-grid): expose total count action in pagination
- ✨ feat(data-grid): 无主键表支持全列匹配编辑并移除只读限制
- ✨ feat(update): 支持 latest 与 dev 更新通道切换
- ✨ feat(mcp-server): 新增容器化部署支持
- ✨ feat(web-server): 新增浏览器访问认证与初始化流程
- ✨ feat(release): 补齐 Linux arm64 构建与驱动发布链路
- ✨ feat(sql-file-execution): 外部SQL执行切换工作台并优化大文件链路
- ✨ feat(query-editor): 增强 SQL 编辑器 AI 内联补全与独立模型配置
- ✨ feat(query-editor): 支持 AI 行内补全与文本生成 SQL
- ✨ feat(sidebar): 支持表元数据拖拽排序
- ✨ feat(connection): 支持生产保护默认折叠
- ✨ feat(sidebar): 支持表元数据显示配置
- ✨ feat(query-editor): 支持自定义新建查询默认 SQL
- ✨ feat(query-editor): 增强行级快捷键并优化搜索框
🐛 问题修复
- 🐛 fix(query-editor): 限制 macOS 搜索仅响应 Cmd+F
- 🐛 fix(ui): 修复数据表按钮与侧栏滚动条显示
- 🐛 fix(update/proxy): 稳定更新检查与代理运行时
- 🐛 fix(query-result): 修复SQL执行后结果面板崩溃
- fix(update): auto install macOS package after download
- fix(oceanbase): make Oracle sequence metadata queries tolerant
- fix(editor): recover dropped printable Monaco input
- fix(query-result): avoid not-counted summary for auto limit cap
- chore: remove OceanBase follow-up note from focused fix
- fix(query-editor): use literal label for 100-row option
- fix(oceanbase): support multi-part Oracle table links
- fix(update): repair Go multiline boolean expression
- fix(update): keep script builder test compatibility
- fix(update): relaunch versioned portable exe with new filename
- fix(update): import logger for cleanup launcher
- fix(update): clean staged Windows packages and logs
- fix(query-editor): fallback ctrl-click for OB Oracle schema tables
- fix(data-grid): bridge pagination count action to toolbar
- fix(oceanbase): stop inflating Oracle query timeout by default
- fix(query-editor): classify driver bad connection as timeout
- fix(oceanbase): extend default Oracle query timeout
- fix(oceanbase): set Oracle current schema for selected tenant
- fix(query-editor): prevent AI inline completion from trapping cursor
- 🐛 fix(query-editor): 修复大库下SQL AI补全阻塞主线程导致全局卡顿
- 🐛 fix(update): Windows在线更新改为覆盖当前exe并自动重启
- 🐛 fix(update): 修复Windows在线更新复用旧安装包
- 🐛 fix(query-editor): 修复SQL AI补全误触普通补全
- 🐛 fix(frontend): 修复开发启动前端构建报错
- 🐛 fix(db): 修复Oracle同义词字段注释回填
- 🐛 fix(query-editor): 修复Oracle匿名块事务托管缺失
- 🐛 fix(db): 修复 OceanBase Oracle 空结果并收敛提示
- 🐛 fix(update): 修正 Windows 在线更新落盘与重启逻辑
- 🐛 fix(query-editor): 修复 OceanBase 执行误用登录Schema
- 🐛 fix(db): 修复达梦DDL缺失字段注释 Fixes #615
- 🐛 fix(update): 修复 Windows 更新安装卡住并将安装包落到应用目录
- 🐛 fix(update): 修复下载进度标题显示内部键并消除通道切换竞态
- 🐛 fix(mcp-server): 修复 arm64 镜像误装 amd64 二进制
- 🐛 fix(ci): 修复 build-env 镜像 npm 符号链接被 COPY 解引用
- 🐛 fix(ci): 修复 build-env 镜像 login shell 下 Go 工具链缺失
- 🐛 fix(ci): 修复 mcp-server 本地 replace 模块分层构建
- 🐛 fix(ci): 修复 Docker 镜像构建基础环境
- 🐛 fix(sidebar): 修复侧边栏拖拽顺序重启后丢失
- 🐛 fix(table-designer): 优化结构设计器元数据加载性能
- 🐛 fix(query-editor): 修复补全元数据来源与库范围
- 🐛 fix(sidebar): 修复 Oracle 表元数据显示缺失
- 🐛 fix(sidebar): 放宽左侧树拖拽宽度上限
- 🐛 fix(definition-viewer): 修复对象修改保留完整定义
- 🐛 fix(query-editor): 统一对象查看与修改字号
- 🐛 fix(definition-viewer): 复用对象修改原标签页
- 🐛 fix(sidebar): 修正树节点加载与展开时序
- 🐛 fix(data-viewer): 延迟对象设计页的数据预览加载
- 🐛 fix(query-editor): 修复 SQL 片段补全与插入交互
- 🐛 fix(workbench): 统一 v2 工具中心与工作区主题
- 🐛 fix(query-editor): 修复 SQL 片段插入与弹窗交互
- 🐛 fix(definition-viewer): 修复对象定义页滚动行号重叠
- 🐛 fix(query-editor): 修复补全范围与光标执行
- 🐛 fix(elasticsearch): 修复 ES SQL 末尾分号导致空结果 Fixes #605
- 🐛 fix(sidebar): 修复表分组折叠后二次展开消失 Fixes #606
- 🐛 fix(explorer): 补齐 Redis 部分导入与库节点加载态
- 🐛 fix(definition-viewer): 修复对象定义页行号重影
- 🐛 fix(db): 修复达梦读查询结果空页
- 🐛 fix(query-editor): 修复Monaco搜索框与悬浮提示遮挡
⚡ 性能优化
- perf(oceanbase): use FETCH FIRST for Oracle auto limit
- chore: apply OB Oracle performance navigation count patches
- perf(db): keep one idle Oracle-style connection
- ♻️ perf(query-editor): 消除大库元数据下补全路径的全量扫描
- ⚡️ perf(ci): Docker 镜像改为原生 runner 分平台构建
🔧 其他变更
- test(update): auto install macOS package after download
- chore: remove temporary file
- tmp stop
- chore: remove temporary file
- no
- chore: remove temporary file
- chore: tmp create pr
- chore: remove temporary PR trigger file
- tmp
- test(data-grid): cover global hidden column helpers
- test(oceanbase): cover Oracle sequence metadata fallbacks
- test(oceanbase): expect Oracle auto limit FETCH FIRST
- test(query-result): auto limit cap has exact page total
- chore: remove temporary OceanBase follow-up note
- docs(oceanbase): note first implementation batch
- test(query-editor): allow literal 100-row limit label
- chore: remove temporary max rows i18n note
- docs(query-editor): note 100-row option i18n key
- docs(oceanbase): track remaining follow-up issues
- test(query-editor): require 100-row limit label key
- chore: remove temporary macOS CI annotation cleanup workflow
- chore: trigger macOS CI annotation cleanup workflow
- chore: add temporary macOS CI annotation cleanup workflow
- chore: remove temporary macOS CI annotation cleanup workflow
- chore: temporarily apply macOS CI annotation cleanup
- chore(update): remove unused cleanup imports
- test(update): cover Windows cleanup helpers
- chore: remove temporary patch workflow
- test(oceanbase): keep Oracle default timeout unset
- test(query-editor): cover bad connection timeout semantics
- test(oceanbase): cover Oracle query timeout default
- test(oceanbase): cover Oracle current schema init
- 📝 docs(readme): 补充 AI MCP 与数据源能力说明
- 🎨 style(query-editor): 优化补全候选元数据显示
完整变更: v0.8.4...v0.8.5