Breaking-change status has not been confirmed. Do not assume the upgrade is compatible.
DSH Releases
Release notes
Improvements
Add sidebar session pinning and archive management, with filtering, undo, and restoration from search results. by @Yifffan
Archiving a running session lists affected turns, subagents, jobs, and reminders and requires “Stop and archive” confirmation. by @LegGasai
Add Work Details, Performance and Usage, and Developer Tools settings. Consecutive reasoning and tool calls form collapsible groups, with Compact, Detailed, and fully expanded views for running turns. Developer Tools is enabled by default and keeps third-party session tabs visible when disabled. by @lsdsjy, @std4453, @imccyu
Confirm stopping running jobs from the job list. Long-running commands can continue in the background after the wait timeout when configured, and workflows also support background execution. by @LegGasai
Create a default workspace and blank session on first launch after a fresh installation, without requiring a folder selection. by @kermanx
Add a Feedback action to the session header menu for submitting feedback on the current session. by @Kaige-Gao
Refresh file previews after turns and on local file changes. by @grllll
Open files with the system default or another associated application, or reveal their location, from previews, deliverable cards, and change review. Files without preview support can also be opened directly. by @CreatixChu
Default file-change reviews to side-by-side comparison with syntax highlighting and synchronized scrolling. by @CreatixChu, @yixiangihsiang
Preview single-column diffs by hovering over changed-file cards without opening the sidebar; the sidebar continues to use a side-by-side view by default. by @yixiangihsiang
Refine file-delivery guidance to favor results in the response and reduce duplicate presentation in file cards. by @CreatixChu
Unify icons, status indicators, menus, and scrollbars while keeping failures and interruptions clearly visible. by @yixiangihsiang
Replace JSON displays for conversation settings, goals, to-dos, schedules, and supported historical tool results with compact cards. by @kermanx
Improve initial loading and turn navigation in long conversations, and reduce history-loading overhead. by @imccyu, @tianyicui
Use member names as targets in Team tools and unify idle/ready status display for subagents and Teams. by @Dudu-0223
Make the Team task board read-only; agents create and update tasks through tools. by @Dudu-0223
Expand jobs in the background job list to view live output. by @LegGasai
Add descriptions, guides, and example tasks for built-in Agent modes to help users choose a suitable mode. by @ZiyaZhang
Unify model setup under Add Model Provider, with switching between third-party providers and custom APIs while preserving drafts. by @LegGasai
Expand workspace session lists in batches, keeping running sessions and parents with running subagents visible. by @turtle2099
Collapse the model name to an icon when the composer runs out of space, and restore it when space becomes available to reduce control wrapping. by @turtle2099
Preview XLSX, XLS, CSV, and TSV spreadsheets as read-only files in the sidebar, with worksheet switching, cell selection and copying, and formula inspection. The preview flags some unsupported content. by @yudshj, @imccyu
Unify zoom controls for PDF, Office, and image previews, with Fit Width by default, percentage and gesture zoom, and a retained zoom level per tab. by @yudshj
Bug Fixes
Fix Web access when deployed under a reverse-proxy subpath. by @mektpoy
Fix Messages API request failures when resuming sessions containing historical subagent notifications. by @LegGasai
Fix New Session reusing conversations that already contain history or blank sessions held by another DSH instance. by @LegGasai, @turtle1999
Continue Profile loading past unreadable optional bundles and retain diagnostics and disable/remove controls in Plugin Manager. by @turtle1999
Allow pending plugin installation dialogs to close immediately and reopen the same task. Recover results after connection failures when possible and clearly report unknown outcomes. by @LegGasai
Match custom-provider URL examples to the selected protocol to avoid duplicate /v1 segments with Anthropic Messages. by @LegGasai
Fix local images in sidebar Markdown previews, including document-relative paths, Chinese characters, spaces, and URL encoding. by @LegGasai
Reserve model output capacity and additional context headroom for proactive compaction, reducing overflow after long outputs. by @Dudu-0223
Preserve special JSON keys in plugin projection caches when reopening sessions. by @tianyicui
Fix source-launch initialization failures caused by runtime module resolution, and support linking plugins under local development. by @imccyu
Fix failures when creating new sessions, subagents, and other Agents with the Playwright browser plugin enabled. by @mektpoy
Fix persistent Bash and PowerShell cancellations displaying [object Object] in minimal mode. by @imccyu
Include the failed operation and HTTP status when the DeepSeek Files API returns empty or truncated JSON. by @tianyicui
Fix Windows sandbox deletions escaping the authorized directory, and prevent deletions across workspaces. by @Elevator14B
Fix accepted or running sessions incorrectly appearing as blank new sessions after list refreshes or reconnection. by @liukx0205
Show the failure reason when a new session cannot be created. by @LegGasai
Fix View Full Text and sidebar previews failing when a plan review arrives while another panel is open. by @LegGasai
Allow settings navigation to scroll independently so bottom entries remain accessible in short windows or with many sections. by @grllll
Fix large streaming tool-call arguments blocking the entire DSH process in pi-ai. by @turtle1999
Fix turn-end records failing to write or including internal stack traces when a turn is cancelled. by @kermanx
Allow ordinary Bash calls with an empty, unused permission explanation; privilege elevation still requires a valid reason. by @turtle1999
Fix duplicate inspection-tool registration preventing Agent presets from loading when multiple presets with inspection tools coexist. by @turtle1999
Fix crashes and load failures when Pkg runtimes concurrently load native addons for the first time. by @koalazf99
Fix duplicate applications in the macOS Open With menu while preserving side-by-side installations with different names. by @Yifffan
Fix edge rebound, inconsistent blank-area backgrounds, and truncated filename endings in side-by-side diffs. by @sjw1231
Chores
Upgrade Session logs to V4 and add a batch migration tool for developers, including support for some V3 histories with missing turn-end records. by @tianyicui, @kermanx
Attachments stored only in custom events are no longer read or exported automatically; plugins must adapt. by @tianyicui
Use only the Messages API in the official DeepSeek adapter, removing Chat Completions and the protocol option. Remove protocol from existing configurations and use a Messages-compatible endpoint. by @tianyicui
Allow plugins to declare localized titles and descriptions through the locale data structure and icons in package.json for display in Plugin Manager. by @imccyu, @turtle1999
Choose the official registry, npmmirror, or a custom registry for installation in Plugin Manager, with installation examples and progress display. by @LegGasai, @Yifffan
Support ordered patch-file lists in plugin bundles while retaining single-file declarations. Plugins can declare configuration fields that update without reloading, retaining running instances when only those fields change. by @turtle1999
Add --dump-config-schema to export JSON Schema for Cordis configuration and patches, assisting configuration authoring and static checks. by @turtle1999
Support bidirectional Remote streams and binary transfer for ordinary call results and Office previews, reducing large-file encoding overhead. Unify workspace file reads under readBytes; plugins must migrate from the old APIs. by @imccyu, @yudshj
Streamline Creator mode prompts and load plugin development references, templates, and legacy preset migration guidance on demand. Inspect configuration fields and constraints of running plugins, with the current Profile name and directory available to Shell commands. by @turtle1999
Declare and install Agent presets through plugin bundles, with creation and overrides available in Creator mode. Settings retains viewing and selection but removes copy, delete, and open-directory actions; legacy directory-based presets require migration. by @turtle1999
Save settings in the current Profile’s plugin configuration, supporting fields declared for live updates. Import from the legacy settings.yaml is attempted only once; custom settings plugins must adapt. by @turtle1999
The built-in browser is disabled by default in Web and enabled by default in Electron. Choose whether chat links open in the built-in browser or a new tab. by @turtle2099
Add an experimental speech transcription plugin. Download the recognition model locally before first use; download failures include the specific cause, source, and recovery guidance. by @LegGasai