-
v0.2.1-alpha.3 Pre-Release
released this
2026-10-14 23:07:28 -04:00 | -22225 commits to main since this releaseContainer image of dsh 0.2.1-alpha.3 — the official npm release on
node:22-bookworm-slim, unmodified.docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-alpha.3Release notes (upstream, 2026-10-14)
New Features
- The Web app supports DeepSeek account sign-in when accessed over local HTTP. by @lsdsjy
- Detect keys and tokens in sent messages and mask them by default, with an option to reveal them. by @ZiyaZhang
- Minimal mode can read images and automatically compact long conversations. Web and Desktop users can run the /compact command to compact context manually. by @LogosVeritas
Bug Fixes
- Fix large blank areas and scroll jumps when switching sessions, collapsing work details, or sending follow-up messages. by @imccyu
- Fix failures when continuing some sessions after an application restart, and history compatibility errors when switching to DeepSeek. by @imccyu, @yudshj
- Fix stale plugin code after updates or reinstallation. With hot reload enabled, replaceable plugins take effect immediately; changes that cannot be hot-reloaded request a restart. by @turtle1999
- Fix pasting directory paths into the directory picker when adding a workspace on macOS, and prevent cancelled selections from adding a workspace. by @turtle2099
- Fix failures when restoring a blank session or switching workspaces after its original preset was removed or changed. by @LegGasai
- Fix worktree creation failures with some older Git versions. by @turtle2099
- Fix false disconnects during network congestion and lost language, theme, and other preferences after refreshing a remote Web client. by @turtle2099, @oraluben
- Tasks interrupted by an application exit now show “Task stopped” instead of appearing to have completed normally. by @turtle2099
- Extra fields that DSH does not use in the credentials file no longer prevent the application from starting. by @turtle2099
- Fix a case where final session records could be lost while unloading the session storage plugin. by @turtle1999
Improvements
- Improve session list loading and @ session search. by @imccyu
- Configure spawned subagents with independent Agent Presets to manage their roles and tools together. by @grllll, @Dudu-0223
- Improve sidebar expansion so running sessions and sessions awaiting a response are easier to find. Session menus support copying the session ID. by @turtle1999, @imccyu
- Keep the DeepSeek account model list up to date with the models available to the account, while hiding models unsupported by the current client version. by @LegGasai
- Model settings show clearer credential sources and detection status, and let users reveal an entered API key. by @Magolor
- Load Office editing, rendering, and export guidance as needed, reducing unnecessary checks and previews for simple content edits. by @yudshj
- Improve subagent delegation and waiting guidance: announce delegation depth limits in advance and wait for running subtasks before starting another goal round. by @ZiyaZhang, @turtle1999
- Handle continuous input, pastes, and resizing more reliably in the Web terminal, and preserve the final output when a process exits. by @LegGasai
- Use Cmd/Ctrl + plus or minus on Desktop to adjust text, code, and terminal font sizes together. by @koalazf99
- Refine session and workspace hover interactions, unify card and menu styling, and improve header ordering and narrow-window layouts on plugin and automation pages. by @Yifffan, @Kingwl
- The Node runtime for PTC Mode adds an optional in-memory mode that reuses variables, functions, and imported modules across code executions. by @CreatixChu
Chores
- Change API key precedence: Web and Desktop prioritize saved credentials. Headless uses environment variables and .env files by default, without reading saved keys. by @Magolor
- Update third-party model support and rename the Azure provider to azure. Provider configurations using azure-openai-responses must be migrated. by @LegGasai
- The Python SDK’s Office engine and full authoring environment are now downloaded on demand. by @yudshj
- Using --from-default-profile to recreate an existing custom profile replaces that profile, including its plugins and settings. by @turtle2099
- The TypeScript and Python SDKs support session resume, restoring saved sessions with their original session IDs and working directories. by @koalazf99
Full notes: dsh-v0.2.1-alpha.3
Container
- The Web UI needs the one-time launch token printed in
docker logs(rotates on restart; exchanged for a 30-day cookie bound to the origin you open it on). - Session logs are migrated to format V3 on first start and cannot be read by older versions — back up appdata before moving up to this line.
- File upload is built in from this line (loader id
file-upload). A profile that still carries the communitydsh-file-uploadplugin does not boot (duplicate loader entry id: file-upload) — remove it before updating:dsh plugin --profile web remove dsh-file-upload.
digest sha256:4d21e7778110c8f6c0e9425591c17364a06efecf2677cde1113bf69161e63d25pnpm 12.15.0base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279dabuilt main@0af110766d· CI run #255 · 2026-10-28Previous builds of this version
sha256:818d2d4220bd6e3bbfa7edca9f91d885fa2404256e943a826f879ccea055f489sha256:4f235b0926afebf1c054bf887b2ba85ec3bf59d9978324644283a98cc28c4425sha256:74cf4d4498187cd8434d6238467673f983323a8420be82d38162103743559957sha256:378294efca056e3e7233537ea66dd993fa8e290b1cc8093db876456ba96525c6sha256:234e67e0ef55a11052de77d6ee66f9f514449f1c209aaf748633a51bb51d6b70
Downloads