Java新闻综述:新JEP、GraalVM 23早期访问版、Infinispan、Mojarra、Micrometer Metrics

OpenJDK 更新

本周,OpenJDK 发布了多个重要更新:

  • JEP 440(Record Patterns):从草案状态提升为候选状态,该特性通过记录模式解构记录值,增强了语言的数据导航和处理能力。
  • JEP 441(Pattern Matching for switch):同样提升为候选状态,该特性为 switch 表达式和语句引入了模式匹配。
  • JEP 442(Foreign Function & Memory API):提升为候选状态,提供了与 Java 运行时外部的代码和数据交互的 API。
  • JEP Draft 8303683(Virtual Threads):提议基于 JDK 20 和 JDK 19 的反馈,正式推出虚拟线程特性,支持线程本地变量。
  • JEP Draft 8304400(Launch Multi-File Source-Code Programs):提议增强 Java 启动器以支持执行多文件 Java 源代码应用程序。

JDK 20 和 JDK 21 动态

  • JDK 20:仍处于发布候选阶段,预计将于 2023 年 3 月 21 日正式发布。当前版本为 Build 36。
  • JDK 21:发布了 Build 14,包含多个问题修复,开发者可通过 Java Bug 数据库报告问题。

GraalVM 23.0 早期访问

Oracle Labs 发布了 GraalVM 23.0 的早期开发者版本,新增了对 Native Image Bundles 的初始支持、改进的 Linux AWT 支持以及原生镜像推荐功能。

Spring Tools 4.18.0 发布

Spring Tools 4.18.0 带来了 Eclipse 2023-03 IDE 的升级、改进的 Spring Data 仓库查询方法内容辅助功能,以及多个问题修复,如 m2e 中资源文件未复制到目标文件夹的问题。

Quarkus 3.0-Alpha6 发布

Quarkus 3.0 的第六个 Alpha 版本新增了 JDBC 的 OpenTelemetry 支持,并改进了 CredentialsProviders 接口以支持 MongoDB 连接。此外,还升级了多个依赖项。

Hibernate ORM 6.2 CR4 发布

Hibernate ORM 6.2 的第四个候选版本修复了 33 个错误,并基于社区反馈进行了 28 项改进,预计这将是正式发布前的最后一个候选版本。

Micrometer Metrics 和 Tracing 更新

  • Micrometer Metrics 1.11.0-M2:新增了 jvm.threads.started 指标,支持 Elasticsearch 的 _index_template 端点,并改进了 OSGi 运行时支持。
  • Micrometer Tracing 1.1.0-M2:与 Spring Cloud Sleuth 注解保持一致,并升级了依赖项。

Infinispan 14.0.7 发布

Infinispan 14.0.7 支持 Spring Framework 6 和 Spring Boot 3,并修复了多个问题,如 MetricsCollector 类的 NullPointerException 和 Redis 序列化协议问题。

Piranha 23.3.0 发布

Piranha 23.3.0 更新了 CodeQL 工作流,增加了 DefaultAnnotationManager 类的 JUnit 测试,并修复了部署过程中引发的 RuntimeException

Project Reactor 2022.0.5 发布

Project Reactor 2022.0.5 是第五个维护版本,升级了多个依赖项,包括 reactor-corereactor-netty

Eclipse Mojarra 4.0.2 发布

Eclipse Mojarra 4.0.2 清理了 MockServletContextParseXMLTestCase 类,修复了 @FacesConfig 注解中的 version() 方法问题,并解决了数据表格中的 NumberFormatException

Apache Groovy 更新

  • Apache Groovy 4.0.10:修复了 GroovyScriptEngine 类的错误信息、内存泄漏问题,并改进了 @Builder 注解的支持。
  • Apache Groovy 3.0.16:修复了 BiPredicate 接口方法调用问题,并支持 JDK 16。

JHipster Lite 0.29.0 发布

JHipster Lite 0.29.0 移除了 JHipsterModulePackageJson 类的依赖,改进了 Cassandra 数据库应用的警告信息,并新增了对 Redis 的支持。

JReleaser 1.5.1 发布

JReleaser 1.5.1 修复了 graalVMNativeImage 属性缺失、JAVA_OPTS 环境变量格式错误以及外部命令执行时的错误处理问题。

JobRunr 6.1.2 发布

JobRunr 6.1.2 修复了 MySQL 中元数据更新失败的问题,并改进了 JobRunr Quarkus 扩展的配置使用。

阅读 21
0 条评论