Changelog
August 21, 2026 · View on GitHub
All notable changes to this project are documented in this file.
0.20.7 - 2026-08-20
- Add Qiniu Kodo (七牛云) as an object-storage sync provider via its AWS S3-compatible API. Supports the 10 GB free tier with default region
cn-east-1and endpointhttps://s3.cn-east-1.qiniucs.com. - Use the bundled Qiniu and GitHub logo images (
logo/qiniuyun.webp,logo/github.webp) for the Kodo and Gist provider cards. - Add a quick-jump link to each cloud service's official console (AWS S3, Aliyun OSS, Tencent COS, MinIO, Qiniu Kodo, GitHub) inside its configuration dialog.
0.20.6 - 2026-08-18
- Add a direct GitHub repository link to the Cloud Sync header, making it easier to report issues, suggest improvements, or star the project.
0.20.5 - 2026-08-18
- Do not send GitHub's weak Gist ETags in
If-Matchrequest headers. GitHub rejects weak validators on GistPATCHrequests with HTTP 400, so normal synchronization can proceed.
0.20.4 - 2026-08-17
- Make GitHub Gist configuration-only by default and enforce it during sync, preventing local-plugin source archives from exceeding Gist's 700 KiB object limit.
0.20.3 - 2026-08-17
- Retry transient GitHub Gist
429and5xxAPI failures with exponential backoff andRetry-Aftersupport before reporting a clear temporary-service error.
0.20.2 - 2026-08-17
- Redesign the GitHub Gist authorization dialog around the device-code workflow, with a dedicated code card, copy action, GitHub handoff, and Token fallback.
- Ship the public Client ID for the DSH Cloud Sync GitHub OAuth App so device-code authorization works in the published package.
- Use immutable GitHub Release URLs for README screenshots so the images render on npm and other Markdown renderers.
0.20.1 - 2026-08-17
- Repair
cordis.patch.ymlsnapshots containing an empty[]followed by top-level patch rows, which DSH rejects as invalid YAML after a skin manager writes its generated entries.
0.20.0 - 2026-08-17
- Add GitHub Gist as a sync provider. It creates or binds one managed secret Gist and keeps the existing snapshot, encryption, conflict, and rollback workflows.
- Add GitHub device authorization with a copyable code and browser launch, plus a GitHub token fallback for builds without an OAuth client ID.
- Set and display Gist-safe limits: 700 KiB per synced object and 200 managed files. Gist is recommended for configuration-only sync; larger local source archives require WebDAV or object storage.
- Keep the latest 30 Gist history snapshots and remove expired Gist history files automatically.
0.19.8 - 2026-08-17
- Create a missing WebDAV target directory automatically on connection or first sync, including nested, space-containing, and non-ASCII paths.
- Retry WebDAV reads and collection creation once after an HTTP 409 response from providers such as Nutstore.
- Keep self-update and credential-storage test fixtures aligned with the current package behavior.
0.19.7 — 2026-08-17
- Fix repeated OSS syncs by omitting conditional upload headers unsupported by the Alibaba Cloud S3-compatible endpoint.
- Save non-sensitive connection details and encrypted credentials separately for each provider, so switching providers and returning later reuses the previous configuration.
0.19.6 — 2026-08-17
- Fix repeated OSS syncs by omitting conditional upload headers unsupported by the Alibaba Cloud S3-compatible endpoint.
- Save non-sensitive connection details and encrypted credentials separately for each provider, so switching providers and returning later reuses the previous configuration.
0.19.5 — 2026-08-17
- Restore the OSS overwrite-prevention adapter that was verified to work with the Alibaba Cloud OSS endpoint.
0.19.4 — 2026-08-17
- Fix OSS S3-compatible uploads by omitting unsupported first-create conditional headers.
0.19.3 — 2026-08-17
- Fix Alibaba Cloud OSS first-sync uploads by using its overwrite-prevention header instead of the unsupported
If-None-Match: *condition.
0.19.2 — 2026-08-16
- 重构云同步界面以匹配紧凑的三页工作台:云服务、配置与历史、同步状态。
- 统一复用 DSH 主题 token,支持系统明暗模式与自定义皮肤。
- 固定顶部同步导航,并在停用当前同步服务前要求二次确认。
- 固定显示客户端版本号,网络更新检查失败时仍显示当前构建版本。
0.19.1 — 2026-08-16
- “云服务”页完整展示 WebDAV、S3、OSS、COS、MinIO 渠道,当前仅启用一个渠道;连接弹窗直接对应所选渠道。
- 同步方式改为配置页右上角的分段切换,移除“自动同步与加密(可选)”界面区块。
- 新增“配置与历史”页,集中放置同步策略、历史恢复和本地插件源码;“同步状态”页仅保留状态概览和插件安装状态,并优化桌面与移动端布局。
Unreleased
0.19.0 — 2026-08-16
- 同步渠道在 WebDAV 基础上新增 Amazon S3、阿里云 OSS、腾讯云 COS 和 MinIO;对象存储使用 S3 Signature V4 兼容 API。
- 设置页统一为单一同步渠道选择器;保存新渠道会替换旧渠道,同一时间仅启用一个 provider。
- Access Key Secret 与 WebDAV 密码继续使用独立凭据文件保存,Windows 下由 DPAPI 保护;每个渠道分别保存自己的密钥。
- 新增对象存储连接、签名请求、快照上传/读取、密钥掩码与渠道切换集成测试。
0.18.3 — 2026-08-15
- 自更新改为检查并下载 GitHub Releases(
dickpy/dsh-cloud-sync),不再依赖每个用户各自的 WebDAV;使用 GitHub 资产 SHA-256 摘要校验,不再需要私有 WebDAV 的releases/dsh-cloud-sync/latest.json。 - 同步主流程按策略调整:本地优先直接同步;云端优先和智能合并先展示对本机的影响再确认。
- 差异窗口改为“当前状态 / 同步后”的结果导向展示,智能合并可逐项选择本地变化。
- 顶部导航固定;高级设置收起为自动同步、加密、历史恢复和本地源码区域。
- 设备名称自动读取,仅用于历史记录。
0.18.2 — 2025
- 修复与稳定性改进(同版本修复发布:
latest.json同时比较版本与校验和,允许同版本修复显示更新动作)。
0.18.x
- 自动同步仅在检测到变化时运行,遗留冲突交由人工处理。
- 同步范围支持单独关闭本地插件源码归档(仅同步配置)。
0.17.x
- 客户端加密(AES-256-GCM)与解锁/锁定会话支持。
- 快照历史、回滚与刷新历史。
0.16.x
- 智能合并策略:插件/配置冲突时按条目选择云端或本地版本。
- 支持勾选条目参与本次同步(同步选中项 / 一键同步全部)。
0.15.x
- 面板从同步的 profile 派生插件列表,支持远程插件安装、卸载与构建脚本审批传递。
- Windows profile 本地
pnpm.cmdshim。
0.14.x
- 本地插件源码自动归档与恢复(
file:/link:依赖,剥离旧驱动器路径)。 - 设备名、自动同步间隔配置。
0.13.x
- 首次 WebDAV 连接、快照推送/拉取、云同步设置页基础版本。
- 自更新:私有 WebDAV
releases/dsh-cloud-sync/latest.json版本检查与显式更新。