Java 新闻摘要:OpenJDK JEPs、Spring 项目、Quarkus、Hibernate、JHipster、JReleaser

Java 周刊总结 - 2024年4月29日

本周的Java新闻主要涵盖了OpenJDK、JDK 23、Jakarta EE、GraalVM、Spring Framework、Quarkus、Micronaut、Hibernate、Apache Software Foundation、TornadoVM、JHipster和JReleaser等项目的更新。

OpenJDK

  • JEP 476:模块导入声明(预览)已从“Proposed to Target”提升为“Targeted”,计划在JDK 23中引入。该特性旨在简化模块库的重用,允许简洁地导入模块导出的所有包。
  • JEP 474:ZGC默认启用分代模式,已提升为“Targeted”状态,计划在JDK 23中引入。未来版本将弃用并移除非分代模式。
  • JEP 472:限制JNI的使用,已从草案状态提升为候选状态。JDK 23中将显示JNI使用的警告,未来版本可能会抛出异常。
  • JEP 471:弃用sun.misc.Unsafe中的内存访问方法,已提升为候选状态。这些方法已被标准API取代。
  • jtreg 7.4.0:JDK回归测试工具发布,包含文件格式验证、VM退出代码处理改进及JUnit 5.10.2依赖升级。
  • Jextract Build 22-jextract+4-30:基于JDK 22的早期访问版本发布。

JDK 23

  • Build 21:JDK 23的早期访问版本发布,包含多个问题修复。

Jakarta EE

  • Jakarta EE 11的六个规范已定稿,包括Jakarta Annotations 3.0、Jakarta CDI 4.1等,其他十个规范仍在评审中。

GraalVM

  • Graal Cloud Native更名为Graal Development Kit for Micronaut,版本4.3.7基于Micronaut Framework 4.3.7发布。

Spring Framework

  • Spring Modulith 1.1.4和1.0.7:发布,包含依赖升级和改进。
  • Spring Functions Catalog 5.0.0 RC1:首次发布候选版本,提供一组独立的Java函数。
  • Spring Cloud Stream Applications 2024.0.0 RC1:发布,主要依赖升级。
  • Spring Tools 4.22.1:发布,支持Jakarta Persistence Query Language语法,新增UI和文件转换功能。

Quarkus

  • Quarkus 3.10.0:发布,新增Hibernate Search Standalone + Elasticsearch扩展,解决Uber-JAR构建警告。
  • Quarkus 3.9.5:发布,修复CaffeineCache接口的指标计数问题。

Micronaut

  • Micronaut Framework 4.4.2:发布,包含Micronaut Core 4.4.8、文档改进和模块更新。

Hibernate

  • Hibernate ORM 6.6.0 Alpha1:发布,实现Jakarta Data 1.0.0-RC1规范,引入@ConcreteProxy注解。
  • Hibernate ORM 7.0.0 Alpha2:发布,迁移至Jakarta Persistence 3.2,基线JDK 17,引入新的XSD文件。
  • Hibernate Reactive 2.3.0.Final:发布,支持软删除功能。

Apache Software Foundation

  • Apache Camel Quarkus 3.10.0:发布,修复Jasypt密码配置、gRPC编译错误等问题。

TornadoVM

  • TornadoVM 1.0.4:发布,包含新的Tensor API、ONNX Runtime互操作性、数组连接支持等。

JHipster

  • JHipster 8.4.0:发布,升级至Spring Boot 3.2.5,解决Redis的LazyInitializationException问题。
  • JHipster Lite 1.8.0:发布,改进文件处理,使用Mustache接口渲染模板。

JReleaser

  • JReleaser 1.12.0:发布,支持Sonatype Portal Publisher API、OpenFeign日志记录、Homebrew仓库标识符等新功能。

本周的更新涵盖了Java生态系统的多个方面,包括语言特性、垃圾回收、框架、工具和库的改进与发布。

阅读 29
0 条评论