Skip to content

Releases: JochenYang/dsh-app

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 28 Aug 12:46

🚀 DSH APP v0.7.2 更新说明 / Release Notes

🇨🇳 中文
  • 修复 Git 页与文件页的深色主题适配:提交/确认按钮文字不再隐形(近白底白字 → 成对前景令牌);图谱弹窗、还原确认框、分支菜单及其遮罩、投影统一为中性黑色系(不再泛蓝灰);diff 增删行、状态提示与文件树选中行颜色随主题令牌自动适配
  • 修复链接跳转:127.0.0.1:<其他端口>(如本地开发服务器)等非 dsh 服务的链接不再在应用窗口内打开,一律改用系统默认浏览器打开
🇬🇧 English
  • Dark-theme fixes for the Git and file views: commit/confirm buttons no longer render invisible text (near-white on near-white → paired foreground token); the graph modal, restore confirm, branch menu, their mask and shadows now use the neutral black palette (no more blue-grey cast); diff add/del lines, status notices and the file-tree selected row follow the theme tokens
  • Link handling fix: off-origin links such as 127.0.0.1:<other port> (e.g. a local dev server) no longer load inside the app window; they open in the system default browser

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 28 Aug 08:52

🚀 DSH APP v0.7.1 更新说明 / Release Notes

🇨🇳 中文
  • 修复内核崩溃重启循环:回滚/捆绑重装成功不再重置重启计数——配置类崩溃(如损坏的补丁层)能存活恢复时会反复弹退出提示,现在只有真正就绪的服务会重置计数,恢复动作不再触发循环;捆绑重装每次启动只尝试一次,放弃时对话框指向安装目录的日志文件夹
  • 修复高级设置页主按钮在暗色主题下显示为空白块:文字颜色硬编码 #fff 与近白背景令牌冲突;改用成对前景令牌 --dsw-alias-label-primary-foreground(浅色 #fff / 深色墨色),与原生主按钮同一配方
  • 模型高级设置页:声明推理强度自动填充兼容开关(supportsDeveloperRole false + maxTokensField)——私有网关被误识别为 OpenAI 会把系统提示切到 developer 角色,多数网关以 400 拒绝;填充仅做增量,已有键与用户显式设置均保留
🇬🇧 English
  • Fixed the kernel crash restart loop: rollback and bundled reinstall no longer reset the restart counter — a config-driven crash that survives recovery (e.g. a broken patch layer) previously looped forever, re-showing the exit toast every few seconds; only a genuinely ready server resets the counter now, the bundled reinstall runs at most once per app run, and the give-up dialog points at the install-dir logs folder
  • Fixed the Advanced Models page primary button rendering as a blank block in the dark theme: the text color was hardcoded #fff against a near-white background token; it now uses the paired foreground token --dsw-alias-label-primary-foreground (light #fff / dark ink), the same recipe as the native primary button
  • Advanced Models page: declaring a reasoning level now auto-fills the compat switches (supportsDeveloperRole false + maxTokensField) — pi-ai treats an unidentified private gateway as OpenAI itself, switching the system prompt to the developer role, which most gateways reject with a 400; the fill is additive only and never overwrites existing keys or explicit user values

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 02:06

🚀 DSH APP v0.7.0 更新说明 / Release Notes

🇨🇳 中文
  • 新增跨会话记忆(plugin-memory):memory_save/memory_recall/memory_forget 工具 + 系统提示注入全局/项目记忆文件(预算内最新优先);设置页开关;后台蒸馏器在会话静默 5 分钟后经只读子代理回填要点(进度轨迹、定时器可安全关闭)
  • 新增品牌鲸鱼背景:空闲静态帧、悬停时指针散开(指针离开即暂停渲染循环,滚动不卡顿);主题感知对比度(亮色增强可读性、暗色低透明度水印);悬停悬浮于输入框上方、活跃时放大并居中于会话列
  • 用量余额缓存:5 分钟 TTL + single-flight 并发合并;挂载时静默刷新、点击余额卡强制重查;修复刷新循环卡在加载态的问题
  • 归档删除修复:此前打开过的归档会话被误判为活跃而无法删除;删除围栏改为只拦有进行中轮次/start 的会话(与上游分叉边界一致),store 中缺席的会话视为可删除
  • 归档管理增强:项目分组可折叠(键盘支持);过期归档自动清理;通知区改为中性背景 + 错误边框,主题对比度更好
  • 侧边栏 Git 面板健壮性:选中文件时列表与滚动位置保持稳定(底部条目不再被压缩);同步操作解析默认远端、无远端时给出中文提示,pull 无上游时按 git 提示显式 fetch 远端/分支,输出限界、无变更时显示「已是最新」
🇬🇧 English
  • New cross-session memory (plugin-memory): memory_save/memory_recall/memory_forget tools plus system-prompt injection of global/per-project memory files (newest first under budgets); settings-page toggles; a background distiller backfills quiet sessions after 5 minutes through a read-only subagent (progress traces, shutdown-safe timers)
  • New brand whale background: static frame at idle, hover-only pointer scatter (the render loop parks when the pointer leaves — no scroll jank); theme-aware contrast (light boost for legibility, dark low-alpha watermark); hovers above the composer, active phase enlarges and centers on the conversation column
  • Usage balance caching: 5-minute TTL with single-flight coalescing; silent refresh on mount, forced re-query on card click; fixes a refresh loop that stuck in the loading state
  • Archive deletion fix: previously-opened archived sessions were judged live and undeletable; the deletion fence now skips only sessions with an open turn/start (the same test the upstream fork boundary uses), and sessions absent from the store are treated as deletable
  • Archive manager enhancements: project groups are collapsible (keyboard support); stale archive ids are pruned; notices use a neutral background with an error border for better theme contrast
  • Sidebar Git panel robustness: the file list keeps its identity and scroll position on selection (bottom entries no longer squeezed); sync operations resolve a default remote with zh-CN errors when none exists, pull without an upstream fetches remote/branch explicitly like git hints, and bounded output reports 「已是最新」 when idle

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 06:48

🚀 DSH APP v0.6.0 更新说明 / Release Notes

🇨🇳 中文
  • 新增 usage 插件:设置页新增余额卡、每日使用热度图与趋势图——统计官方 deepseek providers 的消耗,按闲时/高峰双档计价(CNY);余额经 host 侧代理查询官方接口,API 密钥不离开主机(走 dsh 凭证服务)
  • 新增 archives 插件:会话归档管理——按项目工作目录分组展示已归档的非活跃会话,可折叠面板、两次确认删除并展示跳过原因;兼容归档集后端 locate() 返回未定义的情况
  • 内核启动提速与可重现运行包:运行包可重现化(时间戳归一),启动时内容校验一致即跳过重新解压;解压过程按文件计数报告进度;套件内容变化自动落入新版本目录,回滚仍可用
  • 设置页头部恢复原生轴线:拖拽带收窄至 20px、标题行本身可拖拽,关闭/打开设置按钮回到原生位置并与导航标题同轴
  • usage 导航图标与原生设置图标对齐:齿轮替换为 16 网格柱状图字形(CSS mask),跟随色彩与导航激活态,亮暗主题下均按原生尺寸渲染
🇬🇧 English
  • New usage plugin: a balance card, daily heatmap and trend chart in the settings page — usage is metered for official deepseek providers in CNY with idle/peak dual-tier pricing; the balance is fetched through a host-side proxy of the official API and the key never leaves the host (dsh credential store)
  • New archives plugin: session archive management — archived non-live sessions are grouped by project cwd with collapsible panels, two-step delete confirm and skip reasons; persistence backends whose locate() returns undefined are tolerated
  • Faster kernel boot with reproducible runtime packs: tarballs are reproducible (normalized timestamps), so boot skips re-extraction when the content hash matches; extraction reports file-count progress; suite content changes land in a fresh versioned dir while rollback stays available
  • Settings header restored to the native axis: the drag strip narrows to 20px and the header row itself drags, so the close/open-config buttons sit at their native position on the same axis as the nav title
  • Usage nav icon aligned with native settings icons: the gear becomes a 16-grid bar-chart glyph via CSS mask, following the current color and nav active state at native size in both light and dark themes

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 15:33

🚀 DSH APP v0.5.0 更新说明 / Release Notes

🇨🇳 中文
  • 新增 plugin-swarm:自适应批量子代理编排——独立子任务并行派发给可继续的子代理,自适应并发门控(失败收缩、连续成功增长)、保留会话的逐项自动重试、按子代理标识恢复
  • 模型高级设置页与 provider 配置对齐:新增 dsh provider 模型发现与目录感知的模型编辑(保护目录外模型、保留合法 provider 路由组合);原生设置栏下方预留空间,不再与页面头部重叠
  • 模型页新增 provider 重试策略卡片:模式、最大重试、初始/最大延迟、抖动比均可选(留空回落到 dsh 默认值);跨字段中文校验(含初始延迟 ≤ 最大延迟的隐含规则);恢复默认即取消该键;摘要行显示生效策略,保存独立于模型列表编辑器,互不覆盖
  • 应用更新卡片进度动画修复:同进度阶段的状态更新改为原位补丁(消息 + 进度条宽度),不再重建卡片导致加载图标旋转重启;进度条在确定性/非确定性阶段切换时按需创建/移除;淡出窗口内的新状态会取消待移除;更新器进度回调增加节流
  • 对话 minimap 流式期间悬停保持:流式增量替换聊天快照时,悬停状态按跟踪键序列对齐(中心随新序列重映射),不再因流式更新而拆掉悬停预览
  • 导出文件完成后对话框自动关闭并提示保存路径;失败时保持打开并说明原因
  • dev 模式手动检查应用更新:只读探测更新通道(官方/镜像链)并在对话框报告结论;dev 构建仍禁用安装
🇬🇧 English
  • New plugin-swarm: adaptive batch subagent orchestration — independent subtasks fan out to parallel continuable children with an adaptive concurrency gate (shrinks on failure, grows on clean streaks), per-item auto-retry on preserved sessions, and resume by child id
  • Advanced Models page now aligns with provider configuration: dsh provider model discovery and catalog-aware model editing (off-catalog models guarded, valid provider route combinations preserved); reserved space below the native settings chrome so the page header no longer overlaps
  • Provider retry policy card in the Advanced Models page: mode, max retries, initial/max delay and jitter ratio are all optional (blank fields fall back to the harness defaults); cross-field Chinese validation including the implied initialDelayMs ≤ maxDelayMs rule; revert-to-default unsets the key; the summary line shows the effective policy and saving is independent from the model-list editor so the two never clobber each other
  • App update-card progress animation fix: same-phase status updates now patch message and bar width in place instead of rebuilding the card, which restarted the loader icon's rotation; the bar is created/removed on phase changes between determinate and indeterminate; a status arriving inside the fade window cancels the pending removal; the updater progress callback is throttled
  • Conversation minimap hover survives streaming: when stream increments replace the chat snapshot, hover is remapped against the tracked-key sequence instead of being torn down
  • Export dialog auto-closes on save and toasts the saved path; on failure it stays open with a reason
  • On dev builds the manual app-update check now runs a read-only probe through the official/mirror chain and reports the verdict in a dialog (install stays disabled)

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 12:29

🚀 DSH APP v0.4.0 更新说明 / Release Notes

🇨🇳 中文
  • Git 页全面增强:会话级仓库隔离(host 按会话反查工作目录,拒绝伪造 session/路径穿越)、index/worktree 混合状态显示(如 MM)、重命名/复制路径、未跟踪文件 diff、全部暂存/取消暂存、大 diff 与大文件列表体量保护、还原文件确认弹窗、请求代际保护(旧响应不覆盖当前会话)、分离头提示、键盘与触摸操作;变化行操作区固定宽度,悬停不再布局抖动
  • 文件页 Markdown 预览支持本地图片:相对路径图片(README 徽章等)自动经内置文件接口渲染,不再 404;目录树展开/收缩命中更可靠(三角与整行点击一致)
  • 对话 minimap 交互升级:默认全部短线,悬停启用中心放大与邻近渐变(160ms 顺滑缓动),移出恢复;滚动事件逐帧合并、滚动停止后再测量,长会话快速滚动不掉帧;鼠标经过刻度间隙预览不再闪断,悬停期间布局冻结
🇬🇧 English
  • Git page overhauls: session-scoped repo isolation (host resolves cwd from the session, rejecting forged sessions/path traversal), split index/worktree states (MM etc.), rename/copy paths, untracked diffs, stage-all / unstage-all, size guards for large diffs and lists, restore confirmation, request-generation guards (stale responses never overwrite the current session), detached-head hint, keyboard and touch support; row action areas are fixed-width so hover no longer jitters layout
  • The file page's Markdown preview now renders local images: relative paths (README badges etc.) are served through the built-in file endpoint instead of 404ing; directory expansion/collapse hit areas are reliable (chevron and row clicks agree)
  • Conversation minimap interaction upgrade: all short bars by default, hover enables center growth with neighbor taper (160ms smooth easing), release restores; scroll events coalesce per frame and measurement waits for scrolling to settle, so long chats scroll without frame drops; hover preview no longer blinks across tick gaps and layout freezes while hovering

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 23 Aug 01:31

🚀 DSH APP v0.3.2 更新说明 / Release Notes

🇨🇳 中文
  • 应用更新改为可视安装向导:下载完成后关闭当前应用并打开安装向导(与首次安装相同),安装进度全程可见;完成后自动启动应用,安装包自动删除
🇬🇧 English
  • App updates now run the visible NSIS install wizard: after download the app quits and the same installer flow as a first-time install opens, so progress is fully visible; the app relaunches on completion and the installer file is deleted afterwards

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 22 Aug 17:38

🚀 DSH APP v0.3.1 更新说明 / Release Notes

🇨🇳 中文
  • 修复升级安装后品牌插件全部失效的问题:新版本内置运行时内容变化(如新增插件套件)但内核目录同名时会被直接复用,新内容从未生效;现在启动时会检测内置运行时内容变化并自动重新激活(此前内置安装仅首次启动触发)
  • 应用静默更新:安装包下载完成后自动删除,不再残留于系统临时目录
🇬🇧 English
  • Fixed all brand plugins disappearing after an upgrade: a new bundled runtime whose content changed under the same kernel version was never applied because the same-named kernel dir was reused verbatim; the shell now detects bundled content drift on boot and re-activates it (previously the bundled install ran only on first launch)
  • Silent app updates now delete the downloaded installer automatically, no longer leaving it in the system temp directory

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 16:52

🚀 DSH APP v0.3.0 更新说明 / Release Notes

🇨🇳 中文
  • 新增会话侧边栏(会话页「文件」「Git」两个原生视图):文件页浏览工作区目录树并预览文本与图片;Git 页按目录分组展示变更、双行号统一 diff 预览、暂存/还原/提交、仓库文件列表,以及居中 Git 图谱——点击提交查看完整正文与文件统计
  • 文件页 Markdown 预览:.md 文件按 GFM + HTML 渲染(标题、表格、任务列表、徽章对齐),HTML 经安全过滤(脚本与事件属性剥离)
  • 新增模型高级设置页:为 llm-pi-ai 模型提供模型级编辑器与整表管理(推理强度、输入模态、兼容性开关),支持目录外模型的伴生路由迁移,models.dev 数据源表单预填
  • models.dev 表单预填增加 gh-proxy 镜像回退:直连失败时自动尝试镜像,国内网络也可加载模型目录
  • 对话 minimap 优化:刻度条加高、间距加大,悬停高亮跟随鼠标,仅「对话」页面显示,超长会话自动压缩间距
🇬🇧 English
  • New conversation sidebar with two native views: the 文件 page browses the workspace tree and previews text and images; the Git page groups changes by directory, previews unified diffs with dual line numbers, stages/restores/commits, lists tracked files, and shows a centered graph modal — click a commit for its full message and file stat
  • Markdown preview in the file page: .md files render as GFM + HTML (headings, tables, task lists, badge alignment) with a sanitize pass that strips scripts and event handlers
  • New advanced models settings page: model-level editors and whole-list management for llm-pi-ai models (reasoning effort, input modalities, compatibility switches), companion-route migration for off-catalog models, and models.dev feed prefill
  • The models.dev prefill now falls back to a gh-proxy mirror when the direct feed is unreachable, so the catalog loads on mainland networks too
  • Conversation minimap polish: taller bars with wider spacing, hover highlight follows the cursor, rendered only on the 对话 view, and pitch compresses on long chats

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Aug 17:01

🚀 DSH APP v0.2.0 更新说明 / Release Notes

🇨🇳 中文
  • 修复内核更新期间服务重启可能中断下载的问题:升级过程中的清理不再触碰正在写入的下载缓存(staging),更新不会再因「找不到文件」而失败
🇬🇧 English
  • Fixed kernel updates being interrupted by a server restart: cleanup no longer touches the in-flight download staging directory, so updates no longer fail with a missing-file error

安装包见下方 Release 附件(Windows / macOS / Linux)。
Installers are attached below (Windows / macOS / Linux).