Not yet assessed
Breaking changes
Breaking-change status has not been confirmed. Do not assume the upgrade is compatible.
DSH Releases
Release notes
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-runtimefamily without legacy aliases; update custom plugins and configurations. by @tianyicui - Replace the workflow executor with
workflow-ptcunder the session file policy; update custom configurations. Python PTC is not supported. by @tianyicui - Replace
agent/session-startwith asynchronous, serialagent/createdinitialization; the first model request waits for completion. Update affected plugins and registration calls. by @kermanx - Deprecate the synchronous Session history APIs
snapshotEvents,eventAt, andownEvents. by @kermanx - Use
spawn_teammatein experimental Team mode, disablesubagentandsubagent_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.envis 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.confineandShellExecutor.startcancellable 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