这是一次包含多项精彩改进的重大更新!

首先,我们在 Compiler 后端中改用了 ESBuild 和 typescript-go,性能获得大幅提升;由于不再需要维护打包器,维护负担也随之减轻。我们还添加了用于配置输出和打包格式的选项,并支持禁用类型检查。

其次,我们现在终于提供 Windows/ARM64 二进制文件。GitHub 向公众开放 Windows ARM64 托管运行器后,阻碍这项工作的因素也随之消除。

特别感谢 @mrmacete 修复 Interceptor 单例泄漏,也感谢 @fesily 在 Windows 上实现 Module#enumerateSections(),并改进 Module#enumerateImports() 以公开 slot。

以下是完整变更列表:

  • Compiler 改进:
    • Compiler 后端改用 ESBuild 和 typescript-go。
    • 添加用于配置输出和打包格式的选项,并支持禁用类型检查。
  • Windows/ARM64 支持:
    • 更新 CI,以发布 Windows/arm64 二进制文件。
  • 社区贡献:
    • 修复 Thumb 地址的 32 位 ARM 断点逻辑。
    • 修复 Interceptor 单例泄漏(@mrmacete)。
    • 在 Windows 上实现 Module#enumerateSections() 并接通导入槽位(@fesily)。