大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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:543973

评论

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

高并发场景下的会话服务数据读写设计思路(附具体实施方案)

融云 RongCloud

数据库 缓存 即时通讯 IM 低时延

2021 DEMO CHINA创新中国总决赛峰会闭幕,光子晶体斩获2021 DEMO GOD

创业邦

做等保测评找哪家公司好?怎么选择?

行云管家

网络安全 等级保护 等保测评

恒源云(GpuShare)_新功能制霸,信息量有点大

恒源云

玩转手工测试之百度客户端产品手工测试提效实践

百度开发者中心

最佳实践 方法论 手工测试

《数据安全法》实施后,企业如何依法进行数据安全加固及创新

星环科技

数据安全 数据安全法

企业如何通过图数据库及知识图谱形成业务壁垒

星环科技

低代码的自动化工作流靠谱吗?对企业有何帮助?

优秀

自动化 低代码

搞一下CP AUTOSAR 入门 | 01 CP AUTOSAR Overview

SOA开发者

Python代码阅读(第29篇):使用初始化种子和迭代函数生成列表

Felix

Python 编程 Code Programing 阅读代码

最新!Apache APISIX 通过中国信通院 “可信开源项目” 认证

API7.ai 技术团队

Apache 开源社区 api 网关 APISIX 信通院

「可视化助力」,医疗进步无限可能

ThingJS数字孪生引擎

大前端 物联网 可视化

基于星环大数据云平台 TDC 的一站式数据湖解决方案

星环科技

大数据 云平台

这份阿里P8手写的JDK发展史源码剖析手册,竟获GitHub热门榜第一

Java 架构 面试 程序人生 编程语言

开发上云,化繁为简 | CIF 论坛精彩看点

CODING DevOps

腾讯云 DevOps 云原生 云开发 CIF

财经大课:从效率公平看“共同富裕”

石云升

学习笔记 9月日更 共同富裕

软件对智能汽车的影响

SOA开发者

Alibaba内部的10w字Java高频面试手册遭人恶意泄露

Java 面试 程序人生 编程语言 金九银十

必须得会的一些汽车ECU研发基础 --ECU硬件概念2

SOA开发者

星环ArgoDB+英特尔第三代至强=分布式闪存数据库“蜕变”

星环科技

数据库

AUTOSAR诞生的背景及其目的

SOA开发者

防火防盗防内卷!阿里的24W字Java面试复盘指南,在Github上已标星98K+

Java 架构 面试 程序人生 编程语言

未来5年,虚拟化5个非常有前景的就业方向

hanaper

常用的 分布式事务 都有哪些?我该用哪个?

Java 程序员 面试 后端 计算机

不愧是阿里高工出产的《Java面试手册》,实战命中率竟高达“80%”

Java 架构 面试 后端

后端选择 java, 还是 python?

cdhqyj

共生、互生、再生——英特尔与合作伙伴携手共建未来城市数字新基建

科技新消息

物超所值!5.7w字在GitHub标星120K的Java面试知识点总结

Java 架构 面试 程序人生 编程语言

技术干货 | Native 页面下如何实现导航栏的定制化开发?

蚂蚁集团移动开发平台 mPaaS

大前端 H5 移动开发 mPaaS

大数据presto作业

Clarke

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