Skip to content

v2_change

Yesterday17 edited this page Jul 18, 2019 · 3 revisions

雀魂 Plus 2.x 的区别与破坏性更新

为了更好的可维护性,雀魂 Plus 在 2.x 版本进行了大幅度的重构。在 2.x 中,原有的概念被推翻(扩展),带来的是新的特性与更方便的功能。下面将列出 雀魂 Plus 2.x 的区别与破坏性更新的内容。

区别

  • 现在默认启用 asar 打包,这意味着现在你不能以任何形式修改 雀魂 Plus 自带的源码了。
    值得注意的是,可能有人之前是为了删除 雀魂 Plus 自带的某些 模组 / 插件 / 工具而修改其自带的源码。现在,雀魂 Plus 自带的内容会在第一次启动时复制到用户目录(appData)。在雀魂 Plus 资源管理器的界面内即可删除,不需要修改原目录了。 此举大大增加了雀魂 Plus 的安全性。在下面的破坏性更新中也有这一方面的内容。

破坏性更新

  • 原“模组”系统更新为“资源包”系统,二者功能有重合之处。不再提供模组的支持(可能为了方便仍然采用模组的名称,请注意 1.x 和 2.x 功能上的区别)。
  • 原“插件”系统更新为“扩展”系统,二者功能大致相同,但在代码结构上存在变化。原插件系统将不能识别,请原插件作者尽快更新到当前的扩展系统。
  • 原“工具”系统现加入了 electron 沙箱,现在只能调用特定的 API。允许调用的 API 参见 Wiki 对应篇目的介绍。
    如果你有无法在现有沙箱条件下实现的工具功能,请通过 issue 手段提出。我们将在评估其安全性后在沙箱中暴露确认安全的接口。

现在 2.x 仍处于 beta 状态,但基本框架已经确定不会大改,之后维护的重点也将移至 2.x