丰富 DeepSeek Harness 界面能力
为dsh-web-ui打分
给出您宝贵的评分:
手机端可长按上方图片保存到相册,或点击「下载/分享」分享到微信
使用 dsh-web-ui,你可以:
DeepSeek Harness 网页 UI 插件与皮肤资源库,内置任务看板、git 图表、移动端 UI、令牌统计等多项实用组件。
用户评论 (0)
2026年08月15日
2026年08月19日
2026年08月13日
v0.2.4
2026年08月20日
This release contains 11 new features, 25 bug fixes, 22 other changes.
本次发布包含 11 项新功能、25 项修复、22 项其他改动。
New Features / 新功能
- [describe-image] rc.8 native-image toggle for the DeepSeek adapter / [describe-image] DeepSeek 适配器新增 rc.8 native-image 开关
- [skin-center] live WebGL player for Wallpaper Engine scene wallpapers / [skin-center] Wallpaper Engine 场景壁纸实时 WebGL 播放器
- [dsh-desktop-launcher] add desktop launcher + one-click shutdown plugin / [dsh-desktop-launcher] 新增桌面启动器与一键关机插件
- [pet] whale status ornament and decoration client render (#567 #463) / [pet] 鲸鱼状态挂件与装饰客户端渲染
- [pet] status-decoration protocol, registry and asset route (#567) / [pet] 状态装饰协议、注册表与资产路由
- [pet] render panel chrome from the pet voice pack (#677) / [pet] 面板 chrome 改由宠物语音包渲染
- [pet] voice.json packs and panel chrome through registry and service (#677) / [pet] voice.json 语音包与面板 chrome 经注册表和服务加载
- [pet] voice-pack pool layer for status and whisper copy (#677) / [pet] 语音包池层承担状态与耳语文案
- [chat-recovery] edit last completed message and supervised turn retry (#316) / [chat-recovery] 支持编辑上一条已完成消息与受监督的回合重试
- [community-plugins] register dsh-session-delete in community index / [community-plugins] 社区索引登记 dsh-session-delete
- [community-plugins] register dsh-logicprobe in community index / [community-plugins] 社区索引登记 dsh-logicprobe
Bug Fixes / 修复
- [describe-image] invalidate the cached capability verdict after a native-image toggle / [describe-image] native-image 切换后使缓存的能力判定失效
- [chat-recovery,skin-center] bind uSES store accessors for rc.8 slot rendering / [chat-recovery,skin-center] 为 rc.8 插槽渲染绑定 uSES store 访问器
- [shared] mirror rc.8 shell frozen module table in platform seed (#sdk-rc8) / [shared] 平台种子镜像 rc.8 shell 冻结模块表
- [skin-center] residual scene-player hardening (#717) / [skin-center] 场景播放器残余加固
- [skin-center] harden WE wallpaper routes and scene parsing (#717) / [skin-center] 加固 WE 壁纸路由与场景解析
- [pet] wire global panel, stabilize ornament loop and harden decoration/voice-pack inputs (#623) (#706) / [pet] 接通全局面板,稳定挂件循环,加固装饰与语音包输入
- [skill-explorer] use bg-overlay for the floating modal card (#659) / [skill-explorer] 浮动模态卡改用 bg-overlay
- [skins] strip every legacy managed section and empty insert rows (#676) / [skins] 剔除全部遗留托管段与空插入行
- [plugin-manager] resolve the dsh bin script under the npx layout (#683) / [plugin-manager] npx 布局下解析 dsh 可执行脚本
- [skins] drive whale-mom bg-base alpha purely by the scrim slider (#635) / [skins] whale-mom bg-base 透明度仅由遮罩滑块控制
- [skin-center] write the active skin selection atomically (#678) / [skin-center] 活动皮肤选择原子写入
- [remote-web-ui] detect linked aggregate children / [remote-web-ui] 识别软链接的聚合子包
- [community-plugins] prevent stale connections from overriding plugin state / [community-plugins] 避免旧连接覆盖插件状态
- [skin-center] tolerate CRLF line endings when reading the legacy active skin / [skin-center] 读取遗留活动皮肤时容忍 CRLF 行尾
- [skins] keep legacy junction targets resolvable (#605) / [skins] 保持遗留 junction 目标可解析
- [plugin-manager] serialize profile mutations / [plugin-manager] 串行化 profile 变更
- [shared] keep an in-flight edit to the same field being saved / [shared] 保持对同一字段进行中的编辑被保存
- [ssh] make connection probe work on Windows targets / [ssh] 连接探测支持 Windows 目标
- [skin-center] auto sync wallpaper on boot and initialize active skin synchronously / [skin-center] 启动时自动同步壁纸并同步初始化活动皮肤
- [skin-center] import catalog with file URL (#633) / [skin-center] 支持以 file URL 导入目录
- [dsh-skill-explorer] refuse deletion of linked (symlinked) skills (#606) / [dsh-skill-explorer] 拒绝删除软链接的技能
- [dsh-skill-explorer] follow symlinked skill dirs and .md files when scanning (#606) / [dsh-skill-explorer] 扫描时跟随软链接技能目录与 .md 文件
- [ssh] refit terminal on container resize so the last line stays visible / [ssh] 容器尺寸变化时重排终端,保持最后一行可见
- [git-graph] clamp the graph limit and stop resetting the dialog on re-render / [git-graph] 限制图上限,重渲染不再重置对话框
- [task-board] re-arm reconcile when a session change arrives mid-pass / [task-board] 会话变化在扫描中途到达时重新武装对账
Other Changes / 其他改动
- [archive] finalize rc.8 upgrade validation snapshot / [archive] 定稿 rc.8 升级验证快照
- [web-ui-all] pin dsh-better-sidebar to 0.14.0 (rc.8 cohort) / [web-ui-all] 锁定 dsh-better-sidebar 0.14.0(rc.8 配套版本)
- [skin-center] regenerate client bundle with bound store accessors / [skin-center] 重建客户端 bundle 并绑定 store 访问器
- [archive] record rc.8 upgrade validation snapshot / [archive] 记录 rc.8 升级验证快照
- [sdk] pin rc.8 platform seed and inject-module contracts / [sdk] 锁定 rc.8 平台种子与 inject-module 契约
- [describe-image] fill rc.8 maxImageDimension limit in store fixtures / [describe-image] store 夹具补齐 rc.8 maxImageDimension 上限
- [sdk] upgrade official SDK cohort to rc.8 / [sdk] 官方 SDK 配套升级至 rc.8
- [pr-evidence] drop mis-uploaded we-scene screenshots (#717) / [pr-evidence] 删除误传的 we-scene 截图
- [pr-evidence] WE scene wallpaper live-render evidence screenshots / [pr-evidence] WE 场景壁纸实时渲染证据截图
- [skin-center] regenerate bundle with merged legacy fixes (#672 #676 #678) / [skin-center] 合并遗留修复后重建 bundle
- [dsh-skins] align retired skin shim versions to 0.2.3 / [dsh-skins] 退役皮肤 shim 版本对齐 0.2.3
- [archive] record issue 689 desktop-launcher acceptance (#689) / [archive] 记录 issue 689 桌面启动器验收
- [desktop-launcher] record aggregate workspace dep in lockfile / [desktop-launcher] lockfile 记录聚合 workspace 依赖
- [desktop-launcher] drop stray issue snapshot file from package / [desktop-launcher] 从包中移除遗留 issue 快照文件
- [scripts] cover desktop-launcher in sync-shared copy counts / [scripts] sync-shared 拷贝计数覆盖 desktop-launcher
- [desktop-launcher] register new plugin in aggregate, allowlist and sync-shared manifests / [desktop-launcher] 在聚合、白名单与 sync-shared 清单登记新插件
- [archive] PR/Issue 维护摘要 2026-08-19 / [archive] PR/Issue 维护摘要 2026-08-19
- [readme] sync contributor list from GitHub API / [readme] 从 GitHub API 同步贡献者名单
- [pet] reduce high-resolution Live2D texture overhead / [pet] 降低高分辨率 Live2D 纹理开销
- [archive] handoff note for issue 316 merge pending human review (#316) / [archive] issue 316 合并待人工审查的交接记录
- [dsh-skill-explorer] add live GUI evidence for linked-skill recognition (#606) / [dsh-skill-explorer] 补充链接技能识别的实机 GUI 证据
- [community-plugins] restore trailing newlines in generated index / [community-plugins] 恢复生成索引的末尾换行
Maintained bilingual release notes (docs/release-notes/v0.2.4.md). / 维护者逐条双语发布说明(docs/release-notes/v0.2.4.md)。
详细ChangeLogv0.2.3
2026年08月19日
This release contains 13 new features, 4 bug fixes, 4 other changes.
本次发布包含 13 项新功能、4 项修复、4 项其他改动。
New Features / 新功能
- [pet] pet center milestone M2: manifest v2 schema with a fail-closed parser and v1 compat read (#623) / 宠物中心 M2:清单 v2 schema 与 fail-closed 解析器,v1 兼容读取
- [pet] wire the registry onto manifest-v2 and add the $DSH_HOME/pets source with structured diagnostics (#623) / 注册表接入清单 v2,新增 $DSH_HOME/pets 来源与结构化诊断
- [pet] add the renderer contract, registry and change-only phase stream (#623) / 新增渲染器契约、注册表与变更才派发的相位流
- [pet] add the v1 to v2 manifest migration codemod and the validate/install CLI with the model3 closure extractor (#623) / 新增 v1→v2 清单迁移 codemod,以及带 model3 闭包提取器的 validate/install CLI
- [pet] add the client renderer switch, surface registry diagnostics in the pet settings card, and document the pet center (#623) / 新增客户端渲染器分发缝,设置页宠物栏目呈现注册表诊断并补齐文档
- [pet] pet center milestone M3: Live2D renderer — phase-to-motion mapping with idle fallback, hit-area tap feedback, localized diagnostic cards (#623) / 宠物中心 M3:Live2D 渲染器——相位到动作组映射(idle 兜底)、命中区点击反馈、双语诊断卡
- [pet] build the Live2D vendor stack (pixi.js + engine, both MIT) as a lazy-loaded IIFE; sprite-only installs never pay for it (#623) / Live2D vendor 栈(pixi.js + 引擎,均 MIT)构建为按需加载的 IIFE,纯 sprite 用户零成本
- [pet] list live2d pets with their model closure servable set and serve the closure plus plugin runtime files over the asset/runtime routes (#623) / live2d 宠物携带模型闭包白名单上市,资产/运行时路由放行闭包与插件运行时文件
- [pet] Cubism Core stays user-supplied (never bundled or downloaded); install guidance ships in the README and the in-GUI diagnostic card (#623) / Cubism Core 保持用户自备(不内置不代下),安装指引见 README 与 GUI 诊断卡
Bug Fixes / 修复
- [skin-center] restore the persisted wallpaper at boot / 启动时恢复持久化的壁纸
- [pet] fence pet asset routes with realpath containment and size caps (#623) / 宠物资产路由加 realpath 包含检查与容量上限
- [pet] keep manifest-v2 erasable for strip-only consumers (#623) / 保持 manifest-v2 可擦除语法以兼容 strip-only 消费者
- [pet] reject dot segments in manifest asset paths (#623) / 清单资产路径拒绝点段
Other Changes / 其他改动
- [ssh] declare @deepseek-ai/dsh-scope and dsh-timeout explicitly so tests resolve under a fresh frozen install / 显式声明 @deepseek-ai/dsh-scope 与 dsh-timeout,保证全新 frozen 安装下测试可解析
- [pet] migrate the built-in pets to manifest v2 and lock the schema file to the validator (#623) / 内置宠物迁移到清单 v2,schema 文件与校验器漂移互锁
- [e2e-mount] targeted rewrite for unpublished family deps, post-publish strict mount gate / 未发布家族依赖的定向改写与发布后严格挂载门禁
- [readme] sync contributor list from GitHub API / 从 GitHub API 同步贡献者名单
Maintained bilingual release notes (docs/release-notes/v0.2.3.md). / 维护者逐条双语发布说明(docs/release-notes/v0.2.3.md)。
详细ChangeLogv0.2.2
2026年08月19日
This release contains 12 new features, 21 bug fixes, 14 other changes.
本次发布包含 12 项新功能、21 项修复、14 项其他改动。
New Features / 新功能
- [plugin-manager] strip duplicate-mount bundles entries after CLI mutations / CLI 变更后清理重复挂载的 bundle 条目
- [skin-center] add sound toggle and volume control for video wallpapers (#580) / 为视频壁纸新增声音开关与音量控制
- [community-plugins] in-GUI install and uninstall via pluginManager service / 通过 pluginManager 服务在 GUI 内安装与卸载插件
- [plugin-manager] expose dual-channel face as pluginManager cordis service / 以 pluginManager cordis 服务暴露双通道接口
- [web-ui-all] aggregate dsh-plugin-manager into the family bundle / 将 dsh-plugin-manager 聚合进全家桶
- [pet] add refined whale-girl registry variant / 新增打磨后的 whale-girl 注册变体
- [community-plugins] register dsh-notifier in the community index (event notifications) / 在社区索引登记 dsh-notifier(事件通知)
- [release] use committed bilingual notes in the release pipeline / 发布管线采用已提交的双语发布说明
- [plugin-manager] conflict repair handoff, duplicate-id auto-disable, and boot preflight / 冲突修复交接、重复 id 自动禁用与启动预检
- [plugin-manager] add CLI gateway so the tab works on the npm web runtime / 新增 CLI 网关,让插件管理页在 npm web 运行时可用
- [plugin-manager] add family plugin manager tab over the official installer channels / 在官方安装通道之上新增插件管理页
- [describe-image] add model fetch and connectivity probe to settings card / 设置卡新增模型获取与连通性探测
Bug Fixes / 修复
- [community-plugins] drop stale npm field from Chat Summary entry / 移除 Chat Summary 条目中过期的 npm 字段
- [community-plugins] fold pnpm github/gitlab/bitbucket shorthands in git matching / git 匹配中并入 pnpm 的 github/gitlab/bitbucket 简写
- [skins] soften whale-mom bubble opacity behind one alpha variable (#486) / 用单个 alpha 变量柔化 whale-mom 气泡透明度
- [community-plugins] match npm installs by package identity, not range spec / 按包身份而非范围描述匹配 npm 安装
- [web-ui-all] restore pruned lockfile entries with minimal importer additions / 以最小 importer 增量恢复被修剪的锁文件条目
- [remote-web-ui] confirm before running the sidebar update (#507) / 执行侧边栏更新前先确认
- [skin-center] resolve real scene containers and decode loose scene projects (#521) / 解析真实场景容器并解码松散场景工程
- [ssh] guard HostsTab load setState against post-unmount settle / 防护 HostsTab 加载 setState 在卸载后结算
- [skin-center] neutralize the opaque app root while a wallpaper is mounted (#505) / 壁纸挂载期间中和不透明应用根节点
- [ssh] make the web terminal font configurable (#577) / 让 Web 终端字体可配置
- [liangshen] allow goal auto-rounds through the phase-1 filter (#578) / 允许 goal 自动轮次通过阶段一过滤器
- [skin-center] normalize comment-only patch after migration / 迁移后将仅注释补丁规范化
- [plugin-manager] owner-aware rollback, verified mutations, spec fencing (#546) / 归属感知回滚、已验证变更与规格围栏
- [plugin-manager] repair Windows CLI spawn, entry-id enablement, and channel-probe noise (#546) / 修复 Windows CLI 启动、条目 id 启用与通道探测噪音
- [sync-shared] count the plugin-manager host copies in the copy gate / 复制门禁计入 plugin-manager 宿主副本
- [plugin-manager] add the yaml package and snapshot lock entries / 新增 yaml 包与快照锁条目
- [plugin-manager] rebuild the lock as upstream verbatim plus the new importer / 按上游原样重建锁文件并加上新 importer
- [task-board] give the legacy minute-scan test an explicit timeout budget / 为遗留分钟扫描测试设定显式超时预算
- [plugin-manager] keep the unpublished package out of the aggregate bundle / 将未发布包排除在聚合 bundle 之外
- [describe-image] keep the probe timeout armed without a caller signal / 无调用方信号时保持探测超时待命
- [describe-image] fence the model probe routes with the loopback trust check / 用回环信任检查围栏模型探测路由
Other Changes / 其他改动
- [community-plugins] remove entry-type duplicate indexes (plugin-hub, dream-skin) / 移除条目类型重复索引(plugin-hub、dream-skin)
- [skin-center] rebuild lib artifacts after dead-code prune / 死代码清理后重建 lib 产物
- [ci] drop --with-deps from the Playwright install and cache the browsers / Playwright 安装去掉 --with-deps 并缓存浏览器
- [readme] show Wallpaper Engine wallpaper import in skins section / 在皮肤章节展示 Wallpaper Engine 壁纸导入
- [readme] sync contributor list from GitHub API [skip ci] / 从 GitHub API 同步贡献者列表 [skip ci]
- [skins] remove leftover qq2006 screenshots / 移除残留的 qq2006 截图
- [readme] sync contributor list from GitHub API [skip ci] / 从 GitHub API 同步贡献者列表 [skip ci]
- [readme] sync contributor list from GitHub API [skip ci] / 从 GitHub API 同步贡献者列表 [skip ci]
- [packages] drop unused lightningcss and sidebar devDependencies / 移除未使用的 lightningcss 与 sidebar 开发依赖
- [task-board] remove legacy mount script / 移除遗留挂载脚本
- [web-ui] prune dead exports, helpers, and unused imports / 清理死导出、辅助函数与未用导入
- [release-notes] add bilingual v0.2.1 notes and fix the convention / 新增 v0.2.1 双语说明并修正约定
- [skill] note local npm login state is not fixed / 注明本机 npm 登录态不固定
- [task-board] replace the minute-scan parity oracles with a day-granular reference (#543) / 用日粒度参照替换分钟扫描一致性预言
Generated automatically by the release pipeline (scripts/release-notes.mjs). / 由发布管线自动生成(scripts/release-notes.mjs)。
详细ChangeLogv0.2.1
2026年08月19日
This release contains 40 new features, 31 bug fixes, 46 other changes.
本次发布包含 40 项新功能、31 项修复、46 项其他改动。
New Features / 新功能
- [release] generate bilingual release notes (EN + ZH) / 生成中英双语发布说明(EN + ZH)
- [skins] add Summer Liquid Glass (夏沫琉璃) skin (v2) / 新增「夏沫琉璃」皮肤(v2)
- [skins,miku] port custom cursors, light art and collapse handling to v2 / 将自定义光标、亮色插画与折叠处理迁移到 v2
- [skin-center] derive tinted fallbacks for uncovered official tokens (#506) / 为未被覆盖的官方 token 推导着色回退值
- [skins,miku] port the Miku custom node cursors from the v1 theme into the v2 skin / 将 Miku 主题的自定义节点光标从 v1 迁移进 v2 皮肤
- [web-ui-settings] apply the optimized select to the side-card toggles / 将优化后的 select 应用到侧卡开关
- [web-ui-settings] refine custom select behavior / 打磨自定义 select 行为
- [community-plugins] add npm install source for dsh-memoir entry / 为 dsh-memoir 条目增加 npm install 来源
- [skin-center] link-based stylesheet install, live theme subscription, dragon-heir dark art (#506) / 基于链接的样式表安装、主题实时订阅与 dragon-heir 暗色插画
- [gallery,scripts] point the gallery and scaffolding at the v2 skin asset directories (#506) / 让画廊与脚手架指向 v2 皮肤资产目录
- [skin-center] complete the built-in skin hooks ports (#506) / 完成内置皮肤 hooks 移植
- [scripts] rewrite dsh-skin as the v2 validate/install tool and gate user hooks (#506) / 将 dsh-skin 重写为 v2 校验/安装工具并门禁用户 hooks
- [plugins] opt into the L2 semantic attributes (#506) / 接入 L2 语义属性
- [skin-center] add mint, the official-anchored pure-token example skin (#506) / 新增 mint(官方锚定的纯 token 范例皮肤)
- [settings] optimize the select component under default appearance / 优化默认外观下的 select 组件
- [skin-center] migrate the 11 built-in skins to v2 asset directories (#506) / 将 11 个内置皮肤迁移到 v2 资产目录
- [scripts] add the v1 to v2 skin migration codemod (#506) / 新增 v1 到 v2 皮肤迁移 codemod
- [skin-center] re-export the contract surface for tooling (#506) / 为工具链重新导出契约面
- [skin-center] enforce the background priority chain (WE > manual > skin media) (#506) / 强制背景优先级链(壁纸引擎 > 手动 > 皮肤媒体)
- [web-ui-settings] refine custom select behavior / 打磨自定义 select 行为
- [skin-center] wire the v2 runtime through the UI and host entry (#506) / 将 v2 运行时接入 UI 与宿主入口
- [community-plugins] register dsh-full-remote in community index / 在社区索引登记 dsh-full-remote
- [community-plugins] register dsh-palate in community index / 在社区索引登记 dsh-palate
- [skin-center] add the try-on lifecycle to the skin controller (#506) / 为皮肤控制器新增试穿生命周期
- [remote-web-ui] select agent preset for mobile sessions (#397) / 移动会话可选择 agent 预设
- [skin-center] add the v2 client runtime (layers, semantic adapter, controller) (#506) / 新增 v2 客户端运行时(图层、语义适配器、控制器)
- [skin-center] add the v2 host side (skin repo, routes, tapIndex adapter) (#506) / 新增 v2 宿主侧(皮肤仓库、路由、tapIndex 适配器)
- [skin-center] add the fail-closed skin CSS safety pipeline (#506) / 新增默认关闭的皮肤 CSS 安全管线
- [skin-center] pin the skin manifest v2 contract surface (#506) / 钉住皮肤清单 v2 契约面
- [pet] refresh whisper and remark pools with livelier lines / 以更生动的台词刷新耳语与备注词库
- [skill-explorer] allow paired devices on skill center routes / 允许配对设备访问技能中心路由
- [pet] unify whispers into the status bubble and collapse multi-session stacks / 将耳语统一进状态气泡并折叠多会话堆叠
- [describe-image] hide describe_image from multimodal sessions / 在多模态会话中隐藏 describe_image
- [community-plugins] register dsh-archive-manager and dsh-history-tree / 在社区索引登记 dsh-archive-manager 与 dsh-history-tree
- [community-plugins] register dsh-gzip in the community index (gzip-compressed /api responses) (#479) / 社区索引登记 dsh-gzip(/api 响应 gzip 压缩)
- [community-plugins] register dsh-wsl-bridge in community index (#474) / 在社区索引登记 dsh-wsl-bridge
- [community-plugins] register dsh-mimo-agent-tools in community index (#473) / 在社区索引登记 dsh-mimo-agent-tools
- [community-plugins] register dsh-skill-fuzzy in community index (#472) / 在社区索引登记 dsh-skill-fuzzy
- [settings] optimize the select component under default appearance / 优化默认外观下的 select 组件
- [web-ui-settings] register 6 community plugins (DamonKoy/dsh-plugins) / 登记 6 个社区插件(DamonKoy/dsh-plugins)
Bug Fixes / 修复
- [pet] clear the pending auto-hide timer on unmount / 卸载时清除待执行的自动隐藏定时器:pointerleave 触发的隐藏定时器可能在组件卸载后触发,导致 CI 中 react-dom 读取 window 报错(window is not defined,慢速 runner 上的 PetSprite.test.tsx),故在卸载时清除 hideTimerRef
- [skin-center] resolve skin asset paths with platform separators / 用平台分隔符解析皮肤资产路径
- [describe-image] scale the attach body cap with the configured image bound / 按配置的图片上限缩放附件体积上限
- [remote-web-ui] drop a stale tunnel handle from an earlier start attempt / 丢弃上次启动尝试遗留的过期隧道句柄
- [gallery] deploy the committed styles.js artifact instead of the removed bundles.js / 部署已提交的 styles.js 产物而非已删除的 bundles.js
- [pet] resolve a composed extra atlas to the real file path / 将组合后的附加图集解析为真实文件路径
- [ssh] close already-connected hops when a middle ProxyJump hop fails / 中间 ProxyJump 跳点失败时关闭已连接的跳点
- [skin-center] paint background media on body, clone root tokens to body scope (#506) / 将背景媒体绘制到 body,并把根 token 克隆到 body 作用域
- [skin-center] stop the layer wipe race and refresh churn (#506) / 消除图层擦除竞态与刷新抖动
- [skin-center] paint the background layer above root backgrounds (v1 layering) (#506) / 将背景图层绘制在根背景之上(v1 分层)
- [skin-center] drop the warning header that rejected non-Latin1 bytes (#506) / 移除拒绝非 Latin-1 字节的警告头
- [skin-center] surface switch failures to the console (#506) / 将切换失败暴露到控制台
- [skin-center] normalize a managed-only patch to [] so the next boot survives (#506) / 将仅托管补丁规范化为 [] 以保障下次启动
- [skin-center] cache the controller state snapshot for useSyncExternalStore (#506) / 为 useSyncExternalStore 缓存控制器状态快照
- [deps] keep the rc.7 dsh-tools peer variant in the lockfile (#506) / 在锁文件中保留 rc.7 dsh-tools peer 变体
- [skill-explorer] align sidebar entry styles / 对齐侧边栏入口样式
- [skin-center] restructure the CSS pipeline to text-level scoping plus read-only validation (#506) / 将 CSS 管线重构为文本级作用域加只读校验
- [aionui-panel] remove retired panel grid mount machinery (#499) / 移除已退役的面板网格挂载机制
- [skin-center] externalize lightningcss so the host bundle loads (#506) / 外部化 lightningcss 以让宿主 bundle 正常加载
- [remote-web-ui] re-run the workspace roster fetch on retry / 重试时重新拉取工作区名单
- [remote-web-ui] wire the registry probe timeout to fetch / 将注册表探测超时接入 fetch
- [remote-web-ui] drop the status stream when the panel closes mid-issue / 面板在任务中途关闭时丢弃状态流
- [liangshen] preserve instruction hint message id (#510) / 保留指令提示消息 id
- [web-ui-settings] batch card saves through the official settings path (#221) / 通过官方设置通道批量保存卡片
- [web-ui-settings] pin the settings.section registration and document the keyed-slot upgrade path (#513) / 钉住 settings.section 注册并记录 keyed-slot 升级路径
- [liangshen] identify the instruction-hint user message / 识别指令提示用户消息
- [pet] fence the pet API and asset routes to loopback clients / 将宠物 API 与资产路由限制到回环客户端
- [remote-web-ui] redact the pairing status oracle and partition accept rate-limit buckets / 脱敏配对状态接口并拆分接受限流桶
- [ssh] keep SFTP transfer staging private (0700 dir, 0600 files) / 保持 SFTP 传输暂存私有(目录 0700、文件 0600)
- [remote-web-ui] disclose the supply-chain cooldown bypass in the update panel / 在更新面板中披露供应链冷却绕过
- [pet] unify bubble and panel palette on DeepSeek blue and orca black / 统一气泡与面板配色为 DeepSeek 蓝与虎鲸黑
Other Changes / 其他改动
- [gallery] regenerate gallery for summer-liquid-glass / 为 summer-liquid-glass 重新生成画廊
- [readme] sync contributor list from GitHub API [skip ci] / 从 GitHub API 同步贡献者列表 [skip ci]
- [gallery] regenerate manifest and styles after the miku v2 follow-up (#566) / miku v2 跟进后重新生成清单与样式
- [gallery] regenerate styles.js after the skin asset merges / 皮肤资产合并后重新生成 styles.js
- [skill-explorer] wrap the panel render in act to deflake the escape test / 用 act 包裹面板渲染以稳定 escape 测试
- [readme] sync contributor list from GitHub API [skip ci] / 从 GitHub API 同步贡献者列表 [skip ci]
- [skin-center] commit the rebuilt host bundle with token fallbacks (#506) / 提交带 token 回退的重建宿主 bundle
- [ssh,remote-web-ui] re-record README pairs after origin merge / 合并 origin 后重录 README 配对
- [readme] highlight the v2 skin-center decoupling under the plugin philosophy / 在插件理念下突出 v2 skin-center 解耦
- [task-board] give the legacy minute-scan parity test CI headroom (#506) / 为旧版分钟扫描对等测试留出 CI 余量
- [ssh] translate mixed-language install block to English / 将混合语言安装块翻译为英文
- [readme] pin @latest on install commands across all packages / 在全部包的安装命令上钉住 @latest
- [readme] pin @latest on install commands as explicit intent / 以明确意图钉住安装命令的 @latest
- [docs] refresh the README skin showcase and inject the root-neutralization rule (#506) / 刷新 README 皮肤展示并注入根样式中和规则
- [readme] clarify minimumReleaseAge gate also applies to @latest / 澄清 minimumReleaseAge 门禁同样适用于 @latest
- [skins] restore the retired v1 packages until the hooks port finishes (#506) / 在 hooks 移植完成前恢复已退役的 v1 包
- retarget skin references to the v2 skin-center asset directories (#506) / 将皮肤引用改指向 v2 skin-center 资产目录
- [dsh-skins] retire to a no-op carrier for one release cycle (#506) / dsh-skins 退役为无操作载具(一个发布周期)
- [skins] remove the retired v1 skin packages (#506) / 移除已退役的 v1 皮肤包
- [skin-center] replace the bundle registry gate with the catalog check (#506) / 用目录检查取代 bundle 注册表门禁
- [archive] add the upstream theme-seam discussion draft (#506) / 归档上游主题接缝讨论草稿
- [skin-center] rewrite the README pair for the v2 architecture (#506) / 为 v2 架构重写 README 配对
- [skin-center] retire the v1 switch machinery behind the one-shot legacy bridge (#506) / 将 v1 切换机制退役到一次性旧版桥接之后
- [skin-center] rebuild the v2 client and host bundles (#506) / 重建 v2 客户端与宿主 bundle
- [task-board] allow slow cron reference scan on CI / 允许 CI 上的慢速 cron 引用扫描
- [skin-center] pin semantic attrs v1 and archive the three audit snapshots (#506) / 钉住语义属性 v1 并归档三份审计快照
- [task-board] raise timeout on the legacy cron scan test / 提高旧版 cron 扫描测试超时
- [archive] add skill-explorer paired-access evidence for PR 509 / 归档 PR 509 的 skill-explorer 配对访问证据
- [remote-web-ui,ssh] re-record README pairs after the security-model edits / 安全模型修改后重录 README 配对
- [skins,shared] typecheck every skin in CI and drop the shared dead vite plugin dep / 在 CI 中对每个皮肤做类型检查并移除共享的死 vite 插件依赖
- [client] consolidate the triplicated sidebar entry injection into shared/ / 将三处重复的侧边栏入口注入整合到 shared/
- [task-board] mark the browser same-origin tripwire as a tripwire, not an authority check / 将浏览器同源绊线标记为绊线而非权限检查
- [remote-web-ui] reuse message indexes across live folds and memo message rows / 在实时折叠间复用消息索引并记忆化消息行
- [task-board] read the settings power status from SSE instead of polling /state / 从 SSE 读取设置电源状态而非轮询 /state
- [task-board] persist scheduler heartbeats to a sidecar instead of rewriting the ledger / 将调度器心跳持久化到边车文件而非重写账本
- [task-board] reuse the poll's session list for execution reconciliation / 复用轮询的会话列表做执行对账
- [task-board] jump cron next-run computation instead of minute-by-minute scanning / 直接计算 cron 下次运行时间而非逐分钟扫描
- [task-board] drop the 5s idle echo loop and skip empty SSE full-state refetches / 移除 5 秒空闲回声循环并跳过空 SSE 全量状态重拉
- [community-plugins] swap PR #481 evidence screenshots for plugin page captures / 将 PR #481 证据截图换成插件页面截图
- [community-plugins] add PR #481 local feature evidence screenshots / 添加 PR #481 本地功能证据截图
- [community-plugins] retrigger contribution validation / 重新触发贡献验证
- [community-plugins] retrigger contribution validation / 重新触发贡献验证
- [community-plugins] retrigger contribution validation / 重新触发贡献验证
- [community-plugins] retrigger contribution validation / 重新触发贡献验证
- [community-plugins] retrigger contribution validation / 重新触发贡献验证
- [community-plugins] retrigger contribution validation / 重新触发贡献验证
Generated from conventional commits and translated bilingually by the maintainer. / 由常规提交收集并经维护者中英双语化。
详细ChangeLogv0.2.0
2026年08月18日
本次发布包含 33 项新功能、56 项修复、46 项其他改动。
新功能
- [pet] rotating status voice, argument hints, and inner whispers
- [aionui-panel] replace provider choice with inline side-card settings card
- [dsh-skill-explorer] integrate skill center plugin from PR #199 (#194)
- [web-ui-all] integrate dsh-better-sidebar as the default right panel (#459)
- [describe-image,liangshen] adopt rc7 attachment and PTC updates
- add dsh-dream-skin as community plugin
- add dsh-dream-skin as community plugin
- [remote-web-ui] persist paired devices across restarts
- [pet] expand interaction sequences (#341)
- [web-ui-all] right-panel provider choice with mutual exclusion (aionui deprecated)
- [web-ui-all] integrate dsh-better-sidebar as the default right panel
- [community-plugins] register dsh-worktime-board (#408)
- [remote-web-ui] install mobile PWA
- [skin-center] one wallpaper entry per media file in manual folders
- [describe-image] preserve native vision sends
- [skin-center] manual wallpaper folders UI + tilde expansion (no-WE fallback, e.g. macOS)
- [skin-center] PKG/TEX scene decoder + import-store polish + rebuilt bundles
- [skin-center] wallpaper bridge client half (layer controller, panel UI, locales, styles) + tests
- [skin-center] wallpaper engine bridge host half (library scan, we routes, settings namespace)
- [git-graph] collapse the active-conversation branch chip to a quiet icon (#402)
- [describe-image] support anthropic-messages protocol (#294)
- [aionui-panel,remote-web-ui] allow paired devices on panel routes (#414)
- [skins] integrate Maid Atelier with current manager (#6)
- add maid atelier to skin manager
- [skins] add updated maid atelier theme
- [skin-center] hot-swap skins in place on apply, no reload or restart (#359)
- [liangshen] replace post-promotion AGENTS.md dump with on-demand hint (#388)
- [ssh] collapsible host grouping by environment/tags (#379)
- [task-board] support Linux idle inhibition
- [task-board] move scheduling to host with keep-awake
- [describe-image] support anthropic-messages protocol (#294)
- [task-board] support Linux idle inhibition
- [task-board] move scheduling to host with keep-awake
修复
- [describe-image] keep the rewrite for sessions with no recorded model route
- [skin-center] show video first frame as wallpaper thumb when no preview image
- [pet] lift the fallback above-panel clear of status bubbles
- [dsh-skill-explorer] Escape-safe form dismiss and last-good list refresh (#194)
- [dsh-skill-explorer] review fixes — precedence, mountOnce, shared fence, write safety (#194)
- [liangshen] correct PTC package description
- [aionui-panel,git-graph] cancel timed-out git status
- [skin-center] persist trying-on state across settings panel reopen
- [aionui-panel] rescan settled Mermaid labels (#451)
- [aionui-panel] skip chat mermaid enhancement while the panel is disabled
- [skin-center] hint dsh restart instead of unconfirmed apply (#447)
- [aionui-panel] render chat mermaid blocks from shell code-block DOM (#451) (#460)
- [web-ui-settings] honor allowlist key with trailing comment and unindented items (#448)
- [aionui-panel] render text files in the split-pane preview (#437)
- [aionui-panel] restore preview visibility on initial bind (#442)
- [remote-web-ui] show update availability indicator
- [settings] collapse web UI plugin cards by default
- [remote-web-ui] hide remote sidebar label
- [git-graph] hide branch selector in active sessions
- [pet] support v2 11-row spritesheet atlases
- [aionui-panel] use win32 path semantics in spawnCwd for Windows argv (#399)
- [skins] keep Maid titlebar controls accessible
- [skins] normalize empty profile YAML before managed rows (#406)
- [describe-image] normalize Anthropic message endpoint (#294)
- [skins] declare TypeScript for Maid typecheck (#6)
- [skins] merge latest Maid Atelier update (#6)
- [skins] adopt latest Maid Atelier update (#6)
- [remote-web-ui] drop required pairing context augmentation
- [ssh] end capped-upload response after staging cleanup (test flake)
- [aionui-panel,git-graph] share plugin SSE streams across tabs via leader relay (#383)
- address maid atelier review feedback
- [aionui-panel] split image suffix before decoding the path
- [aionui-panel] localize the write-conflict save error
- [task-board] persist Host idempotency across restarts (#380)
- [task-board] keep archived Host tasks read-only (#380)
- [task-board] stabilize macOS power helper retries
- [task-board] address host scheduler review findings
- [skins] strip stock template [] when composing the managed skin block
- [git-graph] align branch chip first paint to composer card edge (#375)
- [pet] keep rename input alive through IME composition (#303)
- [remote-web-ui] cover standalone family plugins in update check (#377)
- [skins] drop dsh.bundle from skin packages so reconcile never re-adds them (#381)
- [pet,task-board] clear stale failed task activity
- [aionui-panel] reveal-in-file-manager fails on Windows due to /select, cwd (#395)
- [remote-web-ui] update standalone family plugins (#377)
- [aionui-panel] scale split-drag pixel delta to container width in ratio mode
- [skins] drop dsh.bundle.patch from home-inserted skins (#381)
- [aionui-panel] guard SSE writes after client disconnect
- [readme] keep TOC links clickable while centered
- [scripts] make runtime-deps-check actually scan package lib files
- [task-board] stabilize macOS power helper retries
- [aionui-panel] rehydrate restored expanded dirs on root switch
- [task-board] address host scheduler review findings
- [remote] restore discoverable sidebar entry
- [liangshen] copy preset trees without fs.cpSync to survive CJK paths on Windows
- [dsh-aionui-panel] keep drag handles off the neighbour scrollbar
其他
- [readme] headline the everything-is-a-plugin philosophy
- [readme] swap community QR code to new QQ group
- [readme] swap community QR code to new QQ group
- [live-stats] remove real-time token estimate plugin entirely
- [readme] sync contributor list from GitHub API [skip ci]
- [scripts] sync-shared copy-count assertion follows the new skill-explorer consumers (#194)
- [dsh-skill-explorer] record GUI verification evidence (#194)
- [readme] trim small features, present real highlights
- [web-ui-all] pin dsh-better-sidebar to exactly 0.13.0 (#468)
- [readme] sync contributor list from GitHub API [skip ci]
- [aionui-panel] retire support, move gates to dsh-better-sidebar (#469)
- [readme] merge contributor list sync from origin
- [readme] sync contributor list from GitHub API [skip ci]
- [release] default unspecified version to next patch
- [describe-image] cover durable attachment carriers
- [readme] sync contributor list from GitHub API [skip ci]
- [readme] add compressed better-sidebar right-panel screenshot
- [readme] keep right-panel mention concise, details live in better-sidebar's own docs
- [readme] right-panel section declares dsh-better-sidebar integration
- [readme] sync contributor list from GitHub API [skip ci]
- [skills] add SDK compatibility repair workflow
- [sdk] upgrade official SDK cohort to rc.7
- [skills] add SDK upgrade workflow
- [agent-coding] add project workflows
- [skin-center] document the wallpaper engine bridge (en/zh)
- [release] run the runtime dependency guard before publishing
- [aionui-panel] fix the handle-geometry assertion to parse px tracks
- [aionui-panel] pin the drag-handle lip geometry (#409)
- [readme] sync contributor list from GitHub API [skip ci]
- [skins] rebuild skin-center host bundle after the #406 normalize compose
- [describe-image] preserve Anthropic provider base paths (#294)
- [describe-image] record merged PR #386 provenance
- [docs] remove placeholder PR evidence image
- [archive] add PR #418 panel-access evidence image
- [skins] record merged PR #6 provenance
- [task-board] record merged PR #380 provenance
- [ci] remove task board platform job
- [contributors] recognize Twelveeee for PR #102
- [skins] re-record whale-mom README pairing (#381)
- [skins] genericize dsh-skin use placeholder in whale-mom README (#381)
- [task-board] merge upstream release and preserve host scheduler
- [skins] remove qq98 and ths skins, stop publishing them
- [task-board] merge latest upstream and preserve host scheduler
- [task-board] merge upstream main and preserve host scheduler
- [task-board] merge upstream main and resolve release conflict
- [ci] remove task board platform job
由发布管线自动生成(scripts/release-notes.mjs)。
详细ChangeLogv0.1.20
2026年08月17日
本次发布包含 11 项新功能、37 项修复、50 项其他改动。
新功能
- [aionui-panel,web-ui-settings] add master enable switch for the right-panel system (#307)
- [community-plugins] marketplace-style index display with search, category filters and card grid
- [skins] add matrix night-friendly dark skin (#340)
- [aionui-panel] click chat file references to locate them in the explorer and preview (#314)
- [aionui-panel] maximize and restore explorer and preview panels (#315)
- [aionui-panel] draggable floating expand button with persisted WCO-aware position (#374 #292)
- [skins] add whale-mom deep-sea mother-and-calf skin (#347)
- [describe-image] control vision thinking via model id suffix (#366)
- [community-plugins] register dsh-memoir (#357)
- [community-plugins] register dsh-auto-memory (#368)
- [pet] click session bubbles to jump to the session
修复
- [scripts] pick the previous release tag by ancestry, not version sort
- [web-ui-settings] release compat-scope subscriptions on plugin unload
- [remote-web-ui] prune expired accept rate-limit windows
- [remote-web-ui] abort the host-side search when the phone disconnects
- [task-board] converge on one normalizeTargetId (trim included)
- [scripts] scaffold new skins under the family @linxin666 scope
- [ssh] never follow symlinks in recursive upload walks
- [describe-image] answer 404 for malformed percent-encoding in raw image ids
- [remote-web-ui] stop minting tokens inside a setState updater
- [aionui-panel] dock the floating expand button below the conversation header divider
- [pet] apply only the newest state poll response
- [git-graph] guard GraphDialog loads against out-of-order responses
- [git-graph] swallow SSE response stream errors instead of risking a host crash
- [liangshen] add win32 custom-bash path for phase-1 shell (Git Bash via subprocess seam) (#283)
- [describe-image] add interceptImageSend switch for image-send rewriting (#301)
- [aionui-panel] clear the git-poll race timeout once the round settles
- [git-graph] clear the status-poll race timeout once the round settles
- [liangshen] latch the Code Mode presentation switch only after it applies
- [live-stats] validate the new estimator spec before disposing the old projection
- [aionui-panel] dock the floating expand button at the collapse chevron spot
- [scripts] make runtime-deps-check actually scan lib files
- [community-plugins] keep shell metacharacters out of the install command
- [remote-web-ui] reject protocol-relative markdown link/image targets
- [aionui-panel] validate the drag payload before splicing it into the draft
- [aionui-panel] refuse delete/rename spellings that land on the workspace root
- [ssh] enforce the upload byte cap on the actual stream, not just content-length
- [ssh] make the documented mid-flight reconnect actually retry
- [ssh] stop one tunnel without killing sibling tunnels' shared connection
- [ssh] drop pooled connection and tunnels when a host is deleted or reconfigured
- [describe-image] dispose thinking-suffix test contexts between setups
- [pet] keep subagent sessions out of the bubble stack
- [aionui-panel] persist the clamped floating drag position (#374)
- [skin-center] clarify apply confirmation text for packaged installs (#359 #356)
- [remote-web-ui] follow tunnel state from the lan-required banner (#363)
- [aggregate,host] namespace bundle row ids and dedup host mounts
- [skins] scope managed patch to active profile (#304)
- [pet] keep session bubbles clickable by moving the hover panel beside the sprite
其他
- [archive] record the 2026-08-17 code optimization round
- [git-graph] share the status/branches snapshot plumbing
- [scripts] build the dsh-skin registry from skin.json files
- [scripts] share one family-package walker across four scripts
- [remote-web-ui] skip the fold's final re-sort when the list is already ordered
- [aionui-panel] make the TreeRow memo actually skip unaffected rows
- [aionui-panel] coalesce preview fs-change refreshes like the explorer does
- [aionui-panel] batch the git spawns in discard
- [ssh] share the fastPut/fastGet transfer body
- [community-plugins] make the generated categories array the single source
- [remote-web-ui] share writeJson and the bounded JSON body reader
- [describe-image] share the bounded stream-drain loop
- [readme] center the README TOC line
- [describe-image] share the byte-bound + sniff tail across loadImage branches
- [scripts] parse the diff once and reuse the module-level emoji regex checkEmoji allocated a fresh RegExp per added line (the exported EMOJI_GLOBAL_RE went unused) and staticReview parsed the whole diff twice (secrets + emoji). The emoji scan now matchAlls the shared regex and both checks share one addedLinesFromDiff pass.
- [scripts] name the settings-trio consumer list once in sync-shared
- [task-board] share one STATUS_KEY map between board and detail
- [remote-web-ui] drop the unused RenderMessage duplicate from App.tsx
- [web-ui-settings] scan the settings seam once per bridge request
- [web-ui-settings] drop unused expand/collapse/empty locale keys
- [liangshen] share countWord and drop the unused readEvents countWord was copy-pasted between tool-bootstrap.mjs and analyze-session.mjs (which already imports from the former); readEvents had no callers and buffered whole session logs while the streaming accumulator covers the same facts.
- [repo] reject docs-only PRs and drop doc-only contributors
- [git-graph] drop the unused toast.createSuccess locale key
- [aionui-panel] drop dead client code (empty ternary, toast timer, unused exports)
- [community-plugins] memoize the entry guard filter
- [live-stats] bound the unknown-block stringify instead of capping after
- [git-graph] probe branch existence with a single rev-parse
- [pet] keep one animation row table (rowOf) as the source of truth
- [pet] compute the sprite row/track once per animation, not per frame
- [remote-web-ui] probe the npm registry for family packages in parallel
- [aionui-panel] skip the parse-and-sort eviction sweep while under the cap
- [aionui-panel] O(1) busy/failed/expanded lookups in SCM row rendering
- [aionui-panel] cache the shell details handle instead of querying per frame
- [describe-image] key the semantic vision cache by a digest, not the base64 payload
- [remote-web-ui] read the mobile bundle from disk once per process
- [aionui-panel] stat before read so oversized files never enter memory whole
- [aionui-panel] guard the inline drag-handle z-index at the column layer (#234)
- [aionui-panel] disconnect the frame-wait MutationObserver after attach
- [ssh] cache the parsed host store by file identity
- [readme] sync contributor list from GitHub API [skip ci]
- [scripts] update sync-shared copy-count after adding the aionui-panel settings trio
- [task-board] cache never-matching cron repair verdicts between ticks
- [skin-center] rebuild client bundle with reordered registry
- [docs] drop the word-count budget gate
- [readme] sync contributor list via GitHub Action and drop stale CI gate note
- [archive] record the 2026-08-17 remote PR and issue triage round
- [archive] record the 2026-08-17b feature request round
- [aionui-panel] controller-level integration tests for maximize and floating drag (#315 #374 #292)
- [archive] record the 2026-08-17 skin PR triage round
- [skins] reject truncated tencent payload, document read scope (#209)
由发布管线自动生成(scripts/release-notes.mjs)。
详细ChangeLogv0.1.19
2026年08月17日
本次发布包含 4 项新功能、15 项修复、16 项其他改动。
新功能
- [community-plugins] register dsh-cloud-sync (#348)
- [community-plugins,readme] register dsh-genui and dsh-annotation (#293)
- [community-plugins] register dsh-plugin-hub in the community index (#299)
- [pet] per-session bubbles, unbounded affinity and per-pet remarks
修复
- [pet] stop showing bubbles for stopped sessions
- [web-ui-settings] support authenticated proxy hosts (#342) (#345)
- [describe-image] restore lightbox focus without scrolling the transcript (#317)
- [skin-center] make background slider track visible under default theme (#309) (#343)
- [aionui-panel] 补偿官方 details 拖拽把手在 5 轨 grid 下的位置偏移 (#311)
- [live-stats] fold surface replacements by position (#312)
- [task-board,ssh] keep return actions visible (#289)
- [task-board] keep mobile board columns readable (#298)
- [git-graph] keep branch-switch notice text visible on dark themes (#278)
- [skin-center] keep background slider tracks visible on the official default light theme (#309)
- [shared] keep the git-runner module self-contained for the shared typecheck
- [shared] dispose settings-card form subscriptions on teardown
- [pet] evict rewarded-turn bookkeeping when a session is disposed
- [ssh] honor EngineOptions timeouts in the ssh2 connect config
- [release] wait for npm registry propagation before packing release assets
其他
- [pr] add new skin and community plugin checklists to PR template
- [issues] scope new issue requirements to bug reports only
- [archive] append PR 348 to the 2026-08-16f triage record
- [archive] record the 2026-08-16f remote PR and issue triage round
- sync dsh-deepread community entry with v0.5.4 features (#291)
- [community-plugins] index DeepSeek Harness Auth (#318)
- [issues] require smoke test, code reference and patch for new issues
- [archive] record the 2026-08-16e remote PR and issue triage round
- warn about pnpm minimumReleaseAge silently installing old versions (#91)
- [shared] dedup the git subprocess runner plumbing
- [shared] centralize the loopback trust fence across host routes
- [aionui-panel] coalesce explorer fs-event refetches into one trailing pass
- [aionui-panel] scope chat mermaid scans to mutated subtrees
- [aionui-panel] initialize mermaid runtime once per render batch
- [aionui-panel] reuse the ordered clamps in the panel drag path
- [task-board] prefer crypto.randomUUID for task ids
由发布管线自动生成(scripts/release-notes.mjs)。
详细ChangeLogv0.1.18
2026年08月16日
本次发布包含 13 项新功能、7 项修复、12 项其他改动。
新功能
- [community-plugins] show per-entry install commands in the index card
- [web-ui-settings] per-section nav icons for the four first-level family settings sections
- [settings] promote Community Plugins to a first-level section and render the four family sections directly expanded
- [task-board] schedule a task right from the new-task dialog
- [aionui-panel] render mermaid diagrams in the markdown preview
- [remote-web-ui] GFM markdown rendering for mobile assistant replies, zero-dependency and escape-first (#179)
- [task-board] archive view for settled tasks with restore, keeping transcripts traceable (#125)
- [aionui-panel] file-tree context menu (copy path/name, reveal, open with default app, rename, new file/folder, delete) (#169 #212)
- [liangshen] reset to controlled phase after compaction, degrade instead of throw (#253)
- [aionui-panel] syntax highlighting for code preview via the official shiki core (#241)
- [skin-center] per-state backdrop blur for the conversation background (#80)
- [remote-web-ui] mobile display toggles and context usage chip (#176 #178)
- [web-ui-settings] register dsh-deepread and dsh-mnemon in the community index (#238 #173)
修复
- [task-board] coalesce concurrent preset switches into one RPC
- [task-board] restore original catch-up semantics, keep the persisted-ledger refresh
- [web-ui-settings] allowlist the community-plugins namespace for the settings bridge
- [aionui-panel] vendor mermaid as a build-time devDependency, complete the lockfile (#277)
- [task-board] never fire deleted or long-missed scheduled tasks
- [liangshen] opt-in phase1FirstCallInstruction grounds the first answer behind a Minimal tool call (#274)
- [aionui-panel] polish raw route range handling and cache validators (#239) (#273)
其他
- [live-stats] align settings-card spec with the expanded-by-default contract
- [skills] add community-plugin-developer and pet-developer skills
- [archive] add settings reorg session review
- [archive] record the settings-plugin reorg session review for future reference
- [web-ui-settings,pet,skin-center] promote Web UI Plugins, Skin Center and Pet to first-level settings sections
- [web-ui] extract skin-center, community-plugins and pet as top-level settings cards
- [contributing] align issue triage doc with auto-close workflows
- [readme,contributing] showcase badges, screenshots and issue triage guide
- [archive] record the 2026-08-16e feature request round
- [archive] record the 2026-08-16d remote PR and issue triage round
- [pr-evidence] live GUI screenshots for the 2026-08-16d feature round
- [archive] record the 2026-08-16d feature request round
由发布管线自动生成(scripts/release-notes.mjs)。
详细ChangeLogv0.1.17
2026年08月16日
本次发布包含 6 项新功能、12 项修复、13 项其他改动。
新功能
- [dsh-live-stats] TPS 行与官方统计行合并为一行,hover 气泡加宽 (#251)
- [web-ui-settings] register dsh-housekeeper in community plugin index (#227)
- [task-board] pin per-task execution targets (workspace, mode, permission) (#256) (#257)
- [describe-image] upgrade sent image references into inline thumbnails (#245) (#247)
- [aionui-panel] keep preview add button visible in empty state (#196) (#248)
- [remote-web-ui] serve apple-touch-icon for iOS home-screen tile (#177) (#246)
修复
- [skin-center] strip legacy skin rows regardless of format, skip duplicate insert rows (#267)
- [dsh-remote-web-ui] 更新命令携带 --config.minimumReleaseAge=0 绕过 pnpm 11 发布年龄门禁 (#263)
- [remote-web-ui] keep paired phone online while idle on the mobile channel (#193)
- [scripts] readField only breaks on known template field labels
- [live-stats] bump projection stateVersion after the pure-JSON checkpoint shape (#250 #249)
- [aionui-panel] keep frame chrome above the columns; overlay drawers must render at the root (#234 #259)
- [dsh-aionui-panel] keep panel frame chrome below the shell overlay layer (#234) (#259)
- [live-stats] keep projection checkpoint state lossless JSON (#249)
- [git-graph] improve stock light branch feedback (#244)
- [aionui-panel] wire pdf preview through the raw stream route (#239) (#242)
- [skin-center] derive harness home and running profile from the install layout (#229 #254)
- [ssh] mount the panel in the centerCol layout, not only the legacy pane attribute (#243)
其他
- [archive] record the late #269 close in the 2026-08-16c triage round
- [archive] record the 2026-08-16c remote PR and issue triage round
- [archive] record the 2026-08-16b remote PR and issue triage round
- 统一仓库换行符为 LF 规范 + 测试门禁 Windows 可移植性修复 (#262)
- [dsh-web-ui-all] document manual-upgrade top-level node_modules refresh (#208)
- [readme] swap QQ community QR and tone down AI-flavored prose
- [readme] promote liangshen preset, drop star history, fix usage stats positioning
- [archive] record the late #207 merge in the 2026-08-16 triage round
- [skin-center] guard resolvePaths().patchPath before useSkin writes (#207)
- [archive] record the 2026-08-16 remote PR and issue triage round
- [readme] restructure bilingual READMEs with AionUi-style layout
- [archive] replace emoji markers with ASCII in liangshen A/B snapshot
- [ci] upgrade actions to Node 24 runtime (checkout@v5, setup-node@v5, action-setup@v5, github-script@v8)
由发布管线自动生成(scripts/release-notes.mjs)。
详细ChangeLogv0.1.16
2026年08月15日
本次发布包含 10 项新功能、19 项修复、14 项其他改动。
新功能
- [skin-miku] visual overhaul with transparent glass, bright text and borderless controls, maintainer-adjusted (#150)
- [web-ui-settings] register dsh-pilot in the community index (#213)
- [liangshen] cap phase-1 request maxTokens at 1024 to raise We-need anchor rate
- [skin-miku] visual overhaul - transparent glass, bright text, Miku cursor and borderless controls
- [gallery,skins] lead first row with blue-fantasy, whale-song and harbor, 3 columns per row
- [gallery] full gallery page refinement (#198)
- [pet] registry-driven multi-pet support with per-pet naming
- [skins] add harbor (夕港) dusk-harbor skin (#200)
- [web-ui-settings] register dsh-builtin-toggles in the community index (#206)
- [release] upload published npm tarballs as GitHub Release assets
修复
- [web-ui-settings,describe-image] batch card saves into one mutate and fix secret read-back (#221)
- [web-ui-settings,describe-image] batch card saves into one mutate and fix secret read-back (#221)
- [aionui-panel] lift panel columns above shell.overlay layer (#195)
- [skins] hide the brand plate behind the minecraft sidebar wordmark (#225)
- [skins] hide the brand plate behind the minecraft sidebar wordmark (#225)
- [ssh] keep an error listener and destroy failed connections in connectClient (#224)
- [aionui-panel] lift panel columns above shell.overlay layer (#195)
- [ssh] keep an error listener and destroy failed connections in connectClient (#224)
- [skin-center] make chained try-on latest-wins (#220)
- [remote-web-ui] update with --latest and verify versions moved (#191)
- [gallery] rebuild bundles.js from LF skin bundles
- [skin-miku] settings side-nav contrast in light theme
- [skin-miku] raise settings panel contrast in light theme
- [skin-miku] unify light-theme button colors with the backdrop
- [skin-miku] hide breadcrumb crumbs and remove control borders (user preference)
- [skin-miku] review pass - light-theme contrast, cursor, storage bounds, tests (#150)
- [gallery] unpin stale install version, responsive modal, touch and a11y polish
- [pr-review] treat code-fence and bullet lines as field values, not boundaries
- [release] collect merged-branch commits in release notes
其他
- [liangshen] smooth the triple-language clause in preset description
- [liangshen] nuke the middle clause of preset description
- [liangshen] amplify preset description to divine level
- [contributing] accept enhancement and optimization PRs
- [liangshen] restyle preset description in anime style
- [archive] snapshot liangshen bootstrapMaxTokens A/B experiment
- [archive] record the 2026-08-15b remote PR and issue triage round
- [skin-miku] sync cursor usage note with authorization scope
- [skin-miku] narrow asset authorization scope to this UI
- [skins,gallery] sync artifacts after main gallery order change
- [skin-miku] align CHANGELOG heading with package version 0.1.15
- [skins] remove the qq2006 skin and all its registrations
- [archive] record the 2026-08-15 remote PR triage round
- [skin-center] cover DSH_HOME harness home resolution (#154)
由发布管线自动生成(scripts/release-notes.mjs)。
详细ChangeLog