Breaking changes
Breaking changes
- 侧栏 Fork 和子代理目录浏览新增迁移提示,遇到需要迁移的会话时引导用户先打开原会话。 @imccyu
DSH Releases
Release notes
New Features
- Discover and install plugins from custom plugin index sources. by @turtle1999
- Add a “Let Agent create a plugin” entry to plugin management. It opens Creator mode while preserving the draft and starts work only after the request is sent. by @ZiyaZhang
- Support dependency synchronization when plugins are enabled, disabled, uninstalled, or updated. With hot reload enabled, replaceable plugins take effect directly after an update or reinstallation; changes that cannot be hot-reloaded request a restart. by @imccyu, @turtle1999
- Support optional plugins in Minimal mode. The Official plugin catalog offers on-demand installation of Claude Code and Codex bundles matching the current release, for use in headless, SDK, and ACP profiles. by @tianyicui, @turtle2099
- Add Session state-record APIs for experimental plugins to write and read their own session records. by @tianyicui
- Add an experimental Claude Code Mods compatibility layer. At this stage, the main goal is to verify that the Claude Code Mods API's capabilities are broadly a subset of what DeepSeek Harness plugins can do, rather than to offer users complete, practical compatibility. by @tianyicui
- Add an experimental Developer Tools bundle with raw session logs, bidirectional navigation between chat groups and the conversation, and embedded NodeJS debugging tools. The embedded DevTools currently uses an English interface. by @imccyu, @turtle2099
- Add an experimental reasoning translation plugin, enabled from the Plugins page with Bing, Google, or paid DeepSeek Flash as the provider. by @tianyicui, @ZiyaZhang, @imccyu
- Add an experimental Git Worktrees plugin that can be enabled on the Plugins page for Agents to create and enter separate Git checkouts. by @tianyicui, @turtle2099
- Configure reasoning levels for individual custom API models in the UI without editing configuration files manually. by @LegGasai
- Support in-conversation system prompt updates and dynamic tool additions and removals on pi-ai routes according to model capabilities. by @Tuyixiang
- Minimal mode can read images and automatically compact long conversations. Web and Desktop users can run the /compact command to compact context manually. by @LogosVeritas
- Load global instructions from AGENTS.md in the shared agents directory, with DSH_AGENTS_HOME available to select its location. by @tianyicui
- Add the working_directory tool and TypeScript/Python SDK APIs for reading and changing a session’s working directory. by @tianyicui
- Add standalone executable SSH helper runtimes supporting remote file operations, processes, terminals, sandboxing, and Node PTC. by @LegGasai
- The Web app supports DeepSeek account sign-in when accessed over local HTTP. by @lsdsjy
- Detect keys and tokens in sent messages and mask them by default, with an option to reveal them. by @ZiyaZhang
- Support unsent initial prompts for new sessions and preserve file, folder, and session references when restoring drafts or moving them between workspaces. by @imccyu
- Add a setting to collapse work details either when the response finishes or when the next regular message arrives. by @imccyu
- Display YAML frontmatter as a readable field list in Markdown file previews. by @turtle2099
Improvements
- Improve Automation task details in narrow windows by collapsing the linked-session action to an icon when space is limited. by @turtle2099
- Configure spawned subagents with independent Agent Presets to manage their roles and tools together. by @grllll, @Dudu-0223
- Improve subagent delegation and waiting guidance: announce delegation depth limits in advance and wait for running subtasks before starting another goal round. by @ZiyaZhang, @turtle1999
- Show a bundle’s code source and current version in its details, making installation and reinstallation information easier to find. by @turtle1999
- Show the version actually installed and explain how to request an exact version when pnpm’s release-age policy selects an older release. by @turtle2099
- Show available command descriptions, file paths, and content-generation progress while tool calls are still preparing. by @imccyu
- Support scrolling and copying full commands in Shell and plugin installation details, and expand background Bash inputs and launch receipts. by @tianyicui
- Handle continuous input, pastes, and resizing more reliably in the Web terminal, and preserve the final output when a process exits. by @LegGasai
- The Node runtime for PTC Mode adds an optional in-memory mode that reuses variables, functions, and imported modules across code executions. by @CreatixChu
- Improve large session list loading and @ session search. by @turtle1999, @imccyu
- Improve automatic session titles by retaining adequate titles for same-topic follow-ups, additional details, and requests to continue. by @tianyicui, @ZiyaZhang
- Add migration guidance to sidebar forks and subagent catalog browsing, directing users to open the original session when migration is required. by @imccyu
- Improve sidebar expansion so running sessions and sessions awaiting a response are easier to find. Session menus support copying the session ID. by @turtle1999, @imccyu
- Choose fonts and sizes separately for interface text, code and tool output, and sidebar terminals. On Desktop, use Cmd/Ctrl + plus or minus to adjust font sizes together. by @turtle2099, @koalazf99
- Refine session and workspace hover interactions, unify card and menu styling, and improve header ordering and narrow-window layouts on plugin and automation pages. by @Yifffan, @Kingwl
- Add microphone selection to voice input, with an input-device selector and live levels for the selected device in plugin details. by @yudshj
- Use the in-page directory picker in Web configurations that allow remote hosts, instead of opening a native directory dialog on the server. by @oraluben
- Improve previews of files containing overlong source lines, rendering those lines without syntax colors while regular lines retain highlighting. by @turtle2099
- Load Office editing, rendering, and export guidance as needed, reduce unrelated checks and previews for simple edits and after PDF export, and avoid referencing deleted preview images in replies. by @yudshj
Bug Fixes
- Support multiline goal editing with Shift+Enter, and improve IME handling and resizing in goal and queued-message editors. by @turtle2099
- Fix new messages remaining queued after stopping, resuming, and stopping a goal-driven task again. by @turtle2099
- Fix Trajectory marking waiting, streaming, or retrying requests as completed and showing results before compaction tasks finish. by @turtle2099, @kermanx
- Fix background workflows being marked interrupted while still running after their parent tool step or conversation turn ends normally. by @turtle2099
- Restore image paste and drop in continuable subagent composers, including images sent while running and follow-ups after completion. by @ZiyaZhang
- Tasks interrupted by an application exit now show “Task stopped” instead of appearing to have completed normally. by @turtle2099
- Fix some Bash, PowerShell, and file-mutation records failing to expand their output or diff. by @turtle2099
- Fix uncaught errors after credential, configuration, and skill watchers close, and premature resource release during Agent shutdown. by @tianyicui, @kermanx
- Fix persistent PowerShell calls failing to settle promptly after large amounts of output scroll in some Windows environments. by @Chinesezjc
- Fix PTY worker processes remaining after a terminal exits in Windows Desktop. by @winewill
- Reduce repeated checks before launching commands on Linux, lowering startup overhead and improving compatibility with older systemd environments. by @imccyu
- Fix failed commands not displaying useful status information. by @yudshj
- Reduce redundant queries when creating or restoring multiple terminals, and prevent failed terminals from retrying repeatedly when switching panels. by @LegGasai
- Improve incomplete guidance in PTC Mode, and align model identity prompts across SDK, Web, and headless profiles. by @koalazf99
- Keep Standard, Creator, and custom modes available when coding view is disabled. Built-in PTC or Minimal defaults change to Standard, while existing sessions retain their mode. by @ZiyaZhang
- Fix toggling a plugin removing styles owned by other plugins until the page is refreshed. by @turtle2099
- With development-directory watching enabled, refresh package-entry and dependency-mapping configuration while continuing to reload the entry that is already running. by @imccyu
- Fix the skill list in an open Session’s
/menu not updating after a plugin is enabled or disabled on the Plugins page. by @grllll - Show a network-check message when a sign-in request receives no response, distinguishing connection problems from other sign-in failures. by @lsdsjy
- Fix requests remaining stuck beyond the idle timeout when a model response stream stops producing output and its transport ignores cancellation. by @tianyicui
Chores
- Change API key precedence: Web and Desktop prioritize saved credentials. Headless uses environment variables and .env files by default, without reading saved keys. by @Magolor
- Remove runtime invariant plugins and package
./invariantexports. Developers using these diagnostic entry points need to update their extensions or custom profiles accordingly. by @turtle2099 - Stop reading separate
package.jsonfiles for subpath plugins; display text and icons must use the corresponding subpath exports. Plugin-development templates now include localized metadata and icons. by @turtle1999 - Third-party plugin compatibility prioritizes
engines.dshwhen declared and otherwise uses the existing rules. Plugin authors should check that the declared range covers their supported DSH versions. by @turtle1999 - Split composer statistics into separate
activityandusageextension entries. Plugins replacing the formerstatsrow must update their registered IDs. by @turtle1999 - Add extension points for user messages, text and image rendering, the new-session page, and the model selector, allowing plugins to customize their content. by @imccyu, @LegGasai
- Make Automation tasks part of Web, with reminder tools scoped to Standard, Creator, and PTC modes. Minimal mode and subagents do not receive them. Retired experimental-bundle selections are cleaned up while existing tasks are preserved. by @Chinesezjc, @turtle1999
- End the current turn and wait for user feedback when a plan review is dismissed to request changes, avoiding an extra model call. by @turtle2099
- Unify subagent execution and completion notifications, with tools returning child IDs immediately. Custom SDK runtimes must support session/wait. by @Dudu-0223
- Deliver Agent Team messages directly to the target Inbox, removing the separate outbox, automatic retries, and resend deduplication. Migrate affected configuration and result fields. by @Dudu-0223
- Apply Session filesystem sandbox policies to Python PTC; custom compositions require sandbox and sandboxPolicy services. by @tianyicui
- Remove the both mixed tool-presentation mode, leaving native and ptc. Update configurations and API calls that use the removed mode. by @tianyicui
- Remove the per-row dshHome setting from agent-instructions and resolve instruction directories from the process DSH_HOME or its default. by @tianyicui
- Change the default SDK profile from a fixed coding-agent persona to a general AI Agent identity for general-purpose tasks. by @Dudu-0223
- Using --from-default-profile to recreate an existing custom profile replaces that profile, including its plugins and settings. by @turtle2099
- The TypeScript and Python SDKs support session resume, restoring saved sessions with their original session IDs and working directories. by @koalazf99