在 1 月 27 日,新年伊始,Dubbo 3.1.5 和 3.2.0-beta.4 正式通过投票公布。本文将介绍公布的变动一览。

Dubbo 3.1.5 版本是目前 Dubbo 3 的最新稳固版本,咱们倡议所有的用户都降级到最新的稳固版本。Dubbo 3.2.0-beta.4 版本是目前 Dubbo 3 的最新个性版本,包含了如 Spring Boot 3、JDK 17、服务粒度的线程池隔离等新个性的反对,欢送大家尝鲜应用。

Dubbo 3.1.5

新个性

  • Dubbo QoS 反对记录申请的记录,便于进行审计
  • 反对在服务映射失败当前定时进行重试,升高因为元数据中心抖动带来的影响
  • 反对在初始化 Nacos Client 的时候进行健康检查,如果失败则在肯定次数限度下进行重试,升高因为 Nacos 性能问题带来的稳定性影响
  • 反对序列化类查看机制,默认开启日志告警模式

Bugfix

  • 修复资源加载器的日志级别
  • 修复 Dubbo 配置类对 Scope Model 进行懒加载,防止触发非预期的默认模块初始化
  • 修复 ReferenceConfig 中获取 ClassLoader 的逻辑
  • 修复 Metadata Service 在获取订阅服务列表时呈现 NPE 的问题
  • 修复对接 Spring Cloud Rest 模式的时候 Metadata 配置笼罩的问题
  • 修复 Spring 懒加载时可能呈现死锁的问题
  • 修复端口反复的有效日志
  • 修复 Active Limit Filter 不失效的问题
  • 修复服务映射时 Nacos CAS 查看写入有效的问题
  • 修复 Zookeeper 注册核心对接的利用级服务发现在服务公布的时候呈现单节点服务找不到的问题
  • 修复服务映射在抵触当前未期待导致的抵触率高的问题
  • 修复利用级服务发现下节点更新失败的问题
  • 修复利用级配置笼罩不失效的问题
  • 修复在利用级地址刷新之后原 Revision 的元数据无奈获取的问题
  • 修复 Zookeeper 注册核心在利用级服务发现下退订阅后无奈重订阅的问题
  • 兼容 Nacos 在频繁刷新时最终一致性谬误的问题
  • 敞开 Nacos 本地缓存获取的开关
  • 修复 Triple 传递大写 Attachment 有效的问题
  • 修复 Triple 解决特定类反序列化谬误的问题
  • 修复 Protobuf 依赖不存在时抛出非预期异样的问题
  • 修复 CountDown 性能有效的问题
  • 修复 Triple 在反序列化时类加载器未切换的问题

FAQ

本次公布中有 5 个提交波及异样日志 FAQ 的欠缺。对于错误码机制请参考官网错误码机制介绍一文。(https://cn.dubbo.apache.org/z...)

代码优化

本次公布中有 4 个提交波及代码品质的优化。

依赖降级

  • 降级 protobuf-java: 3.16.3 -> 3.18.3
  • 降级 fastjson2: 2.0.21 -> 2.0.23

贡献者

Dubbo 感激以下贡献者对本次公布的奉献:@win120a, @wuwen5, @AlbumenJ, @CrazyHZM, @EarthChen, @xieshouyu, @wxbty

新贡献者

  • @xieshouyu 在 PR #11177 提交了第一个奉献

Dubbo 3.2.0-beta.4

注:Dubbo 3.2.0-beta.4 的代码根底和 Dubbo 3.1.5 完全一致,因而在 Dubbo 3.1.5 中包含的所有批改内容,在 Dubbo 3.2.0-beta.4 中也同样存在,后续阐明中对于反复的内容讲不再赘述。

新个性

  • 反对 bytebuddy 作为动静代理的生成平台
  • 反对采集超时指标进行上报
  • 欠缺 Metrics 上报利用名
  • 欠缺 Metrics 上报指标的前缀
  • 反对上报申请失败的指标
  • 欠缺 xDS 的监听逻辑
  • 欠缺 xDS 对接路由规定的能力

Bugfix

  • 修复 Token 申请在 Rest 协定下不失效的问题
  • 修复 GraalVM Native Image 的配置
  • 修复配置类无奈进行序列化的问题
  • 修复 IPv6 地址段查看有效的问题
  • 修复路由链切换时地址可能存在异样的状况
  • 修复缓存文件锁被异样删除的问题
  • 修复 Deployer Listener 并发批改的问题

性能优化

  • 优化 ConcurrentHashMap 的应用形式,防止在 JDK 1.8 下呈现性能衰减

代码优化

本次公布中有 8 个提交波及代码品质的优化。

依赖降级

  • 降级 protobuf-java: 3.18.3 -> 3.19.6
  • 降级 cglib-nodep: 2.2 -> 2.2.2
  • 降级 byte-buddy: 1.12.19 -> 1.12.22
  • 降级 bouncycastle-bcprov_version: 1.69 -> 1.70
  • 降级 javax.ws.rs-api: 2.0 -> 2.1.1
  • 降级 curator_version: 4.2.0 -> 4.3.0
  • 降级 maven-plugin-plugin: 3.6.0 -> 3.7.1
  • 降级 javax.el: 3.0.1-b08 -> 3.0.1-b12
  • 降级 slf4j-api: 1.7.25 -> 1.7.36
  • 降级 spring-boot-dependencies: 2.3.1.RELEASE -> 2.7.7
  • 降级 maven-enforcer-plugin: 3.0.0-M3 -> 3.1.0
  • 降级 javassist: 3.28.0-GA -> 3.29.2-GA
  • 降级 spring-boot-maven-plugin: 2.1.4.RELEASE -> 2.7.7
  • 降级 javax.el-api: 2.2.4 -> 2.2.5
  • 降级 eureka.version: 1.9.12 -> 1.10.18
  • 降级 jetty-maven-plugin: 9.4.38.v20210224 -> 9.4.50.v20221201
  • 降级 jetty_version: 9.4.43.v20210629 -> 9.4.50.v20221201
  • 降级 resteasy_version: 3.0.20.Final -> 3.15.3.Final

贡献者

Dubbo 感激以下贡献者对本次公布的奉献:@aamingaa, @AlbumenJ, @CrazyHZM, @fomeiherz, @HHoflittlefish777, @icodening, @jojocodeX, @LXPWing, @MentosL, @mxsm, @schneiderlin, @sconvent, @ShenFeng312, @songxiaosheng, @TigerTurbo, @yuluo-yx, @zeusbee

新贡献者

  • @LXPWing 在 PR #11258 提交了第一个奉献
  • @HHoflittlefish777 在 PR #11266 提交了第一个奉献
  • @sconvent 在 PR #11260 提交了第一个奉献
  • @yuluo-yx 在 PR #11291 提交了第一个奉献
  • @fomeiherz 在 PR #11295 提交了第一个奉献
  • @schneiderlin 在 PR #11324 提交了第一个奉献
  • @mxsm 在 PR #11326 提交了第一个奉献

将来版本布局

Dubbo 版本的公布布局以及在《聚焦稳定性,Dubbo 发版布局颁布》一文中正式公布,欢送查看。