2024年1月22日Java周报总结
本周的Java周报涵盖了多个重要更新和发布,主要包括以下内容:
OpenJDK
- JEP 455:该提案已从“Proposed to Target”提升为“Targeted”,将在JDK 23中实现。JEP 455旨在增强模式匹配,允许在所有模式上下文中使用原始类型模式,并扩展
instanceof和switch以支持所有原始类型。Oracle的技术专家Aggelos Biboudis发布了该特性的更新草案规范。
JDK 23和JDK 22
- JDK 23 Build 7:发布了JDK 23的早期访问版本Build 7,修复了多个问题,详情见发布说明。
- JDK 22 Build 33:发布了JDK 22的早期访问版本Build 33,修复了多个问题,详情见发布说明。
开发者可以通过Java Bug数据库报告JDK 23和JDK 22的bug。
Jakarta EE 11
- Jakarta EE 11的进展更新:Eclipse Foundation的Jakarta EE开发者倡导者Ivar Grimstad在其博客中提供了Jakarta EE 11的进展更新。Jakarta EE规范委员会将审查Jakarta EE 11的发布计划并进行投票,若投票未通过,可能会延迟发布。
- Jakarta EE工作组正在讨论未来的新规范,如Jakarta AI,并创建了Google文档供社区审查和提供反馈。
Spring Framework
- CVE-2024-22233:Spring Framework团队披露了CVE-2024-22233漏洞,该漏洞可能导致DoS攻击。6.1.3和6.0.16版本已修复该漏洞。
- Spring Shell 3.2.1和3.1.8:发布了Spring Shell的新版本,修复了命令别名不工作、JLine依赖问题以及终端多路复用器中的光标问题。
- Spring Cloud Commons 4.1.1:发布了新版本,修复了
BeanPostProcessor接口实现未正确注册的问题。
BellSoft
- Liberica Native Image Kit 23.1.2和23.0.3:发布了新版本,修复了多个安全问题和bug,并支持AWT和JavaFX全屏模式、AMD64平台的内存复制优化等。
WildFly
- WildFly 31.0.0:Red Hat发布了WildFly 31.0.0版本,支持MicroProfile 6.1、Hibernate ORM 6.4.2、Hibernate Search 7.0.0和Jakarta MVC 2.1,并引入了WildFly Glow工具。
Quarkus
- Quarkus 3.6.7:发布了新版本,修复了CSRF cookie、Hibernate JPA 2 Metamodel Generator依赖管理以及Spring Data JPA的实体管理器问题。
- Quarkus 3.2.10.Final:发布了3.2 LTS版本的第十个维护版本,修复了多个CVE漏洞。
Helidon
- Helidon 4.0.4:发布了新版本,修复了
currentSpan()方法的NullPointerException问题,并简化了WebClient配置中的IP地址解析逻辑。
Micronaut
- Micronaut Framework 4.2.4:发布了新版本,包含Micronaut Core 4.2.4、bug修复和多个模块的更新。
Hibernate
- Hibernate Reactive 2.2.2.Final:发布了新版本,升级了Hibernate ORM依赖,移除了未使用的代码,并引入了新的测试注解。
- Hibernate Search 7.1.0 Alpha2:发布了第二个Alpha版本,支持Hibernate ORM 6.4.2.Final、Lucene 9.9.1和Elasticsearch 8.12,并集成了Elasticsearch/OpenSearch的向量搜索功能。
Eclipse Store
- Eclipse Store 1.1.0:发布了新版本,支持JMX监控、Spring Boot 3.x集成,并实现了JSR 107 JCache API。
Infinispan
- Infinispan 15.0.0.Dev07和14.0.22.Final:发布了新版本,修复了多个bug,包括
SoftIndexFileStoreFileStatsTest类的测试失败问题和JGroupsTransport类的IllegalArgumentException问题。
JHipster
- JHipster Lite 1.3.0、1.2.1和1.2.0:发布了新版本,修复了多个bug,支持Angular 17的新特性,并引入了Protocol Buffers支持。
Testcontainers for Java
- Testcontainers for Java 1.19.4:发布了新版本,增强了
exec命令,支持MySQL 8.3,并增加了Selenium的默认启动时间。
Gradle
- Gradle 8.6 RC3:发布了第三个候选版本,支持自定义加密密钥,改进了错误和警告报告,并增强了Build Init插件和自定义构建逻辑的开发支持。
以上是本周Java生态中的重要更新和发布,涵盖多个框架和工具的改进与修复。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。