Skip to content

Releases: misaka-link/deepseek-harness-docker

v0.2.3 · 内置 DSH 升级至 @deepseek-ai/dsh@0.2.1-alpha.2

Choose a tag to compare

@misaka-link misaka-link released this 10 Oct 07:31

🔼 核心适配

  • 内置 DSH 引擎升级至 @deepseek-ai/dsh@0.2.1-alpha.2:supply.dshVersion、Dockerfile 构建参数 DSH_VERSION 与 build.sh 出厂基准同步升级;工程版本递增至 0.2.3。
  • 兼容矩阵更新:adaptedVersions 置顶纳入 0.2.1-alpha.2,支持区间上界扩展为 <=0.2.1-alpha.2,推荐核心与前端兜底同步指向 0.2.1-alpha.2。
  • 补丁链适配新签名:auth-bypass 锚点兼容 isAuthenticated(request, secure = false)(保留旧签名回退),必需补丁 3/3 命中,容器启动不再因锚点漂移中断。

🐛 修复

  • 补丁脚本版本横幅不再误读宿主安装:离线审计时按 DSH_PATCH_ONLY_DIR / DSH_INSTALL_DIR 解析被扫描的 DSH 树,并打印版本与兼容区间的来源路径,避免审计时把环境里另一套 DSH 版本当成被扫描对象。

⚠️ 官方 0.2.1-alpha.2 破坏性变更

  • 下线 dsh-hook-protocol、dsh-hooks-claude-code、dsh-hooks-codex、dsh-webhook、dsh-webhook-github 与 dsh-subagent-in-process-driver。
  • dsh-subagent 类型结构调整:新增 activation / manager / structured,移除 continuation 与 continuation-activation。
  • 浏览器会话鉴权加固:按请求 authority 与 trustedHosts 白名单校验来源,TLS 监听启用 Secure Cookie 与 https 源判定(isAuthenticated 新增 secure 语义)。

📦 镜像标签

  • 基础版:ghcr.io/misaka-link/deepseek-harness-docker:latest、:0.2.3、:0.2.1-alpha.2
  • 插件商店版:ghcr.io/misaka-link/deepseek-harness-docker:latest-market、:0.2.3-market、:0.2.1-alpha.2-market

完整变更清单见 CHANGELOG.md。

v0.2.2 · 内置 DSH 升级至 @deepseek-ai/dsh@0.2.1-alpha.1

Choose a tag to compare

@misaka-link misaka-link released this 04 Oct 10:33

🔼 核心适配

  • 内置 DSH 升级至 @deepseek-ai/dsh@0.2.1-alpha.1,兼容支持区间上界同步为 <=0.2.1-alpha.1,推荐核心同步指向 0.2.1-alpha.1。
  • profile 幽灵 bundle 清理清单新增 @deepseek-ai/dsh-experimental-schedule-bundle(0.2.1-alpha.1 起自动化任务内建进 dsh-web-app),老数据卷升级后不再出现 skipping profile bundle 告警。

📦 官方 0.2.1-alpha.1 用户可见变更

  • 新增实验性 Claude Code Mods 兼容层。
  • 插件管理页新增「让 Agent 创建插件」入口,保留草稿进入创造模式。
  • 新会话支持预填未发送的提示;恢复草稿或切换工作区时保留文件、目录与会话引用。
  • 新增可选开发者工具组合包:会话原始日志、聊天分组与正文双向定位、内嵌 Host 调试工具。
  • Web 支持通过 --public-url 指定对外访问地址(含带路径前缀的反向代理)。
  • Markdown 预览将 YAML frontmatter 显示为字段列表。
  • 修复目标编辑多行/中文输入、任务停止后消息滞留、部分 Bash/PowerShell/文件改动记录无法展开、插件启停误移除其他插件样式、登录无响应提示、Windows 桌面端端口等问题。

⚠️ 官方破坏性变更

  • 移除运行时 invariant 插件与各包 ./invariant 导出。
  • 输入区统计扩展拆分为 activity 与 usage 两个入口(覆盖旧 stats 的插件需更新注册 ID)。
  • 子路径插件不再读取独立 package.json,显示文本与图标须通过对应子路径导出。
  • 自动化任务改为 Web 内置能力,旧实验组合包选择自动清理。

🐳 镜像标签

  • 默认::latest / :latest-market
  • 内置 DSH 版本::0.2.1-alpha.1 / :0.2.1-alpha.1-market(:dsh-0.2.1-alpha.1 / :dsh-0.2.1-alpha.1-market)
  • 工程版本::0.2.2 / :v0.2.2 / :0.2.2-market / :v0.2.2-market

v0.2.1 · 内置 DSH 升级至 0.2.0-rc.2

Choose a tag to compare

@misaka-link misaka-link released this 30 Sep 13:11

v0.2.1

🛠️ 快照与备份(Issue #9)

  • 快照还原范围可选:控制台「还原」新增二元范围选择——⚡ 仅恢复配置(保留现网会话与数据)或 📦 完整全量还原;按现网会话状态给出上下文默认值,现网有会话时不预设、强制显式选择并提示覆盖风险。后端 POST /api/snapshots/restore 支持 mode(缺省 full,向后兼容),新增 GET /api/snapshots/inspect 只读探测;创建侧与还原侧口径统一,仅配置口径的排除集扩至 storages/plugin-data/logs/cache,避免旧快照携带的 workspace.json 覆盖现网会话索引。
  • 老版本快照还原全自动:控制台点「还原」即自动修复老快照中「逃出归档根」的相对软链(仅限既有白名单目标,其余 fail-closed),无需额外操作;前端还原请求等待超时由 180s 放宽至 600s。
  • 修复长任务 SSE 误报:切换核心版本 / 就地还原改用 60s 空闲超时通道并补 X-Accel-Buffering: no,断流后轮询确认终态,消除长任务被全站 20s 默认超时中断而误报「通信异常: signal timed out」的问题。

🔼 核心适配

  • 内置 DSH 版本更新至 @deepseek-ai/dsh@0.2.0-rc.2:supply.dshVersion、Dockerfile 构建参数 DSH_VERSION 与 build.sh 默认出厂基准同步更新。
  • 兼容矩阵更新:compatibility.adaptedVersions 顶部纳入 0.2.0-rc.2,支持范围上界同步为 >=0.1.2-rc.1 <=0.2.0-rc.2,推荐核心同步为 0.2.0-rc.2(消除控制台对已适配版本的「未经深度适配」误报)。

📦 官方 0.2.0-rc.2 用户可见变更

  • 模型选择器支持搜索(模糊匹配 + 键盘选择)。
  • 第三方模型目录与兼容适配升级至 pi-ai 0.87.1:部分旧模型 ID 被移除,已保存的模型选择可能需要重新选择。
  • 修复切换会话或返回对话后计划审阅无法打开、「查看全文」消失的问题。
  • 修复设置页关闭「显示代码工作视图」后无法调整 Agent 预设的问题。
  • 精简插件安装引导,区分已安装、不兼容与内置插件的升级提示。
  • 优化聊天耗时、过程信息、字号与深色主题样式,并降低动画运行开销。

🐳 镜像标签

  • 默认:latest(纯净版) / latest-market(预装插件商店版)
  • 锁定内置 DSH 引擎:0.2.0-rc.2 / 0.2.0-rc.2-market
  • 锁定套件工程版本:0.2.1 / 0.2.1-market

预装社区插件跟随 @latest,本次构建实际拉取:dshmarket@1.66.6、@hytime/dsh-thinking-effort@0.3.6。

v0.2.0

Choose a tag to compare

@misaka-link misaka-link released this 28 Sep 15:20

🔼 官方引擎 @0.2.0-rc.1 · 破坏性阻断阈值调整

1. 🔼 核心适配升级

  • 内置官方引擎升级:出厂默认 DSH 核心升级为 @deepseek-ai/dsh@0.2.0-rc.1,兼容区间上界同步为 <=0.2.0-rc.1,推荐核心同步更新。
  • 官方自动化能力外移:上游将自动化任务改由可选插件包提供,需要时按需安装。

2. ⚠️ 破坏性版本阻断阈值调整

  • 在线切换 danger 阈值由 >=0.2.0 调整为 >=0.3.0:0.2.x 线已纳入深度适配,前端「确认切换」与后端 /api/dsh/install 不再拦截 0.2.0-rc.1;0.3.0 及以上仍保持前置熔断(HTTP 400)与风险指引。
  • danger 提示改为「底层协议重大重构 · 不再兼容在线切换」,并补充明确的处置路径(重新拉取镜像部署)。

3. 📦 官方 0.2.0-rc.1 用户可见变更

  • 对话进行中与完成状态新增实时动画、回合用时信息。
  • 插件管理界面与安装引导改进:安装来源选择与进度反馈更直观。
  • 修复 Safari 下流式输出刷新后无法恢复的问题。
  • 修复部分 Linux 环境缺少可选原生预构建包导致的 npm 安装失败。

镜像标签

分类 默认标签(推荐,开箱即用) 内置 DSH 版本标签 项目版本标签
基础纯净版 ghcr.io/misaka-link/deepseek-harness-docker:latest :0.2.0-rc.1 / :dsh-0.2.0-rc.1 :0.2.0 / :v0.2.0
预装插件商店版 ghcr.io/misaka-link/deepseek-harness-docker:latest-market :0.2.0-rc.1-market / :dsh-0.2.0-rc.1-market :0.2.0-market / :v0.2.0-market

完整变更记录见 CHANGELOG.md。

v0.1.9

Choose a tag to compare

@misaka-link misaka-link released this 25 Sep 02:42

☁️ 云端动态适配矩阵 · 官方引擎 @0.1.7-rc.2 · Issue #7 完结与快照追溯

1. ☁️ 云端动态适配矩阵与免更新镜像在线切换

  • 解耦核心更新与容器更新:维护者在云端更新 version.json,运行中容器即时感知,彻底消除已适配版本的“建议更新 Docker 镜像”误报,支持在线秒级切换。
  • 破坏性大版本(Danger 级别)纵深阻断:前后端针对 >=0.2.0 等重构版本实施硬阻断与风险提示,杜绝误操作导致容器崩溃。

2. 🔼 核心适配升级

  • 内置官方引擎升级:出厂默认 DSH 核心升级为 @deepseek-ai/dsh@0.1.7-rc.2,10 处补丁锚点 100% 精准命中。
  • 上游新特性支持:兼容动态工具更新(KV Cache 保护)、文件锁接管与调度插件默认休眠机制;兼容区间扩展至 <=0.1.7-rc.2。

3. 🛠️ 引擎就地回滚点治理与控制台就地还原(Issue #7 完结)

  • 单槽位受保护回滚点:切换成功后原核心保留为备件(.dsh-rollback-preserved),支持 Node ABI 强校验与安全撤销自愈。
  • 一键就地秒级撤销还原:控制台提供 ⚡ 还原此版本,探活成功后当前核心自动轮替存入备件,天然支持二次撤销。

4. 🔁 版本隔离与免下载回切(Issue #7 完结)

  • 持久化版本库:版本归档目录迁移至持久化快照卷 $DSH_SNAPSHOTS_DIR/versions(复用现有 ./data/snapshots 卷,不新增挂载点),容器重建后回切免下载。
  • 用户可选归档:切换弹窗新增「归档当前引擎(约 477MB)」复选框,用户可按需取消节省空间;安全回滚与归档彻底解耦。

5. 📦 配置快照版本元数据与环境追溯

  • Sidecar 元数据机制:创建配置快照时自动写入 DSH 核心版本与套件版本,落盘隐藏 Sidecar 文件;
  • 控制台版本展示:快照表格新增「创建环境版本」列,清晰展示版本胶囊(如 v0.1.7-rc.2)与老版本「未标记 (历史)」,列宽自适应规避文字重叠。

6. 🧭 控制台 URL 深度导航

  • 支持通过 ?tab=tab-* 参数直达指定功能 Tab 与排障。

镜像标签

分类 默认标签(推荐,开箱即用) 内置 DSH 版本标签 项目版本标签
基础纯净版 ghcr.io/misaka-link/deepseek-harness-docker:latest :0.1.7-rc.2 / :dsh-0.1.7-rc.2 :0.1.9 / :v0.1.9
预装插件商店版 ghcr.io/misaka-link/deepseek-harness-docker:latest-market :0.1.7-rc.2-market / :dsh-0.1.7-rc.2-market :0.1.9-market / :v0.1.9-market

完整变更记录见 CHANGELOG.md。

v0.1.8

Choose a tag to compare

@misaka-link misaka-link released this 24 Sep 05:36

🔼 内置官方 DSH 引擎更新至 @deepseek-ai/dsh@0.1.7-rc.1

  • 内置官方 DSH 引擎由 0.1.7-alpha.2 更新至 0.1.7-rc.1,兼容区间上界同步为 <=0.1.7-rc.1(0.1.7-alpha.2 / 0.1.7-alpha.1 继续支持)。
  • 工程版本递增至 0.1.8。

镜像标签

分类 默认标签(推荐,开箱即用) 内置 DSH 版本标签 项目版本标签
基础纯净版 ghcr.io/misaka-link/deepseek-harness-docker:latest :0.1.7-rc.1 / :dsh-0.1.7-rc.1 :0.1.8 / :v0.1.8
预装插件商店版 ghcr.io/misaka-link/deepseek-harness-docker:latest-market :0.1.7-rc.1-market / :dsh-0.1.7-rc.1-market :0.1.8-market / :v0.1.8-market

完整变更记录见 CHANGELOG.md。

v0.1.7 · Web Admin 移动端控制台重构 + 版本适配矩阵修复

Choose a tag to compare

@misaka-link misaka-link released this 23 Sep 09:58

v0.1.7

Web Admin 移动端控制台全面重构(紧凑 App Bar / 标签免横滑 / 底部抽屉导航);修复 DSH 版本适配矩阵漂移与版本中心「推荐核心」不更新。

📱 移动端控制台重构

  • 紧凑 App Bar:顶部栏高度由 133px 压缩为 52px 单行;品牌精简为「DSH 管理面板」,版本胶囊强制单行。
  • 标签导航免横滑:5 个标签由横向滚动改为网格分段控件(平板 5 列 / 手机 2 列),窄屏无需横滑即可全部可见,激活态高亮并吸顶。
  • 新增「☰ 更多」底部抽屉:收纳「进入工作区 / 打开桌面 / GitHub 直达 / 退出登录」与版本中心入口,消除窄屏顶栏按钮拥挤与误触。
  • 触控与表单规范:按钮 ≥40px、表单控件 44px / 16px(消除 iOS 聚焦自动放大),卡片与操作按钮组网格化,6 个模态框统一为底部抽屉。
  • 窄屏卡片标题纵向堆叠:修复卡片主标题与右侧搜索/操作挤成两列导致的折行错位。

🩹 修复

  • DSH 版本适配矩阵漂移:dsh-manager 的已适配兜底清单未随 0.1.7 升级同步,管理后台把已深度适配的 0.1.7-alpha.1 / 0.1.7-alpha.2 误标为「未经特殊适配」。现将已适配版本收敛为单一数据源 version.json → compatibility.adaptedVersions,并新增回归测试 scripts/version-matrix-sync-test.mjs 防止再次漂移。
  • 版本中心「推荐核心」永久停留在旧值:弹窗内推荐版本元素缺少 id,getElementById 取不到导致永不更新;现补 id="hubCompatRecommended",与顶部下拉保持一致。

📦 镜像

  • 基础版:ghcr.io/misaka-link/deepseek-harness-docker:latest / :0.1.7 / :v0.1.7
  • 预装插件版:ghcr.io/misaka-link/deepseek-harness-docker:latest-market / :0.1.7-market / :v0.1.7-market
  • 内置 DSH 引擎:0.1.7-alpha.2

v0.1.6 · 适配 @deepseek-ai/dsh@0.1.7-alpha.2 并新增 profile 幽灵 bundle 自动清理

Choose a tag to compare

@misaka-link misaka-link released this 22 Sep 18:48

🔼 供应链升级

  • 内置官方 DSH 引擎更新至 @deepseek-ai/dsh@0.1.7-alpha.2,兼容区间上界同步为 <=0.1.7-alpha.2(0.1.7-alpha.1 继续支持)。

✨ 新增

  • 容器启动自动清理 profile 幽灵 bundle 条目:官方 0.1.7 合并/下线了部分 bundle 包(如 @deepseek-ai/dsh-experimental-agent-team-web-profile 并入 @deepseek-ai/dsh-experimental-agent-team-profile,@deepseek-ai/dsh-settings-file 移除),升级镜像后 profile 的 dsh.profile.bundles 会残留已不存在的包名,导致 DSH 每次加载反复打印 skipping profile bundle ... cannot resolve ...。现启动装配阶段按官方解析规则(DSH 安装锚点 → profile 锚点)自动剔除这类幽灵条目并打印日志;默认保守模式仅处理已知下线清单,只删「确实无法解析且未在依赖字段声明」的条目,核心 bundle 与「已声明待安装」条目一律保留。
  • 管理后台新增幽灵 bundle 清理策略开关:「网关与系统配置」页新增清理策略下拉(保守(推荐) / 激进 / 关闭)与「额外清理清单」,持久化到 gateway.config.json;装配脚本按「环境变量 > 持久化配置 > 默认保守」解析。该策略在容器启动阶段执行,重启容器后生效。

🐞 修复

  • 移除 gateway/plugin-manager.js 中已下线包(@deepseek-ai/dsh-experimental-agent-team-web-profile)的中文描述词典残留条目。

🐳 镜像标签

  • ghcr.io/misaka-link/deepseek-harness-docker:latest / :latest-market
  • 内置 DSH 版本标签::0.1.7-alpha.2 / :dsh-0.1.7-alpha.2(market 版加 -market 后缀)
  • 项目工程版本标签::0.1.6 / :v0.1.6(market 版加 -market 后缀)

✅ 发布前门禁

  • 远程服务器清空 Docker 构建缓存后 ./build.sh --market 构建 Exit 0;容器彻底重建 healthy,/healthz 200,内置 DSH 0.1.7-alpha.2,必需补丁 3/3 命中,无 FATAL。
  • 本地测试 13 个测试文件全绿(含新增 stale-bundles-test)。

v0.1.5 · 适配 @deepseek-ai/dsh@0.1.7-alpha.1 并加固并发写安全

Choose a tag to compare

@misaka-link misaka-link released this 22 Sep 17:25

🚀 v0.1.5 — 适配 @deepseek-ai/dsh@0.1.7-alpha.1 并加固并发写安全

内置引擎升级至 @deepseek-ai/dsh@0.1.7-alpha.1,项目工程版本 0.1.5。

🔧 0.1.7 适配与修复

  • 修复设置持久化变更导致的配置回退:官方 0.1.7 起设置权威迁移到补丁层,旧 settings.yaml 只在 DSH 启动时导入一次并改名 settings.yaml.imported。容器启动脚本原先每次重启重建该文件,会反复导入并回退用户在设置页改过的值;现删除该逻辑,容器级预设统一写入 0.1.7 新增的 Home 级补丁层 $DSH_HOME/cordis.patch.yml(对全部 profile 生效且优先级最高)。
  • 修复插件市场「一键重启」在 0.1.7 下默认开启:dshmarket 仍调用官方已移除的 settings.register/get/watch,其设置命名空间注册失败、重启开关回落到默认开启;现通过 entry config dsh-market.config.allowRestart:false 压制,避免与容器 dsh-manager 守护进程双重启冲突。
  • 恢复 Web 端内置侧边栏浏览器:官方 0.1.7 将内置浏览器在 Web 端默认关闭(仅 Electron 默认开启),现通过 Home 补丁 ui-sidebar-browser.disabled:false 重新开启,保持与 0.1.6 一致的功能面。
  • 新增会话格式 V4 降级预警:兼容性矩阵补充 0.1.6 ↔ 0.1.7 的 V3/V4 单向迁移提示,降级切换前需连同数据卷快照一并回滚。

🔒 并发写安全(与 DSH 原生插件管理器 / 设置编辑器共存)

官方 0.1.7 的原生插件管理器与设置编辑器在改写 profile 前会取 profiles/web/package.json.lock;本套件此前不参与该锁,双方各自整文件「读-改-写」导致后写者覆盖先写者。

  • 接入官方 profile 写锁:网关与容器装配脚本的所有 profile 写入都在同一把锁内完成,并加入进程内互斥队列与运行时护栏(未持锁写入会立即报错而非静默丢更新)。实测:不加锁时管理员在 Admin 的「停用插件」会被并发的原生操作静默回退,加锁后不再发生。
  • 补丁文件改为外科手术式改写 + 安全闸:cordis.patch.yml 同时承载 DSH 设置与模型 provider 配置;清理条目时只删除命中条目的字符区间(其余字节逐字保留),任何会丢失 llm-pi-ai 等非目标条目的改写一律放弃写入并告警。
  • 尊重 DSH 原生插件管理器的启停/卸载决定:原生管理器只改 bundles、不写本套件的状态文件;此前容器重启会把这类插件当「从未装配」而自动装回(静默回退用户决定)。现按 manifest 双向对齐并持久化,同时保留「全新数据卷默认装配预装插件」的开箱即用行为。

🔩 补丁链硬化

  • 修正客户端 host 持久化补丁的历史死锚点:patch-dsh-client.mjs 中两条 connection.isLoopback needle 在 0.1.6/0.1.7 均不存在,改为真实形态 ctx.remote.$host.isLoopback ? "host" : "memory",使 host 模式不再依赖 isLoopback 的间接链路。

🧱 构建与工程

  • 构建加固:DSH 安装步骤在国内 npm 镜像尚未同步齐同批子包时自动回退官方 npm 源重试,避免镜像同步滞后导致整次构建失败。
  • 新增回归测试:profile 写锁语义与跨进程互斥、补丁安全闸与字节级保留、profile 写入护栏与并发不丢更新、外部插件状态对账(共 4 个测试文件)。

📦 镜像标签

类型 标签
基础纯净版 :latest、:0.1.7-alpha.1、:dsh-0.1.7-alpha.1、:0.1.5、:v0.1.5
预装插件商店版 :latest-market、:0.1.7-alpha.1-market、:dsh-0.1.7-alpha.1-market、:0.1.5-market、:v0.1.5-market

内置引擎:@deepseek-ai/dsh@0.1.7-alpha.1 | 底座:Debian 13 (Trixie) + Node 24

v0.1.4: 撤包重发 · 修复容器桌面 VNC 连接 + 新增桌面启动页

Choose a tag to compare

@misaka-link misaka-link released this 22 Sep 05:19

♻️ 撤包重发 (2026-09-22 13:11:07)

因发现容器桌面 VNC 连接缺陷,已撤回并删除此前发布的 v0.1.4 包与镜像(GHCR 镜像版本、Release 与 tag),版本号保持 0.1.4 不变,并于 2026-09-22 13:11:07 重新构建发布。

🐞 修复

  • 修复容器桌面 noVNC 页面无法连接(关键):/vnc 重定向下发的 WebSocket 端点原为相对路径 path=vnc/websockify;由于 noVNC 页面位于版本化目录 /vnc/novnc-<rev>/vnc.html,浏览器按相对路径将其解析为 /vnc/novnc-<rev>/vnc/websockify,与网关 WS 路由 /vnc/websockify 不匹配,握手被拒(1006),页面提示 “Failed to connect”。现改为下发绝对路径 /vnc/websockify,桌面连接恢复正常。
  • 修复桌面启动阶段返回裸 JSON 502:桌面空闲休眠 / 唤醒期间访问 /vnc,不再返回原始 JSON 错误。

✨ 新增

  • 新增独立「容器桌面正在启动」页面:桌面未就绪时展示不确定态进度条与倒计时,3 秒后自动刷新,就绪后无感进入桌面;连续多次未就绪时提示前往管理后台查看日志。

[v0.1.4] 主要更新

将「容器浏览器 / 虚拟桌面」配置权威统一收敛至 Admin 管理后台,重构虚拟桌面启停与生命周期稳定性,完成安全与容器工程化加固,并全面优化管理后台移动端适配体验。
内置核心升级至 @deepseek-ai/dsh@0.1.6-alpha.2,预装插件默认拉取最新社区版本。

✨ 新特性与架构改进

  • 配置权威统一收敛到 Admin:桌面运行参数(浏览器主开关、分辨率、休眠时长、CDP 调试及截图画质等)统一由 Web Admin 管理后台权威配置并即时生效;DSH 原生设置中心对应卡片调整为只读,消除配置双源冲突。
  • 虚拟桌面生命周期重构:重构虚拟桌面启停管理机制,消除并发操作竞争死锁,支持优雅停止与进程组回收;引入进程存活探针与崩溃自愈,彻底解决 Xvfb 端口占用与资源泄漏问题。
  • 初始化访问口令向导:新增管理员初始化设置页面(/setup),废除默认弱口令,首次启动强制引导设置安全口令,内置弱口令拦截与安全权限持久化。
  • 终端日志自动滚动与状态记忆:实时日志终端新增「自动滚动」开关并支持状态记忆;优化日志刷新渲染机制,翻阅历史日志更流畅平稳。
  • 预装插件版本策略优化:预装插件(dshmarket 插件市场、@hytime/dsh-thinking-effort 思考强度调节)构建时默认拉取最新版本,及时跟进社区特性。

🔒 安全与容器加固

  • 容器权限最小化:支持以非 root 用户 dsh (UID 1001) 运行,默认配置 no-new-privileges 与 cap_drop: [ALL],严格限制敏感目录权限,支持环境变量安全迁移。
  • 通信鉴权与请求校验:内部服务调用统一采用共享密钥鉴权;严格校验 WebSocket Origin;敏感配置在接口回显与运行日志中全面脱敏。
  • 健康检查与服务监控:新增轻量免鉴权 /healthz 健康探针接口,支持配置来源追踪与进程状态自愈重启。
  • 供应链与构建安全:锁定 DSH 核心引擎与 pnpm 版本并校验 sha512 完整性;构建流程开启来源追溯(Provenance / SBOM),引入 .dockerignore 精简镜像构建上下文。

📱 移动端与界面优化

  • 移动端进行了简单适配。

🐞 问题修复

  • 修复插件加载失效问题:修正环境路径传递逻辑,解决预装应用市场及扩展插件在特定配置下未被 DSH 识别加载的缺陷。
  • 修复容器浏览器状态恢复异常:合并冗余控制开关为统一主控开关,解决组件停用后重新启用未能正常恢复工作的问题。
  • 修复接口异常处理与安全性细节:补充 CDP 调试接口请求超时控制,完善管理 API 错误信息脱敏与安全边界防护。

🗑️ 变更与清理

  • 下线无实际作用的配置路径占位插件(@dsh-custom/dsh-settings-config-path),并自动清理历史数据卷残留。
  • 移除多余的运行期配置轮询同步机制,采用统一的「配置即时生效 / 核心重启加载」模型。

镜像标签:latest / latest-market / 0.1.4 / v0.1.4 / 0.1.4-market / v0.1.4-market / dsh-0.1.6-alpha.2(-market) / 0.1.6-alpha.2(-market) / market
完整日志:CHANGELOG.md