Breaking-change status has not been confirmed. Do not assume the upgrade is compatible.
DSH Releases
Release notes
New Features
By default, fold process details and the System prompt before each completed answer in the conversation stream by @07akioni and @lsdsjy
Make conversation-stream content width adaptive and drag-resizable by @yixiangihsiang
Show expandable exact token usage after each completed answer in the conversation stream by @hypatiamay and @ZiyaZhang
Add compact turn navigation to the conversation view by @LegGasai
Align secondary text styling, add conversation font sizing, and scale Markdown tables with body text by @yixiangihsiang
Let plugins add provider sign-in controls to Models settings by @LegGasai
Support third-party UI languages and complete more localized interface text by @tianyicui, @LegGasai, and @imccyu
Let agents choose provider, model, and reasoning effort for subagents within configured authorization by @Dudu-0223
Let callers select provider, model, reasoning effort, and maximum output length when starting subagents by @pku-xht
Support configured models for Claude Code and Codex subagents by @pku-xht
Publish the Python SDK runtime for Windows x64 by @tianyicui
Complete ACP support for standard session controls, model settings, MCP, permissions, and cancellation by @tianyicui and @pku-xht
Include enabled plugin package names and versions in official DeepSeek requests; deployments can turn this off by @tianyicui
Add opt-in incremental Session-log uploads to official DeepSeek requests by @tianyicui
Improvements
Improve page startup by reducing code-load requests and transferred data by @lsdsjy
Load conversation state in one pass while reducing transfer and parsing work by @imccyu, @Kingwl, and @kermanx
Reduce the disk space used by conversation records by @Magolor
Improve / and @ interactions with clearer menu icons, directory loading, and file search by @Yifffan and @LegGasai
Switch the primary action to Send and queue the message when a draft is entered during a running turn by @lsdsjy
Keep file and conversation references valid when adjacent composer text is edited by @LegGasai
Preserve unfinished question-card drafts when switching conversations by @LegGasai
Keep code blocks syntax-highlighted while responses stream in the conversation view by @07akioni
Render question history as readable question-and-answer cards with clear cancelled and interrupted states by @LegGasai
Show images immediately while compression and upload continue in the background by @CreatixChu
Count image usage during context compaction by @CreatixChu
Show images from users, assistants, and tool results in Trajectory by @CreatixChu
Let the model locate uploaded images directly when using the local filesystem by @CreatixChu
Improve image compression speed, reduce upload size, and preserve more detail in very tall or wide images by @CreatixChu
Warn when automatically repairing a truncated conversation-log tail and identify the affected conversation by @turtle1999
Bug Fixes
Fix persistent PowerShell starting too early and returning incomplete output on macOS and Linux by @tianyicui
Fix persistent Bash returning empty output early during pipeline reads on Linux by @LegGasai
Fix host stalls on macOS when Bash commands spawn many subprocesses by @LegGasai
Fix the Windows directory picker truncating paths that contain characters such as 「开」 by @tianyicui
Fix persistent Bash and PowerShell results not expanding in the conversation view by @LegGasai
Fix Profile-configured Agent Preset directories being lost at startup by @LegGasai
Flag Agent Presets that cannot load and explain why switching failed by @LegGasai
Remove the unsupported /goal command from the Minimal preset by @Magolor
Accept null placeholders for file-edit fields unused by the selected operation by @lsdsjy
Keep PTC Mode SDK features inside run_code instead of exposing them as directly callable tools by @CreatixChu
Send periodic WebSocket heartbeats to keep idle connections alive by @lsdsjy
Keep a new blank conversation from displacing existing conversations in the collapsed Workspace list by @lsdsjy
Fix the workflow section order in the system prompt by @LegGasai
Chores
Update the Safety Notice: DeepSeek Harness has not been security-audited, and sandboxing, approvals, and permissions do not guarantee isolation by @turtle1999
Keep Shell guidance ahead of other tool instructions in the model prompt by @LegGasai
Complete the migration from the legacy ApiProxy interface to the @Remote gateway and remove ApiProxy by @imccyu
Split the conversation UI into focused modules so developers can import the layer that owns each capability by @imccyu
Require the one-time token in the launch URL when accessing the Web interface over a network by @tianyicui
Launch applications through dsh Profiles, including Python SDK and ACP modes by @tianyicui
Update pi-ai model support and add controls such as the vLLM thinking budget by @tianyicui
Stream progress to stderr during headless runs while keeping stdout limited to the final result by @lsdsjy
Rename Code Mode to PTC mode while keeping existing conversation records readable by @tianyicui
Enable public WebFetch by default with SSRF protection and no per-request approval for public network access by @Dudu-0223