Skip to content

v3.1.2

Choose a tag to compare

@mr-mihu mr-mihu released this 29 Aug 01:08
· 6 commits to main since this release

v3.1.2

可配置参数 UI、工作区连接管理、恒定工具声明、多语言与一批实战修复。

新增

  • 设置卡片(整行折叠,原生观感):折叠态一行展示运行状态徽章(🟢/🟡/🔴/⚪)、环境数量与启用/禁用开关;展开后分「状态 / 配置 / 工作区连接」三块。
  • 可配置参数:自动更新间隔(天)、空闲回收(分钟)在卡片内直接编辑、保存即时生效并持久化;优先级:用户设置 > 进程环境变量 > 内置默认。自动安装包收敛为环境变量旋钮(DSH_DBHUB_PACKAGE)。
  • 工作区连接管理:卡片内列出工作区 × 环境的连接(打码 DSN、source 值、已保存/自动徽章),支持新增(同一工作区多环境)、修改(自动项改为手动即转已保存)、删除;变更即时生效(常驻服务重启并重注册)。
  • dbhub_list_sources 工具:模型可随时枚举全部已注册连接源与对应 source 值。
  • 恒定工具声明:常驻查询合并为 dbhub_execute_sql(source, …) / dbhub_search_objects(source, …),工具声明固定 6 个,不随工作区/环境数量膨胀上下文。
  • 多语言:卡片文案与宿主反馈/日志跟随 dsh 界面语言(zh/en,读取 locale.preference);工具描述保持产品中文约定。
  • 英文 READMEREADME.en.md,双语同步规则入 AGENTS.md)。

修复

  • 修复 spawnServer 引用未导入的 DATA_DIR(启用时「启动 dbhub 失败」)。
  • 修复无数据源时空指纹绕过 toml 直接 spawn 的问题(零源恒不拉起进程)。
  • 修复设置接线回调引用 apply() 局部 subprocess 导致 ReferenceError 静默杀死发布链路(状态卡片不更新、工作区连接不刷新)。
  • 卡片连接编辑后即时重启服务重注册工具;dbhub_query 拒绝 **** 脱敏密码并引导使用常驻工具。
  • @deepseek-ai/schemastery 动态导入 + 内置最小 schema 兜底:本地目录(symlink)安装不再因裸导入解析失败而启动失败。
  • 初始化健壮性:DSH_HOME 实例隔离;store v2(environments)+ v1 自动迁移;目录被删自动重建;写入被拦截仅告警并内存态继续;dbhub.toml 失败可见化并自动重试;__proto__ 防原型污染。

兼容与升级

  • 数据仍在 $DSH_HOME/storages/dsh-dbhub-live/;v1 格式 credentials.json 启动时自动迁移为 {environments:{default:…}}
  • 工具名变化:dbhub_execute_sql_<工作区>dbhub_execute_sql(source=<工作区>)(source 值见 dbhub_list_sources)。
  • 调试包版本策略入 AGENTS.md(内部调试 3.1.1-dev.N,发布用正式号)。