胡飞
|
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 |
|