开发者生态
morning
近期Java新闻: OpenJDK JEP、Hazelcast、Quarkus、Hibernate、Koog、JHipster 以及 Endive
2026-06-09
1 阅读
作者:Michael Redlich
JEP 538 在初步评审结束后,由于 Java 社区反馈的比较晚,JEP 538( 加密对象的PEM编码第三个预览版 ")仍然处于 Proposed to Target 状态,目标 JDK 版本为 JDK 27。因此,甲骨文公司 Java 平台软件首席工程师兼 JEP 负责人 Anthony Scarpino " 决定,在 JDK 25 和 JDK 26 中发布了两个预览版后,将该 JEP 调整为第三个预览版,而非按原计划将该功能最终确定下来。 该功能提供“一个 API,用于将表示加密密钥、证书和证书撤销列表的对象编码为广泛使用的增强隐私邮件(PEM)传输格式,以及从该格式解码回对象”。该 JEP 将支持 PEM 文本与二进制格式加密对象 PKCS #8 " 和 X.509 " 之间的转换。变更内容包括:为了提供可接受字节数组中 Base64 编码内容的构造函数,将 PEM 记录类重新分类为普通类;将 DEREncodable " 接口重命名为 BinaryEncodable,以便更准确地描述 PEM 文本中存储的二进制数据。 扩展评审已于 2026 年 6 月 3 日结束。 JEP 528 JEP 528( 使用 jcmd 进行崩溃后分析 ")已从“Proposed to Target 状态 回退 "至候选状态,目标 JDK 版本为 JDK 28。该 JEP 提议扩展 jcmd " 工具,以便在 JVM 发生崩溃时进行诊断分析。其目的是将这类可维护性功能移入 jcmd,而非使用 jhsdb " 实用程序或 Serviceability Agent "。 JEP 536 在评审结束后,JEP 536( JFR 进程内数据脱敏 ")已从 Proposed to Target 状态 提升 "至 Targeted 状态,并被列入 JDK 27 的开发计划。该 JEP 提议增强 JDK Flight Recorder(JFR),使其在完成记录前对敏感信息进行脱敏。这类数据可能包括命令行参数、环境变量的初始值以及系统属性。 JDK 27 JDK 27 的 早期访问构建 " Build 24 " 发布,它是 Build 23 的 升级 ",修复了各种问题。要了解关于这个构建的更多细节,请查看 发布说明 "。 对于 JDK 27 ",鼓励开发者通过 Java Bug 数据库 "报告错误。 Spring Framework Spring AI " 2.0.0 的 第八个里程碑版本 "带来 Bug 修复和新功能,包括:改进 MistralAiApi " 类,使其 Jackson 映射与 Mistral AI OpenAPI " 规范中定义的内容类型保持一致;此外,现在可以通过 ChatResponseMetadata " 类访问 Anthropic API 响应头中的速率限制属性(例如 requests-limit、tokens-limit 和 input-tokens-limit)。有关该版本的更多详细信息,请参阅 发布说明 "。 Hazelcast Hazelcast Platform " 5.7.0 发布 ",带来一些显著的变化,包括:支持 JDK 25; 将 动态诊断日志记录功能 "从测试版提升至正式版;增强了 Sinks " 类中定义的 mapWithMerging()、mapWithUpdating() 和 mapWithEntryProcessor() 方法,使它们能在反序列化过程中正确地解析作业“ 用户代码命名空间(UCN) "”中的类;改进了 Hazelcast Jet " 中的反压指标。有关该版本的更多详细信息以及破坏性变更,请参阅 发布说明 "和 新功能介绍页面 "。 Quarkus Quarkus " 3.36.0 发布 ",带来 Bug 修复、依赖项升级以及一些新功能,包括:新增一个名为 Signals " 的实验性扩展,允许应用程序组件通过发送和接收信号这种松耦合的方式进行交互;支持将 OIDC Secure Production Identity Framework For Everyone " (SPIFFE) JWT 令牌用于客户端身份验证。有关该版本的更多详细信息,请参阅 发布说明 "。 Hibernate Hibernate ORM " 7.4.0 发布 ",带来多项值得注意的变更,包括:支持使用 @Temporal " 和 @Audited " 注解数据;在 CacheMode " 枚举中新增了 REFRESH_SESSION 选项,允许查询刷新已经与持久化上下文关联的实体的状态;支持 Google Cloud Spanner "(由 Google SQL 和 PostgreSQL 组成)。 Koog 在向 Java 社区推出一年后,JetBrains 用于在 Kotlin 和 Java 中构建 AI 代理的开源框架 Koog " 发布 "了 1.0.0 版本。这是首个稳定版本,新增功能包括:所有模块中所有 Java 和 Kotlin 阻塞封装器的标准命名约定; 优化基于规划器的智能体的持久化能力和内存性能,现在已经支持检查点和恢复功能;解耦 HTTP 传输机制,便于开发人员将 Koog 更好地集成到现有的基础设施中,并支持使用不同的 HTTP 客户端。有关该版本的更多详细信息,请参阅 发布说明 "。 JHipster JHipster " 9.1.0 版本 发布 ",带来 Bug 修复、依赖项升级以及一些重要的变更,包括:改进 SecurityUtils " 类中定义的 getCurrentUserJWT() 方法,使其支持返回 Spring Security Jwt " 类的实例;此外,还对 JHipster Blueprints " 进行了调整,现在生成的输出文件采用 TypeScript 格式,而非 JavaScript。有关该版本的更多详细信息,请参阅 发布说明 "。 Endive Bytecode Alliance 向 Java 社区 推出 "了 Endive ",这是一款全新的 JVM 原生 WebAssembly(Wasm)运行时。Endive 的设计初衷是无需 JNI、原生库或特定于平台的二进制文件即可执行 Wasm 运行时。Endive 源自 Chicory ",后者由 Dylibso " 首席技术官 Benjamin Eckel " 和 IBM 首席软件工程师 Andrea Peruffo " 于 2023 年 9 月创建。目前, Endive 还没有正式的发布流程,但 Chicory 1.7.5 是 2026 年 3 月发布的最新版本。 原文链接: https://www.infoq.com/news/2026/06/java-news-roundup-may25-2026/ "