@levinzhang
2021-08-10T06:36:21.000000Z
字数 3149
阅读 649
by
在本期的Java新闻综述中,将会包含Liberica JDK、GraalVM、 MicroProfile 4.1、Quarkus 2.0.3、Hibernate、Spring Framework、JobRunr 3.4.0、ReactorFirst 0.1.0、Apache Tika 2.0.0、Kotlin 1.5.30-M1、Scala 3.0.1和Scala 3.0.2-M1的新特性。
在本期的Java新闻综述中,将会包含Liberica JDK、GraalVM、 MicroProfile 4.1、Quarkus 2.0.3、Hibernate、Spring Framework、JobRunr 3.4.0、ReactorFirst 0.1.0、Apache Tika 2.0.0、Kotlin 1.5.30-M1、Scala 3.0.1和Scala 3.0.2-M1的新特性。
Red Hat的高级自由Java软件工程师Andrew Hughes宣布OpenJDK 11.0.12和OpenJDK 8u302发布,这两个版本包含了2021年7月的安全修复和大量的其他变更。关于更多的细节,可以参阅11.0.12版本和8u302版本的发布说明。在此之前的16.0.2版本的发布说明也可以找到。
与上述的OpenJDK的版本发布一致,BellSoft也发布了16.0.2、11.0.12和8u302版本的Liberica JDK,这是其OpenJDK的下游发布版。这些发布版包含了对4个CVE、16个安全问题和501个向后兼容和缺陷的修复。
Oracle Labs发布了GraalVM 21.2,对原生镜像工具进行了许多可用性的改进,对编译器进行了更新,同时对支持的其他语言进行了改善,比如Python、Ruby和JavaScript。InfoQ将会在后续的报道中提供更多的细节。
MicroProfile工作组发布了MicroProfile 4.1,其特性包括对MicroProfile Health 3.1 API进行了更新。Health的新特性包括:集成的MicroProfile父POM;通过添加@Startup
健康检查组和“/health/started
”端点支持新的Kubernetes Startup探针,并且明确mp.health.default.readiness.empty.response
属性的默认值为DOWN
,仅在处理用户就绪检查之前使用。
计划在2021年第四季度发布的MicroProfile 5.0的工作业已展开,在该版本中,开发人员可以期待对所有八个自有API的更新,即Config、Metrics、Health、 Fault Tolerance、JWT Propagation、Rest Client、Open Tracing和Open API。
Red Hat发布了Quarkus 2.0.3版本,这是Quarkus 2.0的第三个维护版本,其特性包括:修复缺陷;改进了文档;对Hibernate ORM 5.5.4.Final和一些SmallRye组件进行了依赖升级;修复了@BeforeAll
注解不报告失败的持续测试问题,并修复了Redis在实时重载时出现的问题。更多的细节可以在变更日志中找到,并且Red Hat为希望升级到Quarkus 2.0的开发者提供了一份迁移指南。
Hibernate ORM 5.5.4.Final发布,该版本提供了一个新的CamelCaseToUnderscoresNamingStrategy**类,用下划线替换所有的点,用下划线替换所有的驼峰,并将所有生成的表名改为小写。这是为响应Spring的SpringPhysicalNamingStrategy类的流行而创建的。其他新特性包括:Hibernate在未注册时能够从BeanContainer接口获得IdentifierGenerator接口定义;在JDK 18早期访问构建版本中运行测试。
Hibernate Search 6.0.6.Final发布,其特性是修复了一个缺陷,在涉及非ASCII字符载荷的特定情况下,AWS请求签名将不会再产生错误的签名。
Spring Security 5.6.0-M1的第一个里程碑已发布,其特性包括:用于方法安全性的AuthorizationManager接口;在OAuth2AccessTokenResponse类中支持任意的数据类型,并且新建了一个用于Spring Security样例的新仓库。更多的细节可以参阅 发布说明。
Spring Boot发布了小版本2.5.3 and 2.4.9,分别包含了58个缺陷和35个缺陷修复,还包括了依赖升级并改善了这两个版本的文档。
在迈向Spring Boot 2.6.0的道路上,第一个里程碑式的版本已经发布,包括120个缺陷修复、文档改进和依赖升级。新功能包括:Spring Data Envers的自动配置;改进的指标支持;自动配置的Spring Web Service服务器端测试,以及改进的Maven插件Start Goal的配置。更多细节可以在发布说明中找到。
Bringme的应用开发人员、JobRunr的创始人Ronald Dehuysser日前宣布,最新版本的JobRunr在JDK 17早期访问构建版本Build 31上成功编译。JobRunr于2020年4月首次发布,是一个在JVM上进行后台处理的库。
Improving是一家提供培训、咨询、招聘和项目服务的IT服务公司,其首席软件顾问Jim Bethancourt日前宣布基于Maven的RefactorFirst插件的首次发布,即0.1.0版本。这个新工具有助于确定应用程序中哪些类应首先被重构。他们计划为Gradle引入一个类似的插件。
Apache Tika发布了他们的元数据提取工具包的2.0.0版本。该工具以前是Apache Lucene的一个子项目,新版本包括对Apache Tika 1.x分支的重大重构,Parser模块的模块化,Pipes模块中创建了新的模块,大量的错误修复和依赖性升级。更多细节可以在发布说明中找到。InfoQ将以更详细的新闻报道进行跟进。
在Kotlin 1.5.20发布后不到一个月,JetBrains推出了Kotlin 1.5.30的第一个里程碑版本,主要包含一些新特性的预览,比如:对Apple Silicon的原生支持,不再需要Rosetta Translation Environment;通过Gradle插件中的新DSL格式改进了CocoaPods配置;通过生成JavaScript源码图改进了Kotlin/JS应用程序在新IR后端的调试。开发人员可以安装1.5.30-M1版本,并尝试使用这些新功能。
在Scala 3.0的GA版本发布后不久,维护版3.0.1和3.0.2-RC1也已发布,其特性包括:新增@experimental
注解,借助该注解能够明确将定义标记为实验性的;改进了 kind-projector
模式下的兼容性,改进了错误信息,并修复了一些错误。3.0.2版本的稳定版计划在9月初发布。
查看英文原文:https://www.infoq.com/news/2021/07/java-news-roundup-jul19-2021/