• v0.1.7-rc.1 Pre-Release

    gitea-actions released this 2026-09-23 09:03:33 -04:00 | -19644 commits to main since this release

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

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

    Release notes (upstream, 2026-09-23)

    New Features

    • Add terminals to the Web sidebar, with multiple tabs, shell selection, and recovery after page refreshes. by @LegGasai
    • Manage archived sessions with pinning, filters and restoration; confirm affected tasks before archiving a running session. by @tianyicui, @Yifffan, @LegGasai
    • MCP supports resource discovery and reading, and URI templates. Shared resource tools are available after configuring an MCP server in a built-in Profile. by @tianyicui
    • Headless can read tasks from standard input, resume sessions with --session-id, and emit run events as newline-delimited JSON with --json. by @lsdsjy
    • Extend file, command, and PTC tools so DSH can run locally while using a remote workspace over SSH. by @tianyicui
    • Add experimental Playwright MCP, Chrome DevTools MCP, and Stagehand browser backends. by @tianyicui
    • Add experimental Computer Use through Cua Driver MCP or the native driver for local computer interaction and screenshots. by @tianyicui
    • Add experimental Auto review mode. by @pku-xht
    • Review session file changes in cards and the sidebar, with line-level and side-by-side diffs, highlighting, synchronized scrolling, hover previews, and improved colors in both themes. by @CreatixChu, @yixiangihsiang, @sjw1231
    • Manage plugin installation, configuration, activation and runtime removal. by @LegGasai, @turtle1999, @imccyu
    • Preview Word, Excel, PowerPoint, CSV and TSV files in the sidebar. Excel previews support worksheets, cells, formulas and copying, with clearer controls in narrow panes and better trackpad scrolling. by @yudshj, @imccyu
    • Open a specified URL in browser mode in the sidebar. by @imccyu
    • Open Subagent conversations in the sidebar. by @imccyu
    • Preview submission plans in the sidebar, including plans received while another panel is open. by @LegGasai
    • Choose an official, mirrored or custom registry for plugin installation. The first installation selects an available source automatically, and GitHub network failures can be retried through a mirror. by @LegGasai, @Yifffan, @ZiyaZhang
    • Prepare a local model for experimental speech transcription, with automatic or manual Hugging Face and HF-Mirror selection and automatic fallback. by @LegGasai
    • The Agent Team panel shows live member and task updates, and the chat header lets you view or switch members. by @Dudu-0223, @Yifffan
    • View and enlarge local images directly in chat, and preview image links on hover or keyboard focus. by @Kaige-Gao

    Improvements

    • Use consistent zoom controls for image, PDF and Office previews and retain each tab’s zoom level. Redraw pages after pinch zooming to keep text sharp. by @Yifffan, @yudshj
    • Adapt image resizing and token estimates for DeepSeek V4.1, and increase default request-image size and encoding quality. by @CreatixChu
    • Upgrade MCP to the official SDK v2 with protocol negotiation, paginated tool lists, and support for servers without tools. by @tianyicui
    • Improve file references and sidebar interactions: open existing files directly and use file previews and terminals before sending the first message. by @LegGasai, @Dudu-0223
    • Move long commands and workflows into background jobs, show live output in the job panel, and wake their sessions when jobs finish. by @LegGasai, @turtle1999
    • Create a default workspace and blank session on first launch after a fresh installation, without requiring a folder selection. by @kermanx
    • Refresh file previews after turns and on local file changes. by @grllll
    • Open files with the system default or another associated application, or reveal their location, from previews, deliverable cards, and change review. Files without preview support can also be opened directly. by @CreatixChu
    • Improve initial loading and turn navigation in long conversations, and reduce history-loading overhead. by @imccyu, @tianyicui
    • Address Team members by name and guide new members in finding teammates and contacting the Lead. by @Dudu-0223
    • Make the Team task board read-only; agents create and update tasks through tools. by @Dudu-0223
    • Unify model setup under Add Model Provider, with switching between third-party providers and custom APIs while preserving drafts. by @LegGasai
    • Stabilize scroll following in conversations and work-detail groups. Improve history pagination and turn navigation, and reduce momentary jumps or duplicate display when sending messages. by @imccyu
    • Unify code-block styling across conversations, with copy and wrapping controls and clearer diffs and line numbers. by @yixiangihsiang
    • Show original model IDs in discovered-model lists, reveal names on hover, and keep search by name or ID. by @LegGasai, @yudshj
    • Choose Compact, Standard, Detailed or fully expanded live work steps. Consecutive reasoning and tool calls appear in collapsible groups. by @imccyu
    • Show tool calls while arguments are being prepared, including content preparation progress for file writes and edits. by @imccyu
    • Control how much performance and usage information appears in chat. by @lsdsjy
    • Use the Developer Tools setting to control diagnostics while keeping plugin-provided tabs visible. by @std4453, @lsdsjy
    • Open configuration and other local files with their associated Windows applications. by @Elevator14B
    • Office tasks use the LibreOffice runtime installed with the application by default. by @yudshj

    Bug Fixes

    • Distinguish automatic from manual reconnects and resume replies after a Web server restart once the app is ready, preserving history and drafts. by @Yifffan, @imccyu
    • Keep usable plugins running after optional startup failures and exit when a required plugin fails. by @turtle1999
    • Fix older subagent completion notifications preventing parent sessions from continuing through the Messages API. by @tianyicui, @LegGasai
    • Group startup errors and pending services, and save full diagnostics to a log file. by @turtle1999
    • Fix pi-ai vision models being recognized as text-only, and allow input types to be adjusted manually. by @Kingwl, @LegGasai
    • Restore pending Inbox messages after a restart. by @kermanx
    • Avoid requesting approval again for the already effective permission mode. by @turtle1999
    • When another DSH instance holds a session, prompt the user to exit that instance and retry. by @07akioni
    • Web user terminals run with system-user permissions, independently of the Agent sandbox mode. by @LegGasai
    • Fix Web access when deployed under a reverse-proxy subpath. by @oraluben
    • Create blank sessions without reusing existing history or sessions held by another instance; preserve their status after reconnects and report creation failures. by @LegGasai, @turtle1999, @liukx0205
    • Continue Profile loading past unreadable optional bundles and retain diagnostics and disable/remove controls in Plugin Manager. by @turtle1999
    • Allow pending plugin installation dialogs to close immediately and reopen the same task. Recover results after connection failures when possible and clearly report unknown outcomes. by @LegGasai
    • Fix local images in sidebar Markdown previews, including document-relative paths, Chinese characters, spaces, and URL encoding. by @LegGasai
    • Reserve model output capacity and additional context headroom for proactive compaction, reducing overflow after long outputs. by @Dudu-0223
    • Fix source-launch initialization failures caused by runtime module resolution, and support linking plugins under local development. by @imccyu
    • Fix Windows sandbox deletions escaping the authorized directory, and prevent deletions across workspaces. by @Elevator14B
    • Fix large streaming tool-call arguments blocking the entire DSH process in pi-ai. by @turtle1999
    • Fix crashes and load failures when Pkg runtimes concurrently load native addons for the first time. by @koalazf99
    • Fix saving speech-recognition language and recognizer selections. Changes take effect immediately and persist across restarts. by @LegGasai
    • Fix mouse selection and trigger-button dismissal of model menus in Safari/WebKit, and restore keyboard focus. by @grllll
    • Keep the official DeepSeek provider first in model settings while preserving the order of other providers. by @LegGasai
    • Restore module routes correctly after the Web server recovers. by @turtle1999
    • Bound stalled plugin installation and removal so they do not hold profile configuration indefinitely. by @turtle1999
    • Stop long-lived Gateway streams from retaining data already consumed. by @imccyu

    Chores

    • Use the Messages API exclusively for the official DeepSeek adapter and reuse uploaded images through the Files API. Migrate legacy protocol settings and Chat Completions URLs. by @LegGasai, @tianyicui
    • Disable Ralph by default. Enable it explicitly if needed. by @tianyicui
    • Remove the built-in E2B execution backends; update custom configurations that use them. by @tianyicui
    • Rename PTC packages and services to the ptc-runtime family without

    …continued in the upstream notes below.

    Full notes: dsh-v0.1.7-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:67913ec92fe15952a7aed1e3834b48edb754efbc57fe31cde84a735b10539c8d
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Previous builds of this version
    • sha256:75bd0d8c69c114afc4dca50fda1bf5c948e65e5c56b61e8de2988992f2fbe9ed
    • sha256:a19a81f037859e507c92abdda3e89376872529e25f1ef7a798374d1b6fed2c03
    • sha256:c336f5de06c1db5051fdf2ac0f4b5516ebf68e7cc10aa413c763883fcbf8a952
    • sha256:448052972d47d274e77434d3d45dbd5e49df94d58708533fb9e179bf82ca5261
    • sha256:9e3dcae8fed6abf80640d589d77f51696c321d2113e247047f4e8a449f6590d2
    Downloads