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
- By default, fold process details and the System prompt before each completed answer in the conversation stream by @07akioni, @lsdsjy
- Make conversation-stream content width adaptive and drag-resizable by @yixiangihsiang
- Show token usage and elapsed time at the end of each answer, with expandable exact usage and detailed statistics by @hypatiamay, @ZiyaZhang, @Yifffan
- Provide full-history turn navigation in the conversation view, including previews and jumps to unloaded turns 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 interface languages and consistent localized permission categories and labels by @tianyicui, @LegGasai, @imccyu, @ZiyaZhang
- Support subagent model selection through agent-authorized choices, caller-specified provider, model, reasoning effort, and maximum output length, and configured models for Claude Code and Codex by @Dudu-0223, @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, @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
- Add an experimental Inspector tool by @imccyu
- Add an experimental Web Preview by @imccyu
- Show connection status, tolerate temporary host stalls, and support automatic retries or immediate reconnection after a disconnect by @imccyu
- Show active schedules in the conversation header across viewport sizes by @pku-xht
- Let parent Agents and continuable child Agents exchange follow-up messages through
send_message, replacing the one-wayreporttool by @Dudu-0223
Improvements
- Reduce code loading, data transfer, and parsing during page startup and conversation initialization by @lsdsjy, @imccyu, @Kingwl, @kermanx
- Reduce the disk space used by conversation records by @Magolor
- Improve icons, directory loading, and file search in the
/and@menus, with pointer-based directory navigation by @Yifffan, @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
- In local-filesystem mode, let the model locate uploaded images and read extensionless attachment paths through
read_imageby @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
- Group plugins by conversation and global scope, with Agent Preset switching and cross-preset search by @LegGasai
- Improve menus, scrolling, tool file links, and diff statistics in the conversation and composer UI by @Yifffan
- Reduce unnecessary filesystem checks when loading conversations on macOS and Linux by @LegGasai
- Improve processing efficiency for long conversations and dense live messages while reducing memory use and rendering overhead from streaming responses, syntax highlighting, layout, and navigation previews by @Dudu-0223, @imccyu, @07akioni
- Report the effective endpoint and error details when
web_searchfails by @CreatixChu - Refine the home-page logo animation by @Yifffan
- Reuse Profile request headers for custom model discovery; add search and filtering to the model catalog by @LegGasai
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
/goalcommand from the Minimal preset by @Magolor - Accept
nullplaceholders for file-edit fields unused by the selected operation by @lsdsjy - Keep PTC Mode SDK features inside
run_codeinstead 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
- Reduce npm package-resolution cost by trimming unnecessary peer dependencies by @imccyu
- Fix startup failures and broken HMR on Node.js 24.0–24.11.1 by @imccyu
- Return keyboard focus to the Settings trigger after the dialog closes by @LegGasai
- Correctly echo and reliably deliver images added or queued while a conversation is running; follow-up messages to continuable subagents also support images by @CreatixChu
- Complete highlighted slash commands with
Tabwhile the command menu is open by @mektpoy
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
- Use the Remote gateway as the unified remote-call API and error-dispatch mechanism, with the legacy APIProxy removed 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
dshProfiles, 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
- Remove the optional SQLite Session persistence backend; existing content is not deleted, so use an older version to export it by @tianyicui
- Enable
web_fetchby default for the Python SDK, Headless, ACP, and custom Profiles by @koalazf99 - Stop exposing the general-purpose
workflowtool by default in Web PTC Mode by @koalazf99 - Replace
Session.eventswith on-demand read APIs:seq,eventAt(), andsnapshotEvents()by @kermanx - Distinguish
SessionSeqfromSessionLogOffsetwith strong types while preserving forward compatibility by @tianyicui, @imccyu