Skip to content

dsh-web v0.3.3

Choose a tag to compare

@github-actions github-actions released this 24 Aug 13:25
· 207 commits to dev since this release

本次发布包含 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.jsonpnpm-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-config

If 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.