-
v0.2.2-alpha.2 Pre-Release
released this
2026-10-28 03:37:34 -04:00 | -24539 commits to main since this releaseContainer image of dsh 0.2.2-alpha.2 — the official npm release on
node:22-bookworm-slim, unmodified.docker pull gitea.milesward.dev/mward4/deepseek-harness:0.2.2-alpha.2Release notes (upstream, 2026-10-28)
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
…continued in the upstream notes below.
Full notes: dsh-v0.2.2-alpha.2
Container
- The Web UI needs the one-time launch token printed in
docker logs(rotates on restart; exchanged for a 30-day cookie bound to the origin you open it on). - Session logs are migrated to format V3 on first start and cannot be read by older versions — back up appdata before moving up to this line.
- File upload is built in from this line (loader id
file-upload). A profile that still carries the communitydsh-file-uploadplugin does not boot (duplicate loader entry id: file-upload) — remove it before updating:dsh plugin --profile web remove dsh-file-upload.
digest sha256:7a148d29c079aa462a40a87dfa74cea7c6d3824ce8d2e1e756961a835dc692d1pnpm 12.15.0base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279dabuilt main@0af110766d· CI run #255 · 2026-10-28Downloads