dsh-web v0.3.3
本次发布包含 3 项新功能、6 项修复、6 项其他改动。
新功能
- [dsh-web] 产品更名为 dsh-web,并将新聚合包发布为
@linxin666/dsh-web-all - [dsh-web] 为旧聚合包提供 Doctor 与插件管理器的确定性自动迁移
- [market] 新增累计 npm 下载量与遥测用户公共徽章
修复
- [doctor] Windows Doctor 启动器和迁移通过受限 cmd.exe shim 安全调用 dsh.cmd
- [doctor] Windows 下的文件重命名失败自动回退直接写入
- [skin-center] 保留设置更新期间的墙纸透明度
- [market] 复制回退成功时才报告复制成功
- [telemetry] 跳过自动化浏览器的心跳
- [build] 刷新 market 客户端 source map
其他改动
- [dsh-web] 在双发布过渡窗口内同时发布新旧聚合包;旧包携带迁移元数据
- [dsh-web] 移除未发布的 miku-pet 插件及其社区索引、聚合清单和市场清单
- [release] 增加自动升级兼容性门禁,并将 CI 与发布 smoke 固定到 DSH 0.1.1-rc.2
- [skin-center] 记录 issue 1107 的 GUI 证据
- [issues] bug report 不再强制要求 patch
- [repo] 将产品与仓库文案统一为 dsh-web
兼容性说明:Doctor 自动迁移默认开启,覆盖 dsh-doctor launch、Doctor 服务启动和 dsh-doctor migrate。裸 dsh web 不经过 Doctor preflight。
本版本验证了全新安装、迁移单元测试和 Linux CI 挂载 smoke;未宣称上一版本到目标版本的真实升级演练,也未宣称 macOS / Windows 的真实升级矩阵。旧 profile 需要手动恢复时,请先备份 profile 目录中的 package.json 与 pnpm-lock.yaml,再按以下顺序执行:
dsh plugin --profile web add @linxin666/dsh-web-all@0.3.3
dsh plugin --profile web remove @linxin666/dsh-web-ui-all
dsh --profile web --dump-config若迁移失败,保留备份并不要启动裸 dsh web;修复 profile 后再次执行 --dump-config。
English
This release contains 3 new features, 6 bug fixes, 6 other changes.
New Features
- [dsh-web] rename the product to dsh-web and publish the new aggregate as
@linxin666/dsh-web-all - [dsh-web] add deterministic Doctor and plugin-manager migration for the legacy aggregate
- [market] add public badges for cumulative npm downloads and telemetry users
Bug Fixes
- [doctor] invoke dsh.cmd through a constrained cmd.exe shim in the Windows Doctor launcher and migration
- [doctor] fall back to a direct write when Windows rename returns EPERM
- [skin-center] preserve wallpaper opacity during settings updates
- [market] report copy success only when the clipboard fallback succeeds
- [telemetry] skip heartbeats from automated browsers
- [build] refresh the market client source map
Other Changes
- [dsh-web] dual-publish the new and legacy aggregate during the transition window; the legacy package carries migration metadata
- [dsh-web] remove the unpublished pet plugin and its community, aggregate, and market indexes
- [release] add automatic-upgrade compatibility gates and pin CI and release smoke to DSH 0.1.1-rc.2
- [skin-center] record GUI evidence for issue 1107
- [issues] stop requiring a patch for bug reports
- [repo] align product and repository copy on dsh-web
Compatibility: Doctor auto-migration is enabled by default for dsh-doctor launch, the Doctor service launcher, and dsh-doctor migrate. A bare dsh web does not pass through the Doctor preflight.
This release validates fresh installation, migration unit tests, and the Linux CI mount smoke. It does not claim a real previous-version-to-target upgrade drill or a real macOS / Windows upgrade matrix. For manual recovery of a legacy profile, back up package.json and pnpm-lock.yaml in the profile directory, then run:
dsh plugin --profile web add @linxin666/dsh-web-all@0.3.3
dsh plugin --profile web remove @linxin666/dsh-web-ui-all
dsh --profile web --dump-configIf migration fails, keep the backup and do not start a bare dsh web; repair the profile and run --dump-config again.
本发布说明由维护者根据 v0.3.2 之后实际纳入本版本的变更整理。
This release note was prepared from the changes actually included after v0.3.2.