• v0.2.2-alpha.2 Pre-Release

    gitea-actions released this 2026-10-28 03:37:34 -04:00 | -24539 commits to main since this release

    Container 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.2
    

    Release 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_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 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 community dsh-file-upload plugin does not boot (duplicate loader entry id: file-upload) — remove it before updating: dsh plugin --profile web remove dsh-file-upload.
    digest sha256:7a148d29c079aa462a40a87dfa74cea7c6d3824ce8d2e1e756961a835dc692d1
    pnpm 12.15.0
    base node@sha256:4b150b48b4116e2a22f2c39cc27025fbf4f153e2078fd3b14d159fdb5c7279da
    built main@0af110766d · CI run #255 · 2026-10-28
    Downloads