写点什么

Java 近期新闻:新的 OpenJDK JEP、Spring 函数目录、Kafka、Quarkus、JReleaser

  • 2024-04-01
    北京
  • 本文字数:3324 字

    阅读完需:约 11 分钟

大小:1.65M时长:09:35
Java近期新闻:新的OpenJDK JEP、Spring函数目录、Kafka、Quarkus、JReleaser

OpenJDK


JEP 468(Derived Record Creation(预览))已从 JDK Draft 8321133 进入到 Candidate 状态。该 JEP 提议通过派生创建来增强 Java Record 的特性。由于 Record 是不可变对象,开发人员经常需要从旧的记录来创建新的记录对象。派生创建通过从旧记录派生出新的记录,仅指定不同的组件,因而简化了代码。


JEP 467(Markdown 文档注释)已从 JDK Draft 8316039 进入到 Candidate 状态。该功能提议允许使用 Markdown 来编写 JavaDoc 文档注释,而不是 使用 HTML 和 JavaDoc @ 标签的混合,这将使文档注释更易于编写,也更容易在源码中阅读。


Oracle 的 Java 架构师Paul Sandoz已提交 JEP Draft 8326878Vector API(孵化器))。经过从 JDK 16 到 JDK 22 的七轮孵化后,该 JEP 提议在 JDK 23 中 重新孵化 该 API,相对于 JDK 22 没有 API 方面的变更和实现上的实质性更改。该特新将引入一个 API,用于“表达在受支持的 CPU 架构上可靠地编译为最佳矢量指令的矢量计算,从而实现比等效标量计算更优越的性能”。


JDK 23


JDK 23 早期访问版本Build 12 已发布,包含来自 Build 11 的 更新,包括对各种问题的修复。有关该版本的更多详细信息,请参阅 发行说明


JDK 22


JDK 22 早期访问版本 的当前构建仍然是 Build 36 。有关此构建的更多详细信息,请参阅 发行说明


对于 JDK 23JDK 22,开发者可以通过 Java Bug 数据库 报告错误。


GlassFish


GlassFish 7.0.13,7.0 版本系列的 第十三个维护版本,提供了错误修复、依赖项升级和一个新特性,其中有关管理控制台的改进:始终在服务器启动时加载控制台;默认情况下只在第一次访问控制台后加载控制台;并且永远不实现禁用控制台的加载选项。有关该版本的更多详细信息,请参阅 发行说明


TornadoVM


TornadoVM 1.0.2,第二个维护版本,提供了对 TornadoExecutionPlan 类的错误修复和改进,新增了以下方法:withMemoryLimit(),提供了只有在满足特定内存约束时才执行 TaskGraph 类实例的方法;withThreadInfo(),打印线程部署,提供与命令行 --threadInfo 选项相同的操作; withPrintKernel(),转储生成的内核,提供与命令行 --printKernel 选项相同的操作。有关该版本的更多详细信息,请参阅 发行说明


Spring Framework


Spring Shell 3.2.2 和 3.1.9 已发布,其中一些显著的变化包括:修复了 ScriptShellRunner 类中的问题,确保 @ 字符必须是第一个参数的第一个字符;将 CommandContext 接口作为方法参数,这样它就会被解析,不会作为选项;更加用户友好的 ViewComponent API。这些版本分别基于 Spring Boot 3.2.3 和 3.1.9。有关这些版本的更多详细信息,请参阅 3.2.23.1.9 的发布说明。


Spring Cloud Data Flow 团队发布了 Spring Functions Catalog 5.0.0 的 第一个里程碑版本,这是 Stream Applications 项目 functions 子模块的再版。该目录提供了一组独立的 Java 函数,可以在用户应用程序中原样使用。这个新目录选择了 5.0.0 版本,以保持与 Stream Applications 项目中的函数的一致性。


随着 Spring Framework 6.2 预计在 2024 年 11 月发布,开发团队已经 宣布 将在 2024 年 8 月发布 6.0 和 5.3 的最终点发行版,但官方开源支持将在 2024 年 8 月 31 日结束。不过这些版本将在“未来几年”获得商业支持。这个调整也将在 Spring Security 5.8 发行版中进行。


Quarkus


Quarkus 3.8,新的 LTS 版本,包含了依赖项升级和一些显著变化,例如:解决了 EndpointIndexer 类在结合使用自定义标头和包含 @NotBody 注解的参数的方法时发出警告的问题;更强壮的 VertxGrpcExporter 类,在发生网络相关错误时可以进行重试;解决了 OidcProvider 类在配置 OIDC 服务器证书链且在启动时没有提供 JWK 键时抛出 NullPointerException的问题。有关该版本的更多详细信息,请参阅 发行说明


Micronaut


Micronaut 基金会发布 Micronaut Framework 4.3.4,其中包含 Micronaut Core 4.3.9,修复了 bug、改进了文档,并更新了模块:Micronaut SecurityMicronaut AWS。有关该版本的更多详细信息,请参阅 发布说明


Open Liberty


IBM 发布 Open Liberty 24.0.0.2,其中包含 MicroProfile Reactive MessagingMicroProfile Reactive Streams Operators 规范的新功能,包括支持负确认、发射器和回压。该版本还新增了一个叫作 使用 Testcontainers 构建真实生产集成测试 的新 Open Liberty 指南。


WildFly


WildFly 31.0.1,首个维护版本,提供了 bug 修复、依赖项升级以及增强特性,其中包括将 SHA-1 digest 添加到 WildFly 分发模块的 ZIP 文件中。


Hibernate


Hibernate Search 7.1.0.Final 发布,包含以下特性:通过新的 @SearchEntity 注解改进了独立 POJO 映射器中的实体注册;引入了一个新的查询字符串谓词 queryString,根据提供的字符串(作为结构化查询)匹配文档,可构建更高级的查询字符串;增加 Elasticsearch 8.12 中新引入的 knn 查询,以消除向量搜索的一些限制。


Apache 软件基金会


Apache Groovy 5.0.0 的第六个 Alpha 版本发布带来的新特性和改进:BitSet 类添加新的左移/右移运算符;枚举类 next()previous() 方法的优化。有关该版本的更多详细信息,请参阅 发布说明


Groovy 4.0.19 发布 ,也提供了枚举 next()previous() 方法的优化。Java 社区提出了在 JsonOutput 类的 prettyPrint() 方法中始终打印转义字符的请求。然而,这是不可能的,因为最终构造函数和该类使用了默认生成器。有关该版本的更多详细信息,请参阅 发布说明


Groovy 3.0.21 带来了一项改进,可以对接受某些 collect 变体的默认 Groovy 方法的泛型信息进行改进。有关该版本的更多详细信息,请参阅 发布说明


以上提到的三个 Groovy 发布版本还包含了 bug 修复和依赖项升级。


Apache Kafka 3.7.0 发布,包含了许多 bug 修复和新特性/改进,例如:Kafka 客户端指数回退的实现;为 Apache Kafka 和 Kafka Connect 提供了一个新的 Docker 镜像;为 Kafka Connect 新增了一个 BooleanConverter 类,用于转换在 Schema 接口中定义的 Type.BOOLEAN 枚举。有关该版本的更多详细信息,请参阅 发布说明


为了与 Quarkus 保持一致,Camel Quarkus 3.8.0 已发布,解决了一些重要问题,例如:在 DataSetTest 类中使用 SimpleDataSet 类实例时出现偶发的 AssertionError 异常;Health 示例中因不存在启动属性而导致的失败;扩展 Splunk HEC 组件的测试覆盖范围;这个 LTS 版本与 Camel 4.4.x LTS 和 Quarkus 3.8.x LTS 版本保持一致。有关该版本的更多详细信息,请参阅 发布说明


JReleaser


JReleaser 1.11.0 已发布,包含了 bug 修复、文档改进、依赖项升级以及以下这些重要变化:Nexus2 的改进,允许分阶段部署和显示失败消息;添加了 outputFilename 选项,允许为下载的软件包定义明确的文件名;支持 WindowsOS winget 安装器的依赖项。有关该版本的更多详细信息,请参阅 发布说明


JHipster


JHipster Lite 1.5.0 已发布 ,包含了 bug 修复、依赖项升级以及新特性/增强,例如:通过显式包含实际值来改进 StringTooLongExceptionStringTooShortExceptionNotAfterTimeExceptionNotBeforeTimeException 类抛出的错误消息;移除了由 CucumberRestTestContext 类生成的应用程序中未使用的导入;处理 Maven 和 Gradle 不同启动命令的能力。有关该版本的更多详细信息,请参阅 发布说明


JKube


Eclipse JKube 1.16.1 带来了一些显著变化:将 PortMapping 类从 org.eclipse.jkube.kit.build.api.model 包移动到 org.eclipse.jkube.kit.common 包;解决了 Helm Lint 在版本 1.16.0 上不起作用的问题。有关该版本的更多详细信息,请参阅 发布说明


MicroStream


MicroStream 8.1.2 解决了一项问题,避免由于 JDK 21.0.2 G1 移除检查而可能导致的 VM 崩溃。有关该版本的更多详细信息,请参阅 发布说明


Gradle


Gradle 8.7 的第二个发行候选版改进了以下这些内容:为编译、测试和运行基于 JVM 的项目提供了对 Java 22 的支持;改进了针对 Groovy DSL 脚本编译的构建缓存;改进了延迟配置、错误和警告消息、配置缓存和 Kotlin DSL。有关该版本的更多详细信息,请参阅 发布说明


原文链接

https://www.infoq.com/news/2024/03/java-news-roundup-feb26-2024/

2024-04-01 08:007544

评论

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

“既要性能,也要安全”,这样的Rust,谁不喜欢!

非凸科技

rust 编程语言 软件开发 招聘

java版gRPC实战之一:用proto生成代码

程序员欣宸

Java gRPC

OpenHarmony标准设备应用开发(二)——布局、动画与音乐

OpenHarmony开发者

动画 OpenHarmony 音乐播放

教你VUE中的filters过滤器2种用法

华为云开发者联盟

Vue 过滤器 filters过滤器 组件过滤器 全局过滤器

利用 IoTDB 替换 OpenTSDB,服务大唐集团60家电厂,减少95%运维成本

Apache IoTDB

Apache IoTDB

【CI/CD研讨会报名,截止最后一天】全程参会,还有惊喜奖品等你拿!

龙智—DevSecOps解决方案

cicd 持续集成 jenkins CI/CD 持续发布

使用对等连接在天翼云两个用户的云网络之间架起一座天桥

天翼云开发者社区

知识文档管理系统:帮助企业管理文档

小炮

知识管理 文档管理

后端开发—一文详解网络IO模型

Linux服务器开发

reactor 后端开发 Linux服务器开发 网络io 网络模型

下拉推荐在 Shopee Chatbot 中的探索和实践

Shopee技术团队

算法 chatbot 推荐算法

为什么要做等保二级,有什么好处?

行云管家

网络安全 等保 等保2.0

教育行业可以用云管平台吗?有案例介绍吗?

行云管家

云计算 企业上云 云管平台 云管理

20万字《网易智企技术合辑》重磅发布!

网易云信

人工智能 大数据 大前端 即时通讯IM 音视频技术

Microchip推出模拟嵌入式SuperFlash技术解决边缘语音处理难题

Geek_2d6073

汉化版postman

Liam

Jmeter Postman 接口测试 API swagger

适合 Kubernetes 初学者的一些实战练习 (三)

汪子熙

云原生 集群 Kubernetes 集群 Kubernetes, 云原生, eBPF 3月月更

菜鸟不菜,职场小白大变身

龙智—DevSecOps解决方案

Jira Jira插件 工作流扩展 并行审批 jira并行审批

#JiraHero:Soumen Deb——重塑 Jira Software 中的 Bug 工作流,提高可见性、简化开发流程

龙智—DevSecOps解决方案

Atlassian Jira

资产动态管理系统解决方案

低代码小观

资产管理 企业管理系统 CRM系统 客户关系管理系统 资产安全

芯片变得更复杂的今天,你需要最大限度复用IP资源

龙智—DevSecOps解决方案

芯片行业思考 芯片开发 ip复用 ip资源 芯片行业

向工程腐化开炮 | 治理思路全解

阿里巴巴终端技术

Java android 腐化治理 工程腐化

大数据培训-Flink面试知识分享

@零度

flink 大数据开发

实战天翼云云主机系统盘扩容

天翼云开发者社区

云主机

龙蜥开发者说:聊一聊我技术生涯的“三次迭代” | 第 3 期

OpenAnolis小助手

技术分享 开发者故事 龙蜥开发者说 突出贡献奖

小程序开发入门教程

CRMEB

产品FAQ(常见问题)文档模版

小炮

产品 FAQ

围绕用户体验持续进化 英特尔Evo平台打造开放、多元创新优势

科技新消息

Apache APISIX 2.13.0 发布

API7.ai 技术团队

开源 API网关 API Gateway Apache APISIX

使用天翼云主机组功能让云主机不放在同一个篮子里

天翼云开发者社区

通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

天翼云开发者社区

网络

【新布局】火绒安全企业产品Linux终端、macOS终端开启公测

火绒安全

macos Linux 服务器 终端安全 Windows Server

Java近期新闻:新的OpenJDK JEP、Spring函数目录、Kafka、Quarkus、JReleaser_编程语言_Michael Redlich_InfoQ精选文章