Skip to content

DeepSeek Harness Desktop 2.1.0

Choose a tag to compare

@ningbainb ningbainb released this 17 Aug 08:52
· 2 commits to main since this release
ed15f23

DeepSeek Harness Desktop 2.1.0

中文

本次亮点

  • 自动更新加入国内下载加速。桌面版会对 gh-proxy.comghproxy.netghfast.top 与 GitHub 官方通道并发读取少量安装包字节,按用户当时的网络表现自动排序;任一镜像下载失败会静默切换到下一通道。版本发现和 latest.yml 仍来自 GitHub,安装包仍按官方元数据中的 SHA-512 校验,镜像只负责传输文件。
  • 新增插件三层容灾。安装、更新或启用插件前保存 profile 清单、锁文件和启用状态;启动失败时识别缺少依赖、功能冲突、版本不兼容或 loader 故障,自动隔离故障插件并只重试一次;连续失败后进入只加载内置插件的安全模式。按住 Shift 启动也可以强制进入安全模式。
  • 启动失败页和扩展坞加入独立恢复入口。用户可以一键停用故障插件并重启、重新启用、卸载、恢复最近三份可用配置或导出诊断包。恢复页面由 Electron 直接显示,不依赖已经失败的 DSH 插件系统;聊天记录、模型设置和账号信息不会被修改。
  • 统一皮肤中心、插件市场与桌面宿主的持久化口径。修复只写入 dependencies 的市场主题在内存激活后被拒绝、旧 disabledSkins 无法迁移而复活、Windows 文件瞬时锁被误判为写入失败,以及共享 section 重写导致接线信息丢失等问题。
  • 插件市场的安装、更新与卸载统一交给桌面 PluginManager,避免绕过事务直接修改 profile。扩展操作现在全程串行,变更失败时恢复旧清单、锁文件与运行时;顶部“工具”菜单新增“扩展坞”,用户无需再寻找隐藏入口。
  • 修复 Windows 更新安装时旧进程未完全退出、安装器无法删除旧文件的问题。桌面版会先停止完整运行时进程树,安装器只清理旧安装目录实际拥有的残留进程;安装启动超时会恢复原运行时,不再留下无法使用的空壳窗口。
  • 所有后台 PowerShell 和子进程默认隐藏窗口,避免命令框突然出现并抢走焦点。运行时停止、重启、日志、窗口状态、下载目标、导航、QQ Bot 与可选集成加载都增加了失败隔离,单个诊断或观察器错误不再改变主流程结果。
  • 修复中文路径或非系统盘工作区启动失败后反复重启的问题。相同崩溃只自动重试一次,清理完成前不会启动替代进程;稳定运行会重置熔断状态,无法恢复时会展示可操作的安全模式和修复入口。
  • 补齐 dsh-catppuccin 缺少的 schemastery 运行依赖并刷新内置插件组合。共享 tsdown 与 Vitest 配置迁移到受支持接口,新增打包运行时依赖、原生模块、source map、市场与皮肤组合回归,降低严格 pnpm 安装下的漏包风险。

验证

  • Desktop Node 测试共 217 项通过,覆盖插件快照、故障分类、安全模式、依赖层旧插件隔离、更新镜像测速与故障切换、安装器恢复、Windows 隐藏子进程、皮肤市场迁移和桌面生命周期。
  • 根级脚本测试共 105 项通过;28 个工作区的类型检查、全部包测试、运行时依赖检查、共享生成文件、双语发行说明、官网回退、聚合包、图库、皮肤中心、社区索引与文档门禁全部通过。
  • Windows x64 本地 NSIS 打包、57 个运行时包载荷验证和真实打包启动 smoke 均通过;确认更新镜像路由进入 app.asar,打包后的 DSH profile 能启动并加载渲染器。
  • 正式安装包仍由 GitHub Actions 的 Windows Runner 使用 Node 24 从发布标签重新构建,并在 Release 中同时生成安装包、blockmap、latest.ymlSHA256SUMS.txt

下载与校验

下载 DeepSeek-Harness-Desktop-Setup-2.1.0-x64.exe,并使用同一 GitHub Release 中的 SHA256SUMS.txt 校验安装包。应用会在后台自动选择可用下载源,下载完成后仍由用户决定何时“重启并安装”。如需强制只使用 GitHub,可设置 DSH_DESKTOP_UPDATE_MIRRORS=official;发行维护者也可以提供逗号或分号分隔的自建 HTTPS 镜像前缀。

说明

这是社区构建版本,并非 DeepSeek、OpenAI 或腾讯官方发行版。当前安装包未使用商业代码签名证书,Windows SmartScreen 可能显示“未知发布者”。国内加速通道由第三方提供,可用性会变化;桌面版始终保留 GitHub 官方回退并验证安装包摘要。请只从本项目 GitHub Release 页面获取版本信息,并核对 SHA-256 校验值。

English

Highlights

  • Added accelerated update downloads for mainland-China networks. Desktop probes a bounded prefix of the installer through gh-proxy.com, ghproxy.net, ghfast.top, and GitHub in parallel, ranks them for the user's current connection, and silently moves to the next source when a transfer fails. Release discovery and latest.yml remain on GitHub, and electron-updater still verifies the installer against the authoritative SHA-512 metadata; mirrors transport bytes only.
  • Added three layers of plugin resilience. Desktop snapshots the profile manifest, lockfile, and enabled state before install, update, or enable operations. When startup fails, it classifies missing dependencies, capability conflicts, incompatible versions, and loader failures, isolates the likely culprit, and retries only once. A second failure enters safe mode with built-ins only, and holding Shift during launch requests safe mode directly.
  • Added recovery controls to both the independent startup failure page and Extension Dock. Users can disable the failing plugin and restart, re-enable or uninstall it later, restore one of the three most recent working snapshots, or export a diagnostic bundle. The recovery page is rendered by Electron and does not depend on the failed DSH plugin graph. Conversations, model settings, and account data are left untouched.
  • Unified persistence semantics across Skin Center, the marketplace, and the Desktop host. This fixes marketplace themes that exist only in profile dependencies being activated in memory and then rejected, legacy disabledSkins entries reviving after migration, transient Windows read locks being misreported as failed writes, and shared-section rewrites losing wiring information.
  • Routed marketplace install, update, and uninstall operations through Desktop PluginManager instead of allowing direct profile mutation. Extension operations are serialized across the complete transaction, and failures restore the previous manifest, lockfile, and runtime. The top-level Tools menu now exposes Extension Dock so users no longer need to discover a hidden entry point.
  • Fixed Windows update installation when old runtime processes still own application files. Desktop stops the complete runtime process tree before launching the installer, while the NSIS preflight limits stale-process cleanup to executables actually owned by the previous installation. If the installer does not launch within the bounded timeout, the original runtime is recovered.
  • Made PowerShell and other background subprocesses hidden by default so command windows do not steal focus. Runtime stop/restart, logging, window state, download destinations, navigation, QQ Bot, and optional integration loading now isolate observer and diagnostic failures so a secondary error cannot take ownership of the main lifecycle.
  • Fixed repeated restart loops after failures in Unicode paths or workspaces on non-system drives. Identical crashes receive only one automatic retry, replacement startup waits for complete cleanup, stable operation resets the circuit breaker, and unrecoverable cases lead to actionable repair and safe-mode controls.
  • Completed the missing schemastery runtime dependency used by dsh-catppuccin and refreshed the built-in plugin composition. Shared tsdown and Vitest configuration now uses supported interfaces, with additional package, native module, source map, marketplace, and skin integration gates reducing missing-package risk under strict pnpm installation.

Verification

  • All 217 Desktop Node tests pass, covering plugin snapshots, failure classification, safe mode, dependency-only legacy isolation, mirror probing and fallback, installer recovery, hidden Windows subprocesses, skin marketplace migration, and Electron lifecycle behavior.
  • All 105 root script tests pass. Type checking for 28 workspaces, every package test, runtime dependency validation, shared generated files, bilingual release notes, website fallback data, aggregates, gallery, Skin Center, community index, and documentation gates all pass.
  • Local Windows x64 NSIS packaging, validation of 57 packaged runtime dependencies, and the real packaged startup smoke test pass. The mirror router is present inside app.asar, and the packaged DSH profile reaches the renderer.
  • The official installer is rebuilt from the release tag by the GitHub Actions Windows runner with Node 24, which publishes the installer, blockmap, latest.yml, and SHA256SUMS.txt from the same build.

Download and verification

Download DeepSeek-Harness-Desktop-Setup-2.1.0-x64.exe and verify it with SHA256SUMS.txt from the same GitHub Release. Desktop selects an available download source in the background, but the user still decides when to choose “Restart and install” after the download completes. Set DSH_DESKTOP_UPDATE_MIRRORS=official to force GitHub only; release maintainers can also provide comma- or semicolon-separated custom HTTPS mirror prefixes.

Notice

This is a community build and not an official DeepSeek, OpenAI, or Tencent distribution. The installer is not signed with a commercial code-signing certificate, so Windows SmartScreen may report an unknown publisher. Mainland acceleration endpoints are third-party services whose availability can change; Desktop always retains the official GitHub fallback and verifies the installer digest. Obtain release information only from this project's GitHub Release page and verify the SHA-256 checksum.