Java新闻综述:新JEP草案、Infinispan 15、Payara平台、Alpaquita容器与CRaC

Java 周报总结 (2024年3月11日)

本周Java周报涵盖了多个重要新闻和更新,包括新JEP草案、Infinispan 15、Payara Platform 2024年3月版、Alpaquita Containers与CRaC、JobRunr 7.0的首个候选版本,以及Spring、Quarkus、Helidon和Micronaut的里程碑和点版本发布。

OpenJDK

  1. Stream Gatherers (Second Preview)
    由Oracle的Viktor Klang提出的JEP草案8327844,Stream Gatherers (Second Preview) 是JEP 461的第二次预览版,将在JDK 22中发布。该特性旨在增强Stream API,支持自定义中间操作,使得数据转换更加灵活。
  2. Hot Code Heap
    BellSoft的Dmitry Chuyko提出的JEP草案8328186,Hot Code Heap,建议扩展分段代码缓存,引入一个新的“热”代码堆,以紧凑地容纳非分析方法的代码,并扩展编译器控制机制以标记某些方法为“热”。

JDK 23 和 JDK 22

  • JDK 23 Build 14
    JDK 23的早期访问版本Build 14已发布,包含对Build 13的更新,修复了多个问题。
  • JDK 22 Build 36
    JDK 22的当前早期访问版本为Build 36,详细信息可在发布说明中找到。

BellSoft

  • Alpaquita Containers
    BellSoft发布了Alpaquita Containers,支持Coordinated Restore at Checkpoint (CRaC),性能测试显示启动速度提高了164倍,镜像体积缩小了1.1倍。

Spring Framework

  • Spring Framework 6.1.5, 6.0.18, 5.3.33
    这些版本主要修复了CVE-2024-22259漏洞,涉及URL解析和主机验证的问题。新特性包括允许空模板的UriTemplate类和HttpMessageConverter接口的getContentLength()方法的改进。
  • Spring Data 2024.0.0-M2
    第二个里程碑版本引入了基于谓词的QueryEngine和MongoDB的事务选项派生。

Payara

  • Payara Platform 2024年3月版
    包括Community Edition 6.2024.3和Enterprise Edition 6.12.0,引入了对Apache Felix的更多控制、临时文件删除问题的修复以及Admin UI的改进。

Micronaut

  • Micronaut Framework 4.3.6
    该版本包含Micronaut Core 4.3.11,修复了多个Bug,并更新了多个模块。

Quarkus

  • Quarkus 3.2.11.Final
    这是一个维护版本的LTS发布,修复了多个安全漏洞,包括CVE-2024-25710、CVE-2024-1597等。

Helidon

  • Helidon 4.0.6
    该版本支持UniversalConnectionPool接口的注入,弃用了await(long, TimeUnit)方法,并增强了Status类以支持更多HTTP状态码。

Infinispan

  • Infinispan 15.0.0
    Red Hat发布了Infinispan 15,新特性包括JDK 17基线、Jakarta EE支持、Redis序列化协议连接器、分布式向量索引和KNN查询支持。

Micrometer

  • Micrometer Metrics 1.13.0-M2
    该版本包含对Jetty 12的支持、Prometheus 1.x的支持以及@Counted注解的改进。

Project Reactor

  • Project Reactor 2023.0.4, 2022.0.17, 2020.0.42
    这些维护版本提供了对reactor-core和reactor-netty的依赖升级,并与其他模块进行了对齐。

Apache Software Foundation

  • Apache Groovy 5.0.0-alpha-7, 4.0.20
    这些版本修复了多个Bug,并改进了MissingMethodException类的getMessage()方法。
  • Apache Camel 4.4.1
    该版本修复了多个Bug,并改进了Camel JBang和Camel GRPC的特性。

Eclipse Foundation

  • Eclipse Vert.x 4.5.5
    该版本弃用了Buffer接口的toJson()方法,修复了Certificate Revocation List更新后的OutOfMemoryException问题。

Piranha

  • Piranha 24.2.0
    该版本改进了Piranha CLI,支持生成macOS GraalVM二进制文件,并增加了version和coreprofile子命令。

JobRunr

  • JobRunr 7.0.0 RC0
    该候选版本引入了对虚拟线程的内置支持,并改进了InMemoryStorageProvider类的轮询间隔。

JBang

  • JBang 0.115.0
    该版本修复了多个Bug,并改进了alias参数的处理方式。

LangChain4j

  • LangChain4j 0.28.0
    该版本引入了与Anthropic和Zhipu AI的集成,并改进了Filter API和FileSystemDocumentLoader类。

Java Operator SDK

  • Java Operator SDK 4.8.1
    该版本改进了动态映射器的主要到次要索引的边缘情况,并增加了日志记录以跟踪事件问题。

Gradle

  • Gradle 8.7 RC3
    该候选版本改进了对Java 22的支持、Groovy DSL脚本编译的构建缓存,以及懒配置、错误和警告消息的处理。
阅读 24
0 条评论