• v0.2.2-alpha.2 Pre-Release

    gitea-actions released this 2026-10-28 03:37:34 -04:00 | -24539 commits to main since this release

    Container image of dsh 0.2.2-alpha.2 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.2-alpha.2
    

    Release notes (upstream, 2026-10-28)

    New Features

    • Show rich-text plugin details in the plugin manager and improve page layout and navigation. by @turtle1999, @turtle2099
    • Support updating third-party plugin packages and attempt to restore the previous version if hot updates fail. by @turtle1999, @turtle2099
    • Insert chat text as quotes in the composer and show compact previews after sending. by @lsdsjy, @imccyu
    • Copy the complete conversation history as Markdown, including the original log path when available. by @tianyicui
    • Keep all assistant text replies visible when work steps are collapsed, with an option to show only the final answer. by @imccyu
    • Add Japanese, Spanish, French, German, Russian, and Brazilian Portuguese interface text and locale configuration. by @07akioni
    • Clear all inactive automation tasks in one confirmed action while keeping active tasks. by @Chinesezjc
    • Add the experimental subagent_oar tool plugin to delegate independent tasks to local Codex or Claude CLIs. by @tianyicui
    • Add experimental Personalized recommendations, offering official-plugin activation or personalized-page creation cards below answers when relevant. by @ZiyaZhang
    • Add experimental Developer tools — Statistics for per-turn and per-step context, cache, model, and tool measurements. by @mektpoy
    • Add experimental Change requests and worktrees to run Sessions in separate Git worktrees and inspect linked PR status and code changes. by @LegGasai, @tianyicui

    Improvements

    • Improve mobile and tablet input with fewer automatic keyboard pop-ups, keyboard dismissal after sending, and corrected caret scrolling. by @Stevring
    • Use fullscreen settings with horizontal navigation on narrow browsers, scroll focused tabs fully into view, and use 16px task text fields on touch devices. by @Stevring
    • Keep touch actions free from hover tooltips, expose Workspace and archived-result controls, and scroll wide Markdown tables within their own containers. by @Stevring
    • Fade overflowing header status actions in narrow conversation panes so utility buttons such as Open in app remain visible and clickable. by @turtle2099
    • Restore automatic icon-only model selection in narrow composers while retaining the full model name in the menu. by @LegGasai
    • Fix font settings crowding their labels and descriptions on phones and narrow windows by stacking font fields while keeping size controls right-aligned. by @EricMoin
    • Distinguish same-named Workspaces with their shortest unique path suffix and prioritize that suffix on narrow screens. by @turtle2099
    • Use DPR-aware inset outlines on shared buttons to stabilize fine borders at fractional sizes in Safari without changing layout. by @Stevring
    • Place running status at the active turn tail before queued steering messages, distinguishing active and pending input and reducing layout jitter. by @imccyu
    • Support plugin icons in the Session list and improve keyboard and touch interaction. by @LegGasai
    • Show working directories on sidebar Session hover cards to distinguish ungrouped or similarly named Sessions. by @turtle2099
    • Improve sidebar spacing and click targets, with smoother search-field expansion and collapse. by @Yifffan
    • Find Sessions by case-insensitive ID substrings in sidebar search. by @turtle2099
    • Show messages and clear drafts only after the host accepts them. Keep the composer read-only while sending and preserve drafts, quotes, and attachments on failure. by @LegGasai
    • Upload images as soon as they enter the composer and reuse the uploaded images when sending messages. Raise the default per-image limit to 50 MiB. by @LegGasai
    • Show answered question batches as message bubbles so answers from native and PTC calls remain visible after work steps collapse. by @Kaige-Gao
    • Add resistance and spring-back when floating sidebar panels are dragged beyond screen edges, and keep their controls reachable when the window shrinks. by @yudshj
    • Close right-sidebar tabs with the middle mouse button without selecting background tabs, while preserving the protected start tab. by @Kingwl
    • Fix transcript jumps, scroll reversal, and blank gaps when expanding or folding work steps, while keeping running status visible. by @imccyu
    • Briefly highlight and fade the target line in code and text previews after opening a file-line link from chat. by @turtle2099
    • Add raw JSON views of live tool results to Trajectory, displayed above rendered results. by @kermanx
    • Search prioritizes long Search API summaries for models, capped at 800 characters per source by default, while search cards retain short snippets. by @yudshj
    • Start the model picker with configured models selected, add or remove candidates while preserving custom values, and apply select-all only to visible candidates. by @turtle2099
    • For models accessed through pi-ai that cannot accept additional system messages during a conversation, keep later system messages in place as reminders rather than moving them into the initial prompt. by @Tuyixiang
    • Reorder models within DeepSeek and pi-ai providers by dragging or using arrow keys, preserving order and complete model parameters when saved. by @Magolor
    • Show full truncated composer statistics in tooltips and include turn and step counts in Session statistics. by @turtle2099
    • Improve history-context cache reuse across consecutive tool calls in Auto review to reduce repeated processing. by @turtle2099
    • Background-job completion notices include small outputs and reduce duplicate notifications for already-read results and subagent closing messages. by @turtle1999
    • Reduce sleeping and repeated polling in subagent guidance: end the current turn when only a result remains pending and wait for its completion notification. by @Chinesezjc
    • Enable WebSocket compression for remote connections by default to reduce transfers of large message histories; disable it with websocketCompression. by @imccyu
    • Web static assets support ETag revalidation, returning 304 for unchanged files to avoid repeated downloads. by @imccyu
    • Deliver ordinary Word edits after saving and checking content and formatting, without unnecessary ZIP, XML, or metadata inspection. by @tianyicui
    • Speed up first-time loading of lazy components such as the source editor in the Web preview. by @turtle2099
    • Speed up file searches with literal directory prefixes by skipping unrelated directories while preserving results and ordering. by @kermanx
    • Pan images that exceed the viewport and transfer original files through in-app drag-and-drop or native desktop dragging. by @std4453
    • Tell phone and tablet users when a file is opened on another device. Show failure notifications on all devices and keep successful desktop operations silent. by @Stevring

    Bug Fixes

    • Budget global and project AGENTS.md chains separately so project instructions do not evict global guidance; messages containing both chains can use up to twice maxBytes. by @ZiyaZhang
    • Compact history with the previous model before switching to a smaller context window; stop the switch request and preserve its previous header if compaction fails. by @Dudu-0223
    • Preserve the required thought signatures in Gemini tool calls over OpenAI-compatible Chat Completions and include them in subsequent requests to prevent rejection caused by missing signatures. by @turtle2099
    • Reuse existing context-prefix caches for new model requests when the system prompt is unchanged, avoiding unnecessary cache invalidation. by @mektpoy
    • Hide Web search tools when required credentials are missing; fetch tools using the newer Web API also follow credential readiness. by @LegGasai
    • Preserve saved Auto permission and approval policy during application shutdown instead of unintentionally switching to Full access. by @tianyicui
    • User steering now releases a background-output wait immediately and returns current output without stopping the job. by @mektpoy
    • Fix delegation tools being temporarily unavailable after preset round trips and apply the current Agent’s tool restrictions to delegation. by @Dudu-0223
    • Resume blocked goals from the Web goal bar; goals that have exhausted their round limit still require a higher limit first. by @turtle2099
    • Save Session recovery records before model requests and tool execution in sdk-minimal. Stop related operations if saving fails to improve recovery after short Sessions are interrupted. by @LogosVeritas
    • Expand leading ~ or ~/ in local file tools to the Host home directory while preserving literal tildes elsewhere in paths. by @turtle2099
    • Preselect every recommended option in multiple-choice questions instead of only the first, while preserving single-choice and answered-card behavior. by @yudshj
    • Resolve relative chat file links from the Session working directory at click time so worktree Sessions do not open the original checkout. by @turtle2099
    • Keep single tildes literal in Markdown and require double tildes

    …continued in the upstream notes below.

    Full notes: dsh-v0.2.2-alpha.2

    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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:7a148d29c079aa462a40a87dfa74cea7c6d3824ce8d2e1e756961a835dc692d1
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Downloads
  • v0.2.1-rc.4 Stable

    gitea-actions released this 2026-10-28 03:37:33 -04:00 | -22378 commits to main since this release

    Container image of dsh 0.2.1-rc.4 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-rc.4
    

    Release notes (upstream, 2026-10-28)

    Bug Fixes

    • Fix diagnostics leaking into stdout in ACP mode. by @LegGasai, @tianyicui

    Full notes: dsh-v0.2.1-rc.4

    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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:18ba3190b6ad9bff483884543e167021c5b3dfa56991f61aa79680d9469cecac
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Downloads
  • v0.2.1-rc.3 Pre-Release

    gitea-actions released this 2026-10-23 14:34:16 -04:00 | -22369 commits to main since this release

    Container image of dsh 0.2.1-rc.3 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-rc.3
    

    Release notes (upstream, 2026-10-23)

    Improvements

    • Add More menus to the left sidebar, conversation views, and right sidebar for browsing and creating plugins. by @Yifffan, @imccyu
    • Fix New Session losing an unsent draft after switching sessions. by @imccyu

    Chores

    • The DeepSeek API key adapter now updates its model list the same way as account sign-in. by @LegGasai

    Full notes: dsh-v0.2.1-rc.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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:aa61c024ebe8a6c119f45c92469487180a44d2b53414241aabacece0c48468c1
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:a00dd391c366c6ce440311e1f87b8a0eef0acfd418c2379bb60c6ec5fd6b8522
    Downloads
  • v0.2.1-rc.2 Pre-Release

    gitea-actions released this 2026-10-17 08:32:45 -04:00 | -22363 commits to main since this release

    Container image of dsh 0.2.1-rc.2 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-rc.2
    

    Release notes (upstream, 2026-10-17)

    New Features

    • Add support for DeepSeek-V4.1-Flash-1017. by @LegGasai
    • Add support for DeepSeek Search and Fetch APIs, which can be enabled in Web Search settings. by @yudshj, @LegGasai

    Full notes: dsh-v0.2.1-rc.2

    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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:4c4593ea14032de362cbbef7740a0a35e33d3a382fe8a80067785ef0fa40ab9e
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:3fa6826d9b6f13385817cfd1e330868248c155d78eebcf24c77ac444edf26eab
    • sha256:cc3639458de7c9784a7b3219eea52aa96309b9ccfc552ae8c06c32e26592fed0
    • sha256:19cf033195dfd9459ef8651a2a260253df06e0b342c694448ebb7abc9ba595bd
    • sha256:8a7da5997fc58110a034bfac20a1dfc89ea99a3d35493b6e59a0d11635302968
    Downloads
  • v0.2.1-rc.1 Pre-Release

    gitea-actions released this 2026-10-17 02:33:41 -04:00 | -22354 commits to main since this release

    Container image of dsh 0.2.1-rc.1 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-rc.1
    

    Release notes (upstream, 2026-10-17)

    New Features

    • Discover and install plugins from custom plugin index sources. by @turtle1999
    • Add a “Let Agent create a plugin” entry to plugin management. It opens Creator mode while preserving the draft and starts work only after the request is sent. by @ZiyaZhang
    • Support dependency synchronization when plugins are enabled, disabled, uninstalled, or updated. With hot reload enabled, replaceable plugins take effect directly after an update or reinstallation; changes that cannot be hot-reloaded request a restart. by @imccyu, @turtle1999
    • Support optional plugins in Minimal mode. The Official plugin catalog offers on-demand installation of Claude Code and Codex bundles matching the current release, for use in headless, SDK, and ACP profiles. by @tianyicui, @turtle2099
    • Add Session state-record APIs for experimental plugins to write and read their own session records. by @tianyicui
    • Add an experimental Claude Code Mods compatibility layer. At this stage, the main goal is to verify that the Claude Code Mods API's capabilities are broadly a subset of what DeepSeek Harness plugins can do, rather than to offer users complete, practical compatibility. by @tianyicui
    • Add an experimental Developer Tools bundle with raw session logs, bidirectional navigation between chat groups and the conversation, and embedded NodeJS debugging tools. The embedded DevTools currently uses an English interface. by @imccyu, @turtle2099
    • Add an experimental reasoning translation plugin, enabled from the Plugins page with Bing, Google, or paid DeepSeek Flash as the provider. by @tianyicui, @ZiyaZhang, @imccyu
    • Add an experimental Git Worktrees plugin that can be enabled on the Plugins page for Agents to create and enter separate Git checkouts. by @tianyicui, @turtle2099
    • Configure reasoning levels for individual custom API models in the UI without editing configuration files manually. by @LegGasai
    • Support in-conversation system prompt updates and dynamic tool additions and removals on pi-ai routes according to model capabilities. by @Tuyixiang
    • 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
    • Load global instructions from AGENTS.md in the shared agents directory, with DSH_AGENTS_HOME available to select its location. by @tianyicui
    • Add the working_directory tool and TypeScript/Python SDK APIs for reading and changing a session’s working directory. by @tianyicui
    • Add standalone executable SSH helper runtimes supporting remote file operations, processes, terminals, sandboxing, and Node PTC. by @LegGasai
    • 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
    • Support unsent initial prompts for new sessions and preserve file, folder, and session references when restoring drafts or moving them between workspaces. by @imccyu
    • Add a setting to collapse work details either when the response finishes or when the next regular message arrives. by @imccyu
    • Display YAML frontmatter as a readable field list in Markdown file previews. by @turtle2099

    Improvements

    • Improve Automation task details in narrow windows by collapsing the linked-session action to an icon when space is limited. by @turtle2099
    • Configure spawned subagents with independent Agent Presets to manage their roles and tools together. by @grllll, @Dudu-0223
    • 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
    • Show a bundle’s code source and current version in its details, making installation and reinstallation information easier to find. by @turtle1999
    • Show the version actually installed and explain how to request an exact version when pnpm’s release-age policy selects an older release. by @turtle2099
    • Show available command descriptions, file paths, and content-generation progress while tool calls are still preparing. by @imccyu
    • Support scrolling and copying full commands in Shell and plugin installation details, and expand background Bash inputs and launch receipts. by @tianyicui
    • Handle continuous input, pastes, and resizing more reliably in the Web terminal, and preserve the final output when a process exits. by @LegGasai
    • The Node runtime for PTC Mode adds an optional in-memory mode that reuses variables, functions, and imported modules across code executions. by @CreatixChu
    • Improve large session list loading and @ session search. by @turtle1999, @imccyu
    • Improve automatic session titles by retaining adequate titles for same-topic follow-ups, additional details, and requests to continue. by @tianyicui, @ZiyaZhang
    • Add migration guidance to sidebar forks and subagent catalog browsing, directing users to open the original session when migration is required. by @imccyu
    • 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
    • Choose fonts and sizes separately for interface text, code and tool output, and sidebar terminals. On Desktop, use Cmd/Ctrl + plus or minus to adjust font sizes together. by @turtle2099, @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
    • Add microphone selection to voice input, with an input-device selector and live levels for the selected device in plugin details. by @yudshj
    • Use the in-page directory picker in Web configurations that allow remote hosts, instead of opening a native directory dialog on the server. by @oraluben
    • Improve previews of files containing overlong source lines, rendering those lines without syntax colors while regular lines retain highlighting. by @turtle2099
    • Load Office editing, rendering, and export guidance as needed, reduce unrelated checks and previews for simple edits and after PDF export, and avoid referencing deleted preview images in replies. by @yudshj
    • 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

    Bug Fixes

    • Support multiline goal editing with Shift+Enter, and improve IME handling and resizing in goal and queued-message editors. by @turtle2099
    • Fix new messages remaining queued after stopping, resuming, and stopping a goal-driven task again. by @turtle2099
    • Fix Trajectory marking waiting, streaming, or retrying requests as completed and showing results before compaction tasks finish. by @turtle2099, @kermanx
    • Fix background workflows being marked interrupted while still running after their parent tool step or conversation turn ends normally. by @turtle2099
    • Restore image paste and drop in continuable subagent composers, including images sent while running and follow-ups after completion. by @ZiyaZhang
    • Tasks interrupted by an application exit now show “Task stopped” instead of appearing to have completed normally. by @turtle2099
    • Fix some Bash, PowerShell, and file-mutation records failing to expand their output or diff. by @turtle2099
    • Fix uncaught errors after credential, configuration, and skill watchers close, and premature resource release during Agent shutdown. by @tianyicui, @kermanx
    • Fix persistent PowerShell calls failing to settle promptly after large amounts of output scroll in some Windows environments. by @Chinesezjc
    • Fix PTY worker processes remaining after a terminal exits in Windows Desktop. by @winewill
    • Reduce repeated checks before launching commands on Linux, lowering startup overhead and improving compatibility with older systemd environments. by @imccyu
    • Fix failed commands not displaying useful status information. by @yudshj
    • Reduce redundant queries when creating or restoring multiple terminals, and prevent failed terminals from retrying repeatedly when switching panels. by @LegGasai
    • Improve incomplete guidance in PTC Mode, and align model identity prompts across SDK, Web, and headless profiles. by @koalazf99
    • Keep Standard, Creator, and custom modes available when coding view is disabled. Built-in PTC or Minimal defaults change to Standard, while existing sessions retain their mode. by @ZiyaZhang
    • Fix toggling a plugin removing styles owned by other plugins until the page is refreshed. by @turtle2099
    • With development-directory watching enabled, refresh package-entry and dependency-mapping configuration while continuing to reload the entry that is already running. by @imccyu
    • Fix the

    …continued in the upstream notes below.

    Full notes: dsh-v0.2.1-rc.1

    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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:ade0136d6f9ce953749cce729cbcfaeee010cb3dcc9ff846fcaaef70bcfd84df
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:f2f8e4870a035cb19307577117d77acf83c9988ca4fcf23006d80c8a71098f5c
    • sha256:16dafe07bfcf2310917e54638d5579374a2f3e57f7884e5fc46b6503dc7d5312
    • sha256:f79c16061104ac26d62a53b2cf34da4ee641284af41ca43437d6cf99b7114b2c
    • sha256:2057350b84163b1bb9c7f50033b7b8d9b3cdb28e63b8bfb26d82d4fc29068d7f
    Downloads
  • v0.2.1-alpha.5 Pre-Release

    gitea-actions released this 2026-10-16 15:12:20 -04:00 | -22350 commits to main since this release

    Container image of dsh 0.2.1-alpha.5 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-alpha.5
    

    Release notes (upstream, 2026-10-16)

    Bug Fixes

    • Fix the skill list in an open Session’s / menu not updating after a plugin is enabled or disabled on the Plugins page. by @grllll
    • Reduce redundant queries when creating or restoring multiple terminals, and prevent failed terminals from retrying repeatedly when switching panels. by @LegGasai
    • Improve incomplete guidance in PTC Mode, and align model identity prompts across SDK, Web, and headless profiles. by @koalazf99
    • Fix Page Up in a text input shifting the entire interface to the left on Windows and Linux when the right sidebar is collapsed. by @imccyu

    Chores

    • Add the conversation.input.model.label Slot so plugins can customize model labels by provider in the composer’s model selector. by @LegGasai

    Full notes: dsh-v0.2.1-alpha.5

    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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:d38861acd3b6312f99e19ea87bce785bba1f46f75133f3d71bd91fa3014f27dd
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:4c4bc903c192825025ed9d2670ddbaca77d839cef6d710921440d34fbcab61b8
    • sha256:a5d0930c9c16d7586c7093eae4c1b85ecc0f41e67b433e47abb62bcf5bbdf7a8
    • sha256:782f441942b5a9a4e218da3da82ab93822ab7e9156a5f462ddfc28edc65ccaf9
    • sha256:e0fd75f2cb80b5b98f37cc1608eec63cf60c18e1715288898141671a860f8888
    Downloads
  • v0.2.1-alpha.4 Pre-Release

    gitea-actions released this 2026-10-15 14:34:02 -04:00 | -22314 commits to main since this release

    Container image of dsh 0.2.1-alpha.4 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-alpha.4
    

    Release notes (upstream, 2026-10-15)

    中文 | English

    中文

    新增功能

    • 自定义模型 API 支持通过UI中配置各模型的推理等级,无需手动修改配置文件。 by @LegGasai
    • 允许用户从“自定义插件索引源”中发现和安装插件。 by @turtle1999

    问题修复

    • 修复命令与参数交界处输入异常的问题。支持整体选中/删除,并在撤销或刷新页面后恢复。 by @LegGasai
    • 改进 Office 文件交付:避免在回复中引用已删除的预览图,减少 PDF 导出后不必要的工具查找和额外检查。 by @yudshj
    • 修复启用开发者工具后,仍需刷新页面才能打开工具面板的问题。 by @imccyu
    • 减少 Linux 下启动命令前的重复检查,降低命令启动开销,并改善较旧 systemd 环境的兼容性。 by @imccyu
    • 修复命令执行失败时,未呈现有效的状态信息。 by @yudshj

    其他变更

    • 第三方插件的版本兼容性优先按 engines.dsh 判断;未声明时沿用原有规则。插件作者需检查声明是否覆盖支持的 DSH 版本。 by @turtle1999

    English

    New Features

    • Configure reasoning levels for individual custom API models in the UI without editing configuration files manually. by @LegGasai
    • Discover and install plugins from custom plugin index sources. by @turtle1999

    Bug Fixes

    • Fix input glitches between a command and its arguments. Commands can be selected and deleted as a whole, and restored after undo or a page reload. by @LegGasai
    • Improve Office file delivery: avoid referencing deleted preview images in replies and reduce unnecessary tool searches and extra checks after PDF export. by @yudshj
    • Fix Developer Tools requiring a page reload before its panel can open after being enabled. by @imccyu
    • Reduce repeated checks before launching commands on Linux, lowering startup overhead and improving compatibility with older systemd environments. by @imccyu
    • Fix failed commands not displaying useful status information. by @yudshj

    Other Changes

    • Third-party plugin compatibility prioritizes engines.dsh when declared and otherwise uses the existing rules. Plugin authors should check that the declared range covers their supported DSH versions. by @turtle1999

    Full notes: dsh-v0.2.1-alpha.4

    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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:473fe69fc7b98c82ee7a00a8ab04a8bf3b03a6f95f8dd51a6ab1865c765f7093
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:cae3d7d372ab97f3b1cd67786ee3380a45dab096e2345da98d5a5f6b15815a3a
    • sha256:91ee0e9002755467520614ad8edb755d31c6f5b0b7f65eeb0c7b7c0a9a87c93a
    • sha256:92f2b45fa5a04714c2a7f2887a07b46afcbaa07859679c236a38983dd9f9bc15
    • sha256:291ea03b5d06745a0addaae5045b008efb2e97c169c03fe9c79d2fca294028a0
    • sha256:14838eeaa1c0b67a7add2f8afac68b59096d1dea0925520a3c4066617488f0f1
    Downloads
  • v0.2.1-alpha.3 Pre-Release

    gitea-actions released this 2026-10-14 23:07:28 -04:00 | -22225 commits to main since this release

    Container 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.3
    

    Release 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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:4d21e7778110c8f6c0e9425591c17364a06efecf2677cde1113bf69161e63d25
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:818d2d4220bd6e3bbfa7edca9f91d885fa2404256e943a826f879ccea055f489
    • sha256:4f235b0926afebf1c054bf887b2ba85ec3bf59d9978324644283a98cc28c4425
    • sha256:74cf4d4498187cd8434d6238467673f983323a8420be82d38162103743559957
    • sha256:378294efca056e3e7233537ea66dd993fa8e290b1cc8093db876456ba96525c6
    • sha256:234e67e0ef55a11052de77d6ee66f9f514449f1c209aaf748633a51bb51d6b70
    Downloads
  • v0.2.1-alpha.2 Pre-Release

    gitea-actions released this 2026-10-13 21:09:28 -04:00 | -21373 commits to main since this release

    Container image of dsh 0.2.1-alpha.2 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-alpha.2
    

    Release notes (upstream, 2026-10-09)

    New Features

    • Add an experimental reasoning translation plugin, enabled from the Plugins page with Bing, Google, or paid DeepSeek Flash as the provider. by @tianyicui, @ZiyaZhang, @imccyu
    • Add an experimental Git Worktrees plugin that can be enabled on the Plugins page for Agents to create and enter separate Git checkouts. by @tianyicui
    • Add Session state-record APIs for experimental plugins to write and read their own session records. by @tianyicui
    • Load global instructions from AGENTS.md in the shared agents directory, with DSH_AGENTS_HOME available to select its location. by @tianyicui
    • Add the working_directory tool and TypeScript/Python SDK APIs for reading and changing a session’s working directory. by @tianyicui
    • Add on-demand installation of Claude Code and Codex bundles to the Official plugin catalog, using packages matching the running release. by @tianyicui
    • Add a setting to collapse work details either when the response finishes or when the next regular message arrives. by @imccyu
    • Support in-conversation system prompt updates and dynamic tool additions and removals on pi-ai routes according to model capabilities. by @Tuyixiang
    • Add standalone executable SSH helper runtimes supporting remote file operations, processes, terminals, sandboxing, and Node PTC. by @LegGasai

    Bug Fixes

    • Fix requests remaining stuck beyond the idle timeout when a model response stream stops producing output and its transport ignores cancellation. by @tianyicui
    • Fix entire DeepSeek requests being blocked when plugin package metadata cannot be read or auxiliary request-extension preparation fails. by @turtle1999, @turtle2099
    • Fix uncaught errors after credential, configuration, and skill watchers close, and premature resource release during Agent shutdown. by @tianyicui, @kermanx
    • Fix editing or deleting model settings from stale data during refresh, including newly saved selections missing from the editor. by @tianyicui
    • Fix persistent PowerShell calls failing to settle promptly after large amounts of output scroll in some Windows environments. by @Chinesezjc
    • Fix the Claude Code Mods Blast Radius example executing tools after cancellation on Windows when the sleep command is unavailable. by @tianyicui
    • Fix Trajectory marking waiting, streaming, or retrying requests as completed and showing results before compaction tasks finish. by @turtle2099, @kermanx
    • Fix background workflows being marked interrupted while still running after their parent tool step or conversation turn ends normally. by @turtle2099
    • Restore image paste and drop in continuable subagent composers, including images sent while running and follow-ups after completion. by @ZiyaZhang
    • Fix editor errors and draft/display mismatches when typing between highlighted commands such as /goal or /plan and their arguments. by @LegGasai
    • Fix the background job list in the session header being obscured or clipped when the right sidebar is expanded. by @turtle2099
    • Fix Windows Desktop image-preview masks and close buttons overlapping the caption, and inconsistent sidebar-button hover corners. by @turtle2099
    • Fix response reads and connections remaining open after the caller cancels a request while Developer Tools captures network responses. by @turtle2099
    • Fix clipped recording onsets and missing initial words or syllables in local SenseVoice transcription with VAD enabled. by @yudshj
    • Fix drive-root validation in the Windows installer to reject root paths containing repeated trailing separators. by @tianyicui
    • Fix corrupt small Finder icons for the macOS app and icons shown in application copy and replacement dialogs. by @07akioni
    • Fix PTY worker processes remaining after a terminal exits in Windows Desktop. by @winewill

    Improvements

    • Add General settings for independently choosing fonts and sizes for interface text, code and tool output, and sidebar terminals. by @turtle2099
    • Add microphone selection to voice input, with an input-device selector and live levels for the selected device in plugin details. by @yudshj
    • Allow Web to bind to a specific IPv4/IPv6 address and configure native HTTPS listeners through --tls-cert and --tls-key. by @oraluben
    • Support scrolling and copying full commands in Shell and plugin installation details, and expand background Bash inputs and launch receipts. by @tianyicui
    • Improve previews of files containing overlong source lines, rendering those lines without syntax colors while regular lines retain highlighting. by @turtle2099
    • Improve automatic session titles by retaining adequate titles for same-topic follow-ups, additional details, and requests to continue. by @tianyicui, @ZiyaZhang
    • Use the in-page directory picker in Web configurations that allow remote hosts, instead of opening a native directory dialog on the server. by @oraluben
    • Add migration guidance to sidebar forks and subagent catalog browsing, directing users to open the original session when migration is required. by @imccyu

    Chores

    • Apply Session filesystem sandbox policies to Python PTC; custom compositions require sandbox and sandboxPolicy services. by @tianyicui
    • Remove the both mixed tool-presentation mode, leaving native and ptc. Update configurations and API calls that use the removed mode. by @tianyicui
    • Remove the per-row dshHome setting from agent-instructions and resolve instruction directories from the process DSH_HOME or its default. by @tianyicui
    • Unify subagent execution and completion notifications, with tools returning child IDs immediately. Custom SDK runtimes must support session/wait. by @Dudu-0223
    • Deliver Agent Team messages directly to the target Inbox, removing the separate outbox, automatic retries, and resend deduplication. Migrate affected configuration and result fields. by @Dudu-0223
    • Change the default SDK profile from a fixed coding-agent persona to a general AI Agent identity for general-purpose tasks. by @Dudu-0223
    • Support optional plugins in Minimal mode and allow Claude Code and Codex bundles in headless, SDK, and ACP profiles. by @turtle2099
    • Update runtime utilities, MCP protocol integrations, image processing, and client-rendering dependencies with compatible security fixes. by @tianyicui
    • Update pi-ai to 1.0.2, including upstream model-catalog updates and adapter fixes. by @tianyicui

    Full notes: dsh-v0.2.1-alpha.2

    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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:247e5887f7e8f71fb0865a8bc00cba67e3267f85db7f0e361e74f73194a7b22c
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:89397104ea60051aa275f89f901be8234bf997bf5ee18c450500e3c639853f44
    • sha256:c35955b0494cc71256fe02166477ba91fe5c1cb144bcc526a02dcdbbd1c71d27
    • sha256:7ccaf8360413a9cc0640622e37fc57821c83ed0fd043a06fb86855f8e0de3025
    • sha256:42bc62e97dc9c295fa20a3bec308c77fcf331c06de78cfb5761383e82b6215d1
    • sha256:f6f035cdf9bf72a35bd887c0e3aa22fc96dc992b79a2b0fe831d26e371ec63d1
    Downloads
  • v0.2.1-alpha.1 Pre-Release

    gitea-actions released this 2026-10-02 23:48:13 -04:00 | -20704 commits to main since this release

    Container image of dsh 0.2.1-alpha.1 — the official npm release on node:22-bookworm-slim, unmodified.

    docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.1-alpha.1
    

    Release notes (upstream, 2026-10-03)

    New Features

    • Add an experimental Claude Code Mods compatibility layer. At this stage, the main goal is to verify that the Claude Code Mods API's capabilities are broadly a subset of what DeepSeek Harness plugins can do, rather than to offer users complete, practical compatibility. by @tianyicui
    • Add a “Let Agent create a plugin” entry to plugin management. It opens Creator mode while preserving the draft and starts work only after the request is sent. by @ZiyaZhang
    • Support unsent initial prompts for new sessions and preserve file, folder, and session references when restoring drafts or moving them between workspaces. by @imccyu
    • Display YAML frontmatter as a readable field list in Markdown file previews. by @turtle2099
    • Add --public-url for the Web address shown to users, opened in the browser, and supplied to the model, including reverse-proxy URLs with a path prefix. by @oraluben
    • Add an optional Developer Tools bundle with raw session logs, bidirectional navigation between chat groups and the conversation, and embedded Host diagnostics. The embedded DevTools currently uses an English interface. by @imccyu

    Bug Fixes

    • Support multiline goal editing with Shift+Enter, and improve IME handling and resizing in goal and queued-message editors. by @turtle2099
    • Fix new messages remaining queued after stopping, resuming, and stopping a goal-driven task again. by @turtle2099
    • Fix some Bash, PowerShell, and file-mutation records failing to expand their output or diff. by @turtle2099
    • Keep Standard, Creator, and custom modes available when coding view is disabled. Built-in PTC or Minimal defaults change to Standard, while existing sessions retain their mode. by @ZiyaZhang
    • Fix toggling a plugin removing styles owned by other plugins until the page is refreshed. by @turtle2099
    • Show a network-check message when a sign-in request receives no response, distinguishing connection problems from other sign-in failures. by @lsdsjy
    • Let the operating system assign the Desktop port by default, avoiding startup failures caused by reserved port ranges on Windows. by @turtle2099
    • Keep session loading animations synchronized after sidebar rows move or become visible again. by @turtle2099
    • With development-directory watching enabled, refresh package-entry and dependency-mapping configuration while continuing to reload the entry that is already running. by @imccyu
    • Fix missing dependencies after enabling a new bundle and stale dependency mappings after disabling or uninstalling bundles. Replacing an installed package version still requires a restart. by @imccyu

    Improvements

    • Improve Automation task details in narrow windows by collapsing the linked-session action to an icon when space is limited. by @turtle2099
    • Show a bundle’s code source and current version in its details, making installation and reinstallation information easier to find. by @turtle1999
    • Show available command descriptions, file paths, and content-generation progress while tool calls are still preparing. by @imccyu
    • Speed up large session listings while periodically allowing other work to run. by @turtle1999
    • Show the version actually installed and explain how to request an exact version when pnpm’s release-age policy selects an older release. by @turtle2099

    Chores

    • Make Automation tasks part of Web, with reminder tools scoped to Standard, Creator, and PTC modes. Minimal mode and subagents do not receive them. Retired experimental-bundle selections are cleaned up while existing tasks are preserved. by @Chinesezjc, @turtle1999
    • Stop reading separate package.json files for subpath plugins; display text and icons must use the corresponding subpath exports. Plugin-development templates now include localized metadata and icons. by @turtle1999
    • Breaking change: remove runtime invariant plugins and package ./invariant exports. Extensions and custom profiles using these diagnostic entry points must be updated. by @turtle2099
    • Split composer statistics into separate activity and usage extension entries. Plugins replacing the former stats row must update their registered IDs. by @turtle1999

    Full notes: dsh-v0.2.1-alpha.1

    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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:3438091750e1496fef19292191a21d472b9645292e1f891a8acb7fa3b0407e03
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:829566304101db30a829416a2349e07554f1606216efec91fd11ded9a4cd7687
    • sha256:f228bbc1c88f47765563fbc0da497d4d0958dc1471ceae809dbbd3da96d3c96e
    • sha256:70a150744a293f27de293e000d9e7428e31bf09cf7b970cf3bd41e77b510e9be
    • sha256:0ed32018ae9f9f94d9f7fe8daa9258f2a6bca6fabc77d1064cbe32e767b12907
    • sha256:a7b5b168df2ec8720750c1ed11b63bf2dc2865377f2f77a0dc3d608e9da84bcb
    Downloads