Java 周报总结 - 2023年10月2日
本周的Java周报涵盖了OpenJDK、JDK 22、Azul Code Inventory、Spring Shell、JNoSQL、Quarkus、Micronaut、Hibernate Search、PrimeFaces、Maven、Camel、Tomcat Native、Testcontainers、JBang、Gradle、QCon San Francisco和Devoxx Belgium等多项重要更新。以下是主要内容的总结:
OpenJDK
- JEP 454:Foreign Function & Memory API 从Candidate状态提升为Proposed to Target,预计将在JDK 22中最终定型。该JEP引入了多项改进,如新的
Enable-Native-Access清单属性、支持可变长度数组和多字符集等。 - JEP 459:String Templates(第二次预览)从JEP Draft 8314219提升为Candidate状态,旨在增强Java语言中的字符串模板功能。
- JEP 458:Launch Multi-File Source-Code Programs 从JEP Draft 8304400提升为Candidate状态,允许Java启动器执行由多个Java源文件组成的应用程序。
- JEP Draft 8316779:Null-Restricted Value Class Types(预览)更新,引入对值对象的空限制存储。
JDK 22
- Build 18:JDK 22的早期访问版本Build 18发布,修复了多个问题,开发者可通过Java Bug Database报告问题。
Azul
- Code Inventory:Azul在Devoxx Belgium上推出了Code Inventory,帮助开发者识别并移除生产环境中未使用的源代码。
Spring Framework
- Spring Shell:发布了3.1.4、3.0.8和2.1.13版本,新增
spring.shell.context.close属性,支持在Shell执行完成后关闭上下文请求。
Eclipse JNoSQL
- JNoSQL 1.0.2:发布新版本,修复了bug,改进了文档,并引入了JNoSQL Lite,提供了传统的JNoSQL框架之外的新选择。
Quarkus
- Quarkus 3.4.2:发布了第二个维护版本,改进了文档,升级了依赖项,并修复了多个bug。
Micronaut
- Micronaut 4.1.3:发布了新版本,包含Micronaut Core 4.1.8的更新,并改进了多个模块。
Hibernate
- Hibernate Search 6.2.2:发布新版本,修复了bug,增加了对Elasticsearch 8.10和OpenSearch 2.10的兼容性。
PrimeFaces
- PrimeFaces:发布了12.0.6、11.0.12、10. PrimeFaces:发布了12.0.6、11.0.12、10.0.19和8.0.24版本,修复了两个安全漏洞,并引入了新功能,如Ajax请求的重定向信息和依赖升级。
Apache Software Foundation
- Maven 3.9.5:发布新版本,修复了bug,升级了依赖项,并改进了文件配置激活和下载传输消息的颜色化。
- Camel 3.20.7:发布新版本,修复了bug,升级了依赖项,并改进了日志中的环境变量屏蔽和Mapper支持。
- Tomcat Native 1.2.39:发布新版本,禁用了不安全的OCSP选项,并使用OpenSSL 3.0.11构建了Windows二进制文件。
Testcontainers for Java
- Testcontainers 1.19.1:发布新版本,允许通过配置定义自定义的
ImagePullPolicy接口,并独立记录镜像拉取和容器启动时间。
JBang
- JBang 0.111.0:发布新版本,支持Groovy 4.0,并改进了集成错误显示和别名设置。
Gradle
- Gradle 8.4:发布新版本,修复了两个安全漏洞,并引入了对JDK 21的初步支持,改进了Windows上的编译和对Kotlin DSL的支持。
QCon San Francisco
- QCon San Francisco:第17届QCon旧金山会议在旧金山凯悦酒店举行,为期五天,涵盖了三天的演讲和两天的工作坊。
Devoxx Belgium
- Devoxx Belgium:庆祝其20周年,会议在比利时安特卫普的Kinepolis Antwerp举行,涵盖了Java、服务器端Java、架构、开发实践、数据与AI、安全和UI/UX等多个主题的演讲。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。