DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
News/DSH Releases/0.2.2-rc.1

DSH RELEASE

0.2.2-rc.1

v0.2.2-rc.1

PrereleaseNot yet assessed

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

  • Improve phone and tablet support with better on-screen keyboard interaction, navigation, and narrow layouts, keeping menus and actions accessible. by @Stevring, @turtle2099, @LegGasai, @EricMoin, @Saafo
  • 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
  • Unify mouse and keyboard context menus across Sessions, workspaces, and the sidebar, with support for developer extensions. by @std4453
  • Keep a directory tree in file previews and locate the current file. by @yudshj
  • Add Japanese, Spanish, French, German, Russian, and Brazilian Portuguese interface text and locale configuration. by @07akioni
  • 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
  • Add the experimental subagent_oar tool 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, browse local and PR diffs through a searchable file tree and per-file navigation, quote selected code and comments to the Agent, and track checks and reviews. by @LegGasai, @tianyicui

Improvements

  • Distinguish same-named Workspaces with their shortest unique path suffix and prioritize that suffix on narrow screens. by @turtle2099
  • 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
  • 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
  • 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
  • Place running status at the active turn tail before queued steering messages, distinguishing active and pending input and reducing layout jitter. by @imccyu
  • Improve layout stability when expanding or collapsing work steps and interacting with the docked composer. Reduce content and scroll jumps while keeping running status visible. by @imccyu
  • Show full truncated composer statistics in tooltips and include turn and step counts in Session statistics. by @turtle2099
  • Briefly highlight and fade the target line in code and text previews after opening a file-line link from chat. by @turtle2099
  • Pan images that exceed the viewport and transfer original files through in-app drag-and-drop or native desktop dragging. by @std4453
  • Add raw JSON views of live tool results to Trajectory, displayed above rendered results. by @kermanx
  • Fold Trajectory subcalls independently while keeping their parent calls and summaries visible. Reveal matching subcalls through search or cross-view navigation. by @kermanx
  • 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

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
  • Continue pi-ai conversations that exceed the request image-count limit by offloading the oldest images, preventing repeated failures. by @turtle2099
  • 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
  • Fix Auto review failures before tool execution on OpenCode routes by supplying the reviewed Session identity and request purpose. by @LegGasai
  • 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
  • Preselect every recommended option in multiple-choice questions instead of only the first, while preserving single-choice and answered-card behavior. by @yudshj
  • Approval messages explicitly state whether user approval is requested, avoiding ambiguity around the never policy. by @turtle2099
  • Prevent history expansion from rewriting exclamation marks or causing persistent Bash command timeouts on macOS. by @grllll
  • Tell the model to continue after a skipped question without asking it again or treating the skip as permission. by @turtle2099
  • Keep skills from healthy roots available when another skill root cannot be read, and report incomplete discovery. by @Dudu-0223
  • Allow Web Fetch to read valid UTF-8 pages whose encoding declarations contain multiple labels including UTF-8. by @Dudu-0223
  • Fix tool calls failing on unambiguous optional arguments by accepting an empty grep include. by @turtle1999
  • Expand and collapse long questions and option descriptions in place, with navigation and submission controls kept visible. by @yudshj
  • Save Session recovery records before model requests and tool execution in . Stop related operations if saving fails to improve recovery after short Sessions are interrupted. by @LogosVeritas

Chores

  • Update to Cordis Core 4.1.0, Loader 1.1.0, and Include 1.1.0, unifying configuration access, entry changes, and persistence behavior. by @shigma, @imccyu
  • Provide unified Cordis Fiber access to raw configuration, candidate resolution, and effective configuration, used consistently by settings and hot reload. by @shigma
  • Raise the minimum supported Node.js version to 24.9. Upgrade older Node.js runtimes before upgrading DSH. by @tianyicui
  • 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
  • Allow plugins to supply dynamic pi-ai headers using Session identity and request purpose, rejecting invalid headers before dispatch. by @LegGasai
  • Bring the TypeScript and Python SDKs in line with Web mode for file delivery, questions and callbacks, scheduling, skills, and context. Support native commands, plugin management, plan review, goal continuation, and operation approvals; restart the SDK to apply plugin changes. by @koalazf99, @LogosVeritas
  • Unify scheduled-task management across the Host with manual creation, direct editing, and prefilled prompts for creation in a Session. Retain drafts, support conflict review, and run tasks in reusable or new Sessions. by @ZiyaZhang, @Magolor
  • The Git worktree entry is included in Change requests and worktrees. Remove @deepseek-ai/dsh-experimental-tool-worktree from dsh.profile.bundles if the standalone plugin was enabled. by @LegGasai
  • Ralph loop and Session search are no longer listed as experimental plugins. by @ZiyaZhang
  • Add apply_patch, disabled by default, to create, edit, delete, and move multiple files in one call, with changes available in Review. by @sjw1231, @CreatixChu
  • Disable read-before-write and external-change checks by default while retaining sandbox limits and Review. Profiles requiring the previous checks can explicitly restore the observation policy. by @sjw1231
  • Activate tools conditionally per step with consistent model declarations, PTC bindings, and execution admission. Plugins must migrate tools.resolve/executable and prompt-assembly integration. by @LegGasai
  • Add a VM Script mode to Node PTC with top-level await, dynamic imports, and expression results, plus optional state retention across calls. Per-call execution remains the default; top-level return and using are unsupported. by @kermanx
  • Split native and PTC tool execution into Agent-scoped plugins; enable PTC through configuration overlays and migrate tools.mode and DSH_TOOLS_MODE usage. by @kermanx

Release details

Version
0.2.2-rc.1
Tag
dsh-v0.2.2-rc.1
Published
Nov 4, 2026 UTC
Commit date
Nov 4, 2026 UTC
Commit
66491b0 ↗
View upstream release ↗View commit ↗
← Back to DSH Releases
  • Clear all inactive automation tasks in one confirmed action while keeping active tasks. by @Chinesezjc
  • Search prioritizes long Search API summaries for models, capped at 800 characters per source by default, while search cards retain short snippets. by @yudshj
  • 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
  • Speed up file searches with literal directory prefixes by skipping unrelated directories while preserving results and ordering. by @kermanx
  • Deliver ordinary Word edits after saving and checking content and formatting, without unnecessary ZIP, XML, or metadata inspection. by @tianyicui
  • 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
  • Reduce repeated publications and catalog processing during Session state updates, and lower runtime overhead when assembling streaming replies. by @liukx0205, @imccyu
  • Improve system and application permission onboarding for macOS Computer Use. Request system permissions through a standalone app with system-settings and drag-in guidance, and refresh permission status on return. Support long clicks, improve application launching, and retain application permissions across restarts. by @CreatixChu, @koalazf99
  • sdk-minimal
  • Pause the chat running clock during disconnection or reconnection and resume elapsed-time display after reconnecting. by @turtle2099
  • Keep retained steering and follow-up input in log order before assistant output in Trajectory, including after refresh and history loading. by @kermanx
  • Run ordinary conversation forks independently instead of treating them as subagents, while preserving creator relationships for real subagents. by @Dudu-0223
  • Restore opening historical Sessions with older subagent descriptors and fix the resulting Session search failures. by @turtle2099
  • Fix chat history loading and live updates getting stuck after loading earlier compacted history. by @turtle2099
  • Expand leading ~ or ~/ in local file tools to the Host home directory while preserving literal tildes elsewhere in paths. by @turtle2099
  • 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
  • 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
  • Fix prolonged page freezes caused by syntax highlighting of certain struct definitions. by @yudshj
  • Fix pasted file and folder paths being highlighted only through their directory prefixes in the composer. by @turtle2099
  • Preserve the sidebar file-tab strip's scroll position when selecting, opening, or closing tabs instead of restarting from the left edge. by @turtle2099
  • Use isolated, theme-backed sidebar drag previews to avoid capturing content behind rows while preserving native reordering. by @Stevring
  • Make settings-navigation hover visible in dark mode while retaining selected-state priority. by @turtle2099
  • Accept line ranges and line/column suffixes in Markdown file links, open the file when a location is invalid, and retain URLs as web links. by @kermanx
  • Retain reading position in text and Markdown previews across refreshes and temporary file shortening instead of jumping back to the first page. by @yudshj
  • Preserve the actual text returned by failed tools in Trajectory lists, details, and copied output, including native tools and nested PTC calls. by @kermanx
  • Restore TypeScript and Python syntax highlighting for affected historical run_code records. by @kermanx
  • Use SSH for self-hosted Git plugin installation when HTTPS is unreadable and SSH is available. by @turtle2099
  • Offer script approval and retry when installing Git plugins with prepare scripts instead of reporting only an unknown error. by @turtle2099
  • Resolve configuration-project plugins using the project’s ESM rules for dependency subpaths, package imports, and self-references. by @shigma
  • Prevent a window-activating click on a Session title from accidentally opening rename on macOS, while preserving normal double-click rename. by @turtle2099
  • Fix restricted sandbox commands failing to start when DSH runs as administrator or in Windows Sandbox, while preserving file-write and deletion restrictions. by @huoyaoyuan
  • Correct the Windows installed-app publisher and keep the application name separate from its version in uninstall listings. by @winewill
  • Improve Windows installer progress rendering, dragging, and activation, restore native minimize transitions, and trigger caption buttons on release inside the original button. by @winewill
  • Exit the Desktop Host immediately after acknowledging completed teardown so leftover event-loop handles do not block update installation. by @turtle2099
  • Leave macOS fullscreen before Desktop update confirmation so failed installs recover the workspace; preserve tasks and show retry guidance if fullscreen exit times out. by @winewill
  • Show desktop update prompts in-window without raising native child windows for background results, and match prompts to the app’s light or dark theme. by @winewill
  • Keep conversation header menus close to their trigger buttons on macOS desktop. by @turtle2099
  • Fix the native macOS directory picker initially appearing inactive and ignoring directory clicks. by @EricMoin
  • Move the PTC Node control channel to birpc; upgrade self-deployed bootstraps and SSH helpers together, with SSH protocol increasing from 2 to 3. by @kermanx
  • Report caller-cancelled run_code calls in PTC Mode as ABORTED rather than CODE_RUN_FAILED. SDK and Session consumers must update cancellation handling. by @kermanx
  • Allow Web Fetch to access non-public addresses for proxies and internal networks; deployments must restrict network access separately. by @turtle2099
  • Support experimental Auto review in Headless. by @tianyicui
  • Retrieve diagnostic reports for desktop startup failures, including a bounded history of recent plugin operations to help troubleshooting. by @winewill
  • Add independent Session APIs to read snapshots and continuously subscribe to Session event logs, execution state, and event-projection data. by @imccyu
  • 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
  • Make Session Projection registration asynchronous, with plugins retaining a handle at startup. 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
  • 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
  • Official bundle lists are now exported by @turtle2099
  • Allow plugins to supply navigation icons for their settings pages, restoring the default icon when unloaded. by @Magolor
  • Show complete diagnostics and the Host log location for plugin failures, distinguishing installation failures from subsequent activation failures. by @kermanx