NetBeans 17、Spring 及 Tomcat 多项更新、JDk 20 版本 GraalVM

2023-09-15 16:35   1434 浏览

OpenJDK


微软资深程序经理 George Adams 于上周提出 JEP 草案 8303167弃用 Windows x86-32 端口。该功能 JEP 提议将 Windows x86-32 端口弃用,并在未来的版本发布中将其移除。虚拟线程(第二预览版)无意在 32 位平台中实施 JEP 436,移除对该端口支持将加快 OpenJDK 开发人员对新功能的开发速度。

JDK 20


JDK 20 仍处于候选发布版本阶段,预计将于 2023 年 3 月 21 日进行 GA 发布。Build 36 仍基于当前 JDK 20 的早期访问版本构建。关于该版本更多细节请参见发布说明.

JDK 21


JDK 21 早期访问版本 的 Build 11 已于上周可用,提供对 Build 10 的更新及多项问题修复。关于该版本更多细节请参见发布说明


关于 JDK 20 和 JDK 21,欢迎开发者至 Java 问题库中反馈问题。

GraalVM


首个基于 JDK 20 的 GraalVM 开发者构建目前已对 Java 社区开放使用。关于更多细节请参见发布说明,欢迎开发者们前往新手指引页面。


Oracle 创新实验室同样宣布即将发布的 GraalVM 23.0 版本将支持 HotSpot 垃圾回收算法,意图在 HotSpot 虚拟机中添加所需的 Z 垃圾回收(ZGC)屏障及性能优化

Spring 框架


本周内 Spring 甚是忙碌,针对其下各类项目提供了多项点发布及里程碑发布。


Spring Boot 3.0.3 现已发布,针对文档及依赖升级提供多项问题修复,包括:Spring Data 2022.0.2、Spring 安全 6.0.2、Spring Batch 5.0.1、Micrometer 1.10.4、Netty 4.1.89.Final、Hibernate 6.1.7.Final,以及 Glassfish JAXB 4.0.2。关于该版本更多细节请参见发布说明


Spring Boot 2.7.9 版本的发布同样提供针对文档及依赖升级提供多项问题修复,包括:Spring Data 2021.2.8、Spring Security 5.7.7、Spring Batch 4.3.8、Micrometer 1.9.8、Netty 4.1.89.Final、Hibernate 5.6.15.Final,以及 Glassfish JAXB 2.3.8。关于该版本更多细节请参见发布说明


展望版本 3.1.0,Spring Boot 的首个里程碑版本现已发布。该版本中提供问题修复、优化文档、依赖升级,以及全新功能,包括:移除对 Apache HttpClient 4 的依赖管理,后者现已迁移至 HttpClient 5;为 Apache Tomcat 及 Jetty 添加最大 HTTP 响应头大小配置;支持 Spring 对 Apache Kafka 的 ContainerCustomizer 接口;自动配置默认 ConcurrentKafkaListenerContainerFactory 类中 BatchInterceptor 接口。关于该版本更多细节请参见发布说明


Spring Batch 的 5.0.1 及 4.3.8 版本现已发布,提供问题修复、依赖升级,文档相关优化及对应的依赖升级版本包括:Spring 框架 6.0.5 及对应依赖版本 5.3.25;Spring Retry 2.0.0 及对应依赖版本 1.3.4;Spring AMQP 3.0.2 及对应依赖版本 2.3.16;Spring Data 3.0.2 及对应依赖版本 2.7.8;Spring Integration 6.0.3 及对应依赖版本 5.5.16;Micrometer 1.10.4 及对应依赖版本 1.9.8。关于该版本更多细节请参见版本 5.0.1 及版本 4.3.8 的发布说明。


Spring Data 版本 2023.0.0-M2、2022.0.2,以及 2021.2.8 现已发布,提供问题修复及对应的依赖版本升级,包括 Spring Data Commons 3.1.0-M2、3.0.2 及 2.7.8; Spring Data MongoDB 4.1.0-M2、4.0.2 及 3.4.8; Spring Data Elasticsearch 5.1.0-M2、5.0.2 及 4.4.8。Spring Data 版本 2023.0.0-M1 同样于上周发布,但发布工具出现故障,Spring Data 2023.0.0-M2(代号 Ullman)解决了该问题。Spring Data 版本 2022.0.2 及 2021.2.8 可分别被 Spring Boot 3.0.3 及 2.7.9 使用。


Spring Security 版本 6.0.2、5.8.2 及 5.7.7 现已发布,提供问题修复及依赖升级。版本 6.0.2 中新功能包括:重新启用对 R2dbcReactiveOAuth2AuthorizedClientService 类的测试;CsrfTokenRequestAttributeHandler 类的文档中应写明 XorCsrfTokenRequestAttributeHandler 类

为默认使用;版本 5.8.2 中新功能包括:新增用于验证由 XorCsrfTokenRequestAttributeHandler 类掩码 CSRF 令牌的 XorCsrfChannelInterceptor 类;文档中注明 @EnableWebFluxSecurity 注解将在版本 6.0 中需要 @Configuration 注解。关于该版本更多细节请参见版本 6.0.2版本 5.8.2版本 5.7.7 的发布说明。


Spring Cloud 版本 2021.0.6 的发布提供对子项目的升级,包括:Spring Cloud Config 3.1.5、Spring Cloud Kubernetes 2.1.5、Spring Cloud Build 3.1.5、Spring Cloud OpenFeign 3.1.5,以及 Spring Cloud Function 3.2.8。关于该版本更多细节请参见发布说明


Spring for GraphQL 版本 1.1.2 现已发布,提供问题修复、文档优化、依赖升级,以及全新功能,包括:允许通过 ExecutionGraphQlServiceTester接口对 ExecutionInput 类进行配置;ContextDataFetcherDecorator 在“subscription”类型重命名后忽略订阅;支持方法参数中的 @Validated。关于该版本更多细节请参见发布说明


Spring 授权服务器版本 1.0.1 及 0.4.1 现已发布,提供问题修复及对应依赖升级,包括:Spring 框架 6.0.5 及 5.3.25;Spring Security 6.0.2 及 5.8.2;JUnit Jupiter 5.9.2;Jackson 2.14.2。版本 0.4.1 中提供的新功能包含对 continuous-integration-workflow.yml 文件的更新,使用环境文件而非已废弃的 set-output 命令。关于该版本更多细节请参见版本 1.0.1 及版本 0.4.1 的发布说明。


展望版本 1.1.0,Spring 授权服务器的首个里程碑版本目前也已发布,提供对 OpenID Connect 1.0 登出端点的支持。关于该版本更多细节请参见发布说明


Spring Modulith 版本 0.4.0 现已发布,提供问题修复、依赖升级,以及全新功能,包括:支持集成测试应用程序模块场景,尤其针对使用 @ApplicationEventListener 注解的情况;更为详尽的 Modulith 启动时未完成事件发布日志查询;在文档生成时使用系统名作为容器名称。关于该版本更多细节请参见发布说明


版本 0.4.1 在发布中解决了 spring-modulith-runtime 模块中导致网页应用在 Modulith 关闭时挂起的小问题,同时也将 jMolecules 的依赖版本升级至 2022.2.3。关于该版本的更多细节请参见发布说明

Apache 软件基金会


Apache 软件基金会分别提供了 NetBeansTomcat 及 Log4j 2 的版本发布。

Apache NetBeans 17 的发布中包含以下变更:将大文件告警从 1MB 提高至 5MB;提供 ANTLR4 词库的初始化实现;依赖升级至 ATNLR4 运行时 4.11.1;支持 Jakarta EE 10。关于该版本更多细节可参见发布说明


Apache Tomcat 的版本 11.0.0 即第三里程碑版本(Alpha)发布中,提供了以下重要变更:将可支持最低 Java 版本提高至 JDK 17;移除对安全管理模式下启动 Tomcat 的支持;移除对 JAX-RPC 的支持,其在 Jakarta EE 9 中已被从 Jakarta EE 平台中移除。需要注意的是,随着 Jakarta EE 11 的发展,对最低 Java 版本的支持很可能会被提高至 JDK 21。关于该版本的更多细节请参见发布说明


Apache Tomcat 10.1.6 版本发布,主要变更包括:改用 ServiceLoader 机制加载 Tomcat 所使用的自定义 URL 协议处理;更新 Apache Tomcat 原生库打包版本,以捕获 Windows 使用 OpenSSL 3.0.8 所构建的二进制文件;将 RFC 6598 所指定的,IANA 为共享地址空间预留 IPv4 前缀,即共享 IP 地址空间(100.64.0.0/100.0.0.10),新增至 RemoteIpValve 及 RemoteIpFilter 类的受信任代理列表中;在 Tomcat 启动时,记录每个配置的 TLS 证书基本信息;对示例网页应用访问默认限制为本地 localhost。关于该版本更多信息请参见发布说明


Apache Tomcat 的版本 9.0.72 及版本 8.5.86 主要提供以下变更:新增错误报告变量,允许重新定向至外部 Web 服务器,或从外部 Web 服务器代理;将 RFC 6598 所指定的,IANA 为共享地址空间预留 IPv4 前缀,即共享 IP 地址空间(100.64.0.0/100.0.0.10),新增至 RemoteIpValve 及 RemoteIpFilter 类的受信任代理列表中;在 Tomcat 启动时,记录每个配置的 TLS 证书基本信息;对示例网页应用访问默认限制为本地 localhost。关于该版本更多细节请参见版本 9.0.72 及版本 8.0.86 的发布说明。


由于 SLF4J 绑定中的兼容性问题,Apache Log4j 版本 2.20.0 的发布对 Log4j 提供两个版本的 SLF4J 适配器。其他新功能包括:新增对 RollingFileAppender 日期格式的时区支持;新增 KafkaAppender 中 ProducerRecord 的 LogEvent 时间戳;新增 LogBuilder 接口中 logAndGet() 方法,用于模拟 Logger 方法中 traceEntry() 方法。


喜欢 0

评论