Koishi 4.17.0 更新日志

4.17.0 是首次在 4.0 稳定版本内进行预发布版本的尝试 (在 4.9.5 附近也有预发布版本,不过那次是为了紧急修复,并且事实证明该次发布并不成功)。我们将对此次尝试进行总结。

什么是预发布版本?为什么要做预发布?

预发布版本字面意思上就是指某个正式版本之前的版本。预发布版本通常的格式是 a.b.b-prerelese.x,其中的 prerelease 可以是 alphabetarc 等等。

进行预发布的目的在于,让部分用户得以先行体验新版本的特性,并对一些潜在的问题进行测试。可以简单类比为游戏的公开测试。

4.17.0 有哪些预发布版本?

在此前的两周内,我们分别发布了以下预发布版本:

  • 4.17.0-alpha.0
  • 4.17.0-beta.0
  • 4.17.0-beta.1
  • 4.17.0-beta.2
  • 4.17.0-beta.3
  • 4.17.0-beta.4

链接:alpha 发布贴beta 发布贴

此次预发布出现了哪些问题?

大致可以总结出以下问题:

  • beta 版本阶段,出现了一定数量插件的兼容性问题。这是由于我们将底层的 axios 替换为 fetch,并且开发者并不熟悉部分技术细节导致。随着我们逐步迁移到更加复合标准的实现,此类问题有望得到解决。
  • 开发者发现无法使用 yarn dep 更新到预发布版本,只能使用小火箭进行更新(但是对开发环境使用小火箭也会带来其他问题)。我们已经修复了 yarn dep 的相关行为,并且未来也计划让小火箭支持开发环境。
  • 尽管插件市场基本上支持安装预发布版本,但仍然有一些地方的版本号未能及时更新(例如左下角的环境信息,以及插件市场的显示版本与最新版本并不相同)。未来我们将着手修复这些问题。

未来还会有预发布版本吗?

虽然遇到了一些问题,但总的来说本次预发布从技术上证明了可行性。在解决了上述技术问题后,未来的更新中,我们仍然可能发布预发布版本。

3 个赞