Syngnat
|
7a5960e737
|
fix(update): auto install macOS package after download
|
2026-07-08 13:41:45 +08:00 |
|
Syngnat
|
dee5620fc9
|
test(data-grid): cover global hidden column helpers
|
2026-07-08 12:24:27 +08:00 |
|
Syngnat
|
b1174861d4
|
feat(query-result): apply global hidden columns
|
2026-07-08 12:24:12 +08:00 |
|
Syngnat
|
a1f296ee08
|
feat(data-grid): expose global hidden column configuration
|
2026-07-08 12:20:54 +08:00 |
|
Syngnat
|
3e34795ef5
|
feat(data-grid): add global hidden column storage helpers
|
2026-07-08 12:19:47 +08:00 |
|
Syngnat
|
82ad393a05
|
perf(oceanbase): use FETCH FIRST for Oracle auto limit
|
2026-07-08 12:18:32 +08:00 |
|
Syngnat
|
5712b39cf9
|
test(oceanbase): expect Oracle auto limit FETCH FIRST
|
2026-07-08 11:52:06 +08:00 |
|
Syngnat
|
07dc1436af
|
perf(oceanbase): use FETCH FIRST for Oracle auto limit
|
2026-07-08 11:51:05 +08:00 |
|
Syngnat
|
9e52397732
|
fix(editor): recover dropped printable Monaco input
|
2026-07-08 11:35:00 +08:00 |
|
Syngnat
|
20ff4f3687
|
fix(query-result): show capped result counts as exact totals
|
2026-07-08 11:32:01 +08:00 |
|
Syngnat
|
c27a038fc5
|
test(query-result): auto limit cap has exact page total
|
2026-07-08 11:08:03 +08:00 |
|
Syngnat
|
c3c4efc6ec
|
fix(query-result): avoid not-counted summary for auto limit cap
|
2026-07-08 11:07:31 +08:00 |
|
Syngnat
|
0e348fcca4
|
test(query-editor): allow literal 100-row limit label
|
2026-07-08 10:43:46 +08:00 |
|
Syngnat
|
7d79fae84d
|
fix(query-editor): use literal label for 100-row option
|
2026-07-08 10:43:02 +08:00 |
|
Syngnat
|
f642e0325d
|
chore: remove temporary max rows i18n note
|
2026-07-08 10:40:20 +08:00 |
|
Syngnat
|
43a408f1c9
|
docs(query-editor): note 100-row option i18n key
|
2026-07-08 10:40:05 +08:00 |
|
Syngnat
|
6c269a99cf
|
fix(oceanbase): support multi-part Oracle table links
|
2026-07-08 10:39:32 +08:00 |
|
Syngnat
|
24841f2dd9
|
test(query-editor): require 100-row limit label key
|
2026-07-08 10:37:10 +08:00 |
|
Syngnat
|
c2e60c1e52
|
feat(query-editor): add 100-row limit option
|
2026-07-08 10:36:38 +08:00 |
|
Syngnat
|
93a3240862
|
fix(query-editor): fallback ctrl-click for OB Oracle schema tables
|
2026-07-07 17:47:45 +08:00 |
|
Syngnat
|
1116a3736b
|
fix(data-grid): bridge pagination count action to toolbar
|
2026-07-07 17:45:37 +08:00 |
|
Syngnat
|
8c968c1a87
|
feat(data-grid): expose total count action in pagination
|
2026-07-07 17:31:53 +08:00 |
|
Syngnat
|
7ee8698165
|
test(query-editor): cover bad connection timeout semantics
|
2026-07-07 16:50:57 +08:00 |
|
Syngnat
|
9ae35e5fec
|
fix(query-editor): classify driver bad connection as timeout
|
2026-07-07 16:49:39 +08:00 |
|
Syngnat
|
e8ef4b824a
|
fix(query-editor): prevent AI inline completion from trapping cursor
|
2026-07-07 15:10:45 +08:00 |
|
Syngnat
|
d87f8bf36a
|
♻️ perf(query-editor): 消除大库元数据下补全路径的全量扫描
延续上一轮 AI 补全卡顿修复:AI 元数据预热把整库列灌入共享缓存后,仍有三处热点会
阻塞主线程——buildQueryEditorAiContext 每次请求全量重建合并 Map、普通补全
findPreloadedColumns/relevantColumns 对全量列逐条正则扫描、ghost 可见期间
scroll/layout 每帧全量重渲染 overlay。改为:AI 上下文按依赖引用相等缓存(并保持
数组身份稳定使下游索引跨请求复用)、共享列按表名/标识符建 WeakMap 索引、
重定位用 rAF 合并。
|
2026-07-06 22:25:39 +08:00 |
|
Syngnat
|
50b4169148
|
🐛 fix(query-editor): 修复大库下SQL AI补全阻塞主线程导致全局卡顿
根因:全库列元数据加载后,每次内联补全在主线程对全部列做 O(列数×表数) 正则匹配,
且补全上下文被重复构建两次,8万列规模下单次请求耗时约900ms;同时 table_name 意图
每次补全都真实查库。改为按表名末段建索引(WeakMap按请求缓存)、复用已收敛上下文、
warmup 成功后会话内缓存,单次请求耗时降至约12ms。
|
2026-07-06 20:29:23 +08:00 |
|
Syngnat
|
22697baa37
|
🐛 fix(query-editor): 修复SQL AI补全误触普通补全
|
2026-07-06 17:26:41 +08:00 |
|
Syngnat
|
2fc587fd31
|
🐛 fix(frontend): 修复开发启动前端构建报错
- 修正 SQL 草稿快照定时器句柄类型兼容浏览器与 Node 环境
- 删除连接类型目录里重复的 trino 分支避免构建告警
- 配合可用 GOPROXY 验证 wails dev 已能完成前端编译与打包
|
2026-07-06 17:12:46 +08:00 |
|
Syngnat
|
19c10f2369
|
🐛 fix(db): 修复 OceanBase Oracle 空结果并收敛提示
- OceanBase Oracle 只读查询优先走普通 Query 路径
- 补齐普通执行与托管事务两条回归测试
- 调整多语句回退提示避免误导为协议不支持
- 同步前端注释与多语言文案
|
2026-07-06 15:38:42 +08:00 |
|
Syngnat
|
258fccd56f
|
🐛 fix(query-editor): 修复 OceanBase 执行误用登录Schema
- 保持 OceanBase Oracle 默认登录 schema 解析不变
- 未限定表名改写时增加登录 schema 到所选 schema 的回退候选
- 补充 SBDEVREAD/SBDEV 与 ORCLPDB1 场景回归测试
Fixes #615
|
2026-07-06 10:30:00 +08:00 |
|
Syngnat
|
00d70d2934
|
🐛 fix(update): 修复 Windows 更新安装卡住并将安装包落到应用目录
- Windows 安装前预检当前安装目录写权限,避免脚本启动后主进程先退出
- 已下载更新补充打开安装目录入口,便于手动执行安装包
- 更新工作区优先改为当前应用运行目录,并补充回归测试与多语言文案
|
2026-07-05 20:06:51 +08:00 |
|
Syngnat
|
2f39767211
|
🐛 fix(update): 修复下载进度标题显示内部键并消除通道切换竞态
- 下载进度状态拆分 key 与 version 字段,弹窗标题恢复显示纯版本号
- SetUpdateChannel 将检查、持久化与缓存清理并入同一临界区,消除下载窗口期竞态
- 通道配置文件改为临时文件加重命名的原子写入
- 移除 useAppUpdateManager 未使用的 isMacRuntime 参数
|
2026-07-05 17:13:28 +08:00 |
|
Syngnat
|
5beb4c3ce4
|
✨ feat(data-grid): 无主键表支持全列匹配编辑并移除只读限制
- 新增 all-columns 全列匹配行定位策略,无主键/唯一索引时不再强制只读
- 元数据加载失败、索引查询失败等误报场景全部降级为全列匹配编辑
- 修复 resolveQueryLocatorPlan 同步解析异常导致 SQL 结果页签不出现的问题
- 行安全由后端影响行数校验兜底,非单行命中即回滚整个事务
- 同步更新六语言文案与相关测试用例
|
2026-07-05 16:00:25 +08:00 |
|
Syngnat
|
e5baf9ead6
|
✨ feat(update): 支持 latest 与 dev 更新通道切换
- 新增更新通道持久化与按通道检查 GitHub Release
- 关于页支持切换通道并隔离本地更新缓存状态
- 补充多语言文案、Wails 绑定与前后端测试覆盖
|
2026-07-05 12:08:45 +08:00 |
|
Syngnat
|
714c6fc553
|
✨ feat(web-server): 新增浏览器访问认证与初始化流程
- 新增 web-server 运行模式与浏览器端运行时桥接
- 支持管理员密码、会话策略、Google Authenticator 与恢复码
- 设置中心补充浏览器访问认证状态与改密入口
- 优化初始化向导,未启用 2FA 时跳过验证器步骤
Refs #618
|
2026-07-04 21:50:52 +08:00 |
|
Syngnat
|
b388b08226
|
✨ feat(sql-file-execution): 外部SQL执行切换工作台并优化大文件链路
- 前端将运行外部SQL改为工作台Tab并复用导出式进度视图
- 后端新增仅选择文件元数据接口并优化流式读取与批量拼接
- 补充执行Runner、国际化文案和定向测试
|
2026-07-03 22:11:49 +08:00 |
|
Syngnat
|
3bf42a169c
|
🐛 fix(sidebar): 修复侧边栏拖拽顺序重启后丢失
- 保留启动恢复阶段未回填连接时的 sidebarRootOrder
- 避免 hydration 过早裁剪连接根节点排序 token
- 补充重启后连接回填场景回归测试
|
2026-07-03 21:39:40 +08:00 |
|
Syngnat
|
29ee21e9d7
|
✨ feat(query-editor): 增强 SQL 编辑器 AI 内联补全与独立模型配置
- 新增独立内联补全模型配置与服务端透传
- 优化 SQL 编辑器 Alt+\\ 触发、ghost 延续与对象位补全
- 引入基于已存查询和执行日志的 SQL 记忆补全
- 补充前后端本地化、快捷键与补全回归测试
|
2026-07-03 20:44:33 +08:00 |
|
Syngnat
|
5eafd2aa3c
|
✨ feat(query-editor): 支持 AI 行内补全与文本生成 SQL
- 新增 SQL 编辑器 AI 辅助服务,接入已配置供应商并生成行内补全
- 增加 Text-to-SQL 弹窗与插入、替换选区、替换全文应用模式
- 补齐多语言文案和定向测试覆盖
|
2026-07-02 21:36:44 +08:00 |
|
Syngnat
|
b0f077ffbb
|
🐛 fix(table-designer): 优化结构设计器元数据加载性能
- 字段元数据优先加载并拆分各页签 loading 状态
- 收窄 Oracle 与达梦约束字典查询范围
- 补充结构设计器与字典查询回归测试
|
2026-07-02 21:15:40 +08:00 |
|
Syngnat
|
0fe3060cf1
|
🎨 style(query-editor): 优化补全候选元数据显示
- 候选行未选中时也显示元数据,避免只有当前选中项可见
- 将字段名与元数据改为紧凑排列,减少候选列表空间浪费
- 增加表备注、字段类型备注、当前库隔离和候选样式回归断言
|
2026-07-02 17:50:56 +08:00 |
|
Syngnat
|
c2eaf27c20
|
🐛 fix(query-editor): 修复补全元数据来源与库范围
- 限定普通表名补全只使用当前选中库,避免其他库表污染候选列表
- 表名补全补充表备注,并在懒加载时回填共享表元数据
- 字段补全详情统一展示表名、类型和备注,文档区补充库表上下文
|
2026-07-02 17:50:48 +08:00 |
|
Syngnat
|
275d490ca7
|
🐛 fix(sidebar): 修复 Oracle 表元数据显示缺失
- Oracle/Dameng 表元数据查询移除 ALL_SEGMENTS 依赖
- 使用 ALL_TABLES.BLOCKS 轻量估算表大小,避免权限或大库聚合失败
- 保留表注释、行数、创建时间和最后 DDL 时间展示
- 补充 Oracle-like 元数据 SQL 回归断言
|
2026-07-02 15:21:45 +08:00 |
|
Syngnat
|
0707d60f0b
|
🐛 fix(sidebar): 放宽左侧树拖拽宽度上限
- 统一侧栏宽度常量,最大宽度放宽到 960px
- 拖拽时按窗口宽度预留主工作区空间
- 同步 v2 与 legacy 侧栏 CSS 最大宽度
- 持久化侧栏宽度时允许保存更宽配置并补充测试
|
2026-07-02 15:20:59 +08:00 |
|
Syngnat
|
9b5e785d67
|
✨ feat(sidebar): 支持表元数据拖拽排序
- 设置中心元数据项支持拖拽调整展示顺序
- 新增 sidebarTableMetadataFieldOrder 持久化并按顺序渲染
- 保持表注释旧配置迁移与元数据开关兼容
- 补充排序、持久化和侧栏渲染回归测试
|
2026-07-02 15:19:44 +08:00 |
|
Syngnat
|
69d9f41085
|
✨ feat(connection): 支持生产保护默认折叠
- 为连接配置分区卡片增加可折叠渲染能力
- 生产连接保护默认收起,仅保留标题说明和当前策略标签
- 补充中英文折叠态与展开态回归测试
|
2026-07-02 14:12:47 +08:00 |
|
Syngnat
|
ffb4d16950
|
🐛 fix(definition-viewer): 修复对象修改保留完整定义
- 统一对象查看页定义展示,补齐可复制的 CREATE OR REPLACE DDL
- 打开对象修改前清理同标签旧草稿,避免旧草稿覆盖完整注释
- 补充 Oracle 函数、过程和包定义的回归测试
|
2026-07-02 14:12:22 +08:00 |
|
Syngnat
|
68d4081fcf
|
✨ feat(sidebar): 支持表元数据显示配置
- 新增侧栏表元数据字段配置并兼容旧版表备注开关
- 设置中心新增侧栏表元数据入口并移除树上重复显示开关
- 批量补齐表大小、创建时间、修改时间等元数据加载与渲染
- 统一表元数据格式化逻辑并修复 V2 左树横向滚动裁切
- 补充设置中心、store、侧栏元数据相关回归测试与多语言文案
|
2026-07-02 12:54:43 +08:00 |
|
Syngnat
|
92eb4266da
|
🐛 fix(query-editor): 统一对象查看与修改字号
- object-edit 查询态补齐与查看页一致的 Monaco 字号和行高配置
- 统一对象查看与修改的行号宽度,避免视觉尺寸不一致
- 补充 QueryEditor 与 DefinitionViewer Monaco 选项回归测试
|
2026-07-02 10:47:08 +08:00 |
|