DeepSeek Harness

Developer ToolsMIT

DeepSeek Harness: Everything is a Plugin.

Latest dsh-v0.2.1-alpha.2 · by DeepSeekWritten in TypeScriptWebsitedeepseek-ai/deepseek-harnessRSS

Release activity

Release activity — 26 releases across 23 days since Aug 17, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Aug 17, 2026. Older weeks are hidden at this screen width.
JulAugSepOct
SundayNo releases on Aug 23, 20261 release on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026No releases on Sep 20, 2026No releases on Sep 27, 2026No releases on Oct 4, 2026
Monday1 release on Aug 17, 2026No releases on Aug 24, 20261 release on Aug 31, 20261 release on Sep 7, 2026No releases on Sep 14, 2026No releases on Sep 21, 20261 release on Sep 28, 2026No releases on Oct 5, 2026
TuesdayNo releases on Aug 18, 2026No releases on Aug 25, 20261 release on Sep 1, 20261 release on Sep 8, 20261 release on Sep 15, 20262 releases on Sep 22, 20261 release on Sep 29, 2026No releases on Oct 6, 2026
Wednesday1 release on Aug 19, 2026No releases on Aug 26, 20261 release on Sep 2, 20261 release on Sep 9, 2026No releases on Sep 16, 20261 release on Sep 23, 2026No releases on Sep 30, 2026No releases on Oct 7, 2026
ThursdayNo releases on Aug 20, 20261 release on Aug 27, 20261 release on Sep 3, 20262 releases on Sep 10, 20261 release on Sep 17, 20261 release on Sep 24, 2026No releases on Oct 1, 2026No releases on Oct 8, 2026
Friday2 releases on Aug 21, 2026No releases on Aug 28, 20261 release on Sep 4, 2026No releases on Sep 11, 2026No releases on Sep 18, 2026No releases on Sep 25, 2026No releases on Oct 2, 20261 release on Oct 9, 2026
SaturdayNo releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026No releases on Sep 19, 2026No releases on Sep 26, 20261 release on Oct 3, 2026

26 releases since Aug 17, 2026, busiest day 2

Changelog

dsh-v0.2.1-alpha.2Pre-release

v0.2.1-alpha.2

Added 9
  • Add an experimental reasoning translation plugin, enabled from the Plugins page with Bing, Google, or paid DeepSeek Flash as the provider.
  • Add an experimental Git Worktrees plugin that can be enabled on the Plugins page for Agents to create and enter separate Git checkouts.
  • Add Session state-record APIs for experimental plugins to write and read their own session records.
  • Load global instructions from AGENTS.md in the shared agents directory, with DSH_AGENTS_HOME available to select its location.
  • Add the working_directory tool and TypeScript/Python SDK APIs for reading and changing a session's working directory.
  • Add on-demand installation of Claude Code and Codex bundles to the Official plugin catalog, using packages matching the running release.
Changed 15
  • Add a font setting in general settings to separately adjust the font and size of the interface body, code and tool output, and sidebar terminal.
  • Add microphone selection for voice input, allowing an input device to be chosen on the plugin details page with a live input level display.
  • Allow the Web interface to bind to a specific IPv4/IPv6 address and configure native HTTPS listening via --tls-cert and --tls-key.
  • Allow shell and plugin installation details to be scrolled horizontally and copied in full, and expand background Bash call input and startup receipts.
  • Improve performance of file previews containing very long source lines by rendering those lines without syntax highlighting while keeping highlighting for normal lines.
  • Preserve existing suitable automatic session titles for follow-up, supplemental, and continuation requests on the same topic.
Fixed 17
  • Fix requests remaining stuck beyond the idle timeout when a model response stream stops producing output and its transport ignores cancellation.
  • Fix entire DeepSeek requests being blocked when plugin package metadata cannot be read or auxiliary request-extension preparation fails.
  • Fix uncaught errors after credential, configuration, and skill watchers close, and premature resource release during Agent shutdown.
  • Fix editing or deleting model settings from stale data during refresh, including newly saved selections missing from the editor.
  • Fix persistent PowerShell calls failing to settle promptly after large amounts of output scroll in some Windows environments.
  • Fix the Claude Code Mods Blast Radius example executing tools after cancellation on Windows when the sleep command is unavailable.
Removed 2
  • Remove the both hybrid mode for tool display, leaving only native and ptc; configurations and API calls using the old mode must be updated.
  • Remove the per-line dshHome setting from the agent-instructions plugin; instruction directories are now read from the process DSH_HOME or the default directory.

From DeepSeek Harness

中文 | English

  • 新增实验性思考过程机器翻译插件,可在插件页启用,选择 Bing、Google 或付费 DeepSeek Flash。 @tianyicui, @ZiyaZhang, @imccyu
  • 新增实验性 Git Worktrees 插件,可在插件页启用,由 Agent 创建并进入独立的 Git checkout。 @tianyicui
  • 新增实验性插件的 Session 状态记录接口,供插件写入和读取自己的会话记录。 @tianyicui
  • 全局指令支持读取共享 agents 目录中的 AGENTS.md,可通过 DSH_AGENTS_HOME 指定目录。 @tianyicui
  • 新增 working_directory 工具,并为 TypeScript/Python SDK 提供会话工作目录的读取和切换接口。 @tianyicui
  • Official 插件列表新增 Claude Code 和 Codex 组合包的按需安装入口,发布版安装对应版本的包。 @tianyicui
  • 新增工作步骤收起时机设置,可选择回答结束后收起,或在下一条普通消息到来时收起。 @imccyu
  • pi-ai 路由支持按模型能力处理会话中的系统提示词更新,以及工具的动态新增和移除。 @Tuyixiang
  • SSH 新增独立可执行的 helper 运行时,支持远端文件操作、进程、终端、沙箱和 Node PTC。 @LegGasai
问题修复
  • 修复模型响应流停止输出、且底层传输不响应取消时,请求超过空闲超时仍一直挂起的问题。 @tianyicui
  • 修复插件包元信息不可读,或辅助请求扩展准备失败时,整个 DeepSeek 请求被阻断的问题。 @turtle1999, @turtle2099
  • 修复凭据、配置和技能文件监听器关闭后的未捕获异常,以及 Agent 关闭时资源提前释放的问题。 @tianyicui, @kermanx
  • 修复模型设置刷新期间仍可基于旧数据编辑或删除配置,导致刚保存的选择未出现在编辑器中的问题。 @tianyicui
  • 修复部分 Windows 环境下,持久 PowerShell 在大量输出滚屏后迟迟无法结束当前调用的问题。 @Chinesezjc
  • 修复 Windows 缺少 sleep 命令时,Claude Code Mods 的 Blast Radius 示例在取消后仍执行工具的问题。 @tianyicui
  • 修复 Trajectory 将等待、流式输出或重试中的请求标为完成,以及压缩任务提前显示结果的问题。 @turtle2099, @kermanx
  • 修复后台工作流仍在运行,却因父级工具步骤或对话轮次正常结束而被标为已中断的问题。 @turtle2099
  • 恢复可继续子代理输入栏的图片粘贴和拖放,支持运行中追加图片和完成后发送图片续发消息。 @ZiyaZhang
  • 修复在 /goal、/plan 等高亮命令与参数交界处输入时,编辑器报错及草稿与屏幕文字不一致的问题。 @LegGasai
  • 修复展开右侧栏后,会话标题栏中的后台任务列表被侧栏遮挡或裁切的问题。 @turtle2099
  • 修复 Windows Desktop 图片预览遮罩及关闭按钮与标题栏重叠、侧栏按钮悬停圆角不一致的问题。 @turtle2099
  • 修复开发者工具捕获网络响应时,调用者取消请求后,响应读取和连接仍未结束的问题。 @turtle2099
  • 修复本地 SenseVoice 语音识别开启 VAD 后,录音开头被截断、首字或音节丢失的问题。 @yudshj
  • 修复 Windows 安装器对磁盘根目录的校验,拒绝带重复末尾路径分隔符的根目录写法。 @tianyicui
  • 修复 macOS 应用的小尺寸 Finder 图标,以及复制和替换应用提示中的图标损坏问题。 @07akioni
  • 修复 Windows Desktop 终端退出后,PTY 后台工作进程未随之清理的问题。 @winewill
体验优化
  • 通用设置新增字体选项,可分别调整界面正文、代码与工具输出、侧栏终端的字体和字号。 @turtle2099
  • 语音输入新增麦克风选择,可在插件详情页选择输入设备,并查看所选设备的实时输入电平。 @yudshj
  • Web 支持绑定指定的 IPv4/IPv6 地址,并通过 --tls-cert 和 --tls-key 配置原生 HTTPS 监听。 @oraluben
  • Shell 和插件安装详情支持横向查看及复制完整命令;后台 Bash 调用可展开输入和启动回执。 @tianyicui
  • 优化含超长源码行的文件预览性能,超长行使用无高亮文本展示,普通行继续进行语法高亮。 @turtle2099
  • 优化自动会话标题生成,对同主题的追问、补充和继续请求保留已有合适标题。 @tianyicui, @ZiyaZhang
  • 允许远程主机访问的 Web 配置使用页面内目录选择器,不再在服务器上弹出原生目录对话框。 @oraluben
  • 侧栏 Fork 和子代理目录浏览新增迁移提示,遇到需要迁移的会话时引导用户先打开原会话。 @imccyu
其他变更
  • Python PTC 接入 Session 文件沙箱策略;自定义组合需提供 sandbox 和 sandboxPolicy 服务。 @tianyicui
  • 移除工具展示的 both 混合模式,仅保留 native 和 ptc;使用旧模式的配置与 API 调用需要更新。 @tianyicui
  • 移除 agent-instructions 插件逐行 dshHome 配置,指令目录改从进程的 DSH_HOME 或默认目录读取。 @tianyicui
  • 统一子代理执行与完成通知,工具立即返回 child ID;自定义 SDK runtime 需支持 session/wait。 @Dudu-0223
  • Agent Team 消息改为直接投递目标 Inbox,移除独立 outbox、自动重试和重发去重;相关配置与结果字段需迁移。 @Dudu-0223
  • 默认 SDK profile 从固定的编程 Agent 改为通用 AI Agent 身份,适用于一般任务。 @Dudu-0223
  • 可选插件支持极简模式;Claude Code 和 Codex 组合包可用于 headless、SDK 和 ACP profile。 @turtle2099
  • 更新运行时工具、MCP 协议、图片处理和客户端渲染依赖,纳入兼容版本的安全修复。 @tianyicui
  • pi-ai 更新至 1.0.2,包含上游模型目录更新和适配器修复。 @tianyicui
  • 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
  • Add Session state-record APIs for experimental plugins to write and read their own session records. by @tianyicui
  • 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 on-demand installation of Claude Code and Codex bundles to the Official plugin catalog, using packages matching the running release. by @tianyicui
  • Add a setting to collapse work details either when the response finishes or when the next regular message arrives. by @imccyu
  • Support in-conversation system prompt updates and dynamic tool additions and removals on pi-ai routes according to model capabilities. by @Tuyixiang
  • Add standalone executable SSH helper runtimes supporting remote file operations, processes, terminals, sandboxing, and Node PTC. by @LegGasai
Bug Fixes
  • Fix requests remaining stuck beyond the idle timeout when a model response stream stops producing output and its transport ignores cancellation. by @tianyicui
  • Fix entire DeepSeek requests being blocked when plugin package metadata cannot be read or auxiliary request-extension preparation fails. by @turtle1999, @turtle2099
  • Fix uncaught errors after credential, configuration, and skill watchers close, and premature resource release during Agent shutdown. by @tianyicui, @kermanx
  • Fix editing or deleting model settings from stale data during refresh, including newly saved selections missing from the editor. by @tianyicui
  • Fix persistent PowerShell calls failing to settle promptly after large amounts of output scroll in some Windows environments. by @Chinesezjc
  • Fix the Claude Code Mods Blast Radius example executing tools after cancellation on Windows when the sleep command is unavailable. by @tianyicui
  • 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
  • Fix editor errors and draft/display mismatches when typing between highlighted commands such as /goal or /plan and their arguments. by @LegGasai
  • Fix the background job list in the session header being obscured or clipped when the right sidebar is expanded. by @turtle2099
  • Fix Windows Desktop image-preview masks and close buttons overlapping the caption, and inconsistent sidebar-button hover corners. by @turtle2099
  • Fix response reads and connections remaining open after the caller cancels a request while Developer Tools captures network responses. by @turtle2099
  • Fix clipped recording onsets and missing initial words or syllables in local SenseVoice transcription with VAD enabled. by @yudshj
  • Fix drive-root validation in the Windows installer to reject root paths containing repeated trailing separators. by @tianyicui
  • Fix corrupt small Finder icons for the macOS app and icons shown in application copy and replacement dialogs. by @07akioni
  • Fix PTY worker processes remaining after a terminal exits in Windows Desktop. by @winewill
Improvements
  • Add General settings for independently choosing fonts and sizes for interface text, code and tool output, and sidebar terminals. by @turtle2099
  • Add microphone selection to voice input, with an input-device selector and live levels for the selected device in plugin details. by @yudshj
  • Allow Web to bind to a specific IPv4/IPv6 address and configure native HTTPS listeners through --tls-cert and --tls-key. by @oraluben
  • Support scrolling and copying full commands in Shell and plugin installation details, and expand background Bash inputs and launch receipts. by @tianyicui
  • Improve previews of files containing overlong source lines, rendering those lines without syntax colors while regular lines retain highlighting. by @turtle2099
  • Improve automatic session titles by retaining adequate titles for same-topic follow-ups, additional details, and requests to continue. by @tianyicui, @ZiyaZhang
  • 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
  • Add migration guidance to sidebar forks and subagent catalog browsing, directing users to open the original session when migration is required. by @imccyu
Chores
  • 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
  • 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
  • Change the default SDK profile from a fixed coding-agent persona to a general AI Agent identity for general-purpose tasks. by @Dudu-0223
  • Support optional plugins in Minimal mode and allow Claude Code and Codex bundles in headless, SDK, and ACP profiles. by @turtle2099
  • Update runtime utilities, MCP protocol integrations, image processing, and client-rendering dependencies with compatible security fixes. by @tianyicui
  • Update pi-ai to 1.0.2, including upstream model-catalog updates and adapter fixes. by @tianyicui

Full Changelog: dsh-v0.2.1-alpha.1...dsh-v0.2.1-alpha.2

View originalPermalink
How dsh-v0.2.1-alpha.2 went
dsh-v0.2.1-alpha.1Pre-release

v0.2.1-alpha.1

Added 6
  • Add an experimental Claude Code Mods compatibility layer to verify API capability overlap with DeepSeek Harness plugins
  • Add a "Let Agent create a plugin" entry to plugin management that opens Creator mode while preserving the draft
  • Support unsent initial prompts for new sessions and preserve file, folder, and session references when restoring drafts or switching workspaces
  • Display YAML frontmatter as a readable field list in Markdown file previews
  • Add --public-url flag for Web to specify the address shown to users and supplied to the model, including reverse-proxy URLs with path prefix
  • Add an optional Developer Tools bundle with raw session logs, bidirectional navigation between chat groups and conversation, and embedded Host diagnostics
Changed 4
  • Make Automation tasks part of Web, scoped to Standard, Creator, and PTC modes only
  • Stop reading separate package.json files for subpath plugins; display text and icons must use corresponding subpath exports
  • Speed up large session listings while periodically allowing other work to run
  • Split composer statistics into separate activity and usage extension entries, requiring plugins replacing the former stats row to update registered IDs
Fixed 10
  • Support multiline goal editing with Shift+Enter and improve IME handling and resizing in goal and queued-message editors
  • Fix new messages remaining queued after stopping, resuming, and stopping a goal-driven task again
  • Fix some Bash, PowerShell, and file-mutation records failing to expand their output or diff
  • Keep Standard, Creator, and custom modes available when coding view is disabled, with built-in PTC or Minimal defaults changing to Standard
  • Fix toggling a plugin removing styles owned by other plugins until the page is refreshed
  • Show a network-check message when a sign-in request receives no response to distinguish connection problems from other sign-in failures
Removed 1
  • Remove runtime invariant plugins and package ./invariant exports
View originalRead the notes
How dsh-v0.2.1-alpha.1 went
dsh-v0.2.0-rc.2Pre-release

v0.2.0-rc.2

Added 4
  • Bundle the dsh command with macOS and Windows Desktop for plugin management without requiring separate Node or pnpm installation
  • Add search for model selector with fuzzy matching and keyboard selection when model lists are longer
  • Open the current folder in a local app directly from the Files sidebar with app selection remembered
  • Add experimental asynchronous question mode that allows Agent to continue independent work after wait timeout expires while users can answer later
Changed 7
  • Refine elapsed-time displays, process details, typography, and dark-theme styling
  • Reduce animation overhead
  • Simplify plugin installation guidance and distinguish upgrade advice for installed, incompatible, and bundled plugins
  • Frame delivered automation reminders as scheduled user messages instead of untrusted reminder content
  • Strengthen Bash and PowerShell tool guidance to remind Agent to verify resolved target paths before deleting or moving files
  • Combine Windows sandbox permission diagnosis and repair in one authorized run, retaining pre-change backups and recovery commands
  • Update third-party model catalog and compatibility integration to pi-ai 0.87.1, removing some older model IDs that may require reselection
Fixed 6
  • Remove duplicate shell names from the new-terminal menu
  • Fix plan reviews failing to open and losing full-text action after switching sessions or returning to conversation
  • Fix Agent preset changes being unavailable in Settings when Show coding view is disabled
  • Fix persistent PowerShell failing to recognize command completion, losing exit codes, or exposing internal markers when completion status lines contain trailing spaces
  • Fix signing permissions for bundled Node runtime in Intel Mac builds to prevent Office skill commands from crashing at startup
  • Load login-shell environment for graphical Desktop launches on macOS and Linux to make configured tool paths, proxies, and user environment settings available to sessions
View originalRead the notes
How dsh-v0.2.0-rc.2 went
dsh-v0.2.0-rc.1Pre-release

v0.2.0-rc.1

Added 2
  • Creator mode includes plugin-development guidance and provides the agent-experience skill
  • The built-in Windows sandbox includes a permission-diagnosis skill that identifies supported causes of access denials and provides backed-up, recoverable permission repairs within a permitted directory
Changed 10
  • Improve live status animations, elapsed-time information, and spacing in running and completed conversations
  • Improve reliability when re-uploading expired images and continuing conversation requests
  • Desktop update prompts clarify versions, downloads, and retries
  • History entries without a title display "Untitled" and open an empty rename field
  • Improve layouts and interactions in plugin management and the built-in plugin inventory, along with installation guidance
  • Improve switch color contrast in the dark theme
Fixed 7
  • Fix conversations becoming unable to continue after a tool-scheduling failure
  • Operations with unknown outcomes instruct the agent to verify side effects before retrying
  • Fix title-bar clearance for Desktop dialogs, menus, and floating panels, improving visibility and interaction in small windows and when switching fullscreen modes
  • Fix hidden Explorer windows and unresponsive actions when opening a folder or revealing a file on Windows
  • Fix missing audio-input permissions affecting microphone authorization on macOS Desktop
  • Fix reply recovery when refreshing Safari during a streaming response
  • Fix npm installation failures on some Linux systems when optional native prebuilt packages are unavailable
Removed 1
  • Automation tasks are now provided by an optional plugin bundle
View originalRead the notes
How dsh-v0.2.0-rc.1 went
dsh-v0.1.7-rc.2Pre-release

v0.1.7-rc.2

Added 6
  • Create and manage reminders and view their run history after enabling scheduled tasks, with tasks surviving app restarts and supporting repetition as often as once per minute
  • Desktop onboarding introduces available credit and helps users choose their intended use and how much work detail to show, with ability to resume interrupted onboarding
  • View, search, customize, and reset keyboard shortcuts on Web and Desktop with current bindings shown in the sidebar
  • Support dynamic tool additions without invalidating KV Cache when the configured model explicitly declares support
  • Allow users to decide whether to proceed in conversations that allow manual approval after Auto review denies an operation, with review failures reported separately
  • Tasks continue in the background when the Desktop window is closed with a warning about impact on tasks before quitting the app
Fixed 14
  • Windows file menus display application icons more accurately and prefer associated applications when opening files
  • Fix startup failures in some Desktop installation packages
  • Fix missing plugin information on some plugin details and settings pages and improve startup error messages
  • Reduce unwanted autofill of saved login passwords into API Key fields
  • Local Markdown images in Desktop chat can be previewed and enlarged
  • Allow users already using a mirror to choose another installation method when installing a plugin from GitHub fails
View originalRead the notes
How dsh-v0.1.7-rc.2 went
dsh-v0.1.7-rc.1Pre-release

v0.1.7-rc.1

Added 18
  • Web sidebar now includes a terminal with support for multiple tabs, shell selection, and restoration after refresh
  • Session archive management with support for pinning, filtering, and restoration, with confirmation of affected tasks when archiving sessions in runs
  • MCP support for discovering and reading resources, using URI templates, and accessing shared resources tools after configuring MCP servers in built-in profiles
  • Headless mode can receive tasks from standard input, continue existing sessions with --session-id, and output JSON run events line by line with --json
  • Extended file, command, and PTC tools to support running DSH locally and using remote workspaces via SSH
  • Experimental Playwright MCP, Chrome DevTools MCP, and Stagehand browser backend
Changed 4
  • Upgraded MCP to official SDK v2 with support for protocol negotiation, tool pagination, and servers that do not provide tools
  • Image scaling and token estimation adjusted for DeepSeek V4.1 with increased default request image size and encoding quality
  • Official DeepSeek adapter now uses only Messages API and can reuse uploaded images via Files API with migration needed for old protocol configuration and Chat Completions address
  • Ralph is no longer enabled by default and must be manually enabled when needed
Removed 2
  • Built-in E2B execution backend removed with custom configurations requiring adjustment
  • Default model list no longer includes V4 Flash and V4 Flash Vision Exp
View originalRead the notes
How dsh-v0.1.7-rc.1 went
dsh-v0.1.7-alpha.2Pre-release

v0.1.7-alpha.2

Changed 13
  • Stabilize scroll following in conversations and work-detail groups
  • Improve history pagination and turn navigation to reduce momentary jumps or duplicate display when sending messages
  • Unify code-block styling across conversations with copy and wrapping controls
  • Improve diffs and line numbers display in code blocks
  • Preserve line breaks when re-editing queued messages so multiline content reaches the model unchanged
  • Add teammate-discovery and Lead-contact guidance to Agent Team members' initial tasks
Fixed 7
  • Fix long filenames overflowing message bubbles
  • Fix file-picker menus becoming detached when the review window is dragged
  • Fix preview failures and missing content in Excel files with special content
  • Remove unnecessary waiting after persistent PowerShell commands finish
  • Fix sessions stalling after successive background commands or one-shot subagent tasks finish
  • Fix saving speech-recognition language and recognizer selections
  • Fix Web clients appearing connected after server restart but no longer displaying replies
View originalRead the notes
How dsh-v0.1.7-alpha.2 went
dsh-v0.1.7-alpha.1Pre-release

v0.1.7-alpha.1

Added 17
  • Sidebar sessions support pinning, archive management, filtering, undoing archive, and restoration from search results
  • Archiving a running session lists affected turns, subagents, jobs, and reminders with a stop and archive confirmation
  • Add Work Details, Performance and Usage, and Developer Tools settings
  • Consecutive reasoning and tool calls form collapsible process groups with compact, detailed, and fully expanded views
  • Confirm stopping running jobs from the job list
  • Long-running commands can continue in the background after the wait timeout when configured
Fixed 9
  • Fix web deployment in reverse proxy subpaths
  • Fix session creation reusing existing chat history or blank sessions occupied by other DSH instances
  • Fix request failures when continuing conversations through Messages protocol with sessions containing old subagent notifications
  • Unreadable optional plugins no longer halt Profile loading and retain error messages and disable/remove options in the plugin management page
  • Fix local image loading in sidebar Markdown previews
  • Fix plugin projection cache losing some special JSON fields when sessions are reopened
View originalRead the notes
How dsh-v0.1.7-alpha.1 went
dsh-v0.1.6-alpha.2Pre-release

v0.1.6-alpha.2

Added 6
  • Add a Plugins page for installing and configuring plugins, with live enabling and disabling
  • Add end-of-turn file change cards to conversations, with file-by-file review in the sidebar
  • Preview Office files in the sidebar, currently supporting Word, Excel and PowerPoint
  • Open a specified URL in browser mode in the sidebar
  • Open Subagent conversations in the sidebar
  • Preview submitted plans in the sidebar
Changed 8
  • Group workspaces by directory hierarchy
  • Persist sidebar layouts and maintain sidebar terminal connections across refreshes
  • Improve file references and sidebar interactions: open existing files directly and use file previews and terminals before sending the first message
  • Unify keyboard controls in composer menus: arrow keys to select, Enter or Tab to confirm, and Escape to dismiss
  • Show text, images and file attachments consistently in Trajectory, with attachment thumbnails in previews
  • Render thinking content with compact Markdown formatting
  • Move context usage to the composer footer, with details available on click
  • Reduce CLI and Web startup wait times
Fixed 6
  • Group startup errors and pending services, and save full diagnostics to a log file
  • Fix pi-ai vision models being recognized as text-only, and allow input types to be adjusted manually
  • Restore pending Inbox messages after a restart
  • Fix request failures caused by Messages API endpoint construction and malformed historical tool inputs
  • Avoid requesting approval again for the already effective permission mode
  • Prevent console windows from flashing when running PTC and shell commands on Windows
View originalRead the notes
How dsh-v0.1.6-alpha.2 went
dsh-v0.1.6-alpha.1Pre-release

v0.1.6-alpha.1

Added 8
  • Add terminals to the Web sidebar with multiple tabs, shell selection, and recovery after page refreshes
  • Add an archived-session list in Settings for browsing and restoring sessions
  • MCP supports resource discovery and reading, and URI templates with shared resource tools available after configuring an MCP server in a built-in Profile
  • Headless can read tasks from standard input, resume sessions with --session-id, and emit run events as newline-delimited JSON with --json
  • Extend file, command, and PTC tools so DSH can run locally while using a remote workspace over SSH
  • Add experimental Browser Use support through Playwright MCP, Chrome DevTools MCP, and Stagehand browser backends
  • Add experimental Computer Use support through Cua Driver MCP or the native driver for local computer interaction and screenshots
  • Add experimental Auto review mode
Changed 12
  • Preview file and Skill references and delivered-file links in the sidebar by default
  • Allow the mode-switching UI to be disabled in Agent Presets settings
  • Improve file previews with preserved file-tree scroll positions, panel-fitted images and PDFs, simpler viewer selection, and clearer loading and format messages
  • Expand and copy JSON strings in Trajectory, inspect PTC code and call results, show reasoning expanded by default, and recover recorded run timing
  • Reorganize the composer's plus menu, move file attachment into it, remove the separate attachment button, and align Chinese and English command presentation in the slash menu
  • Distinguish automatic and manual reconnection, support click-to-retry, and reduce notice flicker
View originalRead the notes
How dsh-v0.1.6-alpha.1 went
dsh-v0.1.5-rc.2Pre-release

v0.1.5-rc.2

Changed 2
  • Feedback submission now requires dialog confirmation for both likes and dislikes, and retains entered content with a notice if submission fails
  • Refine delivered-file card layouts and conversation spacing, and refresh code-file icons to make files easier to recognize and the interface more compact
View originalRead the notes
How dsh-v0.1.5-rc.2 went
dsh-v0.1.5-rc.1Pre-release

v0.1.5-rc.1

Added 9
  • DeepSeek model adapter adds DeepSeek-V41-Flash (deepseek-flash) with support for text, image, and in-history system prompt updates
  • Web supports uploads of arbitrary file types with mixed file and image preview areas, background upload progress and cancellation, and model access to saved file paths
  • Continuable subagents support message queuing, editing, deletion, individual or all message Steer, and Stop operations
  • Support dynamic system prompt updates without invalidating KV Cache when the configured model explicitly declares support
  • Web right Sidebar supports tabs, split panes, fullscreen, and previews for Markdown, code, HTML, PDF, and images including subagent and inactive session files
  • Model discovery supports custom model provider objects, Anthropic native model lists, and backfill of model names, context window, and max output tokens
Changed 6
  • Web directly displays top-level and PTC nested read_image results and model-referenced POSIX absolute path local images including out-of-workspace screenshots
  • Skill selector supports fuzzy search and improved Skill and command references in chat bubbles
  • Adjusted clickable link colors, hover/focus styles, and classification icons to improve distinction of Markdown links, file references, web sources, artifact links, and Workflow member links
  • Windows local non-terminal subprocesses no longer spawn console windows
  • Agent Team send_message adopts unified steer semantics and preserves sender ownership and order across agent boundaries and cold recovery delivery
  • Improved responsiveness and reduced memory usage for long conversation opening, recovery, and continued conversation
Fixed 4
  • User pause in Web immediately terminates the current model round and prevents self-recovery; resumption must be user-triggered and shows recovery entry for inactive targets
  • Fixed DeepSeek streaming tool call continuation chunks overwriting call ID or name with empty values
  • Fixed Python SDK single-file runtime incorrectly rewriting node-prefixed Bash commands as dsh runtime commands
  • Fixed remaining on search screen after entering a session from search results; target session now expands in its Workspace and scrolls into view
View originalRead the notes
How dsh-v0.1.5-rc.1 went
dsh-v0.1.5-alpha.2Pre-release

v0.1.5-alpha.2

Added 4
  • Add previews for common document types in the right Sidebar, including Markdown, syntax-highlighted code, HTML, PDF, and images
  • Let models explicitly deliver files in conversations, with right-Sidebar preview, default-app opening, and file-manager reveal
  • The /feedback command now supports detailed feedback submissions
  • Publish installable experimental Agent Teams packages; users must explicitly add the profile, which is not enabled by default
Changed 3
  • Improve Settings localization and accessibility by adding accessible names and localizing conversation display options and built-in model descriptions in Chinese
  • Web plugin panel API changes: plugins can register global panels through sidebar.panellist and main; the former conversation slot moves to the conversation key under main
  • Minimal-profile default tools: Web minimal and Python sdk-minimal are shell-only by default, with str_replace_editor available by explicit opt-in; persistent Bash reports completion and timeout status consistently
Fixed 7
  • Keep pi-ai model settings available when catalog changes invalidate an existing configuration, preserving diagnostics and repair controls
  • Validate and normalize custom-provider Base URLs before model discovery or provider creation, with inline feedback for invalid addresses
  • Fix the Windows native folder picker opening behind other windows in the Web app
  • Fix the Composer placeholder remaining visible after whitespace is entered
  • Keep filesystem and Web guidance aligned with each agent's visible tools, so filtered subagents are not instructed to use unavailable tools
  • Reject repeated MCP tool-list pagination cursors instead of hanging startup or synchronization, while keeping the last valid tool set available
  • Fix npm installations that previously required a local fs-ext build
View originalRead the notes
How dsh-v0.1.5-alpha.2 went
dsh-v0.1.5-alpha.1Pre-release

v0.1.5-alpha.1

Added 3
  • Support dynamic system prompt updates without invalidating KV Cache when the configured model explicitly declares support
  • Add an experimental right Sidebar with tabs, split panes, and fullscreen support
  • Chat file links and produced files can open in the Sidebar
Changed 8
  • Remove the Detail panel
  • Improve Web composer menu layering, placeholder text, and spacing
  • Present session statistics in two compact summaries for turn counts and speed, and detailed token usage and cache hits
  • Localize built-in slash command descriptions into Chinese and update them when the interface language changes
  • Preserve open menus and queries when switching language
  • Update optional subagent plugins to Codex 0.153.4 and Claude Code 2.1.263
  • Codex uses its upstream default when no model is configured
  • Upgrade session format to V3 and record system prompts in message history
Fixed 10
  • Make the Send button follow the same busy-session setting as Enter, with labels that identify queue or steer delivery
  • Prevent the model from resuming a goal paused by the user
  • Show resume control for inactive goals
  • Fix local images referenced by absolute POSIX paths in assistant messages, including screenshots outside registered workspaces
  • Show alt text or original path when image loads fail
  • Reject messages with neither non-whitespace text nor an attachment
View originalRead the notes
How dsh-v0.1.5-alpha.1 went
dsh-v0.1.3-alpha.2Pre-release

v0.1.3-alpha.2

Added 4
  • Upgrade pi-ai to 0.85.1 to support new models
  • Add 'Open in' to the Web header to open the Workspace in an installed editor, IDE, terminal, file manager, or other supported application
  • Continuable subagents support message queuing, editing, deletion, Steer for individual or all queued messages, and Stop
  • Allow commands and their output to be expanded in PTC mode
Changed 8
  • Improve process cleanup on Windows and supported Linux environments, reducing leftover background processes after a task stops
  • Reduce lag when opening, resuming, and continuing long conversations, and lower memory usage
  • When a long conversation is referenced, the model can read content omitted from the preview as needed
  • Add a 'Sending' indicator for queued messages; editing, deletion, and Steer are temporarily unavailable until sending completes
  • Unify the styling of labels, switches, and plugin status indicators in the settings panel, improving their appearance in light and dark themes
  • Submit feedback without continuing the conversation, with submissions including relevant conversation content
  • SDK, Headless, and ACP use read, write, and edit for file editing by default
  • Custom persona configuration is split into a prefix and a suffix; existing configurations and related constants need to be updated
Fixed 3
  • Fix Web connections failing to recover automatically after a disconnection
  • Fix chat no longer scrolling to the bottom automatically after sending a message or resizing the window
  • Fix a possible Python SDK runtime crash on startup on Windows
Removed 1
  • Remove pid from ordinary subprocess handles
View originalRead the notes
How dsh-v0.1.3-alpha.2 went
dsh-v0.1.3-alpha.1Pre-release

v0.1.3-alpha.1

Added 5
  • Web now supports uploads of arbitrary file types with files and images sharing a preview area, background uploads expose progress and cancellation and remain visible across conversation switches, and models can use existing file tools to read saved paths on demand
  • All outbound network requests honor the HTTP_PROXY, HTTPS_PROXY, ALL_PROXY, and NO_PROXY settings from the startup environment
  • Python SDK adds a macOS x64 runtime wheel, allowing Intel-based Macs to install and run the bundled runtime
  • Render images directly in Web tool cards for top-level and PTC-nested read_image calls instead of showing raw attachment objects
  • Model discovery now supports models objects from custom model providers and native Anthropic model lists, and fills in model names, context windows, and maximum output tokens
Changed 6
  • Skill picker supports fuzzy search with improved Skill and command references in chat bubbles
  • Unify colors, hover and focus states, and category icons for clickable conversation links to make Markdown links, file references, web sources, artifact links, and Workflow member links easier to distinguish
  • Standardize FS_NOT_OBSERVED diagnostics for unobserved file writes and failed edits while preserving the file path, structured error code, and original cause
  • Prevent local non-terminal subprocesses from opening console windows on Windows
  • Agent Team send_message consistently uses steer semantics and preserves sender attribution and ordering across agents and cold recovery
  • Session format upgraded to v2 with immutable adjacent-generation migrations converting v0/v1 logs to current format and Assistant streams aggregated by attempt into durable settlements
Fixed 6
  • Immediately abort the active model turn when a goal is paused manually in Web, preventing the running model from continuing or resuming within the same turn
  • Preserve tool-call IDs and names across DeepSeek streaming continuation chunks, preventing empty tool names and conversation records that cannot be reopened
  • Prevent the Python SDK single-file runtime from rewriting Bash commands that begin with node as dsh runtime invocations
  • Open a conversation selected from search in its Workspace, expand it, and scroll it into view instead of leaving the search interface open
  • Fix path separators, titles, and absolute-path validation for Windows drive-root Workspaces so drive roots work correctly
  • Fix Session cache reads
Removed 1
  • Session persistence API now owned by lifecycle-scoped SessionHandles; agentLoop.create() is asynchronous with a new Session lock ensuring each Session is held by at most one process
View originalRead the notes
How dsh-v0.1.3-alpha.1 went
dsh-v0.1.2-rc.1Pre-release

v0.1.2-rc.1

Added 17
  • Fold process details and System prompt by default before each completed answer in the conversation stream
  • Make conversation-stream content width adaptive and drag-resizable
  • Show token usage and elapsed time at the end of each answer with expandable exact usage and detailed statistics
  • Provide full-history turn navigation in the conversation view with previews and jumps to unloaded turns
  • Add conversation font sizing and scale Markdown tables with body text
  • Allow plugins to add provider sign-in controls to Models settings
Changed 2
  • Reduce page startup and session initialization overhead in code loading, data transmission, and parsing
  • Improve disk space usage by session records
Fixed 2
  • Fix early startup and incomplete output of persistent PowerShell on macOS and Linux
  • Fix persistent Bash on Linux returning empty output prematurely when reading inside pipelines
View originalRead the notes
How dsh-v0.1.2-rc.1 went
dsh-v0.1.2-alpha.5Pre-release

v0.1.2-alpha.5

Fixed 1
  • Fix an issue where upgrading from 0.1.1-rc.2 or 0.1.2-alpha.3 could prevent the app from starting or make session titles disappear from the list
View originalRead the notes
How dsh-v0.1.2-alpha.5 went
dsh-v0.1.2-alpha.4Pre-release

v0.1.2-alpha.4

Added 3
  • Parent Agents and continuable child Agents can exchange follow-up messages through send_message, replacing the one-way report tool
  • Model catalog supports search and filtering
  • Enable web_fetch by default for Python SDK, Headless, ACP, and custom Profiles
Changed 4
  • Custom model discovery reuses Profile request headers
  • Interface corners, borders, turn navigation, and shadows refined
  • Replace Session.events with on-demand read APIs: seq, eventAt(), and snapshotEvents()
  • Distinguish SessionSeq and SessionLogOffset with strong types
Fixed 1
  • Reduce rendering overhead in very long conversations during response streaming, interface layout, and navigation previews
Removed 1
  • Stop exposing the general-purpose workflow tool by default in Web PTC Mode
View originalRead the notes
How dsh-v0.1.2-alpha.4 went
dsh-v0.1.2-alpha.3Pre-release

v0.1.2-alpha.3

Added 1
  • Right-hand navigation in long conversations now supports preview and jump to all paginated turns, including unloaded ones
Changed 2
  • Reduce memory use and improve syntax-highlighting responsiveness when rendering long conversations
  • Improve multilingual wording for permission labels
Fixed 5
  • Correctly echo and reliably deliver images added or queued while a conversation is running, with support for images in follow-up messages to continuable subagents
  • read_image can now detect and read image attachment paths without filename extensions
  • Tab key completes highlighted slash commands while the command menu is open
  • Fix backend stalls being mistaken for network disconnections
  • Fix the Schedule catalog in the conversation header shifting or overflowing in narrow viewports
Removed 1
  • Remove the optional SQLite Session persistence backend
View originalRead the notes
How dsh-v0.1.2-alpha.3 went
dsh-v0.1.2-alpha.2Pre-release

v0.1.2-alpha.2

Added 3
  • Show connection failures in the interface, with automatic retries and an immediate reconnect action
  • Show active schedules in the conversation header
  • Restore `SessionEvent.ignorable` which was removed in 0.1.2-alpha.1
Changed 9
  • Group plugins by conversation and global scope, with Agent Preset switching and cross-preset search
  • Improve menus, scrolling, tool file links, and diff statistics in the conversation and composer UI
  • Reduce unnecessary filesystem checks when loading conversations on macOS and Linux
  • Improve processing efficiency for long conversation histories and high-volume live messages
  • Show token usage and elapsed time at the end of each answer, with more details available on click
  • Show permission categories with localized text
Fixed 4
  • Fix breadcrumb loss when drilling into directories with the pointer in the `@` menu
  • Reduce npm package-resolution cost by trimming unnecessary peer dependencies
  • Fix startup failures and broken HMR on Node.js 24.0–24.11.1
  • Return keyboard focus to the Settings trigger after the dialog closes
View originalRead the notes
How dsh-v0.1.2-alpha.2 went
dsh-v0.1.2-alpha.1Pre-release

v0.1.2-alpha.1

Added 14
  • Fold process details and the System prompt before each completed answer in the conversation stream by default
  • Make conversation-stream content width adaptive and drag-resizable
  • Show expandable exact token usage after each completed answer in the conversation stream
  • Add compact turn navigation to the conversation view
  • Add conversation font sizing and scale Markdown tables with body text
  • Let plugins add provider sign-in controls to Models settings
Changed 8
  • Improve page startup by reducing code-load requests and transferred data
  • Load conversation state in one pass while reducing transfer and parsing work
  • Reduce the disk space used by conversation records
  • Improve file and directory interactions with clearer menu icons, directory loading, and file search
  • Count image usage during context compaction
  • Improve image compression speed, reduce upload size, and preserve more detail in very tall or wide images
  • Rename Code Mode to PTC mode, with existing session records still readable
  • Enable public WebFetch by default with built-in SSRF protection
Fixed 13
  • Fix persistent PowerShell starting too early and returning incomplete output on macOS and Linux
  • Fix persistent Bash returning empty output early during pipeline reads on Linux
  • Fix host stalls on macOS when Bash commands spawn many subprocesses
  • Fix Windows directory selector truncating paths with specific encoded characters
  • Fix persistent Bash and PowerShell results not expanding in the conversation view
  • Fix Profile-configured Agent Preset directory being lost at startup
Removed 1
  • Remove legacy APIProxy call interface and migrate to @Remote gateway
Deprecated 1
  • Update security notice: DeepSeek Harness has not undergone security audit and sandbox, approval, and permission controls cannot guarantee isolation
View originalRead the notes
How dsh-v0.1.2-alpha.1 went
dsh-v0.1.1-rc.2Pre-release

v0.1.1-rc.2

Changed 2
  • DeepSeek adapter now prioritizes the Files API for image uploads and reuses uploaded files
  • Image preprocessing automatically resizes and converts images to the appropriate format based on model requirements
View originalRead the notes
How dsh-v0.1.1-rc.2 went
dsh-v0.1.1-rc.1Pre-release

v0.1.1-rc.1

Added 1
  • DeepSeek adapter adds the multimodal visual understanding model DeepSeek-V4-Flash-Vision-Exp
Changed 2
  • Improve responsive Markdown tables in conversations, precision for 99.x% cache-hit ratios, and subagent conversation header navigation
  • Support multiline ask_user_question answers with wrapping and Shift+Enter newlines
Fixed 2
  • Fix potential layout issues when editing text before an @ reference in the composer
  • Prevent confined processes from escaping Bubblewrap restrictions through /proc/<pid>/root
View originalRead the notes
How dsh-v0.1.1-rc.1 went
dsh-v0.1.0-rc.8Pre-release

v0.1.0-rc.8

Added 7
  • Expand multimodal support with configurable native image requests for DeepSeek adapters
  • Enable image input for commands such as `/goal` and `/plan`
  • Support file and session references in the `@` menu
  • Make Claude Code and Codex subagents installable on demand as Profile Bundles
  • Support non-interactive permission modes and named instances for subagents
  • Add persistent PowerShell session support to Windows PTY terminals
  • Enable persistent PowerShell sessions by default in the Minimal preset
Changed 7
  • Improve layout and information presentation, including `~` abbreviations for home directories, narrow composer layouts, and feedback UI
  • Improve UI interactions for sidebar search focus, workflow panels, model selection, and retrying failed local file opens
  • Improve tool calls with concurrent `web_search` queries and prompt subagent report delivery that wakes parent tasks
  • Reduce dependency download size and open the browser automatically for local `dsh web` runs
  • Improve fork performance for sessions with large histories
  • Improve SQLite read, write, and fork performance while reducing storage size
  • Cover all four built-in Agent Presets and dependencies required for `rg` / glob search and MCP stdio tools in the Python SDK runtime
Fixed 3
  • Fix model request failures caused by oversized images or excessive accumulated image payloads
  • Preserve displayed response prefixes in follow-up prompts and forks after cancelling streamed generation
  • Fix custom OpenAI-compatible gateway failures caused by request-format differences or missing reasoning content
Removed 1
  • SQLite storage format is incompatible with previous versions
View originalRead the notes
How dsh-v0.1.0-rc.8 went
dsh-v0.1.0-rc.7Pre-release

v0.1.0-rc.7

Added 5
  • Enable plugins to register their own settings cards
  • Manage Codex and Claude Code subagent tasks through the Job Panel
  • Add durable image attachments to MCP and ACP, with nested image forwarding in PTC Mode
  • Add `low` reasoning effort for DeepSeek models; `high` remains the default
  • Add collapsible question cards with draft preservation
Changed 3
  • Upgrade to node-pty 1.2 beta for broader PTY compatibility
  • Refine the Cordis dynamic plugin panel
  • Rename the English `Code mode` preset to `PTC mode`
Fixed 4
  • Fix persistent Bash latency in minimal mode
  • Fix stack overflows in large-history pagination
  • Preserve sessions after max-token truncation
  • Fix Safari composer cursor misalignment
View originalRead the notes
How dsh-v0.1.0-rc.7 went
View all

Discussion

If you publish DeepSeek Harness, you can claim this product by proving you administer its repository.