Valhalla项目的最新进展来了。JEP 401(值对象预览版)已完成更新并重新提交至候选状态,该JEP基于2020年8月创建的JEP Draft 8251554演变而来。它的核心目标是让开发者能够定义一种全新的类型:只包含final字段,没有标识符,仅通过各自字段的值来区分的值对象。
JDK的更新节奏同样紧凑。JDK 27早期访问构建Build 31已发布,作为Build 30的升级版本修复了多项问题。与此同时,JDK 28早期访问构建Build 7也已推出,同样是基于前一版本的修复升级。有关两个构建的详细变更,可查阅对应的发布说明。
服务器端框架方面,WildFly 41正式发布。除常规的Bug修复和依赖项升级外,此次更新在wildfly-cloud-galleon-pack和wildfly-maven-plugin功能包中增加了可启动JAR文件的支持。值得关注的是,WildFly容器、S2I构建器和运行时镜像的JDK 25版本已正式取代JDK 17版本,另有多项功能从预览阶段提升至社区版和默认稳定版。Open Liberty 26.0.0.7 GA版则修复了8个CVE,这些漏洞曾导致拒绝服务、HTTP请求走私和服务器端请求伪造。此外,该版本默认跟踪已注销的单点登录Cookie,使其在注销后无法被重放,并在使用基于文件的健康检查机制时,允许开发者禁用MicroProfile Health 4.0中的/health端点。
TornadoVM 5.1.0带来了一系列性能与兼容性改进。CUDA后端开始支持E4M3和E5M2八位浮点存储格式,PTX和CUDA后端新增了可选的主机-设备分阶段传输路径。通过TornadoExecutionPlan类中新定义的withIntraPlanConcurrency()方法,所有单计划内并发调度计划的每项操作和每次连接的簿记开销均得到降低。
Apache TomEE 10.2.0在升级依赖项的同时修复了两个值得注意的Bug:HttpConnectionFactory内部类HttpConnection中的sslTruststorePassword参数在日志记录时未被屏蔽过滤;JNDIContext类的authenticate()方法抛出的AuthenticationException会丢失由RemoteException抛出的原因。Java Operator SDK 5.5.0则为ResourceOperations类提供了一套完整且一致的update/patch/create方法,支持RFC 6902 JSON Patch和RFC 7386 JSON Merge Patch规范,同时引入了新的Matcher接口,允许开发者在Options类的matchAndFilter()重载方法中集成自定义匹配策略。
AI相关工具链也在持续演进。LangChain4j 1.18.0正式版(连同第28个测试版)引入了“信念-欲望-意图”BDI代理模式,为软件和机器人系统提供了一种结构化方法来形式化心理概念。新增的TextToSpeechModel接口用于支持OpenAI Text-to-Speech API,MistralAiBatchChatModel类则实现了对Mistral Batch API的支持。Micronaut Framework 5.0.5基于Micronaut Core 5.0.6构建,对Micronaut AWS、Micronaut gRPC、Micronaut Oracle Cloud和Micronaut Logging模块进行了补丁更新。
Quarkus团队推出了一个名为Quarkus Shim的实验性扩展,基于Quarkus 3.37.3构建。它允许开发者在Quarkus构建过程中添加、封装或替换Java类中的行为,且更改发生在增强阶段,无需Java代理,也不需要运行时插桩。根据项目博文介绍,经过转换的类可在JVM模式、开发模式以及本机可执行文件中正常运行。甲骨文则针对Oracle AI Agent Studio for Fusion Applications推出了全新的原生AI构建器体验,使客户能够在Oracle Fusion Cloud Applications环境中直接创建并原生运行Fusion Agentic应用程序。这一构建器体验将无代码、低代码和专业代码开发整合到一个Fusion原生框架中。需要注意,AI Agent Studio和Fusion Cloud Applications均为订阅服务。
热门跟贴