Skip to content

v1.3.4-b7312.1

Latest

Choose a tag to compare

@BredyAK BredyAK released this 23 Oct 04:42

修复

  • 随附的 DenizenCore 更新至上游最新代码,修复 JVM 启用紧凑对象头(-XX:+UseCompactObjectHeaders)时反射授权出错的问题。DenizenCore 此前以写死的内存偏移改写 AccessibleObject 的访问标志,启用紧凑对象头后该偏移不再成立,改写会落在错误的位置,webget 发送 PATCH 请求等依赖反射改写的功能因此失效。现改为在运行时探测实际偏移,探测不到时报错并放弃,不再盲目改写内存。

文档

  • 修正两份 README 中的构建要求:26.x 模块所依赖的服务端 jar 以 Java 25 编译,因此需要 JDK 25 而非 JDK 17;1.21.11 及更早的版本需经 BuildTools 以 --remapped 构建。示例版本号一并更新。
  • README 顶部的 upstream 徽章改为在构建时按 pom.xml 中的版本号自动生成,不再手动维护,并随之更新为 Denizen 1.3.4。
  • README 中的示例构建号更新为当前所基于的上游构建 7312。

注意

  • Denizen 本身的代码自 v1.3.4-b7311.1 以来没有变化,本版的修复来自重新构建时打包进来的 DenizenCore。未启用紧凑对象头的服务器不受上述问题影响,可以不必更新。
  • 本 Fork 基于上游 dev 的 0ec1e501b,对应上游构建 #7312。
  • 构建号格式为 <上游构建号>.<Fork 修订号>,所基于的上游构建由 #7311 变为 #7312,Fork 修订号随之从 1 重新计起,本版即 7312.1。