Skip to content

Releases: M1r0er/dsh-modpack

v0.2.1 — 内置包大小上限对齐

Choose a tag to compare

@M1r0er M1r0er released this 20 Oct 11:50

补丁版本:把内置 tarball 上限与导入 HTTP body 上限对齐,避免“能导出但导不进来”。

  • 单个内置插件上限:12 MiB
  • 内置插件总大小上限:24 MiB
  • 导入读包 body 上限:48 MiB(base64 解码后仍可容纳 24 MiB 的 zip 内容)

功能内容同 v0.2.0:未发布 npm 的本地插件可勾选「内置」,以 pnpm pack tarball 随包分发;导入时校验 sha256/size 后经 pluginManager.installBundle(tarball) 安装。

安装

dsh plugin add dsh-modpack@0.2.1

或从本仓库 tag:

dsh plugin add github:M1r0er/dsh-modpack#v0.2.1

安装/升级后请重启 DSH 加载新 Host;本机 link: 开发安装只需重启。

验证

22 项离线测试通过(含内置导入 sha 篡改/未授权拒绝、client 勾选判定);真实 pnpm pack 冒烟通过。真实 installBundle(tarball) 尚未在本机 profile 实装,首次使用建议在可回滚 profile 验证。

v0.2.0 — 内置插件(随包 tarball)

Choose a tag to compare

@M1r0er M1r0er released this 20 Oct 11:42

新增:内置插件

未发布 npm 的本地插件,现在可以勾选「内置」,把插件代码(pnpm pack tarball)随整合包分发;接收方导入时校验 sha256/size 后安装,不需要 npm。

  • 导出:embed: ["插件名"] 或界面勾选「内置」;zip 内新增 embedded/*.tgz,清单升级到 formatVersion: 2
  • 安全:扫描凭据文件名并拒绝;单个 16 MiB / 整体 48 MiB 上限;导入必须显式 allowEmbedded
  • 导入:tarball 落到 ~/.dsh/modpacks/embedded/,再走 pluginManager.installBundle(tarball)
  • 修复 v0.1.2 遗留:已发布 npm 的本地链接插件现在可正常勾选导出(Client 判定以 installable/published 为准)

安装

npm 发布后用:

dsh plugin add dsh-modpack@0.2.0

也可以从本仓库 tag 安装:

dsh plugin add github:M1r0er/dsh-modpack#v0.2.0

验证

22 项离线测试通过;真实 pnpm pack 冒烟(41.9 KiB tarball、sha256/size 正确);内置导入的 sha 篡改/未授权拒绝已由 mock 全链路覆盖。真实 installBundle(tarball) 尚未在本机 profile 实装,首次使用建议在可回滚 profile 验证。

v0.1.0 — 首个版本

Choose a tag to compare

@M1r0er M1r0er released this 18 Oct 17:09

首个版本。

功能

  • 导出:勾选已装第三方插件 → 小体积 .dshpack.zip(仅清单/版本/安装命令,可选脱敏配置,不含插件代码)+ 可复制的 dsh plugin --profile <p> add <spec> 命令串
  • 导入:先预览每条状态(同版本/版本不同/待安装/本地链接),确认后经 pluginManager.installBundle 安装;apply 前写 JSON 还原点
  • 界面:设置 → 整合包(settings.section)
  • 工具:modpack_list / modpack_export / modpack_inspect / modpack_import
  • 零依赖 zip 读写、密钥剔除、本地 link: 插件跳过

验证

18 项离线测试通过(zip 往返/CRC、命令解析、脱敏、mock Cordis 全链路、client 模块注册);生成 zip 与 Windows Expand-Archive 兼容。真机 UI 交互待 DSH 重启后补验。