Skip to content

0.1.3

Choose a tag to compare

@Funniki Funniki released this 07 Nov 16:12
· 8 commits to main since this release

修复(0.1.0~0.1.2 三个已发布版本都受影响)

  • 客户端半边注册的是改名前的老包名。 宿主按包名找模块,找不到就退到备用 URL 重试,第二次注册同一 id 抛 duplicate factory registration;客户端按批加载,这个异常还会连带打死同一批里排在后面的插件(轮次、轨迹、右键菜单等核心 UI 一起消失),web 启动直接失败。现在每个 bundle 都注册自己的 scoped 包名。
  • 未发送内容备份的恢复链路。 handleList 调用了不存在的 store.pruneMissingFiles,每次 /list 都抛 TypeError,恢复的第一步就失败 —— 表现为粘贴图片、切到别的会话再回来,图片不见了。同时把 handleReadImage 里不存在的 removeByAttachmentIds 换成 removeCommitted。

兼容性

  • 每个包声明 engines.dsh: >=0.2.1-rc.5 <0.3.0。已按 dsh 0.2.2-rc.1 全量比对:dsh.client / exports["./client"] 解析、客户端模块 id 契约、connection.fetch.register、tools.register、dsh.bundle.patch 均无变化。
  • 构建审计强制该字段,运行时不在区间内即失败。

安装(必需 6 个包:bundle 行按包名从 profile 根解析)

dsh plugin --profile desktop add @funniki/dsh-session-toolkit@0.1.3

这条命令会连五个组件一起装好(它们是 pack 的依赖)。也可用附件 zip:解压到固定目录后跑 install.ps1(Windows)或 sh install.sh(macOS / Linux)。

zip: dsh-session-toolkit-0.1.3.zip — 119607 bytes, sha256 650d0f58a959184cd2fb2d9fce55e30d1b1ff59c0c38aa2f86b71477e8268683