Skip to content

0.1.0-rc8 stable

Latest

Choose a tag to compare

@YRN-playmaker YRN-playmaker released this 03 Sep 14:33

这个包是什么

Wallpaper Engine 壁纸同步插件(dsh-wallpaper_share)的 rc 档预构建安装包。(又名dsh-wallpaper_share v26.9.3-rc)
解压即用,用户侧零构建:包含 node 半(lib/index.js)、浏览器半(lib/client.js)、
原生捕获器(bin/we-capture.exe)、DWP 渲染运行时(已内联)与自动生效的 bundle 补丁
(cordis.patch.yml),安装后重启 web profile 即可在页面看到 wallpaper_share 标签页。

与 main / test 档的区别

本仓库分三档发布:

  • test:跟随 harness 最新版本的实验档,功能最全,可能不稳定;
  • main:test 验证通过后的稳定档,跟随 harness 新版本演进;
  • rc(本包):基于 harness 0.1.0-rc.8 时代 API 的泛用兼容档。只在 harness 本体
    发布新 rc 线时跟进,不追新功能,优先保证存量环境的稳定。

一句话:harness 还停在 0.1.0-rc.x 的用户选这个包;已经升到 0.1.2+ 的用户请走
npm 的 main / test 档,功能适配更新更快。

本版修复内容

  • 修复路径穿越漏洞(安全):壁纸文件接口此前对 URL 中的 ".." / "%2e%2e" 校验不足,
    可逃逸目录读取任意文件。现统一经 webRelPath() 解析:URL 解码、反斜杠归一、
    拒绝绝对路径与任何 ".." 段,非法请求直接返回 403。
  • 修复壁纸同步永久锁死:轮询遇到任何一次非 200 响应后同步会永久停止(需刷新页面
    才恢复)。现已在错误分支正确复位轮询状态。
  • 修复 DWP 渲染循环遇异常停摆:WebGL 单帧异常此前会永久冻结渲染。现异常时一次性
    降级 Canvas2D 原位续渲;降级失败则跳过该帧并节流告警,循环不再中断。
  • 修复 RAW 帧解码崩溃:坏帧(长度不足)此前直接抛 RangeError 刷屏丢帧。现先校验
    长度并截断,不足即安全跳过。
  • 细节:DWP 挂载提示文案精简,移至同步按钮右侧同行显示。

适用版本

  • Harness:0.1.0-rc.6 及以上(0.1.0-rc.6 / 0.1.0-rc.8 实机验证)。
  • 在 harness 0.1.2-alpha.2 及以上存在已知适配问题(沉浸模式新建会话、orb 后台任务
    变色等,详见 README「已知问题」),该环境建议改用 main / test 档。
  • 运行方式:dsh --profile web。

安装

下载本附件后:

dsh plugin --profile web add ./dsh-wallpaper_share-26.9.3-rc.tgz

或直接 URL 安装:

dsh plugin --profile web add https://github.com/YRN-playmaker/dsh-wallpaper_share/releases/download/v26.9.3-rc/dsh-wallpaper_share-26.9.3-rc.tgz

安装后重启 dsh(web profile)生效。