飞天发布时刻:2024年 Forrester 公有云平台Wave™评估报告解读 了解详情
写点什么

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

评论

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

华夏银行:详解iDo平台一体化运维的落地过程

嘉为蓝鲸

运维 金融 银行 数字化

制造业数字化发展,瓴羊Quick BI引起了需求者的关注

夏日星河

云计算和虚拟化的三个小区别简单说明

行云管家

云计算 虚拟化

通过支付网关提高第三方支付接入效率

产品海豚湾

产品经理 产品设计 支付系统 产品架构 11月月更

亚信科技亮相南京软博会,数智赋能百行千业

亚信AntDB数据库

AntDB aisware antdb AntDB数据库

前端培训程序员不好招吗,应该怎么学习

小谷哥

供应链-数字化招投标/采购/供应商管理系统

金陵老街

数字化 Java‘’ Vue 3 spring-boot

磐久网络|揭秘阿里云HAIL数据中心网络

云布道师

阿里云 数据中心 基础设施建设

教你用JavaScript完成进度条

小院里的霍大侠

JavaScript 编程开发 初学者 入门实战

Intel Arch SIG:介绍下一代数据中心互联协议CXL及在龙蜥的规划 | 第 54 期

OpenAnolis小助手

开源 直播 intel 龙蜥大讲堂 CXL

ansible2.4安装和体验

程序员欣宸

DevOps ansible 11月月更

瓴羊Quick BI自助式报表分析工具,令企业的运营服务更高效

夏日星河

基于云边协同架构的五大应用场景革新

阿里云CloudImagine

阿里云 边缘计算 边缘云

火山引擎DataLeap的Data Catalog系统公有云实践

字节跳动数据平台

大数据 火山引擎 大数据研发

Service Mesh 的下一站是 Sidecarless 吗?

SOFAStack

MOSN

跨越速运如何构建实时统一的运单分析

StarRocks

#数据库

LeetCode题解:938. 二叉搜索树的范围和,栈,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

TCL 基于 StarRocks 构建统一的数据分析平台

StarRocks

#数据库

web前端和java培训学编程哪个更好

小谷哥

New Features | NFTScan 推出 BlueChip、Watch List、Activity Overview

NFT Research

区块链 NFT 数据基础设施

深入了解瓴羊Quick BI,对于商业智能BI发展情况更好分析

巷子

QuTrunk与MindSpore量子神经网络初探

启科量子开发者官方号

人工智能 ai框架 量子编程

火山引擎 DataTester 智能运营,帮企业实现“千人千面”精准营销

字节跳动数据平台

A/B 测试

透明LED屏幕如何设计显示效果更好?

Dylan

LED LED显示屏

常规加密算法是什么?原理是怎么样?有哪些?

行云管家

算法 加密算法 国密

面试合集:数据库+数据结构+JVM+网络+JAVA+分布式+操作系统

钟奕礼

Java 程序员 java面试 java编程

降价背后,函数计算规格自主选配功能揭秘

阿里巴巴云原生

阿里云 云原生 函数计算

java程序员,是不是很想进字节跳动?开发三年的我拿到了入职通知

钟奕礼

Java 程序员 java面试 java编程

阿里P8面试官总结的《2022最新年底java面试题》,搞定90%以上的技术面

钟奕礼

Java 程序员 java面试 java编程

java 环境变量配置详细教程(2023 年全网最详细,没有之一)

千锋IT教育

开源共建 | TIS整合数据同步工具ChunJun,携手完善开源生态

袋鼠云数栈

大数据 开源 数据同步工具

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