Commit Graph
577 Commits
Author SHA1 Message Date
胡飞 8564d3ff8b fix(workflows): 删除重复的上传操作
- 移除upload-r2.yml中重复上传到releases/latest的代码行
- 简化文件上传逻辑,避免不必要的冗余操作
- 保持上传对象调用的唯一性和一致性
2026-06-20 21:52:55 +08:00
胡飞 e5f8fc12a2 fix(workflows): 删除重复的上传操作
- 移除upload-r2.yml中重复上传到releases/latest的代码行
- 简化文件上传逻辑,避免不必要的冗余操作
- 保持上传对象调用的唯一性和一致性
2026-06-20 21:48:12 +08:00
胡飞 e850137223 fix(workflows): 修正 Cloudflare R2 上传步骤环境变量及变量名
- 移除不再使用的 aws-actions/configure-aws-credentials 步骤
- 直接在上传步骤中设置 AWS 相关环境变量以支持 R2 访问
- 统一 endpoint 变量名称避免混淆
- 添加脚本安全设置 set -euo pipefail 提高脚本健壮性
- 保持上传命令正确使用 endpoint 变量进行上传操作
2026-06-20 21:41:07 +08:00
胡飞 70c3778775 feat: expose external driver table sql dialect v0.5.0 2026-06-20 19:38:45 +08:00
胡飞 579a33a1c0 ci(release): reduce arm64 linux build pressure 2026-06-20 19:34:05 +08:00
胡飞 6f77163e4a fix(db): 修复外部驱动加载顺序优先使用更新版本
- 调整ExternalDatabasePlugin中driver_for_config方法,优先从registry_reloader获取驱动
- 修改DbManager中get_plugin方法,优先从external_registry_reloader查找驱动
- 添加测试验证plugin通过registry_reloader加载的是更新的驱动manifest
- 添加测试验证DbManager加载外部驱动时,优先使用最新的驱动manifest
- 保证外部驱动更新能被正确加载并覆盖旧版本配置
2026-06-20 18:14:22 +08:00
胡飞 bbb33187ab ci(release): limit arm64 linux cargo jobs 2026-06-20 17:42:01 +08:00
胡飞 ae809dbd60 fix(release): align wasmtime for windows builds 2026-06-20 17:18:36 +08:00
胡飞 ec367810ed chore(release): prepare v0.5.0 2026-06-20 16:04:23 +08:00
胡飞 6770b3bade fix(extension-runtime): 更新扩展清单URL地址和默认下载基地址
- 将默认GitHub扩展清单URL改为raw.githubusercontent.com路径
- 新增默认GitHub发布下载基地址常量
- 扩展市场中下载链接处理增加使用默认下载基地址的回退逻辑
- 调整网络测试中相关清单URL以匹配新的URL格式
2026-06-20 15:18:45 +08:00
胡飞 9997c9bb1b feat: confirm active local terminal close 2026-06-20 14:28:39 +08:00
胡飞 1170da7dcf fix: switch schema for external drivers 2026-06-20 12:41:02 +08:00
胡飞 7f41834aae fix: preserve external table design metadata 2026-06-20 12:36:57 +08:00
胡飞 3a69d37a39 feat(database): 支持外部驱动图标显示
- 新增 DatabaseTabIconSource 枚举支持从资源和文件路径加载图标
- 集成 IpcDriverRegistry 以从驱动注册表获取图标路径
- 在数据库标签页中根据外部驱动配置加载对应图标
- 优先使用驱动文件图标,其次使用内置资源图标,默认回退到数据库类型图标
- 添加单元测试覆盖外部驱动图标获取逻辑,保证图标选择正确性
2026-06-20 12:34:24 +08:00
胡飞 0248f7caf4 fix: 禁用 TUI 内终端历史提示 2026-06-20 11:33:19 +08:00
胡飞 a71dfbe82c feat(database): 支持数据库对象表格的列宽调整功能
- 添加列宽调整手柄,实现列宽拖拽修改
- 在表头渲染时增加可拖拽调整区域
- 限制列宽在最小和最大宽度之间
- 调整表头和表格行渲染逻辑,固定列宽显示
- 增加 resize_column 函数封装列宽修改逻辑
- 添加单元测试覆盖列宽调整和边界条件
- 优化代码结构,增加 ResizeObjectColumn 事件处理类型
2026-06-20 10:43:28 +08:00
胡飞 e671ded797 feat(extension): 添加扩展重新加载功能
- 实现扩展重新加载方法,支持语言扩展的注销和重载
- 新增扩展路径存在性和重新加载验证逻辑,确保扩展路径有效
- 重新加载时刷新全局运行时目录和扩展贡献
- 语言扩展重新加载失败时记录警告日志
- 在界面添加扩展“重新加载”按钮及相应事件处理
- 新增重新加载相关的状态更新和通知显示
- 更新本地化文件,支持重新加载相关的多语言文本
- 引入测试用例,验证重新加载成功后的状态更新逻辑
2026-06-20 10:09:04 +08:00
胡飞 7abf446827 feat: resolve extension downloads via plugin manifests 2026-06-20 08:02:53 +08:00
胡飞 968ebfae54 feat(extension-downloader): 增强下载过程错误报告与进度更新
- 新增下载失败状态,携带错误信息及是否重试标识,改进进度回调反馈
- 优化下载源切换时的日志输出,明确当前状态及后续行为
- 增加下载进度事件发送频率控制,防止过于频繁发送字节进度更新
- 合并并优化下载进度的采样逻辑,减少重复字节进度事件
- 下载失败状态在安装进度中映射为用户友好提示文本
- DriverInstallProgressSnapshot 支持关键事件保存及连续字节事件合并
- 添加测试覆盖下载失败事件的正确报告与重试状态,确保进度快照功能健壮
- 完善下载流程中多源尝试的事件顺序性验证测试,提升稳定性保证
2026-06-19 17:22:35 +08:00
胡飞 90d5f79e41 feat(ipc): 优化Datetime类型格式化展示
- 将Datetime列值转换为宿主表格常用的空格分隔格式,提升可读性
- 支持RFC3339和常见时间字符串格式的解析与格式化
- 微秒显示逻辑优化,区分无微秒、有毫秒和完整微秒三种情况
- 保持历史设计兼容,其他类型依旧透传或to_string处理
- 新增单元测试覆盖Datetime格式化行为验证
2026-06-19 16:15:41 +08:00
胡飞 f262d13f26 fix(db): 修复表触发器和检查项的表名回退处理
- 在 table_triggers 和 table_checks 中完善了从请求参数回填表名的逻辑
- 修正了 trigger_info_from_wire 和 check_info_from_wire 以支持表名为空时使用回退值
- 新增测试覆盖了当驱动省略表名时触发器表名的正确赋值

fix(db_view): 移除多余的调试日志输出

- 删除了 db_tree_view 中与外部驱动图标相关的 tracing 信息日志

fix(extension-protocol): 为缺失字段添加默认值支持

- 在 StreamReadResult 中为 data 字段添加了默认空字符串
- 为 BuildCreateTableResult 的 sql 字段添加了默认空字符串
- 为 ColumnInfo 的 ordinal 字段添加了默认值0
- 为 IndexInfo、ForeignKeyInfo、CheckInfo 和 TriggerInfo 的表名相关字段添加默认空字符串
- 添加相关单元测试以验证默认值逻辑正确性
2026-06-19 16:15:34 +08:00
胡飞 dee6600e2b fix(db_view): 修复 IpcDriverEntry 初始化缺失字段问题
- 在 manifest_bridge.rs 中为 IpcDriverEntry 添加 commands 和 env_from_config 默认值
- 在 database_view_plugin.rs 中同步添加缺失的 commands 和 env_from_config 字段
- 解决相关结构体初始化时字段缺失导致的问题
- 确保新添加字段正确初始化以防止潜在运行时错误
2026-06-19 15:37:47 +08:00
胡飞 4bb62269cc fix(ui): 修复滚动条显示的问题
- 修改 extension_widget_view 中滚动条的层级结构
- 将 overflow_y_scrollbar 包裹在 size_full 的 div 中以避免布局溢出
- 调整 extension_view 中内容区域的滚动条显示方式
- 通过 overflow_hidden 包裹内部滚动区域确保外层布局不受影响
2026-06-19 15:37:40 +08:00
胡飞 4cec8b071e Support IPC driver startup config 2026-06-19 15:14:38 +08:00
胡飞 5cd634b5a8 fix: add linux arm64 artifact selection 2026-06-19 13:30:02 +08:00
胡飞 13e6b0d8d3 feat: improve extension driver distribution 2026-06-19 12:50:08 +08:00
胡飞 39c84f6f92 fix: localize user-facing strings 2026-06-19 12:45:46 +08:00
胡飞 70b792033c refactor(ipc): 将驱动图标相关日志级别由info改为debug
- 调整icon_asset_path_for中空图标路径提示日志级别为debug
- 将builtin_icon_asset_path路径记录日志改为debug级别
- 将本地icon文件路径查找日志改为debug级别
- 查询外部驱动显示器时,未命中注册表日志改为debug
- 移除外部驱动显示器解析成功的info日志输出,提高日志精简度
2026-06-19 11:13:46 +08:00
胡飞 20b1a47a69 ci: add aarch64 linux release artifact 2026-06-19 11:07:39 +08:00
胡飞 2e7f0843ed feat(db): route ipc drivers through host ssh tunnel 2026-06-19 10:07:20 +08:00
胡飞 7284ce4e68 feat: support ipc object view metadata 2026-06-18 23:34:26 +08:00
胡飞 444ce58724 feat: update extension driver metadata 2026-06-18 23:19:36 +08:00
胡飞 be485dbeef fix: render external driver icons from files 2026-06-18 23:18:37 +08:00
胡飞 425f83eb2d feat: categorize ipc database drivers 2026-06-18 19:25:24 +08:00
胡飞 603f5f7240 feat: gate wasm component runtime 2026-06-18 18:56:55 +08:00
胡飞 ec7337f077 fix(extension): accept wrapped IPC driver directories 2026-06-18 18:07:04 +08:00
胡飞 28a4a9f168 style(extension): tune install progress indicator 2026-06-18 17:07:47 +08:00
胡飞 53c82520ff feat(extension): show database driver install progress 2026-06-18 17:01:31 +08:00
胡飞 4fddcd9e13 feat(extension): support marketplace manifest URL loading 2026-06-18 17:01:01 +08:00
胡飞 84043b6271 fix(db): reload external driver registry on demand 2026-06-18 17:00:38 +08:00
胡飞 7b3118ff76 fix: resolve terminal clear and connection lru 2026-06-18 15:00:39 +08:00
胡飞 8d8bb8b72e chore: gate compare features 2026-06-18 14:11:24 +08:00
胡飞 47860cae13 chore: remove local duckdb driver 2026-06-18 13:44:56 +08:00
胡飞 208f68c524 feat:去掉无用代码 2026-06-17 21:53:32 +08:00
胡飞 c843d3ac29 test(storage): 添加 DuckDB 数据库类型兼容性测试
- 新增单元测试以验证 DuckDB 配置的反序列化兼容性
- 确认数据库类型枚举正确识别 DuckDB 类型字符串
- 验证历史存储中 DuckDB 配置的数据一致性和服务器信息获取正确
- 在连接种类结构体初始化中添加默认 connection 字段,确保完整初始化
2026-06-17 21:53:20 +08:00
胡飞 7c47f6310c feat(connection): 实现并管理单文件连接生命周期策略
- 为 DuckDB 和其他单文件驱动实现 connection_lifecycle 方法,返回具有关闭释放策略和物理打开锁的生命周期对象
- 新增 ConnectionLifecycle 结构体,表示连接的生命周期相关元数据,包括关闭释放标志和物理打开锁键
- 在 ConnectionManager 中添加物理打开锁管理,防止单文件数据库并发物理打开导致冲突
- 实现物理打开锁互斥保护,确保同一文件的连接序列化打开
- 更新重新使用连接逻辑,阻止存在关闭释放且正在使用的连接时创建重复物理连接
- 修改 Plugins 使其支持声明连接生命周期,示例外部驱动支持自定义路径字段和关闭释放标志
- 添加针对 connection_lifecycle 功能的多个单元和异步测试,验证生命周期策略、物理打开锁和竞争情况下的行为
- 修改配置解析,支持在 ipc 驱动 manifest 中声明连接生命周期属性并默认初始化
- 清理并优化连接相关代码,废除旧的仅判断 DuckDB 类型的关闭释放方法,改为通用策略控制
- 新增示例 SlowOpenPlugin 模拟长时间打开连接,辅助测试并发控制逻辑
- 优化 ConnectionSession,新增 close_on_release 成员以支持生命周期标志传递与判断
2026-06-17 20:58:30 +08:00
胡飞 f69f82e8c2 fix(db): 修复删除操作生成的 SQL 语句不添加 LIMIT 限制
- 修改 build_limit_clause 函数,删除默认添加的 "LIMIT 1"
- 添加测试用例,验证删除操作生成的 SQL 语句不包含 LIMIT 子句
- 扩展测试用例,覆盖含主键的删除语句生成逻辑
- 引入相关类型,完善测试请求参数结构
2026-06-17 10:26:29 +08:00
胡飞 7f017012b0 Use driver functions in SQL completion 2026-06-16 22:33:36 +08:00
胡飞 9c6455fbcb Route IPC transactions by tx id 2026-06-16 16:47:21 +08:00
胡飞 a73277ee15 Use explicit IPC identifier quote pair 2026-06-16 16:16:37 +08:00