开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

Java 近期新闻:JDK 22 RC1、JBoss EAP 8.0、GlassFish 8.0-M2 和 LangChain4j 0.27

  • 2024-03-11
    北京
  • 本文字数:4085 字

    阅读完需:约 13 分钟

大小:2.10M时长:12:14
Java近期新闻:JDK 22 RC1、JBoss EAP 8.0、GlassFish 8.0-M2和LangChain4j 0.27

JDK 23

JDK 23 的早期访问构建版本Build 9发布,该版本是对 Build 8 的更新,其中包括对各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。

JDK 22

JDK 22 的早期访问构建版本Build 35发布,该版本是对 Build 34 的更新,其中包括对各种问题的修复。关于这个版本的更多细节可以在发行说明中找到。

 

根据 JDK 22 的发布计划,甲骨文公司的 Java 平台组首席架构师Mark Reinhold正式宣布,由于在 Build 35 没有未解决的 P1 缺陷,所以 JDK 22 已经进入其第一个发布候选版本。正式版本预计会在 2024 年 3 月 19 日发布。

 

2024 年 3 月发布的正式版本最终包含了如下 12 项特性:

 

对于JDK 23JDK 22,鼓励开发人员通过Java缺陷数据库报告缺陷。

Jakarta EE 11

在每周的 Hashtag Jakarta EE博客上,Eclipse 基金会的 Jakarta EE 开发人员倡导者Ivar Grimstad提供了迈向 Jakarta EE 11 的最新进展,在最近发布的 Jakarta EE 11-M1 之后,又提供了更正式的里程碑发布计划。开发人员可以期待里程碑 2、3 和 4 版本将会分别于 2024 年 3 月、4 月和 5 月发布。正如 Grimstad 所言:“这是我们第一次在 Jakarta 的发布中使用里程碑的方式。希望这是一个好的做法,帮助我们按计划在今年[2024 年]6 月/7 月完成发布”。

Eclipse GlassFish

GlassFish 8.0.0 的第二个里程碑版本带来了一些值得注意的变更,例如,由于 Jakarta EE Platform 移除了 Jakarta Managed Beans规范,所以删除了使用@ManagedBean注解的 CDI 测试;解决了startserv脚本错误报告 bash 语法错误的问题;解决了上下文映射传播器(context map propagator)中ConcurrentModificationException的问题。关于该版本的更多详细信息,请参阅发布说明

Spring Framework

Spring Tools 4.21.1发布,该版本包含了缺陷修复、针对 Eclipse 2024-03 里程碑的早期访问构建,以及如下的功能改善:如果通过 Spring Boot Actuators 在应用程序中启用了相关功能,则可以在 VSCode 中查看和编辑实时运行的 Spring Boot 应用程序的日志级别;在应用 OpenRewrite 中的变更之前,可以在 VSCode 中显示“Refactor Preview”。关于该版本的更多详细信息,请参阅发布说明

JBoss 企业应用平台

红帽公司发布了JBoss企业应用平台 8.0 版本,该版本通过安全性增强、改进云工作流工具以及与 Jakarta EE 10 的兼容性,扩展在云中对 Java 的支持,从而为客户简化了应用的现代化,并为企业级 Java 应用的开发提供持续支持。InfoQ 将会提供更详细的新闻报道。

Micronaut

Micronaut 基金会发布Micronaut Framework的 4.3.0 版本,其中包括Micronaut Core 4.3.4、缺陷修复、依赖性升级以及模块更新,比如,Micronaut GCPMicronaut LiquibaseMicronaut DataMicronaut Validation. 该版本还引入了新模块Micronaut ChatbotsMicronaut EclipseStore。关于该版本的更多详细信息,请参阅发布说明

 

同样,后续发布的版本 Micronaut Framework 4.3.1 包括Micronaut Core 4.3.5、缺陷修复、依赖性升级以及模块更新,如Micronaut SecurityMicronaut DataMicronaut Logging。关于该版本的更多详细信息,请参阅发布说明

IBM Semeru Runtimes

IBM发布了 9.0 版本的通用基础镜像(Universal Base Image,UBI)最小化的 Liberty 容器镜像,这是一个精简的镜像,可用来制作较小的应用镜像,支持Semeru Runtimes Java 21 JRE。UBI 9 最小镜像是从Open Liberty 24.0.0.1发布时开始提供的。

 

IBM 还发布了 Semeru Runtime 开放版本 21.0.2、17.0.10、11.0.22 和 8.0.402 的 2024 第一季度更新,它们分别基于Eclipse OpenJ9 0.43与 OpenJDK jdk-21.0.2+13、jdk-17.0.10+7、jdk-11.0.22+7 和 jdk8u402-b06。该版本包含了自 2024 年 1 月份甲骨文关键补丁更新(Critical Patch Update)中最新的 CPU 和安全修复。

Quarkus

红帽公司发布Quarkus的 3.7.2 版本,其中包含一些值得关注的变更,比如,解决了端点返回CompletableFuture时 SSL 请求挂起的问题;始终在运行时执行OpenIDConnectSecurityFilter类,以确保 OpenAPI 文档将会使用quarkus.oidc.auth-server-url属性的运行时值;新的CheckCrossReferences类,用来检查标准 ID(canonical ID)的交叉引用。关于该版本的更多详细信息,请参阅变更日志

Helidon

Helidon 4.0.5 版本发布,主要解决了如下问题:KafkaSeTest类中定义的测试在 Windows 操作系统上失败;通过在HelidonTelemetryContainerFilter类中为资源路径添加null检查,导致用户测试出现NullPointerException异常;以及处理 URI 中字符编码的问题。关于该版本的更多详细信息,请参阅变更日志

 

同样,Helidon 3.2.6 版本也已经发布,提供了依赖性升级和值得关注的变更,例如,支持手动计算提供的任务数,而不是仅仅依赖ThreadPool类中定义的 getActiveCount()方法所返回的不准确值;解决了TracerProviderHelper类中定义的currentSpan()方法在TracerProvider类的实现为null的情况下抛出NullPointerException的问题。关于该版本的更多详细信息,请参阅变更日志

Hibernate

Hibernate ORM 6.4.4.Final发布,提供了依赖性升级并解决了如下的问题:将 WildFly 升级到 Hibernate 6.4.3 后使用BytecodeProvider接口的默认实例时出现NullPointerException;使用BasicTypeRegistry类时出现内存泄漏;以及查询中不支持的元组组合所导致的IllegalStateException。有关此版本的更多详细信息,请参见问题列表

Eclipse Vert.x

Eclipse Vert.x4.5.34.4.8版本发布,主要解决了如下的问题:CVE-2024-1300,这是一个允许攻击者发送带有伪造服务器名称的传输层安全(Transport Layer Security,TLS)客户端“hello”消息的漏洞,在配置支持 TLS 和服务器名称标识(Server Name Indication,SNI)的 TCP 服务器上,会导致内存泄露,进而引发 JVM 内存耗尽的错误;PgDecoder类中定义的decodeError()方法会出现NullPointerException;以及WebClient接口生成的临时文件未删除。关于这些版本的更多详细信息,请参见4.5.3版本4.4.8版本的发布说明。

Eclipse JKube

Eclipse JKube 1.16.0 发布,提供了一些值得注意的变更,例如,支持从配置生成 Spring Boot 应用程序属性的占位符;新的JKubeArchiveDecompressor类,初步支持.tgz.zip文件;支持使用 IPv6 地址字面量解析 Docker 镜像名称。关于该版本的更多详细信息,请参阅发布说明

Infinispan

Infinispan 14.0.24 版本提供了众多依赖性升级和功能改进,包括,防止HotRodClient类中的 Java MBeanServer接口实现所导致的泄漏;默认启用Insights Java Client。有关该版本的更多详细信息,请参阅发布说明

LangChain for Java

0.27.0 版本的LangChain for Java(LangChain4j)提供了多项缺陷修复、与 Infinispan 和 MongoDB 的新集成,以及一些值得注意的变更,例如,改进了对 AstraDB 和 Cassandra 的支持;为LanguageModelQueryRouter类提供了回退策略;增强了ServiceOutputParser类,允许outputFormatInstructions()方法记录jsonStructure()方法中的嵌套对象。有关该版本的更多详细信息,请参阅发布说明

JHipster

JHipster Lite 1.4.0 版本发布,提供了缺陷修复、依赖性关系升级和新特性/特性增强,例如,自动启用 Spring 本地 profile 文件以便于开发的新模块;支持在 Maven profile 中以编程方式声明依赖关系;将getJavaVersion()方法更名为javaVersion(),以符合 JHipster Lite 不使用get前缀的惯例。有关该版本的更多详细信息,请参阅发布说明

Testcontainers for Java

Testcontainers for Java 1.19.5 发布,它的 Apache Commons Compress 版本从 1.25.0 降到了 1.24.0 版,以避免 Commons Compress 1.25.0 中的最新变更所导致的类路径冲突。有关该版本的更多详细信息,请参阅发布说明

Java Operator SDK

Java Operator SDK 4.8.0 发布,具有以下值得关注的变更:改进了冲突异常的日志记录;多个控制器可对同一资源类型进行调节,但使用不同的标签;解决了相同类型异常的多个依赖项的问题。有关该版本的更多详细信息,请参阅发布说明

Multik

Multik 0.2.3 版本已迁移至 Kotlin 1.9.22,它是一个用于 Kotlin 的多维数组库。新特性包括:使用锚定的数组(pinned array)来优化Kotlin/Native中的sincoslogexp函数;使用Vector128类在 Kotlin/Native 中实现复数;增强在 Windows 操作系统和 Apple Silicon 处理器上的性能。有关该版本的更多详细信息,请参阅发布说明

Gradle

Gradle 7.6.4 是第四个维护版本,包含以下特性:升级到Apache Ant 1.10.14,以解决CVE-2020-11979漏洞,在该漏洞中,由于fixcrlf任务允许在没有为当前用户分配权限的情况下删除临时文件并创建新文件,攻击者可将修改过的源文件注入到构建过程中;升级到Google Guava 32.1.1,以解决FileBackedOutputStream类中的CVE-2023-2976漏洞,在该漏洞中,机器上能够访问默认 Java 临时目录的其他用户和应用程序访问可访问该类创建的文件;升级至Apache Ivy 2.5.2,以解决CVE-2022-46751漏洞,该漏洞存在于 Apache Ivy 中,由于对XML外部实体引用(XML External Entity Reference)的限制不当,攻击者能够泄露数据、访问仅限于运行 Ivy 程序的机器的资源,或以不同方式干扰 Ivy 的执行。有关该版本的更多详细信息,请参阅发布说明。

 

原文链接:

Java News Roundup: JDK 22 RC1, JBoss EAP 8.0, GlassFish 8.0-M2, LangChain4j 0.27


欢迎加入 InfoQ 读者技术交流群,与志同道合的朋友一起探讨知识,交流经验。


2024-03-11 09:543628

评论

发布
暂无评论
发现更多内容

Spring(三)

爱好编程进阶

Java 面试 后端开发

feign报400处理

Rubble

4月日更

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day39

爱好编程进阶

Java 面试 后端开发

redis的五种数据类型

爱好编程进阶

Java 面试 后端开发

Spring Data ElasticSearch基本使用

爱好编程进阶

Java 面试 后端开发

【SpringBoot搭建个人博客】- 实体类构建

爱好编程进阶

Java 面试 后端开发

kotlin 如何解决 java 开发痛点,让程序员 happier

爱好编程进阶

Java 面试 后端开发

OpenFaaS实战之四:模板操作(template)

爱好编程进阶

Java 面试 后端开发

Spring-Data-Jpa动态查询(Specification)

爱好编程进阶

Java 面试 后端开发

【PIMF】OpenHarmony啃论文俱乐部—在ACM Survey闲逛是什么体验

离北况归

ACM OpenHarmony Openharmony啃论文俱乐部 欧建深教练 PIMF团队

读《Software Engineering at Google》(15)

术子米德

架构师成长笔记

Java语言特点

爱好编程进阶

Java 面试 后端开发

RabbitMQ的高级特性和消息补偿机制

爱好编程进阶

Java 面试 后端开发

Shiro认证源码图文解析

爱好编程进阶

Java 面试 后端开发

Spring框架JDBC Template使用教程

爱好编程进阶

Java 面试 后端开发

【Java从0到架构师】SQL 多表查询

爱好编程进阶

Java 面试 后端开发

22年了你还不知道文件包含漏洞?

喀拉峻

网络安全 漏洞

SpringCloud Alibaba Nacos 使用详解

牧小农

nacos SpringCloud Alibaba

Java单例模式实现,一次性学完整,面试加分项

爱好编程进阶

Java 面试 后端开发

SpringCloud-分布式配置中心【动态刷新】

爱好编程进阶

Java 面试 后端开发

《JVM系列》 第七章 -- 字节码执行引擎

爱好编程进阶

Java 面试 后端开发

网络安全之渗透靶场实战详解

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

自己动手写Docker系列 -- 6.3 手动配置容器网络(上)

Go Docker 4月月更

UML项目实例——抖音的UML图描述

爱好编程进阶

Java 面试 后端开发

Java泛型机制详解;这些你都知道吗?

爱好编程进阶

Java 面试 后端开发

JVM+分布式+算法

爱好编程进阶

Java 面试 后端开发

krpano全景之vtour文件夹和tour

爱好编程进阶

Java 面试 后端开发

MySQL-InnoDB-事务

爱好编程进阶

Java 面试 后端开发

Netty 核心源码解读 —— ServerBootstrap 篇

爱好编程进阶

Java 面试 后端开发

Netty学习之旅------高仿Dubbo服务调用模型、私有协议实现、编码解码器使用实践

爱好编程进阶

Java 面试 后端开发

【Java面试题】关于String

爱好编程进阶

Java 面试 后端开发

Java近期新闻:JDK 22 RC1、JBoss EAP 8.0、GlassFish 8.0-M2和LangChain4j 0.27_编程语言_Michael Redlich_InfoQ精选文章