终于又到发布时间了,这次的重点是提高质量。距离上次升级第三方依赖已经过去一段时间, 而我发现自己正在追查 GLib 中一个上游已经修复的内存泄漏,所以觉得该升级依赖了。 因此我很高兴宣布,此版本现已包含最新的 V8、GLib、Vala 编译器等。 我们也非常注重消除资源泄漏,所以你可以附加到长时间运行的进程,而不必担心内存分配或 OS 句柄不断堆积。

最后,总结一下这些变更:

7.3.0:

  • core:升级到最新 V8、GLib、Vala、Android NDK 等
  • core:堵住资源泄漏
  • core:修复 Linux/x86-32 上的线程枚举
  • core:(arm64) 通过支持重定位目标寄存器为 FP/SIMD 的 LDRPC,改进函数钩挂

7.3.1:

  • core:像过去一样使用 PIE 构建 Android 二进制文件

7.3.2:

  • core:添加 Script.setGlobalAccessHandler(),用于处理访问未声明全局变量的尝试,对构建 REPL 很有用

7.3.3:

  • objc:期望对象时,将 Number 转换为 NSNumber
  • objc:支持自动转换为对象数组,在调用 +[NSArray arrayWithObjects:count:] 等方法时很有用

7.3.4:

  • core:改进不稳定的 accessor API
  • core:修复 Duktape globals accessor 逻辑,使其仅应用于读取

7.3.5:

  • core:改进 hexdump(),以支持任何符合 NativePointer 的对象
  • objc:修复对 L 类型的处理

7.3.6:

  • core:修复 devkit 头文件自动生成逻辑的回归问题

尽情享用!