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
- Show rich-text plugin details in the plugin manager and improve page layout and navigation. by @turtle1999, @turtle2099
- Support updating third-party plugin packages and attempt to restore the previous version if hot updates fail. by @turtle1999, @turtle2099
- Insert chat text as quotes in the composer and show compact previews after sending. by @lsdsjy, @imccyu
- Copy the complete conversation history as Markdown, including the original log path when available. by @tianyicui
- Keep all assistant text replies visible when work steps are collapsed, with an option to show only the final answer. by @imccyu
- Add Japanese, Spanish, French, German, Russian, and Brazilian Portuguese interface text and locale configuration. by @07akioni
- Clear all inactive automation tasks in one confirmed action while keeping active tasks. by @Chinesezjc
- Add the experimental
subagent_oartool plugin to delegate independent tasks to local Codex or Claude CLIs. by @tianyicui - Add experimental Personalized recommendations, offering official-plugin activation or personalized-page creation cards below answers when relevant. by @ZiyaZhang
- Add experimental Developer tools — Statistics for per-turn and per-step context, cache, model, and tool measurements. by @mektpoy
- Add experimental Change requests and worktrees to run Sessions in separate Git worktrees and inspect linked PR status and code changes. by @LegGasai, @tianyicui
Improvements
- Improve mobile and tablet input with fewer automatic keyboard pop-ups, keyboard dismissal after sending, and corrected caret scrolling. by @Stevring
- Use fullscreen settings with horizontal navigation on narrow browsers, scroll focused tabs fully into view, and use 16px task text fields on touch devices. by @Stevring
- Keep touch actions free from hover tooltips, expose Workspace and archived-result controls, and scroll wide Markdown tables within their own containers. by @Stevring
- Fade overflowing header status actions in narrow conversation panes so utility buttons such as Open in app remain visible and clickable. by @turtle2099
- Restore automatic icon-only model selection in narrow composers while retaining the full model name in the menu. by @LegGasai
- Fix font settings crowding their labels and descriptions on phones and narrow windows by stacking font fields while keeping size controls right-aligned. by @EricMoin
- Distinguish same-named Workspaces with their shortest unique path suffix and prioritize that suffix on narrow screens. by @turtle2099
- Use DPR-aware inset outlines on shared buttons to stabilize fine borders at fractional sizes in Safari without changing layout. by @Stevring
- Place running status at the active turn tail before queued steering messages, distinguishing active and pending input and reducing layout jitter. by @imccyu
- Support plugin icons in the Session list and improve keyboard and touch interaction. by @LegGasai
- Show working directories on sidebar Session hover cards to distinguish ungrouped or similarly named Sessions. by @turtle2099
- Improve sidebar spacing and click targets, with smoother search-field expansion and collapse. by @Yifffan
- Find Sessions by case-insensitive ID substrings in sidebar search. by @turtle2099
- Show messages and clear drafts only after the host accepts them. Keep the composer read-only while sending and preserve drafts, quotes, and attachments on failure. by @LegGasai
- Upload images as soon as they enter the composer and reuse the uploaded images when sending messages. Raise the default per-image limit to 50 MiB. by @LegGasai
- Show answered question batches as message bubbles so answers from native and PTC calls remain visible after work steps collapse. by @Kaige-Gao
- Add resistance and spring-back when floating sidebar panels are dragged beyond screen edges, and keep their controls reachable when the window shrinks. by @yudshj
- Close right-sidebar tabs with the middle mouse button without selecting background tabs, while preserving the protected start tab. by @Kingwl
- Fix transcript jumps, scroll reversal, and blank gaps when expanding or folding work steps, while keeping running status visible. by @imccyu
- Briefly highlight and fade the target line in code and text previews after opening a file-line link from chat. by @turtle2099
- Add raw JSON views of live tool results to Trajectory, displayed above rendered results. by @kermanx
- Search prioritizes long Search API summaries for models, capped at 800 characters per source by default, while search cards retain short snippets. by @yudshj
- Start the model picker with configured models selected, add or remove candidates while preserving custom values, and apply select-all only to visible candidates. by @turtle2099
- For models accessed through pi-ai that cannot accept additional system messages during a conversation, keep later system messages in place as reminders rather than moving them into the initial prompt. by @Tuyixiang
- Reorder models within DeepSeek and pi-ai providers by dragging or using arrow keys, preserving order and complete model parameters when saved. by @Magolor
- Show full truncated composer statistics in tooltips and include turn and step counts in Session statistics. by @turtle2099
- Improve history-context cache reuse across consecutive tool calls in Auto review to reduce repeated processing. by @turtle2099
- Background-job completion notices include small outputs and reduce duplicate notifications for already-read results and subagent closing messages. by @turtle1999
- Reduce sleeping and repeated polling in subagent guidance: end the current turn when only a result remains pending and wait for its completion notification. by @Chinesezjc
- Enable WebSocket compression for remote connections by default to reduce transfers of large message histories; disable it with
websocketCompression. by @imccyu - Web static assets support ETag revalidation, returning 304 for unchanged files to avoid repeated downloads. by @imccyu
- Deliver ordinary Word edits after saving and checking content and formatting, without unnecessary ZIP, XML, or metadata inspection. by @tianyicui
- Speed up first-time loading of lazy components such as the source editor in the Web preview. by @turtle2099
- Speed up file searches with literal directory prefixes by skipping unrelated directories while preserving results and ordering. by @kermanx
- Pan images that exceed the viewport and transfer original files through in-app drag-and-drop or native desktop dragging. by @std4453
- Tell phone and tablet users when a file is opened on another device. Show failure notifications on all devices and keep successful desktop operations silent. by @Stevring
Bug Fixes
- Budget global and project AGENTS.md chains separately so project instructions do not evict global guidance; messages containing both chains can use up to twice maxBytes. by @ZiyaZhang
- Compact history with the previous model before switching to a smaller context window; stop the switch request and preserve its previous header if compaction fails. by @Dudu-0223
- Preserve the required thought signatures in Gemini tool calls over OpenAI-compatible Chat Completions and include them in subsequent requests to prevent rejection caused by missing signatures. by @turtle2099
- Reuse existing context-prefix caches for new model requests when the system prompt is unchanged, avoiding unnecessary cache invalidation. by @mektpoy
- Hide Web search tools when required credentials are missing; fetch tools using the newer Web API also follow credential readiness. by @LegGasai
- Preserve saved Auto permission and approval policy during application shutdown instead of unintentionally switching to Full access. by @tianyicui
- User steering now releases a background-output wait immediately and returns current output without stopping the job. by @mektpoy
- Fix delegation tools being temporarily unavailable after preset round trips and apply the current Agent’s tool restrictions to delegation. by @Dudu-0223
- Resume blocked goals from the Web goal bar; goals that have exhausted their round limit still require a higher limit first. by @turtle2099
- Save Session recovery records before model requests and tool execution in
sdk-minimal. Stop related operations if saving fails to improve recovery after short Sessions are interrupted. by @LogosVeritas - Expand leading ~ or ~/ in local file tools to the Host home directory while preserving literal tildes elsewhere in paths. by @turtle2099
- Preselect every recommended option in multiple-choice questions instead of only the first, while preserving single-choice and answered-card behavior. by @yudshj
- Resolve relative chat file links from the Session working directory at click time so worktree Sessions do not open the original checkout. by @turtle2099
- Keep single tildes literal in Markdown and require double tildes for strikethrough. by @turtle2099
- Fix multiline $$ math rendering so opening-line math and following prose are preserved. by @Chinesezjc
- Show the current local Markdown image in newly rendered messages and previews after the file is overwritten. by @turtle2099
- Fix bare URLs incorrectly including following Chinese punctuation and text in links. by @turtle2099
- Preserve backslash separators in Windows-path Markdown links and images so they resolve to the intended location. by @turtle2099
- Include whole-turn deliveries and writes in deliverable cards and closing-reply file links, even after the reply; present guidance tells agents to link files before waiting for user input. by @yudshj
Chores
- Raise the minimum supported Node.js version to 24.9. Upgrade older Node.js runtimes before upgrading DSH. by @tianyicui
- Provide SDK file delivery, questions, scheduling, skills, and context capabilities consistent with Web mode, with question callbacks and operation approval. by @koalazf99
- Fix event publication and cleanup around Session creation, recovery, and disposal. Make initialization events available to live subscribers and wait for acquired resources to finish cleanup on cancellation. by @kermanx
- Add independent Session APIs to read snapshots and continuously subscribe to Session event logs, execution state, and event-projection data. by @imccyu
- Migrate custom plugins to asynchronous retained Session-projection handles. Legacy registration disposers and key-based reads retain compatibility with deprecation notices; approval-state recovery requires the composition to provide sessionProjections and await service activation. by @kermanx, @Magolor
- Allow whole-unit JSON and SQLite storage to read explicitly declared compatible older versions and write in the current version format. by @Magolor
- Allow Web Fetch to access non-public addresses for proxies and internal networks; deployments must restrict network access separately. by @turtle2099
- Synchronize Cordis Timer with its upstream implementation; custom plugins must adapt to changed return values. by @shigma
- Provide unified Cordis Fiber access to raw configuration, candidate resolution, and effective configuration, used consistently by settings and hot reload. by @shigma
- Retrieve diagnostic reports for desktop startup failures, including a bounded history of recent plugin operations to help troubleshooting. by @winewill
- Add system and application permission onboarding to macOS Computer Use, support long clicks, and improve application launching. Retain application permissions across restarts. by @CreatixChu, @koalazf99
- Support experimental Auto review in Headless. by @tianyicui
- Keep Ralph loop and Session search bundled, but no longer list them among experimental plugins. by @ZiyaZhang
- Upgrade pi-ai to 1.3.0 with updated model catalogs, endpoints, and reasoning replay rules; malformed completed tool arguments fail the response before any tool executes. by @tianyicui
- Default undeclared custom-model capacities to decimal 1M context and 128K output; smaller endpoints should set explicit capacities to avoid delayed compaction. by @LegGasai
- Capture the step model before prompt assembly and pre-step and retain it through retries; plugins should select through agent.model rather than changing routes in agent/request. by @kermanx
- Rename Custom plugin markets to Custom plugin indexes. Discover reads user-added index files, and index generation excludes private versions, tags, and default-branch packages. by @turtle2099, @turtle1999