• v0.1.6-alpha.1 Pre-Release

    gitea-actions released this 2026-09-14 22:42:33 -04:00 | -17140 commits to main since this release

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

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

    Release notes (upstream, 2026-09-15)

    New Features

    • Add terminals to the Web sidebar, with multiple tabs, shell selection, and recovery after page refreshes. by @LegGasai
    • Add an archived-session list in Settings for browsing and restoring sessions. by @tianyicui
    • 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 Browser Use through 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

    Improvements

    • Preview file and Skill references and delivered-file links in the sidebar by default. by @LegGasai
    • Allow the mode-switching UI to be disabled in Agent Presets settings. by @ZiyaZhang
    • Improve file previews with preserved file-tree scroll positions, panel-fitted images and PDFs, simpler viewer selection, and clearer loading and format messages. by @Yifffan
    • Expand and copy JSON strings in Trajectory, inspect PTC code and call results, show reasoning expanded by default, and recover recorded run timing. by @kermanx
    • Reorganize the composer’s plus menu, move file attachment into it, remove the separate attachment button, and align Chinese and English command presentation in the slash menu. by @CreatixChu, @Yifffan
    • Distinguish automatic and manual reconnection, support click-to-retry, and reduce notice flicker. by @Yifffan
    • Show turn durations in hours, minutes, and seconds once they exceed an hour. by @lsdsjy
    • Adapt image resizing and token estimates for DeepSeek V4.1, and increase default request-image size and encoding quality. by @CreatixChu
    • Improve persistent Bash performance when processing large amounts of previous output. by @turtle2099
    • Support fullscreen viewing, zoom, and pan for Mermaid diagrams on the documentation site. by @grllll
    • Support per-call timeouts for Node PTC’s run_code, with a default of 120 seconds and a maximum of 600 seconds. by @tianyicui
    • Upgrade MCP to the official SDK v2 with protocol negotiation, paginated tool lists, and support for servers without tools. by @tianyicui
    • Keep expanded reasoning and compaction-summary headers pinned while scrolling for easy collapse, without covering code copy buttons in summaries. by @Chinesezjc
    • Improve Web terminal text and cursor contrast and preserve application colors across theme changes; new views after refresh do not yet restore those colors. by @LegGasai

    Bug Fixes

    • Fix session recency sorting, preserve manual order after refreshes, and place new blank sessions at the top. by @Dudu-0223
    • Fix turn-based forks including inputs and settings from later turns. by @Dudu-0223
    • Fix PTC prompt generation failures and unintended text replacements when tool descriptions contain double braces. by @kermanx
    • Fix waiting and exit-result handling during Linux subprocess termination and cleanup. by @turtle1999, @tianyicui
    • Keep usable plugins running after optional startup failures, exit on required-plugin failures, and fix module-route registration after Web server recovery. by @turtle1999
    • Fix page jumps when hovering over or focusing short Markdown tables. by @07akioni
    • Show line-level changes and context in file edit cards, correct added/deleted line counts, and display large replacements as whole fragments. by @turtle2099
    • Pass only body text in subagent completion notices to fix reasoning blocks causing parent-session Messages failures; saved notices are unchanged. by @tianyicui

    Chores

    • Add an image offload session event to record historical images omitted from requests and preserve that record across session recovery and forks. by @CreatixChu
    • Use Messages as the default DeepSeek protocol and reuse uploaded images through the Files API. Custom API addresses are preserved. If you explicitly set the old official root URL, remove that override or change it to https://api.deepseek.com/anthropic. 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 legacy aliases; update custom plugins and configurations. by @tianyicui
    • Replace the workflow executor with workflow-ptc under the session file policy; update custom configurations. Python PTC is not supported. by @tianyicui
    • Replace agent/session-start with asynchronous, serial agent/created initialization; the first model request waits for completion. Update affected plugins and registration calls. by @kermanx
    • Deprecate the synchronous Session history APIs snapshotEvents, eventAt, and ownEvents. by @kermanx
    • Use spawn_teammate in experimental Team mode, disable subagent and subagent_fork, and raise the default teammate creation limit from 8 to 16. by @Dudu-0223
    • Run Node PTC in separate processes under the session file policy with output and heap limits; process.env is empty, so code relying on the previous environment must migrate. by @tianyicui
    • Remove transactional rollback from hot reload: parse failures preserve the original configuration, while activation failures may leave partial changes that require correction. by @turtle1999
    • Make SandboxProvider.confine and ShellExecutor.start cancellable and asynchronous, with preparation included in timeouts; fix POSIX symlink/parent-directory combinations and Windows drive-relative paths. by @tianyicui
    • Move the request-image cache to DSH_HOME/cache/attachments/request-images, where it can be rebuilt after deletion; preserve originals and leave old caches untouched. by @turtle1999
    • When using the DeepSeek model adapter with an official API endpoint, session events can be reported with requests. This experimental feature is currently enabled and can be disabled in configuration. by @tianyicui

    Full notes: dsh-v0.1.6-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:d5011d300da00f3cdb7e7a840e5aac90e3382df7f3fe456f3428b28afc220e84
    pnpm 12.4.2
    base node@sha256:83f487e0a63425e5b4d146fb5e5be574bcbe1b7b843d3ebafdd95eaf7767a7e5
    built main@c398febf0f · CI run #95 · 2026-09-18
    Previous builds of this version
    • sha256:23c6ff4bed60cf78b91045c840d7cc75dbdc7c1d973422b770e47f6efd5f63e2
    • sha256:7cab2152bc46be6d977eba734067622320621f4918c4ce4a1c18ef8140ef164b
    • sha256:fc5ce0d851b173fb71a12fca91e5695f0db45f4bbb2858580c6b283df475a4e1
    Downloads